高速计数器的复位和清零

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

相关推荐

  • PPI编程电缆网上下载驱动问题

    我有一根电缆,但是我现在连到电脑上去之后,因为我没有驱动,我想用驱动精灵自动搜索驱动,电脑其它硬件驱动都有,但是这个自动搜不到啊?是不是这个驱动不能能过驱动精灵搜索的?试过的请指教…

    SIMATIC S7-200 2021年7月4日
  • 关于步进电机的问题

    初次使用步进电机,想通过西门子plc来控制步进电机(不通过驱动器),自己的设想如附图?看了百度知道一些资料如下:==================================…

    2019年6月10日
  • SCL单按钮控制程序

    各位兄台!SCL单按钮控制程序怎么写啊!我泄漏后直接自锁啊!忘给与回复 钻石用户推荐最佳答案 http://www.ad.siemens.com.cn/club/bbs/post.…

    SIMATIC S7-200 2021年7月5日
  • s7-200 跳转指令不能往回跳转?

    LBL指令在JMP指令之前是否不正确?cpu型号是CPU224CN 最佳答案 LBL指令在JMP指令之前是否不正确?LBL指令在JMP指令之前是可以的(LBL指令与JMP指令必须在…

    SIMATIC S7-200 2020年11月1日
  • 手/自动操作切换

    某设备操作分手动和自动两种方式,请问如何编程能实现手自动的切换,使手自动操作不互相干涉?请举例说明,谢谢! 最佳答案 手动和自动编程的切换分很多种,一种是无扰切换(就是手动走到什么…

    2020年10月31日
  • PID向导参数

    最近做一个PID控制制冷片的小试验,用PID向导生成子程序。给定值范围设定为-200到200;回路输入选择设为0-32000(对应-200到200摄氏度);输出范围为0-1000;…

    SIMATIC S7-200 2021年7月5日
  • S7 200自适应pid恒温控制

    我使用S7 200的PID自适应数字量输出方式控制固态继电器的通断,进而控制加热器,是不是PID功能我只要给一个实际温度反馈,不需要太关注控制对象就行了嘛?那怎么保证温度…

    SIMATIC S7-200 2017年5月29日
  • 用S7-200与欧姆龙3G3JV-AB004变频器怎么实现电动机的正反转跟无极调速

    变频器要用模拟量输入端子。我一直不知道变频器的哪个端子连接PLC的哪个端子,看着变频器使用手册纠结了好久。求大侠告诉我接线图跟编程。谢谢了!! 最佳答案 S7200的模拟量采用的扩…

    SIMATIC S7-200 2017年10月24日
  • 谁有s7-200模拟器软件

    程序写好了,但是没有PLC,想模拟看看程序对不对怎么办? 最佳答案 发个邮箱,传一份给你。 提问者对于答案的评价:75358432@qq.com 最佳答案作者回复:已发请查收。

    SIMATIC S7-200 2021年7月5日
  • 三线制传感器输出端短路

    三线制传感器,三根线分别是24+、24-、信号。输出为4-20毫安电流,如果传感器的输出短路的话,传感器会烧毁吗? 最佳答案 电流型的输出短路不会损坏变送器,但是接错线很可能会烧变…

    SIMATIC S7-200 2018年12月6日

发表回复

登录后才能评论