技术论坛

做的数据采集子程序,为何调用时候,数值还采集的是先前的数值?

作者 主题
游侠

经验值: 321
发帖数: 64
精华帖: 0
主题:【求助】做的数据采集子程序,为何调用时候,数值还采集的是先前的数值?


只看楼主 楼主 2019-07-29 23:14:43

在程序中,我们有很多4-20毫安的信号,做了子程序,今天发现在调用子程序时候,子程序的数值却是第一个通道的数值,不能随着输入的变化而不变,有没有高手给予指点,如何让每个通道的4-20毫安能真正传入到子程序中?求助呀,模拟量通道有12个,其中有10个通道我在MAIN中是通过调用图1的块,然后子程序在调用FC105,这样计算出的数值是准确的,但有1个我是直接调用FC105,这样输出的数值就不对,虽然IN显示是5538,单实际传入的是7段中传入的数值?




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1575732&b_id=64&s_id=0&num=2

侠圣

经验值: 4028
发帖数: 492
精华帖: 6
回复:做的数据采集子程序,为何调用时候,数值还采集的是先前的数值?


只看楼主 1楼 2019-07-30 08:05:52

这个smart plc 里面的子程序的变量都是临时变量,生存周期只有当前调用的时候,看看你的子程序有没有跨周期的数据处理


认真做事,低调做人
以下网友喜欢您的帖子:

  
游侠

经验值: 321
发帖数: 64
精华帖: 0
回复:做的数据采集子程序,为何调用时候,数值还采集的是先前的数值?


只看楼主 楼主 2楼 2019-07-30 21:35:55

由于我的MAIN主程序前面几段都是调用一个叫CALIBRATION子程序,这个子程序也调用FC105,同时我在后面的MAIN段中,直接调用FC105,现在就是虽然我后面输入的AI数值低,但传到FC105确是MAIN前面的AI传入的数值,我后面的AI数值传不进去FC105,单如果我后面的AI数值变化时候,这个时候AI数值又能传入FC105,我现在就是咨询我如何避免这个情况的出现,有没有大侠给予我指导下呀


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
做的数据采集子程序,为何调用时候,数值还采集的是先前的数值?
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。