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

S7-1500 PLC的触点、取反RLO与输出指令

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

简介触点指令有两种, 为动合触点, 为动断触点。由于编程所使用的这两种触点对于 PLC 来说,就是一个位的逻辑值,为避免与数字量输入设备的动合触点和动断触点混淆,故 也称为“

    触点指令有两种,为动合触点,为动断触点。由于编程所使用的这两种触点对于PLC来说,就是一个位的逻辑值,为避免与数字量输入设备的动合触点和动断触点混淆,故也称为“1”闭合触点,也称为“0”闭合触点。这两种触点在使用时,均需要在触点的上方指定一个操作数,操作数为位变量,类型可以是IQMLTC和数据块。

    上方操作数的信号状态为“1”时,该触点的值为“1”;操作数的信号状态为“0”时,该触点的值为“0”,即“1”闭合触点的值与操作数的值相等。

    上方操作数的信号状态为“0”时,该触点的值为“1”;操作数的信号状态为“1”时,该触点的值为“0”,即“0”闭合触点的值与操作数的值相反。

    为“取反RLO”指令,可对逻辑运算结果(RLO)的信号状态进行取反。如果该指令之前输入的RLO为“1”,则指令输出的值为“0”;如果该指令之前输入的信号状态为“0”,则输出的值为“1”。

    输出指令也有两种,为线圈指令,为取反线圈指令。对于S7 - 300/400 PLC,只有线圈指令,没有取反线圈指令。

    指令实现将该指令之前输入的逻辑运算结果的值赋值给指定的操作数。操作数为一位变量,类型可以是IQML和数据块。即指令之前输入的RLO的值为“1”,则将指定操作数的信号状态赋值为“1”。指令之前输入的RLO的值为“0”,则将指定操作数的信号状态赋值为“0”。而指令则是将RLO的值进行取反,然后将其赋值给指定操作数。

    例如,对于自动灌装生产线中的手动运行控制,要实现灌装阀门的点动控制,只需要将灌装按钮的状态送给灌装阀门的输出控制端即可,在FC1中编制的程序段如图5-36所示。当然,根据逻辑关系,程序段也可以编制为图5-37、图5-38或图5-39所示,但没有图5-36所示程序段简洁易懂。

灌装点动控制程序——方法一

    5-36    灌装点动控制程序——方法一

灌装点动控制程序——方法二

    5-37    灌装点动控制程序——方法二

灌装点动控制程序——方法三

    5-38    灌装点动控制程序——方法三

灌装点动控制程序——方法四

    5-39    灌装点动控制程序——方法四

    触点之间可以串联,也可以并联,串联表示逻辑“与”操作,并联表示逻辑“或”操作。当触点串联时,PLC将进行“与”运算,当所有触点值为1时,逻辑运算结果为1。当触点并联时,PLC将逐位进行“或”运算,只要有一个触点值为1,逻辑运算结果就为1

    例如,对于自动灌装生产线中传送带的正向点动控制,需要满足按下正向点动按钮,并且不按反向点动按钮,传送带正向运行输出才为“1”,故使用触点的串联和线圈指令实现。同理,传送带反向点动控制需要满足按下反向点动按钮,并且不按正向点动按钮,传送带反向运行输出才为“1”。FC1所编制的传送带正向和反向点动控制程序如图5-40所示。

传送带正向和反向点动控制程序

    5-40    传送带正向和反向点动控制程序