02.01 30天快速入门西门子PLC(第十八天)

在step7中可以对以下数据类型的数值进行比较

两个字节的比较(每个字节为8位)

两个字符串的比较(每个字符串为8位)

两个整数的比较(每个整数为16位)

两个双整数的比较(每个双整数为32位)

两个实数的比较(每个实数为32位)

一个整数和一个双整数是不能直接进行比较的,因为它们之间的数据类型不同。一般先将整数转换成双整数,再对两个双整数进行比较。

比较指令有等于(EQ)、不等于(NQ)、大于(GT)、小于(LQ)、大于或等于(GE)和小于或等于(LE)。比较指定对输入IN1和IN2进行比较。

比较指令是将两个操作数按指定的条件作比较,比较条件满足时,触点闭合,否则断开。比较指令为上、下限控制等提供了极大的方便。在梯形图中,比较指令可以装入,也可以串、并联。

1、等于比较指令

等于指令有字节等于比较指令、整数等于比较指令、双整数等于比较指令、符号等于比较指令和实数等于比较指令五种。


30天快速入门西门子PLC(第十八天)

当I0.0闭合时,激活比较指令,MW0中的整数和MW2中的整数比较,若两者相等,则Q0.0输出为“1”,若两者不相等,则Q0.0输出为“0”。在I0.0不闭合时,Q0.0的输出为“0”。IN1和IN2可以为常数。

30天快速入门西门子PLC(第十八天)

2、不等于比较指令

不等于比较指令有字节不等于比较指令、整数不等于比较指令、双整数不等于比较指令、符号不等于比较指令和实数不等于比较指令五种。


30天快速入门西门子PLC(第十八天)

当I0.0闭合时,激活比较指令,MW0中的整数和MW2中的整数比较。若两者不相等,则Q0.0输出为“1”,若两者相等,则Q0.0输出为“0”。在I0.0不闭合时,Q0.0的输出为“0”。IN1和IN2可以为常数。


30天快速入门西门子PLC(第十八天)

3、小于比较指令

小于比较指令有字节小于比较指令、整数小于比较指令、双整数小于比较指令和实数小于比较指令四种。


30天快速入门西门子PLC(第十八天)

当I0.0闭合时,激活双整数小于比较指令,MD0中的双整数和MD4中的双整数比较,若前者小于后者,则Q0.0输出为“1”,否则,则Q0.0输出为“0”。在I0.0不闭合时,Q0.0的输出为“0”。IN1和IN2可以为常数。

30天快速入门西门子PLC(第十八天)

4、大于等于比较指令

大于等于比较指令有字节大于比较指令、整数大于等于比较指令、双整数大于等于比较指令和实数大于等于比较指令四种。


30天快速入门西门子PLC(第十八天)

当I0.0闭合时,激活比较指令,MD0中的实数和MD4中的实数比较,若前者大于或者等于后者,则Q0.0输出为“1”,否则,Q0.0输出为“0”。在I0.0不闭合时,Q0.0的输出为“0”。IN1和IN2可以为常数。‘


30天快速入门西门子PLC(第十八天)

5、数据传送指令

数据传送指令有字节、字、双字和实数的单个数据传送指令,还有以字节、字、双字为单位的数据块传送指令,用以实现各存储器单元之间的数据传送和复制。

单个数据传送指令一次完成一个字节、字或双字的传送。


30天快速入门西门子PLC(第十八天)

当使能端输入EN;有效时,将输入端IN中的字节传送至OUT指定的存储器单元输出。输出端ENO的状态和使能端EN的状态相同。

6、数据块传送指令。

数据块传送指令一次完成N个数据的成组传送,数据块传送指令是一个效率很高的指令,应用很方便,有时,使用一条数据块传送指令可以取代多条传送指令。

30天快速入门西门子PLC(第十八天)

7、字节交换指令

字节交换指令用来实现字中高、低字节内容的交换。当使能端(EN)输入有效时,将输入字IN中的高、低字节内容交换,结果仍放回字IN中。

30天快速入门西门子PLC(第十八天)

8、字节填充指令

字节填充指令用来实现存储区域内容的填充。当使能端输入有效时,将输入字IN填充至从OUT指定单元开始的N个字符存储单元。

字节填充指令可归类为表格处理指令,用于数据表的初始化,特别适合于连续字节的清零。

30天快速入门西门子PLC(第十八天)

今天的分享就到这里,欢迎大家在下方留言,交流!


分享到:


相關文章: