长沙工控帮教育科技有限公司整理 线圈
1.8 O 先“与”后“或”
格式
O
说明
“先与后或(O)”指令根据以下规则,对“与”运算执行逻辑“或”运算:在
“OR(或)”之前“AND(与)”。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - x 1 - x
举例
语句表程序 继电器逻辑图
电力线
线圈
长沙工控帮教育科技有限公司整理
1.9 A( “与”操作嵌套开始
格式
A(
说明
A((“与”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存在嵌套 堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 1 - 0
举例
语句表程序 继电器逻辑图
电力线
长沙工控帮教育科技有限公司整理
线圈1-11
1.10 AN( “与非”操作嵌套开始
格式
AN(
说明
AN((“与非”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存在 嵌套堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 1 - 0
1.11 O( “或”操作嵌套开始
格式
O(
说明
O((“或”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存在嵌套 堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 1 - 0
长沙工控帮教育科技有限公司整理
1.12 ON( “或非”操作嵌套开始
格式
ON(
说明
ON((“或非”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存在 嵌套堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 1 - 0
1.13 X( “异或”操作嵌套开始
格式
X(
说明
X((“异或”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存在嵌 套堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 1 - 0
长沙工控帮教育科技有限公司整理
1-13
1.14 XN( “异或非”操作嵌套开始
格式
XN(
说明
XN((“异或非”操作嵌套开始)可以将 RLO 和 OR 位以及一个指令代码保存 在嵌套堆栈中。最多可有 7 个嵌套堆栈输入项。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 1 - 0
长沙工控帮教育科技有限公司整理
1.15 ) 嵌套闭合
格式
) 说明
使用 )(嵌套闭合)指令,可以从嵌套堆栈中删除一个输入项,恢复 OR 位,根 据指令代码,使堆栈输入项中所包含的 RLO 与当前 RLO 相关,以及赋值结果 给 RLO。如果指令代码为“AND(与)”或“AND NOT(与非)”,则也包括 OR 位。
使用括号组合的语句:
• U( “与”操作嵌套开始
• UN( “与非”操作嵌套开 始
• O( “或”操作嵌套开始
• ON( “或非”操作嵌套开 始
• X( “异或”操作嵌套开 始
• XN( “异或非”操作嵌套 开始
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - x 1 x 1
举例
语句表程序 继电器逻辑图
电力线
长沙工控帮教育科技有限公司整理
1-15
1.16 = 赋值
格式
<位>
地 址 数据类型 存储区
<位> BOOL I,Q,M,L,D 说明
如果 MCR = 1,使用赋值指令(= <位>),可以将 RLO 写入寻址位,以接通 主控继电器。如果 MCR = 0,则将数值“0”写入寻址位,而不是 RLO。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 x - 0
举例
信号状态图 继电器逻辑图
信号状态图
电力线
线圈
长沙工控帮教育科技有限公司整理
1.17 R 复位
格式
R <位>
地 址 数据类型 存储区
<位> BOOL I,Q,M,L,D 说明
如果 RLO = 1,并且主控继电器 MCR = 1,则使用复位指令(R),可以将寻址 位复位为“0”。如果 MCR = 0,则寻址位没有改变。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 x - 0
举例
语句表程序 继电器逻辑图
电力线
常开触点 信号状态图
常闭触点
线圈
长沙工控帮教育科技有限公司整理
1-17
1.18 S 置位
格式
S <位>
地 址 数据类型 存储区
<位> BOOL I,Q,M,L,D
指令说明
如果 RLO = 1,并且主控继电器 MCR = 1,则使用置位指令(S),可以将寻址 位置位为“1”。如果 MCR = 0,则寻址位没有改变。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 x - 0
举例
语句表程序 继电器逻辑图
电力线
常开触点 信号状态图
常闭触点
线圈 线圈
长沙工控帮教育科技有限公司整理
1.19 NOT RLO 取反
格式
NOT
说明
使用取反(NOT)指令,可以对 RLO 取反。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - 1 x -
1.20 SET RLO置位(=1)
格式
SET
说明
使用 RLO 置位(SET)指令,可以将 RLO 的信号状态置为“1”。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - 0 1 1 0
举例
语句表程序 信 号 状 逻辑运算结果(RLO)
长沙工控帮教育科技有限公司整理
1-19
1.21 CLR RLO 清零(=0)
格式
CLR
说明
使用 RLO 清零(CLR)指令,可以将 RLO 的信号状态置为“0”。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 0 0 0
举例
语句表程序 信号状态 逻辑运算结果(RLO)
长沙工控帮教育科技有限公司整理
1.22 SAVE 把 RLO 存入 BR 寄存器
格式
SAVE
指令说明
使用 SAVE 指令,可以将 RLO 存入 BR 位。首先检查位 /FC 是否复位。为此,
BR 位的状态包括在下一程序段的“与”(AND)逻辑运算中。
我们不建议使用 SAVE,然后再检查相同块或附属块中的 BR 位,因为 BR 位 可由在它们中间产生的许多指令进行修改。建议在退出块之前使用 SAVE 指令,
这样 ENO 输出(= BR 位)就可设置为 RLO 位的值,并可对块中是否有错误 进行检查。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: x - - - - - - - -
长沙工控帮教育科技有限公司整理
1-21
1.23 FN 下降沿
格式
FN <位>
地址 数据类型 存储区 说 明
<位> BOOL I,Q,M,L,D 边沿标志,存储 RLO 的前一信号状态。
说明
使用 RLO 下降沿检测指令(FN <位>)可以在 RLO 从“1”变为“0”时检测 下降沿,并以 RLO = 1 显示。
在每一个程序扫描周期过程中,RLO 位的信号状态都将与前一周期中获得的结果 进行比较,看信号状态是否有变化。前一 RLO 的信号状态必须保存在边沿标志 地址(<位>)中,以进行比较。如果在当前和先前的 RLO“1”状态之间有变化
(检测到下降沿),则在操作之后,RLO 位将为“1”。
注意
由于一个块的本地数据只在块运行期间有效,如果想要监视的位在过程映 像中,
则该指令就不起作用。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 x x 1
长沙工控帮教育科技有限公司整理
定义
举例
如果可编程控制器在触点 I 1.0 检测到一个下降沿,则它在一个 OB1 扫描周期 使 Q 4.0 线圈得电。
语句表 信号状态图
OB1 扫描周期编号:
脉冲上升沿 脉冲下降沿
时间 RLO
1 0
长沙工控帮教育科技有限公司整理
1-23
1.24 FP 上升沿
格式
FP <位>
地址 数据类型 存储区 说 明
<位> BOOL I,Q,M,L,D 边沿标志,存储 RLO 的前一信号状态。
说明
使用 RLO 上升沿检测指令(FP <位>)可以在 RLO 从“0”变为“1”时检测 到一个上升沿,并以 RLO = 1 显示。
在每一个程序扫描周期过程中,RLO 位的信号状态都将与前一周期中获得的结果 进行比较,看信号状态是否有变化。前一 RLO 的信号状态必须保存在边沿标志 地址(<位>)中,以进行比较。如果在当前和先前的 RLO“0”状态之间有变化
(检测到上升沿),则在操作之后,RLO 位将为“1”。
注意
由于一个块的本地数据只在块运行期间有效,如果想要监视的位在过程映 像中,
则该指令就不起作用。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 x x 1
长沙工控帮教育科技有限公司整理
定义
举例
如果可编程控制器在触点 I 1.0 检测到一个上升沿,则它在一个 OB1 扫描周期 使 Q 4.0 线圈得电。
语句表 信号状态图
OB1 扫描周期编号:
脉冲上升沿 脉冲下降沿
时间 RLO
1 0