控制工程网首页 | 产品 | 在线研讨会 |  视频 | 空间 | 论坛 | 博客 
我的空间
用户名:
密 码:
我要加入该社区!   注册新会员
总共 , 当前 /
楼主:发表于:2016/5/21 17:10:47,查看1740次

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

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

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

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

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

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


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

 

2楼:回复于:2016/5/22 10:28:03

呵呵,要相信西门子,你在OB40里读到的数是从哪里读的?DB?外设地址?

3楼:回复于:2016/5/22 10:45:01

读写是有偏差的,但是中断是正常调用的,在中断中可以去操作上一次的设定值。如果有条件,你可以用硬件锁存的方式做个记录,你就可以发现区别了!

4楼:回复于:2016/5/24 18:39:16

我认可偏差。

我的分析是在OB40中读出的实际值应该比比较值稍大一点,因为考虑到读写周期的影响。

但现在的问题是实际值比比较值小,而且小的比较多。

或者,如果我在OB40中读外设地址的话,可能会更接近中断的概念。但没有机会试。

如果读外设地址两者接近的话,那说明FM350的背景数据块更新还是受读写周期影响的,滞后于实时数据。

我曾经以为这个数据块是实时更新的。


总共 , 当前 /
  • 发表回复
请先登录,在回复。
  • 社区公告
  • 西门子自动化社区是西门子工业业务领域在本站开设的官方互动社区,旨在提供西门子工业业务领域的最新产品、技术和解决方案,同时为用户和西门子之间提供一个互动交流的平台。工业业务领域由工业自动化集团、驱动技术集团、客户服务集团以及冶金技术部构成,在中国拥有62个办事处以及14家运营公司。如欲了解更多信息,请访问:http://www.industry.siemens.com.cn。
  • 社区专家
  • 社区赞助商
  • 通过本社区和厂商联系
1.我有以下需求:
我想得到贵公司产品详细资料
我想得到贵公司产品的价格信息
我让贵公司产品销售人员联系我
我让贵公司技术支持人员联系我
2.详细的需求:

(不支持Html)
姓名:
单位:
电话:
邮件:
  • 网友反馈
  • 林女士 在2024/11/15留言
  • 留言类型:我想得到贵公司产品的价格信息,
  • 详细留言:询价 急件!控制阀用定位器 厂牌:SIEMENS 型号:6DR5210-0EN00-0AA0
  • 蒋春英 在2024/11/12留言
  • 留言类型:我让贵公司产品销售人员联系我,
  • 详细留言:想了解光电转换模块\KCP501PP/RMC-HI-TXFXMM和光电转换模块\KCP501PP/RMC-HI-TXFXMM的价格及货期,烦请联系我方便后期采购事宜
  • 在2024/10/09留言
  • 留言类型:得到贵公司产品的价格信息,贵公司产品销售人员联系我,
  • 详细留言:需要采购一批本公司的断路器,销售人员看见尽快联系我
更多请进入空间管理中心查看
© 2003-2024
本页面信息涉及广告内容