了该指令的参数: 参数 | 声明 | 数据类型 | 存储区 | 说明 --- | --- | --- | --- | --- <操作数> | Output | BOOL | I、Q、M、D、L | 指定操作数,其位状态将根据RLO置位或复位。 示例 以下示例展示了“线圈”指令的应用: 当满足以下任一条件时,操作数"TagOut"将被置位: • RLO(由之前的逻辑运算得到)的信号状态为“1”。 如果RLO的信号状态为“0”,则操作数"TagOut"将被复位。 ---()---:线圈(S7-1200) -7- --(/)--:取反线圈说明 “取反线圈”指令用于根据逻辑运算结果(RLO)对指定操作数的位状态进行取反。如果RLO的信号状态为“1”,则指定操作数的位状态将被置位为“0”。如果RLO的信号状态为“0”,则位状态将被置位为“1”。此指令也不影响逻辑运算的结果,而是直接对输出进行操作。 示例 以下示例展示了“取反线圈”指令的工作原理: 当满足以下任一条件时,将对操作数"TagOut"进行取反: • RLO(由之前的逻辑运算得到)的信号状态为“1”。 --(/)--:取反线圈(S7-1200) -8- ---(R)---:复位输出说明 使用“复位输出”指令可以将指定操作数的位状态复位为“0”。此指令不依赖于RLO的状态,而是无论之前逻辑运算的结果如何,都会将位状态强制置位为“0”。 示例 以下示例展示了“复位输出”指令的应用: 当执行“复位输出”指令时,无论RLO的信号状态如何,操作数"TagOut"都将被复位。 ---(R)---:复位输出(S7-1200) -9- ---(S)---:置位输出说明 “置位输出”指令用于将指定操作数的位状态置位为“1”。同样地,此指令独立于RLO状态,无论之前的逻辑运算结果如何,都会将位状态强制置位为“1”。 示例 以下示例展示了“置位输出”指令的工作方式: 当执行“置位输出”指令时,无论RLO的信号状态如何,操作数"TagOut"都将被置位。 ---(S)---:置位输出(S7-1200) -10- SET_BF:置位位域说明 使用“SET_BF”指令可以对位域中的一个或多个位进行置位。这允许在单个操作中更新多个位的状态。 参数 下表列出了该指令的参数: 参数 | 声明 | 数据类型 | 存储区 | 说明 --- | --- | --- | --- | --- <操作数> | Input | BYTE | I、Q、M、D、L | 位域的起始地址。 <掩码> | Input | BYTE | I、Q、M、D、L | 要置位的位的掩码。 示例 以下示例展示了“SET_BF”指令的使用: 当执行“SET_BF”指令时,根据<掩码>的值,<操作数>中的位将被置位。 SET_BF:置位位域(S7-1200) -11- RESET_BF:复位位域说明 “RESET_BF”指令用于复位位域中的一个或多个位。类似于“SET_BF”,它可以在单个操作中更新多个位的状态。 参数 下表列出了该指令的参数: 参数 | 声明 | 数据类型 | 存储区 | 说明 --- | --- | --- | --- | --- <操作数> | Input | BYTE | I、Q、M、D、L | 位域的起始地址。 <掩码> | Input | BYTE | I、Q、M、D、L | 要复位的位的掩码。 示例 以下示例展示了“RESET_BF”指令的使用: 当执行“RESET_BF”指令时,根据<掩码>的值,<操作数>中的位将被复位。 RESET_BF:复位位域(S7-1200) -12- SR:置位复位触发器说明 “SR”触发器是一种基本的置位复位触发器,其中,置位输入优先于复位输入。这意味着,如果置位输入有效(即为“1”),即使复位输入也有效,输出仍将被置位。只有当置位输入无效且复位输入有效时,输出才会被复位。 示例 以下示例展示了“SR”触发器的工作原理: 当“Set”输入变为“1”时,输出将被置位。即使“Reset”输入随后变为“1”,输出仍保持为“1”,直到“Set”输入再次变为“0”。 SR:置位复位触发器(S7-1200) -13- RS:复位置位触发器说明 与“SR”触发器相反,“RS”触发器中复位输入优先于置位输入。这意味着,如果复位输入有效(即为“1”),即使置位输入也有效,输出仍将被复位。只有当复位输入无效且置位输入有效时,输出才会被置位。 示例 以下示例展示了“RS”触发器的工作原理: 当“Reset”输入变为“1”时,输出将被复位。即使“Set”输入随后变为“1”,输出仍保持为“0”,直到“Reset”输入再次变为“0”。 RS:复位置位触发器(S7-1200) -14- --[P]--:扫描操作数的信号上升沿说明 “[P]”指令用于检测操作数信号的上升沿,即从“0”变为“1”的瞬间。这在需要对事件响应一次的情况下非常有用,如按钮按下。 示例 以下示例展示了“[P]”指令的使用: 当操作数“TagIn”的信号状态从“0”变为“1”时,操作数“TagOut”将被置位一次。 --[P]--:扫描操作数的信号上升沿(S7-1200) -15- --|N|--:扫描操作数的信号下降沿说明 “|N|”指令用于检测操作数信号的下降沿,即从“1”变为“0”的瞬间。这对于检测事件结束或按钮释放等情形非常有用。 示例 以下示例展示了“|N|”指令的使用: 当操作数“TagIn”的信号状态从“1”变为“0”时,操作数“TagOut”将被置位一次。 --|N|--:扫描操作数的信号下降沿(S7-1200) -16- --(P)--:在信号上升沿置位操作数说明 “(P)”指令在检测到操作数信号的上升沿时置位操作数。与“[P]”指令类似,但“(P)”指令的输出状态将保持,直到被复位指令改变。 示例 以下示例展示了“(P)”指令的使用: 当操作数“TagIn”的信号状态从“0”变为“1”时,操作数“TagOut”将被置位,并保持该状态,直到收到复位指令。 --(P)--:在信号上升沿置位操作数(S7-1200) -17- --(N)--:在信号下降沿置位操作数说明 “(N)”指令在检测到操作数信号的下降沿时置位操作数。与“|N|”指令类似,但“(N)”指令的输出状态将保持,直到被复位指令改变。 示例 以下示例展示了“(N)”指令的使用: 当操作数“TagIn”的信号状态从“1”变为“0”时,操作数“TagOut”将被置位,并保持该状态,直到收到复位指令。 --(N)--:在信号下降沿置位操作数(S7-1200) -18- P_TRIG:扫描RLO的信号上升沿说明 “P_TRIG”指令用于检测逻辑运算结果(RLO)的信号上升沿。这使得可以在特定逻辑条件得到满足时执行一次性动作。 示例 以下示例展示了“P_TRIG”指令的使用: 当RLO的信号状态从“0”变为“1”时,操作数“TagOut”将被置位一次。 P_TRIG:扫描RLO的信号上升沿(S7-1200) -19- N_TRIG:扫描RLO的信号下降沿说明 “N_TRIG”指令用于检测逻辑运算结果(RLO)的信号下降沿。这允许在逻辑条件不再满足时执行一次性动作。 示例 以下示例展示了“N_TRIG”指令的使用: 当RLO的信号状态从“1”变为“0”时,操作数“TagOut”将被置位一次。 N_TRIG:扫描RLO的信号下降沿(S7-1200) 以上内容覆盖了S7-1200的基本指令集中的位逻辑运算部分,包括各种触点、线圈、触发器以及边缘检测指令。这些指令是编程S7-1200 PLC的基础,掌握了它们,就能够构建复杂而精确的控制逻辑,满足工业自动化中的各种需求。
剩余502页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助