您现在的位置是:首页 > PLC技术 > PLC技术
S7-1500 PLC的置位/复位指令
来源:艾特贸易2017-10-11
简介对变量进行赋值操作,除了可以使用输出指令外,还可以使用置位 / 复位指令。这类指令有置位输出指令 、复位输出指令 、置位位域指令 、复位位域指令 、置位 / 复位触发器指令 和
对变量进行赋值操作,除了可以使用输出指令外,还可以使用置位/复位指令。这类指令有置位输出指令、复位输出指令
、置位位域指令
、复位位域指令
、置位/复位触发器指令
和复位/置位触发器指令
。
指令之前输入的逻辑运算结果( RLO)为“1”时,则将指定的操作数置位为“1”:如果输入的RLO为“0”,则指定操作数的值将保持不变。
指令之前输入的逻辑运算结果( RLO)为“1”时,则将指定的操作数复位为“0”;如果输入的RLO为“0”,则指定操作数的值将保持不变。
指令与
指令通常成对使用,指令的操作数为位变量,类型可以是I、Q、M、L和数据块。
例如,在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,若S和R1的值都为“1”时,指定操作数的信号状态将复位为“0”;若S和R1的值都为“0”,则不会执行该指令,操作数的值保持不变。此外,
指令还有一个Q输出端,该输出端的值与操作数的当前值相同。
图5-41 生产线运行状态控制程序——方法一
指令称为复位/置位触发器,该指令与
指令类似,不同的是置位优先,输入端为S1和R,即当S1和R的值都为“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.0和M20.0中,闪烁状态可借助于CPU属性中所设置的时钟存储器MB0(这里使用1Hz时钟信号M0.5),故不需要使用置位/复位指令,仅需要使用线圈指令即可,在OB1中所编制的程序如图5-47所示。
图5-47 生产线运行状态指示控制程序
在置位/复位类型的指令中,还有置位位域指令和复位位域指令
。
指令实现当输入条件为1时,将连续的多位置位,当输入条件为0时,保持这些位的状态不变。
指令实现当输入条件为1时,将连续的多位复位,当输入条件为0时,保持这些位的状态不变。置位或复位的区域由指令上方和下方的操作数决定,指令上方的操作数为位变量,指出区域的起始位,指令下方的操作数为UInt类型常数,指出区域的长度(位的个数)。例如,图5-48所示的程序表示当I0.0为1时,将Q0.0~Q0.7及Q1.0~Q1.1这连续10个位均置1并保持;图5-49所示的程序表示当I0.1为1时,将Q0.0~Q0.7及Q1.0~Q1.1这连续10个位均复位为0并保持。
图5-48 置位位域指令的使用
图5-49 复位位域指令的使用
点击排行
