高速计数器的复位和清零

利用高速计数将编码器的脉冲转换计算成长度,当到达设定长度后复位计数器,如LD     停止:I0.3
 O      长度到:M1.6
 MOVD   +0, SMD42
 HSC    0
 但复位后,脉冲和长度却没有归到零,还是显示最后的长度,再次启动时常发现启动的一瞬间会无辜产生很多的脉冲或长度,影响了精度,是啥原因,复位计数的同时需要归零吗,如何归零,谢谢

最佳答案

定义高速计数器无外乎下面几个步骤:
 1、建一个初始化程序,用SM0.1控制;
 2、在初始化程序中,初始化高速计数器
 2.1 设置控制寄存器(HSC0为SMB37),不同的计数器对应不同的DI点,HSC0为I0.0,HSC3为I0.1,HSC4为I0.2,HSC5为I0.3(222不支持HSC1和HSC2)
 2.2 执行HDEF指令,你可以用模式0
 2.3 置计数器初始值(HSC0为SMD38),如果从零启动就置零
 2.4 置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中清除当前值(SMD38),确保永远到不了头就可以了。
 2.5 指定中断程序(ATCH),中断事件是12,程序号看你程序了
 2.6 打开中断(ENI),这条指令没有的话,2.5是不起作用的
 2.7 启动高速计数器(HSC),按前面的初始化,你就要启动HSC0,即N为0
 3、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=49338_1028.html

提问者对于答案的评价:
q

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

  • 增量编码器问题

    小弟因为设备技术改造,遇到了一个难题,有一增量编码器,输出A,B,Z相,原本A,B相一圈输出40个脉冲,Z相复位,我接224CPU,使用HSC4,模式10,使用编码器自带的复位脉冲…

    SIMATIC S7-200 2021年7月5日
  • Step7MicroWin编辑器的奇怪问题!!

    是这样的~当在MciroWin编程时,比如你放下一个触点,如 |I0.0| 。然后鼠标点在这个触点上,点个上升沿指令 |P|同样的操作,但不同的时候会…

    SIMATIC S7-200 2020年11月1日
  • 怎么解200-3级密码解密

    怎么解200-3级密码解密 最佳答案 无解. 提问者对于答案的评价:1

    SIMATIC S7-200 2021年7月4日
  • 自由口通信串口冲突

    我下载西门子自由口与超级终端的通信视频和标准程序,我是用笔记本电脑操作的,只有Usb接口所以我买了一条Usb转232的接口,电脑显示COM4!在建立超级终端时,选择COM4无法建立…

    2021年7月5日
  • S7-200的高速计数程序编写问题

    各位老哥,小弟在编写用高速脉冲换算流量时用的输入点I0.0怎样体现在程序里啊 问题补充:关于高速计数器的具体参数我都设置好了,i0.1为流量计输入信号,但在程序里面如何接收呢 最佳…

    SIMATIC S7-200 2021年7月4日
  • 力控6.1、力控7.0与宏电H7710通信问题

    力控——宏电H7710——S7-200,MODBUS通信:力控6.1不能通过GPRS采集数据,力控7.0成功采集到数据,请问怎么回事?我力控6.1是正式版,7.0是试用版的,只能运…

    2021年7月5日
  • 200 SMART Modbus通讯口不够了怎么办?

    因为项目需要,我要1个主站,两个从站,200 SMART编程口和扩展模块只有俩?我怎么再弄一个出来呢?有没有那种一转二的模块也可以。另外,问一下触摸屏上的485口可以编程…

    SIMATIC S7-200 2021年7月5日
  • 自定义的程序怎么写出来的

    自定义的程序怎么写出来的,想知道怎么出来的的 图片说明:       最佳答案 不知道你注意到没有?你图片1中下边框处,显示有“模拟量”、“…

    2017年5月29日
  • S7-200与智能模块的MODBUS通讯问题

    我用CPU-224XP与力创模块EDA9015C用自由口通讯,采用modbus协议,程序是自己编的,通过串口调试助手可以看到PLC发出的读数据命令,也可以看到模块返回的数据,但是P…

    SIMATIC S7-200 2021年7月5日
  • EM235如何输出4-20MA信号 详解

    EM235如何输出4-20MA信号  详解 最佳答案 模拟量输入转换成数字量和把数字量转换成模拟量输出的公式是一样的。下图摘自“西门子 S7-200&…

    2017年11月1日

发表回复

登录后才能评论