我现在设计开发的一种设备,需要读取80个32位的数据,读取上来之后进行最大值和最小值的判断,并要求知道在什么位置,试过用IEC FC25MAX/FC27MIN块来做,可是该块无法工作运行,不知道还有没有其它的好方法
问题补充:
还需查找到最大数据在那个位置,如1---80,最大数据排在那里
图片说明:
最佳答案
OPN DB 20 //以DB20为例
L P#DBX 0.0 //第一个数据DB20.DBD0
T MD 100
L 81
next: T MW 0
LAR1 MD 100
L MD 100
L P#4.0
+D
LAR2
A(
L D [AR1,P#0.0]
L D [AR2,P#0.0]
>D
)
JCN _000
TAR1
T MD 100
JU _002
_000: TAR2
T MD 100
JU _002
_002: L MW 0
LOOP next
LAR1 MD 100
L D [AR1,P#0.0] //最大/最小值的位置
T MD 104
以上是找的最大值与位置,将上面的“>”号改成“|<”号就是最小值与最小值的位置
提问者对于答案的评价:
可以实现,在这里学到东西了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238230.html