自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > PLC >

西门子plc位逻辑运算指令

时间:2015-08-25 10:11来源:未知 编辑:自动控制网
位逻辑运算指令是与(AND)、或(OR)、异或(XOR)指令及其组合。它对0或1这些布尔操作数进行扫描,经逻辑运算后将逻辑操作结果送入状态字的RLO位。 1)与(A)和与非(AN)指令 逻辑与在梯形图中是用串联的触点回路表示的,被扫描的操作数则表示为触点符号

    位逻辑运算指令是“与”(AND)、“或”(OR)、“异或”(XOR)指令及其组合。它对“0”或“1”这些布尔操作数进行扫描,经逻辑运算后将逻辑操作结果送入状态字的RLO位。

自动控制网www.eadianqi.com版权所有

    1)“与”(A)和“与非”(AN)指令

自动控制网www.eadianqi.com版权所有

    逻辑“与”在梯形图中是用串联的触点回路表示的,被扫描的操作数则表示为触点符号,操作数标在触点上方。如果触点是常开触点(动合触点),则对“1”扫描相应操作数。在PLC中规定:若操作数是“1”,则常开触点“动作”,即认为是“闭合”的;若操作数是“0”,则常开触点“不动作”,即触点仍然打开。如果触点是常闭触点(动断触点),则对“0”扫描相应操作数。在PLC中规定:若操作数是“1”,则常闭触点“动作”,即触点“断开”;若操作数是“0”,则常闭触点“不动作”,即触点仍保持闭合。 本文来自www.eadianqi.com

    如果串联回路中的所有触点皆闭合,则该回路就“通电”了。在图0中,如果所有触点闭合,即当输入10.0和输出Q4.1的信号状态都是“1”(触点闭合),且位存储器M10.1为“0”(该触点仍保持原闭合位置)时,输出Q4.0才为“1”;如果有一个或多个触点是打开的,则输出Q4.0的信号状态就为“0”(继电器触点打开)。 自动控制网www.eadianqi.com版权所有

自动控制网www.eadianqi.com版权所有

图0 A和AN指令

自动控制网www.eadianqi.com版权所有

  图0右部为该梯形图的语句表,在语句表中,操作数是被依次扫描的,其扫描的结果再进行逻辑“与”运算。对信号状态进行“1”扫描,并做逻辑“与”运算,则用助记符“A”来标识,相关的操作数指定了要扫描的对象。当操作数的信号状态是“1”时,其扫描结果也是“1”;如果操作数的信号状态是“0”,则扫描结果也是“0”。对信号状态进行“0”扫描,并做逻辑“与”运算,则用助记符AN来标识取反的“与”逻辑操作。当操作数的信号状态是“0”时,其扫描结果就是“1”;如果操作数的信号状态是“1”,则扫描结果为“0”。 本文来自www.eadianqi.com

    在第一条语句中,CPU扫描的是输入10.01,本次扫描也被称为首次扫描。首次扫描的结果被直接保存在RLO(逻辑操作结果)中,在下一条语句中,扫描操作数输出Q4.1,这次扫描的结果和RLO中保存的上一次结果相“与”,产生的新结果再存入RLO。如此逐一进行,在逻辑序列结束处的RLO可用作进一步处理,如用来激励一个输出信号。在上面的语句表中,把RLO的值赋给输出Q4.0(=Q4.0)。

自动控制网www.eadianqi.com版权所有

    2)“或”(O)和“或非”(ON)指令

自动控制网www.eadianqi.com版权所有

    逻辑“或”在梯形图中是用并联的触点回路表示的,被扫描的操作数标在触点上方。在触点并联的情况下,若有一个或一个以上的触点闭合,则该回路就“通电”。在图1中,驱动信号通过并联触点回路加到输出Q4.0。只要有一个触点闭合,输出Q4.0的信号状态就为“1”,如果所有的触点都是打开的,则输出Q4.0就为“0”。 自动控制网www.eadianqi.com版权所有

本文来自www.eadianqi.com

图1 O和ON指令

本文来自www.eadianqi.com

    当逻辑串是复杂组合时,CPU的扫描顺序是先“与”后“或”。图2中左图和右图分别是触点先并后串和先串后并的例子。 本文来自www.eadianqi.com

自动控制网www.eadianqi.com版权所有

图2 触点组的串、并联

本文来自www.eadianqi.com

    3)“异或”(X)和“异或非”(XN)指令

本文来自www.eadianqi.com

    “异或”(X)和“异或非”(XN)指令类似于“或”和“或非”指令,用于扫描并联回路能否“通电”。

自动控制网www.eadianqi.com版权所有

  图3中,仅当两个触点(输入I1.0和输入I1.1)的扫描结果不同,即只有一个为“1”时,RLO才为“1”,并赋值给输出,使Q4.0为“1”。若两个信号的扫描结果相同(均为“1”或“0”),则Q4.0为“0”。与O和ON比较,X和XN排除了两个信号扫描结果为“1”时使输出为“1”的可能性。 自动控制网www.eadianqi.com版权所有

自动控制网www.eadianqi.com版权所有

图3 X和XN指令

自动控制网www.eadianqi.com版权所有

本文已影响