求一段PLC程序 s7-200的PLC 模拟量采集四个数据,从中选出最大和最小的数据

当最大与最小的数据,(如行程),相差10mm(假设)以上的时候,触发一个新的程序,该新触发程序的作用是调整最大与最小数据间的差值到5mm,然后回到原程序继续循环执行。
算是一种循环,同步的程序吧。希望解释的详细一些。求图。
采用比较指令的话,如果我以后要做一个12点的不是要累死么。
没有其他的方法么,比较指令只能两个数据两个数据的比较吧。

通过比较选出就可以选出最小值,比较通过触发新程序,不通过当然就不触发。新程序触发后,调节执行机构作出动作,与前面数据比较,通过则复位该程序,不通过继续调节.

不好意思,我能想到的只有比较,因为你比较后还需要调节当前组动作。
我的思路,设四组为X1、X2、X3、X4
当X1<X2<X3<X4时,输出一组最小信号,
当X2<X1<X3<X4时,输出二组最小信号
。。。。。。
当X1>X2>X3>X4时,输出一组最大信号,
当X2>X1>X3>X4时,输出一组最大信号,
4组数据,总共做8次比较,8个动作信号,如果通过比较第一组最小,第三次最大,那么通过第一组信号调节第一组,通过第三组信号调节第三组,调节好后继续执行。如精度一样,只能用大于等于做比较。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-19
您的4个值是怎么取出来的?是4个值都取出后在比较大小吗?如果是可以用在一组数中找最大和最小值的指令啊,自己看看指令手册,找找是否有这个指令。
第2个回答  2011-04-15
不是有个FOR命令吗?可以试试 你学过算法吗?跟那个查找的差不多。
相似回答