西门子s7-200高速计数器计数的使用问题
来源:电工天下时间:2015-10-30 05:37:09 作者:老电工手机版>>
一、西门子s7-200高速计数器的基本使用方法
程序通过先设定计数器的值。
本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。I0.2为设备停止按钮。
程序:
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设置。
EU
MOVB 16#C8, SMB37
MOVD +0, SMD38
HSC 0
程序注解:
当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
= M14.0
程序注解:
当计数器值小于13 时,M14.0始终处于置位状态。
O Q0.0
AN I0.2
A M14.0
= Q0.0
程序注解:I0.1为设备启动信号;I0.1为设备停止信号。高速计数器累计值达到13 时,设备运行停止。
-- 分隔线 ---
西门子s7200高速计数器计数
问题:
s7200高速计数器计数用编码器测电机转速,用HSC0 模式9 没有复位计数器会一直计数,计到多少,如预置值设为0可以吗?我测 转速是要新的计数值和减去旧的计数值。
如果用后减前的方法算差,可以看做没有溢出这回事。环形计数的,可以看做没有溢出吗? 哪预置值 要设吗?位零可以吗?
解答:
高计是32位的。不是65535。
如果用后减前的方法算差,可以看做没有溢出这回事。环形计数的。
没有复位一直计数,直到该寄存器溢出数值应该是65535吧。测转速应该是单位时间里的计的编码器脉冲总数。再看转一圈能应该是多少脉冲。换算就可以了。
一个高速计数器的例子:
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的计数器指令的使用说明,西门子s7—200系列plc的计数器分为一般用途计数器与高速计数器,一般用途计数器用来累计输入脉冲的个数,包括增计数器、减计数器、增、减计数器等。
时间:2020-04-23 09:54:55
西门子S7-200高速计数器的模式与输入点
有关西门子S7-200高速计数器的模式与输入点,若选择了HSC0的模式1,则外部高速计数输入点应接在I0.0,外部复位点应接在I0.2,感兴趣的朋友参考下。
时间:2020-04-08 13:34:54
西门子plc s7-300 计数器输出状态问题解答
西门子plc s7-300 计数器输出状态问题问题:在使用西门子plc进行编程时,加计数器的输出位或常开触点应在计数值到达预置值时接通,但s7-300的加计数器的计数值到达预置值时,其输出
时间:2020-03-15 10:36:47
西门子plc的计数器指令功能说明
西门子plc的计数器指令1、S_CUD 加减计数2、S_CU 加计数器3、S_CD 减计数器4、-(SC) 计数器置初值5、-(CU) 加计数器线圈6、-(CD) 减计数器线圈计数器指令包括增计数器、减
时间:2020-03-15 10:30:51
s7200 cpu支持高速计数器的个数是多少
s7200各种cpu支持高速计数器的个数,cpu的型号不同,支持的高速计数器的个数不同,最多可以设置13种不同的工作模式,附表列出了各种cpu支持的高速计数器的个数。
时间:2016-05-30 19:29:41
西门子plc s7200高速计数器指令
有关西门子plc s7200高速计数器指令的功能,脉冲信号的频率较高,普通计数器由于受扫描周期的影响,不能准确计数,则需要使用高速计数器了。
时间:2016-05-30 07:20:05
【图】plc高速输入脉冲测定瞬时流量的几种方法
plc高速输入脉冲测定瞬时流量的几种方法,包括定义高速计数器,高速输入脉冲频率计算,瞬时流量计算,测定脉冲输出信号的流量计的瞬时流量就需要在STEP 7 Micro/WIN中通过三部分编程。
时间:2015-12-27 10:54:46
西门子plc高速输入脉冲测定瞬时流量的方法
有关西门子plc高速输入脉冲测定瞬时流量的方法,西门子S7-200 plc高速计数功能的应用说明,定义高速计数器,高速输入脉冲频率计算,以及瞬时流量的计算等,一起来了解下。
时间:2015-12-13 19:26:51