乐于分享
好东西不私藏

高速计数器指令应用案例说明

高速计数器指令应用案例说明

一、应用案例:

假设在旋转机械上有单相增量式编码器作为反馈,接到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

–|NOT|–: 取反 RLO

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

                        图1-5续

* CPU 或信号板中带有高速计数器时,BUSY 的参数通常为 0。

STATUS 参数

通过输出 STATUS,可以查询“控制高速计数器”指令执行期间是否出错。下表列出了输出 STATUS 的输出值含义:

三、【结尾】。

点关注❤️,不迷路。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 高速计数器指令应用案例说明

评论 抢沙发

6 + 3 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮