欧姆龙PLC功能指令
态保持不变,可用保持继电器作为锁存器。图9所示的报警电路中,0002、0003和0004为报警条件,0005为报警解除,输出端子0500接报警设备。
图9 KEEP指令的应用
5、前沿微分指令DIFU(FUN 13)和后沿微分指令DIFD(FUN 14)
DIFU和DIFD指令在梯形图中的符号如图10所示。
图10 DIFU和DIFD指令在梯形图中的符号
XXXX为继电器号,DIFU和DIFD指令可使用的继电器为输出继电器、内部辅助继电器和保持继电器。
DIFU指令的功能是在满足条件的输入信号前沿,使指定的继电器ON一个扫描周期。DIFD指令的功能是在满足条件的输入信号后沿,使指定的继电器ON一个扫描周期。DIFU和DIFD指令在一个程序中最多可使用的数量都是48个。
图11说明了DIFU和DIFD的工作情况。
图11 DIFU和DIFD
6、移位寄存指令SFT(FUN 10)
SFT指令在梯形图中的符号如图12所示。
IN端为数据输入端,CP端为脉冲输入端,R端为复位输入端。
SFT指令的功能相当于一个串行输入移位寄存器,其功能是将从首通道到末通道的n个通道的n×16 位数据按位移位。
图12 SFT指令在梯形图中的符号
SFT指令可使用的通道可以是输出继电器、内部辅助继电器和保持继电器通道。首通道和末通道可以是同一个通道,也可以不是同一通道(此时要求首通道号小于末通道号,且要保证首通道和末通道是同一类通道)。
用SFT指令编程时必须按数据输入、移位脉冲输入、复位输入、SFT、首通道号、末通道号的顺序进行编程。数据移位是由脉冲输入CP端控制,CP端每由OFF→ON一次(即在移位脉冲输入的上升沿),从首通道至末通道的所有“位”均将自己的数据(0或1)传给下一“位”,首通道的第一位(即首通道的第00位)的状态取决于移位脉冲的上升沿所对应的数据输入IN端的状态,即在移位脉冲输入的上升沿所对应的时刻,如果IN端为ON,则首通道的第00位也为ON,否则为OFF。当复位输入R端变为ON时,所有被移位通道中的数据同时被置“0”。如果移位通道是保持继电器通道,则电源掉电时通道中的内容保持不变。
图13中,在复位输入0503为OFF时,0500(即首通道的第一位)的状态取决于数据输入IN(即1000),其它各位在每个时钟脉冲CP的上升沿依次移位。在复位输入0503为ON时,所有位均被置“0”。
图13 SFT指令
7、通道移位指令WSFT(FUN 16)
WSFT指令在梯形图中的符号如图14所示。
图14 WSFT指令在梯形图中的指令
WSFT是通道移位指令,也称为并行移位指令,它以通道(16位)为单位进行移位,所以必须设置两个数据:开始通道号D1和结束通道号D2。WSFT可使用的通道为输出继电器通道、 内部辅助继电器通道、保持继电器通道及数据存储通道。开始通道和结束通道必须是同一类通道,并要保证开始通道号小于结束通道号。(http://www.diangon.com/版权所有)当移位条件变为ON时,CPU每扫描一次程序就执行一次WSFT指令,进行一次通道移位,执行WSFT时,开始通道的内容移到其下一通道(同时开始通道的内容变为0),下一通道的内容又移到其下一通道……结束通道的内容被其上一通道覆盖。如果只想执行一次通道移位操作,应该使用DIFU或DIFD命令。 如图15所示。
图15 WSFT指令
图15中,设在执行WSFT指令之前10、11和12通道的内容分别为:
8、十进制→二进制转换指令BIN(FUN 23)和二进制→十进制转换指令BCD(FUN 24)
BIN和BCD指令在梯形图中的符号如图16所示。
图16 BIN和BCD指令在梯形图中的符号
BIN指令的功能是将源通道S中的4位十进制数(BCD码)转换成16位二进制数,再存放到目的通道D中。
BCD指令的功能是将源通道S中的16位二进制数转换成4位十进制数(BCD码),存放到目的通道D中去。
BIN和BCD指令可使用的源通道为:输入继电器通道、输出继电器通道、定时器/计数器通道、保持继电器通道和数据存储器通道,可使用的目的通道为:输出继电器通道、保持继电器通道和数据存储器通道。执行BIN或BCD指令时,如转换的结果为“0”,则1906为ON。
图17所示是当0002为ON时,将10通道中的4位十进制数(BCD码形式)转换为16位二进制数,存放到HR1通道中去。如执行BIN指令前10通道存放的数据为3721(见表1),则执行BIN指令后HR1如表2所示。
图17 BIN指令
表1 CH10
表2 HR1
9、比较指令CMP(FUN 20)
CMP指令在梯形图中的符号如果18所示。
图18 CMP指令在梯形图中的符号
CMP为比较指令,其功能是将一个通道的内容或一个4位十六进制常数(S1)与另一个通道的内容或4位十六进制常数(S2)进行比较。S1和S2中至少要有一个是通道内容,不能两个都是常数。
欧姆龙PLC功能指 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)