技术论坛

说说200 smart高速计数器的计数7

作者 主题
至圣

经验值: 72011
发帖数: 8043
精华帖: 145
主题:【分享】说说200 smart高速计数器的计数7
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 楼主 2017-06-21 09:15:46

说说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

至圣

经验值: 63470
发帖数: 12672
精华帖: 121
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 1楼 2017-06-21 11:03:08

王工辛苦了,讲的很细啊,学习了。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2918
发帖数: 366
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 2楼 2017-06-21 13:02:47

 很敬业,谢谢,辛苦


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8830
发帖数: 791
精华帖: 4
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 3楼 2017-06-21 17:46:21

学习了,感谢分享出来

太用心了!


good good study,day day up!!!!
以下网友喜欢您的帖子:

  
游侠

经验值: 440
发帖数: 38
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 4楼 2017-06-22 08:20:16

感谢分享,学习了!

美中不足的就是第一个图片压缩的太厉害,看不清了


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72011
发帖数: 8043
精华帖: 145
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 楼主 5楼 2017-06-22 09:21:00
以下是引用芝麻没有门在2017-06-22 08:20:16的发言 >4楼

感谢分享,学习了!

美中不足的就是第一个图片压缩的太厉害,看不清了

抱歉,没有把那个问题的链接给写上。

我这个贴子的中心思想就是修改高速计数器参数后,必须重新启用高速计数器指令,这个雷同与中断子程序的调用。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 37447
发帖数: 5133
精华帖: 47
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 6楼 2017-06-22 12:04:16

 感谢分享!一直使用1200 ,200smart还没有使用过,看来下次的项目要试一下了!


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
奇侠

经验值: 5313
发帖数: 617
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 7楼 2017-06-22 12:24:46

很细心,写的很好。


决不为短期利益而牺牲未来
以下网友喜欢您的帖子:

  
游士

经验值: 248
发帖数: 13
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 8楼 2017-06-23 09:35:57

谢谢分享,保存一下,研究研究!


 
以下网友喜欢您的帖子:

  
游士

经验值: 173
发帖数: 13
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 9楼 2017-06-23 20:33:06

 大写的赞。。。


Immer fuer dich da,Heute Wie damals...
以下网友喜欢您的帖子:

  
游士

经验值: 178
发帖数: 12
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 10楼 2017-06-24 10:12:05

嗯,不错。学习了!


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3480
发帖数: 206
精华帖: 0
回复:说说200 smart高速计数器的计数7
推荐帖


只看楼主 只看精华 11楼 2017-06-25 11:44:29

 也常常用到这些功能,只是没有深入。楼主讲的很细,受益了。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2210
发帖数: 43
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 12楼 2017-06-28 08:56:53

感谢分享,学习了!

是第一个图片太小,看不清。



天天学习,被动进步。
以下网友喜欢您的帖子:

  
至圣

经验值: 18416
发帖数: 2409
精华帖: 1
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 13楼 2018-01-11 10:09:38


不错,学习!


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1154
发帖数: 232
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 14楼 2018-01-14 10:14:54

楼主辛苦,写的仔细


雨过分洼种瓜,旱时饮水浇麻。
以下网友喜欢您的帖子:

  
侠圣

经验值: 2461
发帖数: 227
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 15楼 2018-01-24 08:14:51


楼主厉害。


 
以下网友喜欢您的帖子:

  
新手

经验值: 6
发帖数: 1
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 16楼 2018-02-27 19:41:51

公司里就是smart200,学习了,谢谢分享!



 
以下网友喜欢您的帖子:

  
游士

经验值: 278
发帖数: 39
精华帖: 0
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 17楼 2018-03-12 12:20:40

接触西门子越久,越觉得西门子的思维接近于单片机。

图没有,以前没用过西门子的高速计数器功能。

找资料找到了WWCWWC大神的高速计算器系列帖子。非常感谢WWCWWC大侠,以及西门子的论坛平台。

最近赋闲在家,试了好久高速脉冲计数的功能。

为什么需要进行高速计数器的2次启用HSC指令,第一次是上电初始化,当再次计数清零时,必须再次改变当前值。其他功能类似。故需要两次启用HSC

另外HSC功能是脉冲有效,故在主程序中要用P边沿指令。

所以当启用定时中断时,无需P边沿指令即可实现HSC调用。由于中断事件10定时寄存器为B类型,

范围只有1-255MS,当需要1秒时,可计数五次200ms实现。



人生在世,只有一次
以下网友喜欢您的帖子:

  
至圣

经验值: 72011
发帖数: 8043
精华帖: 145
回复:说说200 smart高速计数器的计数7


只看楼主 只看精华 楼主 18楼 2018-03-12 16:25:51
以下是引用desk1在2018-03-12 12:20:40的发言 >17楼

接触西门子越久,越觉得西门子的思维接近于单片机。

图没有,以前没用过西门子的高速计数器功能。

找资料找到了WWCWWC大神的高速计算器系列帖子。非常感谢WWCWWC大侠,以及西门子的论坛平台。

最近赋闲在家,试了好久高速脉冲计数的功能。

为什么需要进行高速计数器的2次启用HSC指令,第一次是上电初始化,当再次计数清零时,必须再次改变当前值。其他功能类似。故需要两次启用HSC

另外HSC功能是脉冲有效,故在主程序中要用P边沿指令。

所以当启用定时中断时,无需P边沿指令即可实现HSC调用。由于中断事件10定时寄存器为B类型,

范围只有1-255MS,当需要1秒时,可计数五次200ms实现。


如果真真切切地能够帮助到你认识200、200smart高速计数器是我的荣幸。

为什么需要二次定义?原因的“重新”编辑高速计数器的控制字节,我在文档中还特意用“红色”字体加以描述。当修改高速计数器的控制字节,需要重新启动高速计数器的初始化操作。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
说说200 smart高速计数器的计数7
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。