模块PLC(模块计数器组态电气跟我)「计数器模块在程序中用法」

本文通过我工作现场的一个实例来跟大家分享下SFB47的使用,SFB 47 \"COUNT\"控制计数器,可以使用下列操作: 通过软件门SW_GATE启动/停止计数器 使能/控制输出DO 检索状态位STS_CMP、STS_OFLW、STS_UFLW和STS_ZP 检索当前的计数器值COUNTVAL 读取/写入内部计数器寄存器的作业 检索当前的持续时间TIMEVAL下面看看如何使用:首先看看我们现场时怎么用的,硬件组态是采用314C-2PN/DP的cpu,如下图所示:(具备高速计数功能)这里要注意的是计数器的地址为816,后面的程序中要用到
具体程序如下:这里重点用到了:LADDR:子模块的I/O地址,由您在\"HW Config\"中指定
就是在硬件组态的计数模块的地址816,对应16进制就是330,所以上图中LADDR为W#16#330.CHANNEL:通道号,不用的模块通道数量也不同,SW_GATE:使能端用于启动/停止计数器的软件门COUNTVAL:读取到脉冲值
下面简单讲讲31X系列CPU具有计数模块如何使用:1. 双击子模块“Counting”(计数)
“Counting properties”(计数属性)对话框随即打开
2. 选择通道 0 和连续计数模式
在参数分配屏幕中进行以下设置(不修改其它任何设置,因为进行调试不需要它们):– 输入: 硬件门– 输出响应: 无比较3. 单击“OK”(确定),确认设置
“Counting properties”(计数属性)对话框关闭
4. 单击“Station”(站) >“Save and compile”(保存并编译),将组态保存到项目中
现在,所做的更改便存储在项目中
5. 当 CPU 处于 STOP 状态时,请选择“PLC”>“Load to module...”(装载到模块...)来下载组态
现在,数据从 PG 下载到 CPU 中
6. 单击“Station”(站) >“Close”(关闭),关闭 HW Config
返回到 SIMATIC 管理器 本文用有4个高速计数通道,具体接线如下:通过我工作现场的实际例子跟大家分享高速计数模块的使用,希望本文能对你有一些帮助
喜欢本文的和想学习电气及PLC的小伙伴可以关注小编,若你有什么好的建议或想看哪方面的讲解也可以给小编评论,我会根据你们的评论来更新相应的文章,电气的知识点太多,我也不全面,我争取给大家用做通俗易懂的语言让大家明白
原创不易,希望大家点赞、评论及转发
模块PLC(模块计数器组态电气跟我)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息