S7-200 高速计数器复位中断

我用的是西门子S7-200PLC,高速计数器0测的是增量型编码器的脉冲数,高速计数器0工作在模式10,我想用高速计数器的外部复位中断,这个中断我不想编码器每转一圈都去捕捉编码器的Z轴通过复位中断使高速计数器复位,而是想让编码器转过几圈后,才去捕捉编码器的Z轴,对高速计数器进行复位,请问哪位高手知道该怎么编程?谢谢了!
 

专家建议

mabh581您好,

 HSC0外部复位信号为高电平时, 会触发CPU200的28号中断,而并非直接清零HSC0的当前值。

 您如果要使用此中断,首先需要在初始化程序中做全局开中断和为28号中断事件分配中断程序,您

 需要使用到的指令是ENI和ATCH。(详细请参考《S7-200PLC系统手册》第六章指令集,中断指令部分)

 假设您使用ATCH为28号中断分配中断服务程序INIT_0,您需要在程序INIT_0编写程序才能完成清零功能。您需要向SMD38赋值0,向SMB37赋值16#C0, 并再次执行HSC指令。这些特殊寄存器的含义,您可以查看《S7-200PLC系统手册》附录部分。这三条指令每执行一次,即对HSC0当前值清零一次。

 关于实现多圈清零,您可以在INIT_0中使用计数器,INIT_0每次执行,计数器加一一次。当计数器等于某个数值时,才执行一次上一段文字描述的清零程序。

 《S7-200 系统手册》中文版(2007 年 09 月) 下载地址:
 http://support.automation.siemens.com/CN/view/zh/1109582

提问者对于答案的评价:

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

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

相关推荐

  • 关于S7-200的几个问题

    1、S7-200之间通讯有什么方法? 2、S7-200高速计数HSC0,HSC3选择12模式时,I0.0不能用来高速计数。这种情况下,I0.0能不能用来触发中断0,中断1…

    SIMATIC S7-200 2020年11月5日
  • 救救新手吧

    怎么弄到S200的编程软件啊。。。我居然卡在第一步。。。 最佳答案 到这里:http://www.verycd.com/topics/81032/http://bbs.gkong.…

    SIMATIC S7-200 2020年10月31日
  • 200与300的通信

    200与300的通信 钻石用户推荐最佳答案 你想采用什么方式呢?MPI、Profibus 或者以太网,详细的可以参考:S7-200与S7-300通信(S7-200和S7-…

    SIMATIC S7-200 2021年7月5日
  • 关于安装PC ACCESS软件

    因为把原来的SP3版卸了,但是没按它说的用什么删除软件删掉,直接把文件夹里面的文件删掉了,我看了注册表也没东西了啊,为什么还是始终装不上 图片说明:    最佳…

    SIMATIC S7-200 2017年11月2日
  • USS参数的理解意思

    我正在学习PLC和变频器MM430的USS通讯。我看资料,有个问题理解不了,请教各位指点 1:在MM430的说明书P13-10页中例子描述:  &nb…

    SIMATIC S7-200 2021年7月4日
  • S7 200主从站之间通讯状态判断

    S7 200,一个主站,6个从站,采用PPI协议通讯,如何判断主站和各个从站间通讯状态是好是坏? 问题补充:谢谢大家的回答。一个门边汉的资料中,分配V存储区的作用是什么(…

    2020年10月31日
  • 关于数据归档功能的使用

    我把传感器得到的数据通过数据归档功能保存下来,可是我不明白,我这个生成的DAT文件,它是只有一个吗?还是可以设置的,比如一天生成一张,或者可以设定时间,还是说不能设置,都在一张表上…

    SIMATIC S7-200 2017年11月2日
  • 高速计数器计数问题

    CPU222CN我使用高速计数器计数,通过拨动开关产生一个信号,该信号与I0.0连接,使用高速计数器HSC0的模式0计数,在第一个上升沿的时候HC0为5,第二个上升沿就变为11了,…

    2018年12月3日
  • S7-200 CPU226 SF报错

    我的一台设备使用的S7-200 CPU226,前两天开始出现SF报错,无法通讯,但是在断电重启后能够通讯上,查看诊断信息无任何报错。重启后运行一段时间又出现SF报错停机。…

    SIMATIC S7-200 2020年10月31日
  • 西门子200 Modbus_MSG 指令DONE完成位的困惑

    程序如图,自己是按照循环周期来分析的程序,周期1:M0.1置1,在网络7执行一次MBUS_MSG,这时VB801,VD802,VW806,还没有被赋值,应该默认为0,M0.3为1,…

    2017年6月27日

发表回复

登录后才能评论