高速计数器的复位和清零

利用高速计数将编码器的脉冲转换计算成长度,当到达设定长度后复位计数器,如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日

相关推荐

  • s7-200 MOdbus通讯问题请问

    s7-200CPU216与台达VFD-M系列变频器modbus通讯,设定频率值及读取电流值,CPU用0口·,变频器通讯模式为modbusRtu模式,波特率9600,8,E,1,忙了…

    SIMATIC S7-200 2017年11月12日
  • MAP库如何把“当前绝对位置”清零【图】

    MAP库,如何把“当前绝对位置”清零请教大家 图片说明:    最佳答案 调用如下块就可以。此块是手动赋值给当前位置,一般在调试时经常使用 图片说明: &nbs…

    2018年3月6日
  • SSI仪表与PLC

    如何使用自由端口与SSI接口仪表建立通讯,读取仪表的数值? 最佳答案 自由口编程很方便:  1.选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议…

    SIMATIC S7-200 2021年7月5日
  • 200plc中pid和中断做流量累积如何同时使用

    200plc中pid和中断做流量累积如何同时使用,我用了中断0做pid后再用中断1做流量累计中断结果pid不运行,去丢累计中断后pid正常。请高手指点这是什么地方出了问题?用了pi…

    SIMATIC S7-200 2020年10月31日
  • TP277触摸屏的声音

    TP277触摸屏幕的声音,怎么不象其他型号的,触摸有声音呢?是在哪里设置?谢谢 问题补充:TP277-6的Control Panel没有声音设置选项 最佳答案 不具备此功…

    SIMATIC S7-200 2021年7月5日
  • S7 200子程序调用的意义

    如何调用子程序,调用子程序有什么好处。 最佳答案 调用子程序有什么好处?子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规…

    SIMATIC S7-200 2020年11月1日
  • 西门子程序源代码指的是什么,是梯形图吗

    西门子程序源代码指的是什么,是梯形图吗我是初学者,还不太懂请大家指教 最佳答案 源文件的作用:1、利用符号的自动重新接线2、分配块的参数,例如,块的保护属性3、整个程序的数据保护4…

    SIMATIC S7-200 2017年6月9日
  • kepserver 可不可以和14台s7-200通讯

    最佳答案 当然可以了  提问者对于答案的评价:0

    SIMATIC S7-200 2021年7月5日
  • PID向导加热参数设置问题

    一个222CN加一个231CN4热电偶输入模块,我用K型0–400度的热电偶测温,加热输出用交流接触器控制,冷却输出用电磁阀,比如说现在想把加热温度设定在100度,低于100度就…

    SIMATIC S7-200 2021年7月5日
  • S7200实现流量累积

    流量计输出4-20mA 读取的是瞬时流量 怎么才能实现累积流量,请用梯形图详细解答,谢谢并不胜感激。 问题补充:有梯形图的请发到邮箱:lijiazhang111…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论