西门子simatic s7-200高速计数器的用法
来源:电工天下时间:2022-09-17 11:40:00 作者:老电工手机版>>
有关西门子simatic s7-200高速计数器的用法,SIMATIC S7-200的高速计数器(HSC),负责处理来自传感器(如编码器)的信号,高速计数器可采用多种不同的组态功能。
西门子simatic s7-200高速计数器的用法
SIMATIC S7-200的高速计数器(HSC)的一种组态功能。对来自传感器(如编码器)信号的处理,高速计数器可采用多种不同的组态功能。
用脉冲输出(PLS)来为HSC产生高速计数信号,PLS可以产生脉冲串和脉宽调制信号,例如,用来控制伺服电机。
既然利用脉冲输出,必须选用CPU224/DC/DC/DC的例子,展示了用HSC和脉冲输出构成一个简单的反馈回路,编制程序实现反馈功能的方法。
-- 分隔线 ---
附,s7-200高速计数器计数值的问题
cpU226 CN 的PLC 程序如下:
LD SM.0.1
MOVB 16#C8, SMB37
HDEF 0, 0
MOVD 0, SMD38
HSC 0
LD M0.0
EU
MOVB 16#C8 ,SMB37
MOVD 0, SMD38
HSC 0
LDD> HC0 ,20
= M.0.0
LD SM0.0
MOVD HC0, MD4
程序下载到PLC(cpU226 CN 的PLC )后,在I0.0 上加上脉冲信号,监控程序,I0.0上每产生一个脉冲,发现HC0的计数值增加的很乱,而不是每个脉冲信号加一,一个脉冲信号,计数值有时加一,有时加3,有时加7等,原因与解决方法。
解答:因为高速计数器的性能太高了。就连一点点的输入抖动都记得清清楚楚。你把0.0接通一下,其实已经接通断开接通断开了3次7次了。
开始时是手动加的脉冲信号,后来用接近开关输入脉冲,计数正常了。
监控程序,I0.0上每产生一个脉冲,发现HC0的计数值增加的很乱,而不是每个脉冲信号加一,一个脉冲信号,计数值有时加一,有时加3,有时加7。
答:首先,楼上的程序编写错误!不提倡用M区,因为M区是辅助寄存器,采用V区,数据寄存器。你应该多看几遍S7-200系统手册理解更清楚些。
LD SM.0.1 编写错误,应该改为SM0.0,sm0.1是初始化脉冲,调用子程序用。
MOVB 16#C8, SMB37
HDEF 0, 0
MOVD 0, SMD38
HSC 0
LD M0.0
EU
MOVB 16#C8 ,SMB37
MOVD 0, SMD38
HSC 0
LDD> HC0 ,20
= M.0.0
LD SM0.0
MOVD HC0, MD4
建议用向导做,是计数到了20就接通M0.0了,再启动计数器这个不能实现.
编写程序如下:
主程序:
网络1
LD SM0.1
CALL HSC_INIT:SBR1
网络2 直接监控VD0,这个就是计数器的数值.
LD SM0.0
MOVD HC0, VD0
网络3 比较指令的用法
LDD>= VD0, 20
= M0.0
子程序:
LD SM0.0
MOVB 16#F8, SMB37 //设置控制位:增计数;已使能;
MOVD +0, SMD38 //装载 CV
MOVD +0, SMD42 //装载 PV
HDEF 0, 0
ENI
HSC 0
相关文章
西门子s7-200 plc控制泵往复循环运行的梯形图程序
西门子s7-200 plc控制泵往复循环运行的梯形图程序,PLC梯形图程序实现泵每五分钟工作一次,工作五分钟后,再停五分钟,循环往复运行,介绍了其动作原理的相关知识。
时间:2022-09-18 08:23:05
西门子s7-200系列plc比较指令用法举例
有关西门子s7-200的编程例子,s7-200中比较指令的用法,在plc程序中用定时器与比较指令来控制五台电机顺序启动逆序停止,以下是编程要求及程序实现代码,有需要的朋友参考下。
时间:2022-01-19 07:36:45
西门子S7-200系列PLC:浮点数转换指令
有关西门子s7-200的编程实例,在s7-200中浮点数转换指令的用法,转换指令对操作数的类型进行转换,具体来看下四舍五入和数据取整两个功能,有需要的朋友参考下。
时间:2022-01-19 07:35:39
西门子s7-200系列plc转换指令入门教程
有关西门子s7-200系列plc的编程例子,学习下转换指令的用法,先看下数据类型和存储类型及数据长度,然后具体了解下西门子s7-200中转换指令的使用方法。
时间:2022-01-19 07:33:45
西门子S7-200系列PLC实例:时钟指令入门用法
有关西门子S7-200的编程例子,时钟指令在自动化控制中经常用到,比如交通信号灯、路灯等,以下是西门子S7-200系列PLC实例中时钟指令的入门教程,一起来看下。
时间:2022-01-19 07:24:25
西门子S7-200系列PLC实例:时钟指令进阶练习
有关西门子s7-200编程的例子,学习下时钟指令的进阶用法,在西门子s7-200系统PLC中时钟指令是比较常见的指令,通过本例学习下时钟指令的进阶用法。
时间:2022-01-19 07:22:52
西门子s7-200系列plc实例:设置时钟指令
有关西门子s7-200系列PLC的编程实例,怎么来设置时钟指令,会涉及到数据类型、进制与位的关系,所以在设置时钟指令时,这些基础知识必须搞扎实了,下面具体来了解下。
时间:2022-01-19 07:21:07
西门子S7-200系列PLC实例:电机多段定时启动功能
有关西门子S7-200系列PLC的编程实例,用PLC程序实现电机多段定时启动功能,以下是具体的设计要求,PLC的I/O分配情况,以及程序实现过程,有需要的朋友参考下。
时间:2022-01-19 07:19:17