您现在的位置是:首页 > PLC技术 > PLC技术

S7-1500 PLC的置位/复位指令

来源:艾特贸易2017-10-11

简介对变量进行赋值操作,除了可以使用输出指令外,还可以使用置位 / 复位指令。这类指令有置位输出指令 、复位输出指令 、置位位域指令 、复位位域指令 、置位 / 复位触发器指令 和

    对变量进行赋值操作,除了可以使用输出指令外,还可以使用置位/复位指令。这类指令有置位输出指令、复位输出指令、置位位域指令、复位位域指令、置位/复位触发器指令和复位/置位触发器指令

    指令之前输入的逻辑运算结果( RLO)为“1”时,则将指定的操作数置位为“1”:如果输入的RLO为“0”,则指定操作数的值将保持不变。

    指令之前输入的逻辑运算结果( RLO)为“1”时,则将指定的操作数复位为“0”;如果输入的RLO为“0”,则指定操作数的值将保持不变。

    指令与指令通常成对使用,指令的操作数为位变量,类型可以是IQML和数据块。

    例如,在FC2程序中实现生产线运行状态控制,运行状态使用M21.0进行存储。分析控制任务:按下启动按钮,生产线运行,松开启动按钮,生产线保持运行状态;按下停止按钮,生产线停止运行,松开停止按钮,生产线保持停止运行状态。由于控制生产线运行的条件为短时信号,而生产线运行状态需要保持,故可使用置位和复位指令实现生产线运行状态控制功能。程序如图5-41所示。

    在图5-41程序中,由于置位M21.0的条件为按下启动按钮(实际设备为动合按钮),此时I0.0信号为1,故使用I0.0的“1”闭合触点(动合触点)作条件;由于复位M21.0的条件为按下停止按钮(实际设备为动断按钮),此时I0.1信号为0,故使用I0.0的“0”闭合触点(动断触点)作条件。

    指令称为置位/复位触发器,该指令将置位指令和复位指令合二为一。令有两个输入端,一个为S,一个为R1。如果S输入端的值为“1”且R1输入端的值为“0”,则将指定的操作数置位为“1”;如果S输入端的值为“0”且R1输入端的值为“1”,则将指定的操作数复位为“0”;输入R1的优先级高于输入S,若SR1的值都为“1”时,指定操作数的信号状态将复位为“0”;若SR1的值都为“0”,则不会执行该指令,操作数的值保持不变。此外,指令还有一个Q输出端,该输出端的值与操作数的当前值相同。

生产线运行状态控制程序——方法一

    5-41    生产线运行状态控制程序——方法一

    指令称为复位/置位触发器,该指令与指令类似,不同的是置位优先,输入端为S1R,即当S1R的值都为“1”时,指定操作数的信号状态将置位为“1”。

    对于生产线运行状态的控制,如果使用复位优先的置位/复位触发器指令,程序如图5-42所示。

    再如,在FC2程序中实现生产线暂停状态控制,暂停状态使用M20.0进行存储。分析控制任务:生产线运行时按下暂停按钮,生产线进入暂停状态;在暂停状态下按下启动按钮或停止按钮,生产线退出暂停状态。若希望同时按下暂停按钮和停止按钮(或启动按钮)时,优先进入暂停状态,则可使用置位优先的复位/置位触发器指令实现生产线暂停状态控制功能。程序如图5-43所示。

生产线运行状态控制程序——方法二

    5-42    生产线运行状态控制程序——方法二

生产线暂停状态控制程序

    5-43    生产线暂停状态控制程序

    在实际编程中,如果条件是短时信号,而输出状态需要保持,则通常选用置位/复位指令实现;如果输出状态与条件的逻辑运算结果的值相等或相反,此时可使用输出指令进行编程。

    例如,对于自动灌装生产线中的就地和远程模式状态指示控制,控制任务要求:就地/远程模式选择开关位于断开状态,系统进入就地模式;若位于接通状态,系统进入远程模式。由于远程模式的信号状态与就地/远程模式选择开关的通断状态相同,就地模式的信号状态与就地/远程模式选择开关的通断状态相反,可以使用输出指令实现就地和远程的模式状态指示,在OB1中所编制的程序段如图5-44所示。

就地模式和远程模式状态指示控制程序

    5-44    就地模式和远程模式状态指示控制程序

    对于手动模式和自动模式的状态指示,控制任务要求:在生产线停止运行的状态下,允许通过手动/自动选择开关和确认按钮,选择手动模式或自动模式,手动模式和自动模式的状态通过指示灯进行状态指示。由于手动模式和自动模式的状态指示的条件之一为按下确认按钮,而确认按钮的信号为短时信号,且输出的状态指示信号需要保持,故使用置位/复位触发器指令实现该功能。在OB1中所编程的程序段(目前只考虑就地控制模式下的手动模式和自动模式控制功能)如图5-45和图5-46所示。

手动模式状态指示控制程序

    5-45    手动模式状态指示控制程序

自动模式状态指示控制程序

    5-46    自动模式状态指示控制程序

    生产线运行指示灯的状态有两种情况:运行状态下,运行指示灯常亮;暂停状态下,运行指示灯闪烁。由于运行状态和暂停状态分别存储在M21.0M20.0中,闪烁状态可借助于CPU属性中所设置的时钟存储器MB0(这里使用1Hz时钟信号M0.5),故不需要使用置位/复位指令,仅需要使用线圈指令即可,在OB1中所编制的程序如图5-47所示。

生产线运行状态指示控制程序

    5-47    生产线运行状态指示控制程序

    在置位/复位类型的指令中,还有置位位域指令和复位位域指令指令实现当输入条件为1时,将连续的多位置位,当输入条件为0时,保持这些位的状态不变。指令实现当输入条件为1时,将连续的多位复位,当输入条件为0时,保持这些位的状态不变。置位或复位的区域由指令上方和下方的操作数决定,指令上方的操作数为位变量,指出区域的起始位,指令下方的操作数为UInt类型常数,指出区域的长度(位的个数)。例如,图5-48所示的程序表示当I0.01时,将Q0.0~Q0.7Q1.0~Q1.1这连续10个位均置1并保持;图5-49所示的程序表示当I0.11时,将Q0.0~Q0.7Q1.0~Q1.1这连续10个位均复位为0并保持。

置位位域指令的使用

    5-48    置位位域指令的使用

复位位域指令的使用

    5-49    复位位域指令的使用