billionair
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 122 点
下载积分: 502 分
在线时间: 13(小时)
注册时间: 2013-11-21
最后登录: 2019-07-09
查看billionair的 主题 / 回贴
楼主  发表于: 2016-11-15 08:36
自己写了一个FB块,在两个地方分别调用,第二次调用会把第一次调用的值覆盖掉,这是什么情况?比如第一次调用给引脚1赋值10,第二次调用给引脚1赋值20.监控FB块时发现引脚1对应的标签一直都是20。触点也是同样的情况。高手解释下怎么写FB才能多次调用,各不冲突。谢谢
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52058 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-09-30
查看john42tw的 主题 / 回贴
1楼  发表于: 2016-11-15 13:15
图片:
看輸出是否一樣?

PLC程式運行----由左而右,由上而下,一次輸出。

看上述程式是否了解?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3262 分
在线时间: 9513(小时)
注册时间: 2006-09-13
最后登录: 2024-11-26
查看cvlsam的 主题 / 回贴
2楼  发表于: 2016-11-15 14:09
引用
引用楼主billionair于2016-11-15 08:36发表的 三菱FB功能块多次调用会覆盖问题? :
自己写了一个FB块,在两个地方分别调用,第二次调用会把第一次调用的值覆盖掉,这是什么情况?比如第一次调用给引脚1赋值10,第二次调用给引脚1赋值20.监控FB块时发现引脚1对应的标签一直都是20。触点也是同样的情况。高手解释下怎么写FB才能多次调用,各不冲突。谢谢


需要多次调用的变量应定义为IN_OUT变量。
2003922
相互学习、共同进步
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 374 点
下载积分: 1065 分
在线时间: 38(小时)
注册时间: 2008-02-23
最后登录: 2024-08-15
查看2003922的 主题 / 回贴
3楼  发表于: 2016-11-15 16:26
感觉你的是全局变量,应该用局部变量