电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

怎样读出PLC高数计数器的最大值和最小值

2017-07-22 11:42分类:PLC基础知识 阅读:

 

怎样读出PLC高数计数器的最大值和最小值
运用冒泡法
西门子300/400程序:
假定十个数据,放在DB1中,安放次第如下:
DBD0
DBD4

DBD36
下面程序:
OPN DB 1 /////翻开DB1这个数据块
L 10 ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0: T MB 0
L P#0.0 ////装载地址指针,这是要害,不要搞错了
LAR1
L 9
LL1: T MB 2 ////内部循环,进行9次,直到把最大值排到终究
L DBD 【AR1,P#0.0】
L DBD 【AR1,P#4.0】
<R
JC LL2 ////比照前后两个值,假定前面大于后边的,则前后数据交流
L DBD 【AR1,P#0.0】
T #m_temp
L DBD 【AR1,P#4.0】
T DBD 【AR1,P#0.0】
L #m_temp
T DBD 【AR1,P#4.0】
LL2: +AR1 P#4.0 ////指针主动进行加4,由所以浮点数,所以要越过4个字节
L MB 2
LOOP LL1 ///这个指令主动的将A寄存器里的值减1
L MB 0
LOOP LL0
比方西门子S7-300/400中,MW20,MW22,MW24,MW26,MW28从中找出最大值和最小值,可以运用SCL,A:= MAX (IN1:=a, IN2:=b, IN3:=c, IN4:=d);
A:= MIN (IN1:=a, IN1:=b, IN1:=c, IN1:=d);来取最大值和最小值
如三菱plc 可用SER指令如:SER D100 D0 D10 K10
其间D100 K10是指以D100为首的10个寄存器,而D0是要查找的数据 D10则是方针的个数留心不是方针的数据 而D11则是榜首个契合方针的值D12是终究一个契合的方针值 D13是最小值的方位 D14即是最大值的方位

上一篇:三菱PLC的组网方法介绍

下一篇:三菱PLC的求补指令

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部