
2.1 基本位逻辑指令及应用
位逻辑指令是PLC最常用的指令,位逻辑运算只有两种状态,分别为1和0,表示真(True)和假(False)。位逻辑指令有:常开触点、常闭触点、取反RLO、线圈、置位输出、复位输出、复位置位触发器、置位复位触发器、扫描操作数的信号上升沿、扫描操作数的信号下降沿、扫描RLO的信号上升沿和扫描RLO的信号下降沿。
2.1.1 触点和线圈指令
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1。按下按钮SB1,常开触点I0.0闭合,指示灯HL1点亮;松开按钮SB1,常开触点I0.0断开,指示灯HL1熄灭。常开触点的使用方法见表2-1,程序如图2-2所示。
表2-1 常开触点的使用方法


图2-2 梯形图程序

常开触点、常闭触点和线圈指令
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1。按下按钮SB1,常闭触点I0.0断开,指示灯HL1熄灭;松开按钮SB1,常闭触点I0.0闭合,指示灯HL1点亮。常闭触点的使用方法见表2-2,程序如图2-3所示。
表2-2 常闭触点的使用方法


图2-3 梯形图程序
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1,Q0.1连接指示灯HL2。按下按钮SB1,指示灯HL1点亮,指示灯HL2熄灭;松开按钮SB1,指示灯HL1熄灭,指示灯HL2点亮。取反RLO的使用方法见表2-3,程序如图2-4所示。
表2-3 取反RLO的使用方法


图2-4 取反示例程序
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1,Q0.1连接指示灯HL2。按下按钮SB1,指示灯HL1点亮,指示灯HL2熄灭;松开按钮SB1,指示灯HL1熄灭,指示灯HL2点亮。线圈的使用方法见表2-4,程序如图2-5所示。
表2-4 线圈的使用方法


图2-5 线圈示例程序
举例:启动按钮SB1连接PLC的I0.0,停止按钮SB2连接PLC的I0.1,PLC的Q0.0连接指示灯HL1。按下启动按钮SB1,指示灯HL1点亮;按下停止按钮SB2,指示灯HL1熄灭。置位线圈、复位线圈的使用方法见表2-5和表2-6。图2-6采用“起保停”的设计方法,图2-7采用的是“置位复位”设计法。
表2-5 置位线圈的使用方法

表2-6 复位线圈的使用方法


图2-6 “起保停”设计法

图2-7 “置位复位”设计法

置位和复位指令
2.1.2 地址边沿检测指令
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1。按下按钮SB1,常开触点I0.0闭合;上升沿检测位M20.0接通一个周期,执行置位程序,Q0.0置位为1,指示灯HL1点亮。松开按钮SB1,常开触点I0.0断开;下降沿检测位M20.1接通一个周期,执行复位程序,Q0.0复位为0,指示灯HL1熄灭。扫描RLO的信号上升沿和下降沿的使用方法见表2-7和表2-8。程序如图2-8所示。
表2-7 扫描RLO的信号上升沿的使用方法

表2-8 扫描RLO的信号下降沿的使用方法


图2-8 RLO边沿检测程序

边沿检测指令
举例:按钮SB1连接PLC的I0.0,PLC的Q0.0连接指示灯HL1。按下按钮SB1,常开触点I0.0闭合;上升沿检测位M20.0接通一个周期,执行置位程序,Q0.0置位为1,指示灯HL1点亮。松开按钮SB1,常开触点I0.0断开;下降沿检测位M20.1接通一个周期,执行复位程序,Q0.0复位为0,指示灯HL1熄灭。扫描操作数的信号上升沿和下降沿的使用方法见表2-9和表2-10。程序如图2-9所示。
表2-9 扫描操作数的信号上升沿的使用方法

表2-10 扫描操作数的信号下降沿的使用方法


图2-9 扫描操作数的信号的边沿检测程序
扫描RLO信号和扫描操作数信号的区别:扫描RLO的信号是对该标志符前侧的逻辑运算结果进行检测,而扫描操作数的信号边沿检测只是对某个位检测。
2.1.3 触发器指令
如图2-10所示,置位复位触发器等效于一个先置位后复位的程序集合。触发器真值表见表2-11。

图2-10 置位复位触发器指令

触发器指令
表2-11 触发器真值表

如图2-11所示,复位置位触发器相当于一个先复位后置位的程序集合。

图2-11 复位置位触发器指令
总结:两个触发器的区别在于,当两个输入端都为1时,置位复位触发器的输出端为0,而复位置位触发器的输出端为1。