请教:多组数值之间,两两求差,取最大差值的程序思路?

PLC采集10组(或更多)传感器的数值,要求任意两个传感器中的数值不得超过某一数值(假设为0.5)。我编了个程序,是两两求差后与设定值对比,这样需要求差的数据特别多,我感觉太臃肿,程序很多,不简洁。
请教前辈:有没有比较实用的、合理的编程思路?
请指点一下,谢谢!!

问题补充:
请问有西门子PLC的冒泡排序程序范例吗?
或者其他排序方法也可以,谢谢~~

最佳答案

提个参考思路,先对数据冒泡法排序,然后比较最大值与最小值之差,与你设定值去比较。这样求差的数据就少了。不过可能需要用到表指令、子程序等等,最终程序估计也不简洁。
冒泡法排序可参考
http://wenku.baidu.com/link?url=ws-jSbQ3bge94k6chdzblc2iFVAJYhryQ0JcozbcDGuqAXpFKec3_iLozRK8dN_2-vWxXcxzN06VaJQxv8umGTL0tJzVcd0HIByuV8o3svK
http://wenku.baidu.com/link?url=sZUeVhe5JA6VWEMBENtQufPUE1w0qnwAgNhtdfty0f9qsxbXp8ly5cReqbcJpYRcHJWVRm8shyVoJqIF_W7AtoZYbEg_4nhPxOIadPXdYV3

提问者对于答案的评价:
恩,谢谢~~
就用冒泡法了,谢了。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日
下一篇 2017年11月16日

相关推荐

  • 200字符串复制指令

    大家好,请教一个问题,对于200的字符串复制指令,我直接输带双引号的汉字,跟TD400已连接上,为什么有时候会显示0或不显示??可能是什么原因??谢谢 最佳答案 这还真的实际调试调…

    SIMATIC S7-200 2021年7月5日
  • 200 smart 模拟量

    谁有详细介绍模拟量的组态,跟模拟量库使用的方法和问题的解决方式嘛?官网视频,跟手册,都找不到关于模拟量的信息,组态的时候,这个滤波起什么作用 最佳答案 系统手册:https://s…

    SIMATIC S7-200 2021年7月5日
  • 大家进来看一下,我的理解对吗?

    现在我想用热电偶来测量电机的温度,当温度超过50度时电机停止转动,假设:现在用量程为0-100度的热电偶做测量元件,热电偶0-100度对应的模拟输出是0-10V,将热电偶接在模拟量…

    SIMATIC S7-200 2021年7月5日
  • S7-200连接绝对值多圈编码器可以定位吗?

    输出格雷码绝对值多圈编码器连接S7-200如何定位,S7-200程序可以将编码器即时输入的格雷码转换成可以比较的数值吗? 最佳答案 问题:S7-200连接绝对值多圈编码器可以定位吗…

    SIMATIC S7-200 2019年6月10日
  • S7-200与触摸屏 电费日报表

    我想用S7-200与触摸屏写一个  车间电费日报表 计算程序。要求:1,大概12小时手动输入数据一次,一月60或62次  &nbs…

    2017年6月8日
  • CPU 224XP两个通讯口port0/port

    CPU 224XP有两个通讯口port0/port1,现将一个通讯口与两台MM440连接做USS通讯,另一个通讯口与一台读码设备连接做485通讯。另外CPU 2…

    SIMATIC S7-200 2021年7月5日
  • 变频器modbus rtu 地址

    图片上有地址,为什么正转启动是16#12,反转启动是16#22停止是16#1。希望能给我好好解释一下 问题补充:但我往里面写16#12确实启动了啊,16#1,也停止了。为什么? 图…

    2021年7月5日
  • 300用编程电缆和wincc7.0通讯

    用的西门子300编程电缆,usb_mpi,第一次用这种电缆通讯,只是调试一下,电缆和程序可以通讯,和wincc不行,项目编辑器工具的驱动程序连接状态显示正常,不知什么原因,画面做的…

    SIMATIC S7-200 2017年6月3日
  • 永宏PLC有拨码输入指令

    永宏PLC有拨码输入指令,西门子S7-200有没有拨码输入指令?请各位大侠赐教,在此谢了。 最佳答案 没有,但如果是dcdcdcplc的话,可以自己做一个。 &#8212…

    SIMATIC S7-200 2021年7月5日
  • PID指令的参数能否在运行中修改

    在S7-200中使用PID指令。当使用指令向导时,P,I,D的值都是在设置的时候写入的。运行时能从它的表地址用程序改吗? 不使用指令向导,直接用“PID”指令的时候,要规…

    SIMATIC S7-200 2021年7月5日