签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
说说200 smart高速计数器的计数7
昨天下午在“找答案”版区,看到一则网友的提问,主要提问是“为什么需要进行高速计数器的2次启用HSC指令”,网友的图示程序提供的还是比较清楚、明了的,图示:
根据上图程序的描述,我大致回复了2次启用HSC1的原理就匆匆下班回家了。晚上特想起那个回复感觉没有把原理描述清楚,只是笼统地讲了程序的思路过程。
编写200或者200smart PLC的高速计数器,我之前有几篇文章发表过,有兴趣的网友可以按标号索引阅读基本的使用方法,均是以200 smart PLC为案例的。
实际上这个问题关键之一在于如何理解高速计数器的控制字节SMB47,打开帮助,看高速计数器SMB47的控制字节解释,该控制字节是专对于高速计数器HSC1而设置的,(200或者200 smart PLC)的高速计数器控制字节是单独唯一的索引,即每一个高速计数器都有具体的控制字节应对。为说明控制字节的含义,我截图如下:
网友高速计数器程序的初始化高速计数器控制字节,把16# F8写入SMB47,理解控制字节SMB47的含义只需要把16# F8转换为二进制数是2# 11111000,并按位“对号入座”。
SMB47控制字节其含义:
1) 启用高速计数器HSC1
2) 更新当前值
3) 更新预设值
4) 更新计数方向
5) 加(增)计数方式
上述5点模式选择,高速计数器的控制字节的含义已经非常清楚了的。
程序所选择的高速计数器工作模式为11,表示外部连接的是:带外部复位输入的正交A/B高速模式。当前值定义为0,预设值(目标值)定义为50,启用当前值等于预设值中断并连接中断子程序INT_0,开中断,启用高速计数器HSC1。
网友的疑问是当前值等于预设值时,系统进入中断子程序后,重新定义当前值SMD48为0(重新初始化),为什么仍然还需要再启用高速计数器HSC1呢?实际上真正的原因(关键原因之二)是网友在中断子程序中“重新”定义了高速计数器的工作模式,即当前值清0的操作,重新定义了的高速计数器初始化参数后必须重新启用高速计数器,才能使定义的初始化数据生效。当然,如果不重新定义高速计数器工作模式,可以不调用高速计数器的。按网友的程序理解:当高速计数器计数到达50个高速脉冲后,进入中断子程序重新将当前值重新定义为0后,这时的高速计数器当前值由50变为0,准备好了下一次的高速计数操作。如果在中断子程序没有操作当前值的清0,则高速计数器的当前值会在以50个高速脉冲上一直累加,除非改变的高速计数器的方向。所以,无论你采用何种方式改变了高速计数器的工作模式,必须重新启用高速计数器一次。另外,在中断子程序中重新定义高速计数器的工作模式,可以不需要采用特殊标志位SM0.1或者沿触发的原因是中断仅仅只执行一个周期的工作特性,如果那位网友看到此贴,希望能够帮助到他进一步认识200的高速计数器定义特点及使用方法。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1401410&b_id=3&s_id=0&num=18
王工辛苦了,讲的很细啊,学习了。
很敬业,谢谢,辛苦
学习了,感谢分享出来
太用心了!
感谢分享,学习了!
美中不足的就是第一个图片压缩的太厉害,看不清了
抱歉,没有把那个问题的链接给写上。
我这个贴子的中心思想就是修改高速计数器参数后,必须重新启用高速计数器指令,这个雷同与中断子程序的调用。
感谢分享!一直使用1200 ,200smart还没有使用过,看来下次的项目要试一下了!
很细心,写的很好。
谢谢分享,保存一下,研究研究!
大写的赞。。。
嗯,不错。学习了!
也常常用到这些功能,只是没有深入。楼主讲的很细,受益了。
是第一个图片太小,看不清。
不错,学习!
楼主辛苦,写的仔细
楼主厉害。
公司里就是smart200,学习了,谢谢分享!
接触西门子越久,越觉得西门子的思维接近于单片机。
图没有,以前没用过西门子的高速计数器功能。
找资料找到了WWCWWC大神的高速计算器系列帖子。非常感谢WWCWWC大侠,以及西门子的论坛平台。
最近赋闲在家,试了好久高速脉冲计数的功能。
为什么需要进行高速计数器的2次启用HSC指令,第一次是上电初始化,当再次计数清零时,必须再次改变当前值。其他功能类似。故需要两次启用HSC
另外HSC功能是脉冲有效,故在主程序中要用P边沿指令。
所以当启用定时中断时,无需P边沿指令即可实现HSC调用。由于中断事件10定时寄存器为B类型,
范围只有1-255MS,当需要1秒时,可计数五次200ms实现。
如果真真切切地能够帮助到你认识200、200smart高速计数器是我的荣幸。
为什么需要二次定义?原因的“重新”编辑高速计数器的控制字节,我在文档中还特意用“红色”字体加以描述。当修改高速计数器的控制字节,需要重新启动高速计数器的初始化操作。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录