找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
我现在的问题是:
1、FB_ValveControl的Static静态变量区中的Valve数据会因为执行了FB_OPEN而产生变化,但这个变化值如何传递到FB_ValveControl的外部,比如控制到相应的PLC I/O口动作因为是在静态变量区,与外部没有什么联系。
2、假设在全局变量区DB块中定义了一组10个元素阀门设置参数DB_Set,该设置参数又如何与FB_ValveControl的Static静态变量区相应的设置参数数组联系。
3、主要问题就是FB_ValveControl的Static静态变量区数组中的数据变化如何在全局DB块中反映出来,然后再反映到PLC的相应I/O。
注:我是一个初学者,平时只会使用FB的单实例或多重实例,在被调用的FB引脚中直接连接PLC的全局变量,如I/O口的变量名或者DB块中的数据。
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
你的问题太复杂了,太多了,不好回答。我这里简单讲讲用FB多实例的编程思路。
1,FB多实例特别适用与相同控制方式的内容,比如100个相同类型的阀门。
2,这时,你只要建立一个FB,然后用多个实例数据块作为FB的静态数据区。调用100次不同实例数据块的FB就可以实现控制100个相同类型的阀门
3,在编辑FB时,将阀门中相同的内容放到静态区,不同的内容放到引脚。比如阀门的输出就应该放到输出引脚以控制阀门。
4,在编辑FB时,你只要认为你编辑的这个FB是用于一个阀门的(先不要管100个阀门的问题),用这样的思路编辑FB。编辑好做调整。
注意以上4点就可以了。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城