找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
问题1:以上介绍的是数据块的4层嵌套,这样理解对?也就是说:最后打开的FB1606程序块,最终使用的是DB1814背景数据块
6.FB2200调用FB1606的时候,输入、输出针脚iDBinit挂的变量是指针P#1605.DBX0.0
7.监控FB1606程序运行,装载L PP##iDBinit 监控结果是850000c0
问题3:16#850是DI背景数据块,也就是DB1814数据块。iDBinit指针读取是DB1814还是DB1605呢?
问题2:这个C0是来自针脚输入的DB1605.DBD0内的数值?或者 DB1605,DBX24.0位置内的数值(16#C0换算成指针是24.0)
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
问题1:以上介绍的是数据块的4层嵌套,这样理解对?也就是说:最后打开的FB1606程序块,最终使用的是DB1814背景数据块
///////////////////////////////////////////////////////////////
1. 你的调用按照你的1-4 过程,那么在真实的被控数据(数据处理过程)应该是从内到外的。读写从外到里
首先 FB1606 对应一个背景DBXXXX ,因为你的DB1606 存在IN/OUT ,STAT ,TEMP 等数据,例如IN读取别的DBYYY OR MYYY 区域等数据,
这个时候,DBYYY OR MYYY 则为FB1606的外端 设定。数据写入到DBXXXX, 并按照FB1606的逻辑进行执行。
同理,FB2204 执行调用FB1606 你可以理解FB1606是FB2204的一个子逻辑处理(包含但不限于),那么FB2204 也对应一个DBXXXX,
依次同理,FB2200 ,
注意,背景数据的多次调用(读/写) 不仅仅收到该背景对应的FB的影响还受到 你的调用
顺序,读写位置等影响。
最后不清楚为何把程序做成这个样子,本来简单的逻辑框架 整的那么复杂,。
如图FB1/2/3/4 OB1- CALL FB2 DB2 //挤干辊 传动总调用 1#-----14#
FB2 CALL FB1 DB1 //挤干辊 控制字 速度给定 1#-14#
FB1 CALL FB4 DB4 // 根据速度,计算对应打开的位置 1#-14#
FB4 CALL FB3 DB3 // 控制打开 、关闭的逻辑处理。 单个装置的
//控制字 速度
FB3 CALL FC10 , // 自动、手动逻辑 打开关闭
每一个FB 有对应的背景DB , 那么针对 FB3 DB1/2/4 均可以理解为外端设定,这个也是多层嵌套。 FB2里也可以调用 DB1/3/4 同理其它,主要看你的逻辑给定和处理。
看不到你的处理逻辑,不清楚多层嵌套的用途,希望对你有帮助
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城