找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
1,FB中写了一些程序,在FC块中被调用,但是FB中的变量并没有全部显示在FC块中,(在FB块中看到了,但是在FC中没有见到),那这个变量的具体数值在会哪里?
2,如图1,左侧是FB块中的变量,右侧是FC块中的变量,我能理解为左侧#Mark_Start_01和右侧红线这个Mark_Start_01是一个值吗?
也就是DB16.DBD54中存的数就是#Mark_Start_01的值?
3,如图2,左侧是FB块,右侧是FC块调用FB块,按照片里这种情况,右侧的Mark_Start_01没给赋值,那左侧的#Mark_Start_01怎么能参与逻辑比较呢?他里面也没有数值呀?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1. FB包括几种变量IN、OUT、IN_OUT、STAT和TEMP,其中IN、OUT和IN_OUT在FC中调用FB时时可以看到的,STAT存储在背景数据块DB中,TEMP为局部变量。STAT和TEMP变量的值时不会再FC中显示的。
2. 不能,除非在整个项目中FB只有一个调用。FB可以被重复调用,每一个调用都会用不同的值。因此,监控FB查看变量的值是没太大意义的。除非保证FB只有一次调用。
3. 在定义变量时,每个变量都会有一个初始值,如果没特别指定,一般为0,所以,如果FC中没给FB的变量赋值,那么,FB中按照变量的初始值进行运算,因此是可以进行比较的。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城