重点
掌握各基本编程指令的使用用法
难点
将梯形图与语句表的方式结合,可实现互相表述。
3.IL(FUN02)、ILC(FUN03)指令
在逻辑电路中常常遇到几个线圈同时受到一个触点或一组触点的控制,即受到公共条件的控制,如果在每个线圈的逻辑行都编入该控制条件,就势必要增加许多触点,使程序步骤增加浪费用户存储器,这时可将各线圈的逻辑行编人公共的逻辑条件,使用比指令设置一条分支母线,有公共条件的逻辑行完了时,使用ILC指令结束分支母线。
IL(互锁)和ILC(清除互锁)指令总是一起使用,也可以1个ILC与多个IL指令配合使用。在一台设备上加工同类多规格的产品时,使用互锁指令非常方便。

4.TR指令
在程序中有几个分支输出线圈,并且在分支后还有触点时,要使用暂存继电器TR。TR必须与LD及OUT指令配合使用,TR的编号为0—7。在程序中有时不能用IL和ILC表达时,可使用TR指令。在同一逻辑行中,如有多个分支点时,同一个TR编号不能重复使用,且TR不得超过8个。在不同逻辑行中,允许用重号的暂存继电器。

5.JMP(FUN04)指令和JME(FUN05)指令
若条件满足为0N时,顺序执行程序;若条件不满足时,就不能执行
在一个程序中该指令最多可以使用8次,但在它们之间不能使用高数计数器指令。

6.KEEP(FUN11)指令
相当于锁存器,当其线圈得电时,将一直保持,直至复位为止。锁存指令有两个输入端,上面一行为置“1”输入端,下一行为复位输入端,当置“1”输入端ON,复位输人端OFF时,锁存器得电并保持,即使输入由ON变为OFF,锁存继电器仍然保持得电。当复位输入0N,置“1”输入端为OFF时,锁存继电器失电。当两个输入端同时0N时,复位输入优先。

下列继电器可作KEEP指令的线圈:
输出继电器、内部辅助继电器和保持继电器。
7.DIFU(FUN13)、DIFD(FUN14)指令
用于在满足条件时产生一个扫描周期的脉冲。
(1)前沿微分指令
(2)后沿微分指令
使用微分指令应注意,两条指令都是在输入继电器状态发生改变时才起作用,且都使指定继电器得电一个扫描周期。在程序执行过程中,一直处于接通的输入条件不会执行DIFU指令;同样,一直处于断开的输入条件也不执行DIFD指令。在一个程序中最多允许使用48个DIFU、DIFD指令。微分指令通常用于一个输入只需作一次处理的场合。

8.SFT(FUN10)指令
功能是把一个指令通道的16位数据按位移位,也可以把几个通道连起来一起移位,相当于一个串行输入移位寄存器。有三个输入端:
(1)数据输入(2)时钟输入(3)复位输入
SFT指令可以指定以下通道:
输出继电器、内部辅助继电器:05~17;
保持继电器:HR0~HR9。
如果需要对多于16位的数据移位,可以把几个通道串起来一起移位。
使用移位指令时应注意以下二点:
(1)被指定的开始通道和结束通道必须在同类继电器范围之内。
(2)开始通道号应≤结束通道号。


9.CMP(FUN20)指令
用来将一个通道的内容或四位常数(四位16进制数或四位BCD数)进行比较,比较结果由专用辅助继电器1905、1906、1907给出。
可用于CMP指令的通道和常数如下:
输出继电器、内部辅助继电器:05~17;
保持继电器:0—9;
专用辅助继电器:18~19;
定时器/计数器:00—47;
数据存贮区:00—63;
四位常数:0000—FFFF。
(1)通道内容与通道内容比较

(2)通道内容与常数比较


