一个数与多个数比较,有没有更简洁的方式,一个一个的比较,真的太麻烦了

一个字节,要与255个数进行比较,一个一个的比较真的很麻烦,有没有更简洁的方法呢?

最佳答案

1、应用S7-200编程的冒泡排序法,将255个数进行从小到大排序。
用S7-200编程的冒泡排序法的程序:连接
http://wenku.baidu.com/view/5353482f0066f5335a81218e.html
如排序后尚不能满足要求,可应用下述方法进行比较,比较的次数少。
2、将255个数进行从小到大排序后,取其中间位置的数进行比较,根据比较结果,来确定下一次比较的区域,即中间位置的前面部分还是后面部分。确定一个区间后,再取其中间位置的数进行比较,根据比较结果,来确定下一次比较的区域,.....。这种方法就是“二分法”
3、还可以采取0.618(黄金分割)法,即取其0.618位置的数进行比较。

提问者对于答案的评价:
不了解冒泡法,但还是认为你说的有道理,可不可以写一下这个程序。
一共10个计时器,分别对每台设备运行时间计时,要对这十个时间进行比较,比出一个运行时间最短的,开始启动,再是第二短的,再是三,四,以此类推,停止时以运行时间最长的先停,之后是二,三,四,谢谢了!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • PID指令

    S7-200的PID指令,P.I.D值能更改吗,如何更改呢,用触摸屏能给P.I.D付值吗 最佳答案 P、I、D的值可以修改的。将PID的地址,与触摸屏关联起来就可以了。通过在屏上设…

    SIMATIC S7-200 2017年12月7日
  • s7-200 控制步进电机

    请教大家:我们公司原来有一台S7-200 CPU224(CPU版本02.00),编写程序时用高速脉冲输出指令PLS控制Q0.0和Q0.1输出脉冲,来控制步进电机的运动,一…

    SIMATIC S7-200 2020年10月31日
  • BCD码与整数之间的转换

    请问各位大神,这个转换指令中,第一个BCD码转换成整数,VW2000怎么变成VW2002 了??  298怎么又变成 VW2004&nbsp…

    2021年7月5日
  • 200PLC模拟量处理问题

    200的模拟量模块是处理0-20毫安的信号,我现在有4-20毫安的变送器接到模拟量模块上,怎么处理和区计算?谢谢! 最佳答案 200的模拟量0-20ma对应的是0-32000&nb…

    SIMATIC S7-200 2021年7月4日
  • SMART700与S7 200连接后提示:SMART700数据无法写入PLC,连接中断,什么原因?

    如题 最佳答案 PLC、Smart中设置的波特率、地址冲突。或者你的接口被改为了非PPI方式。 提问者对于答案的评价:谢谢!以解决。

    SIMATIC S7-200 2020年10月31日
  • microwin软件如何把不同程序合并在一起

    如题,s7-200编程软件如何把不同程序合并在一起?或者说想把程序B的某一部分和状态表等copy到程序A要如何操作?直接copy好象不行,比如程序B是用功能块编的,而程序A是用梯形…

    SIMATIC S7-200 2021年7月5日
  • 老问题了

    用一台超声波液位计(量程0-3米;液位计输出信号:4–20mA)控制一台潜水泵的启动、停止(当水位为2米时,水泵启动,当水位为1米时,水泵停止);威纶触摸屏,PLC是西门子S7&…

    SIMATIC S7-200 2017年11月1日
  • 时间

    为什么时间读取非要bcd码 最佳答案 因为BCD码本质上是十进制数,因此相邻两位逢十进一。尽管小时、分钟是60进位,日期是28、29、30或31进位,但还是逢十进一的。 提问者对于…

    SIMATIC S7-200 2017年11月16日
  • 西门子S7-200最多能带多少个输入输出点?

    西门子S7-200最多能带多少个输入输出点?DC24V,晶体管输出主模块14点输入/10输出+扩展模块32点输入/32点输出+扩展模块8点输出,可以带吗? 问题补充:CPU224&…

    SIMATIC S7-200 2020年10月31日
  • EM232模拟量输出端口超过10V

    本人使用的是EM232模拟量输出模块,今天发现输出端M与V之间电压超过了10V,而且在没有输出的情况下,测量M与V端竟然有一点几V的电压,请问是怎么回事,如何解决。还有如何判断模拟…

    SIMATIC S7-200 2020年10月31日