西门子PLC上升沿和下降沿指令

2019年1月12日15:24:52 发表评论 1,987 阅读

表格 8- 14 上升沿和下降沿跳变检测

上升沿和下降沿指令

表格 8- 15 P_TRIG 和 N_TRIG

1 对于 SCL: 必须在应用程序内编写代码来复制该函数。

表格 8- 16 R_TRIG 和 F_TRIG 指令

表格 8- 16 R_TRIG 和 F_TRIG 指令

在程序中插入 R_TRIG 和 F_TRIG 指令时,将自动打开“调用选项”(Call options) 对话框。 在此对话框中,您可以分配 沿存储器位将存储在其自身的数据块中(单个背景)还是作为局部变量(多重背景) 存储在块接口中。 如果创建了一个单独的数据块,则可以在项目树中“Program resources”文件夹的“程序块 > 系统块”(Program blocks > System blocks) 下找到。

表格 8- 17 参数的数据类型(P 和 N 触点/线圈、P=、N= 和 P_TRIG and N_TRIG)

参数 数据类型 说明
M_BIT Bool 保存输入的前一个状态的存储器位
IN Bool 检测其跳变沿的输入位
OUT Bool 指示检测到跳变沿的输出位
CLK Bool 检测其跳变沿的能流或输入位
Q Bool 指示检测到沿的输出

所有的边沿指令都采用存储位(M_BIT: P/N 触点/线圈,P_TRIG/N_TRIG)或(背景数据块位: R_TRIG, F_TRIG) 保存被监控输入信号的先前状态。 通过将输入的状态与前一状态进行比较来检测沿。 如果状态指示在关注的方向上有输入变化,则会在输出写入 TRUE 来报告沿。 否则,输出会写入FALSE。

说明

沿指令每次执行时都会对输入和存储器位值进行评估,包括第一次执行。在程序设计期间必须考虑输入和存储器位的初始状态,以允许或避免在第一次扫描时进行沿检测。 由于存储器位必须从一次执行保留到下一次执行,所以应该对每个沿指令都使用唯一的位,并且不应在程序中的任何其它位置使用该位。还应避免使用临时存储器和可受其它系统功能(例如 I/O 更新)影响的存储器。 仅将M、全局 DB 或静态存储器(在背景 DB 中)用于 M_BIT 存储器分配。

 

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: