技术论坛

 回复:FM350-1高计及OB40中断的关系

返回主题列表
作者 主题
老兵veteran
至圣

经验值:59333
发帖数:9984
精华帖:505
楼主    2016-05-17 22:38:25
主题:FM350-1高计及OB40中断的关系

 我一直以为,当我组态FM350-1为硬件中断,且中断方式选择为“达到比较值1的上升沿”时,OB40就应该在当计数值达到比较值的时候执行一次。

比如,我如果设定比较值为1000,那当计数值为1000的瞬间,OB40执行。

而且我的编程思路也一直是这样的。

但是,前几天在一个现场处理问题时,出于工艺的要求,我在OB40中读取当前实际计数值,却发现实际情况并不是我理解的那样:

    比如,我的比较值是:355348,但是在OB40中读到的实际值却小于这个值。我连续观测了十次,数值如下:355211、355220,355210、355324、355217、355328、355128、355070、355253、355230.

从这组数据可以看出实际值远小于比较值时,OB40就已经开始执行了。


是我的理解错了?还是这是FM350-1的一个BUG?或者,压根就是一个误导?

天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
Zane
版主

经验值:85161
发帖数:21047
精华帖:399
18楼    2016-05-19 23:13:35
精华帖  主题:回复:FM350-1高计及OB40中断的关系

DB40应该是在OB1里刷新的。


CPU 3-7毫秒的扫描周期,你的数据完全符合,你在中断里读取的DB40.DBD34的值比中断值小是正确的。


Zane 注册自动化系统工程师 Always save before download
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。