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

一个字节,要与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日

相关推荐

  • PLC为什么有中断指令

    PLC为什么有中断指令 用法  还有, 立即置位和立即复位,  立即触点(立即触点不依靠S7–200扫描周期进行更新;…

    SIMATIC S7-200 2021年7月4日
  • S7-200 CPU226 SF报错

    我的一台设备使用的S7-200 CPU226,前两天开始出现SF报错,无法通讯,但是在断电重启后能够通讯上,查看诊断信息无任何报错。重启后运行一段时间又出现SF报错停机。…

    SIMATIC S7-200 2020年10月31日
  • CP243-1远程通讯

    请教一个问题:我现在有一个S7-200和一个以太网模块,想实现远程监控,比如我现在在A城市,而现场的S7-200在B城市,如何实现? 最佳答案 西门子PLC S7&nbs…

    SIMATIC S7-200 2020年11月1日
  • 西门子1214C 系统报错

    西门子PLC老是报错,查看诊断错是:错误的伙伴端口。但是当下进去组态是没事的,我把HMI关了再开下,错误就出现了。 钻石用户推荐最佳答案 你应该做了拓扑(比如1214c有2个网口,…

    SIMATIC S7-200 2021年7月5日
  • s7-200的局部变量

    在局部变量表中对局部变量定义是,符号“Stop”数据类型“Bool”为什么“stop”会变为红色呢?这些符号的定义有什么特殊要求吗? 最佳答案 Stop是关键字。 关键字…

    SIMATIC S7-200 2021年7月4日
  • cp243与CP243以太网通讯问题

    cp243与CP243以太网通讯怎么设置数据传输的???? 问题补充:我将2个CPU通过CP243连接起来的,一个CPU226+CP243,另一个CPU222+CP243,想通过以…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP 通讯口无法连接

    一个CPU224XP2个通讯口 能和触摸屏通讯上(187.5) 就是无法和电脑连接起来!估计是当时波特率设置了187.5,目前正品串口通讯电缆和山寨U*电缆都无…

    SIMATIC S7-200 2020年10月31日
  • 802D SL 的梯形图版本问题

    是不是 802D SL的梯形图片本版本更新了..我原来用的,是V3.1 的..请问下现在的 最新的是什么版本,我原来用的是V3.1.3.7,…

    2017年12月7日
  • CP/PPI cable无法添加

    如图,在安装完microwin sp9后在设置PG/PC接口无PPI选项,选select,添加接口,发现PPI也不可添加,其他协议也一样,install跟uninstal…

    2017年6月24日
  • CPU224XP能接推挽型编码器吗

    cpu224xP能接推挽型编码器吗 问题补充:接线方式是漏型还是原型 最佳答案 漏型/源型 (IEC 类型1/漏型,除I0.3到I0.5)高速计数器 …

    SIMATIC S7-200 2020年11月1日