maoyami1985
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 140 点
下载积分: 613 分
在线时间: 30(小时)
注册时间: 2011-11-07
最后登录: 2023-08-05
查看maoyami1985的 主题 / 回贴
楼主  发表于: 2012-06-28 11:31
图片:
图片:
图片:
大家好 我现在被一个小问题困扰着 可能还是自己对FC功能的不够理解吧 我在OB里分别调用FC1  FC2  FC里含局部变量(#Max  #Min  #Out)和变量MW100 我现在不理解为什么在调用FC1时 MW100的值不影响FC2里的MW100  见上传的图片 MW100 能显示两个值
floor07
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看floor07的 主题 / 回贴
1楼  发表于: 2012-06-28 13:37
小弟愚见FC1的MW100还是影响FC2中的MW100的
只是你的程序里FC2的MW100有被赋予了新的值
yangtao02060
级别: 略有小成
精华主题: 0
发帖数量: 82 个
工控威望: 253 点
下载积分: 20881 分
在线时间: 106(小时)
注册时间: 2012-04-27
最后登录: 2017-10-22
查看yangtao02060的 主题 / 回贴
2楼  发表于: 2012-07-01 19:24
学习了
wcqx1445
级别: 略有小成
精华主题: 0
发帖数量: 72 个
工控威望: 220 点
下载积分: 474 分
在线时间: 35(小时)
注册时间: 2008-04-27
最后登录: 2022-02-15
查看wcqx1445的 主题 / 回贴
3楼  发表于: 2012-07-02 09:01
唉! 这位兄弟这么简单的问题,还让不让人活
restone
杭州一工科技有限公司
级别: 略有小成
精华主题: 0
发帖数量: 266 个
工控威望: 410 点
下载积分: 2047 分
在线时间: 45(小时)
注册时间: 2009-03-19
最后登录: 2019-12-30
查看restone的 主题 / 回贴
4楼  发表于: 2012-07-02 11:40
FC中使用的都是临时变量,在FC程序结束后临时变量的L堆栈都释放给系统了,后续的其他程序会继续使用。建议每次进入FC时对临时变量做清零处理,或者最好使用FB。以前在FC上面吃过一次亏,记忆犹新啊!!
西门子PLC、ABB变频器、康沃变频器特价销售;非标自动化改造,工业机器人改造
yigongcn.taobao.com
天使之心
级别: 略有小成
精华主题: 0
发帖数量: 189 个
工控威望: 322 点
下载积分: 4219 分
在线时间: 139(小时)
注册时间: 2009-02-08
最后登录: 2024-12-06
查看天使之心的 主题 / 回贴
5楼  发表于: 2012-07-03 10:11
FC块里既然用变量地址#***,就不要再用绝对的地址M**、I**、Q**等了,在块的接口外再用。
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 889 个
工控威望: 1040 点
下载积分: 2000 分
在线时间: 688(小时)
注册时间: 2012-05-09
最后登录: 2024-12-13
查看flyfeky的 主题 / 回贴
6楼  发表于: 2012-07-03 22:25
主程序按顺序调用FC1,FC2, MW100被依次赋值,也就是一个循环中被赋了两次值,并且FC1,FC2独立。
西门子倍福WPF+C#数据库,槽式设备专家