西门子s7-200高速计数器计数的使用问题

作者:老电工时间:2015-10-30 05:37:09

一、西门子s7-200高速计数器的基本使用方法

程序通过先设定计数器的值。

本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。I0.2为设备停止按钮。

程序:
 

复制代码 代码示例:
LD     SM0.1
MOVB   16#C8, SMB37
HDEF   0, 0
MOVD   +0, SMD38
HSC    0

程序注解:
1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运  行中不要求更改计数方向;计数器类型为增。)
2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0)
3)初始值设定:装载高数记数器初始值为0
4)执行HSC指令,写入HSC0设置。
 

复制代码 代码示例:
LDN    M14.0
EU
MOVB   16#C8, SMB37
MOVD   +0, SMD38
HSC    0

程序注解:
当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
 

复制代码 代码示例:
LDD<   HC0, +13
=      M14.0

程序注解:
当计数器值小于13 时,M14.0始终处于置位状态。
 

复制代码 代码示例:
LD     I0.1
O      Q0.0
AN     I0.2
A      M14.0
=      Q0.0

程序注解:I0.1为设备启动信号;I0.1为设备停止信号。高速计数器累计值达到13 时,设备运行停止。

-- 分隔线 ---

西门子s7200高速计数器计数

问题:
s7200高速计数器计数用编码器测电机转速,用HSC0 模式9 没有复位计数器会一直计数,计到多少,如预置值设为0可以吗?我测 转速是要新的计数值和减去旧的计数值。

如果用后减前的方法算差,可以看做没有溢出这回事。环形计数的,可以看做没有溢出吗? 哪预置值 要设吗?位零可以吗?

解答:

高计是32位的。不是65535。
如果用后减前的方法算差,可以看做没有溢出这回事。环形计数的。

没有复位一直计数,直到该寄存器溢出数值应该是65535吧。测转速应该是单位时间里的计的编码器脉冲总数。再看转一圈能应该是多少脉冲。换算就可以了。

一个高速计数器的例子:
 

复制代码 代码示例:
LD     SM0.1
MOVB   16#FC, SMB37
HDEF   0, 9
MOVD   VD100, SMD38
MOVD   16#FFFFFFFF, SMD42
ATCH   长度到达:INT1, 12
ENI
HSC    0
 

使用时将HSC0的值做相应的计算;比较。

参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=60718&cid=1028

-- 分隔线  ---

s7-200 plc高速计数器的使用问题

问题:

怎样使高速计数停止计数后,再通过一个条件重新再启动高数计数器。要求停止前的数据不清零,再启动时从停止前的数据开始计数。

解答:
可以使用有启动端子的高速计数器。可以在硬件上控制他的启停。

可以控制高速计数器的sm37.7使能位,然后执行hsc指令,对高计进行禁用。但是值得注意的是禁用的同时不要修改当前值,37.4 .5 .6都要设定成0 。随后在你需要的时刻,置位37.7然后执行hsc。高计又可以开始工作。
可以(我建议)让高计一直工作。通过程序读取高计当前值运行加减法,完成停止计数的工作。

提供三个层面上的方法:
1、纯硬件控制,不涉及软件延时问题。
2、软硬结合控制,可以用中断程序启停高计,只受到少量中断程序延时和硬件输入延时。
3、纯软件控制,受到程序扫描周期的限制,不可以很快做出计算更新。

--------------------

1、高速计数器控制字节的最高位,如HCO的SM37.7为0,就会禁止计数。
2、在禁止的同时可以将当前值传送到另一个数据存储器中。
3、在下次调用执行时,将上次存储的数值作为新当前值传送给SMD38类的新当前值寄存器。
4、程序处理过程中需要注意调用与数据传送时的顺序问题,即注意扫描周期的问题。

---------------------

1,首先要会使用高速计数器,高速计数器有个点是复位清零的,可以不用接那个点,也就是说只接A,B两相,不接Z相。

2,这样不管何时停止或启动,都是数据保持,启动时都是继续计数,除非断电,断电后数据会清零,但是同样也可以做到断电数据保持功能。高速计时器还会有溢出的现象,要留意溢出。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc