高速计数器指令应用案例说明
一、应用案例:
假设在旋转机械上有单相增量式编码器作为反馈,接到S7-1200 PLC。要求在计数1000个脉冲时,计数器复位,置位Q0.0,并设定新预置值为1500个脉冲。当计满1500个脉冲后复位Q0.0,并将预置值再设为1000,周而复始执行此功能。
-
硬件组态
(1)在项目视图项目树中打开设备组态对话框,选中CPU,在“属性”对话框的“高速计数器”选项中,选择“高速计数器HSC1”,勾选“启用该高速计数器”复选框。如图1-1所示。

图1-1
(2)在“功能”参数组中将“计数类型”设为“计数”,将“工作模式”设为“单相”,将“计数方向取决于”设为“用户程序(内部控制方向)”,将“初始计数方向”设为“增计数”。如图1-2所示。

图1-2
(3)在“初始值”参数组中将“初始计数器值”设为“0”,将“初始参考值”设为“1000”。如图1-3所示。

图1-3
(4)在“事件组态”参数组中勾选“为计数器值等于参考值这一事件生成中断”复选框,在“硬件中断”下拉式列表中选择新增硬件中断(Hardwareinterrupt)OB40。如图1-4所示。

图1-4
(5)硬件输入、I/O地址及硬件标识符均使用系统默认值。
二、程序案例。如图1-5所示。

图1-5
|
|
用“取反 RLO”指令,可对逻辑运算结果 (RLO) 的信号状态进行取反。如果该指令输入的信号状态为“1”,则指令输出的信号状态为“0”。如果该指令输入的信号状态为“0”,则输出的信号状态为“1”。

图1-5续
|
* CPU 或信号板中带有高速计数器时,BUSY 的参数通常为 0。 |
STATUS 参数
通过输出 STATUS,可以查询“控制高速计数器”指令执行期间是否出错。下表列出了输出 STATUS 的输出值含义:

三、【结尾】。
点关注❤️,不迷路。
夜雨聆风
