找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
300PLC对INOUT类型要求要求没有那么严格的
FC里面建议程序里面有读写操作的,那就定义成INOUT类型,如果只有写的,那就定义成OUT类型,避免调用程序的时候,因内存里面的垃圾数据对程序逻辑产生影响
不过FB里面应该是行的啊,是不是CPU的问题?
手册上这么说的:
FC 和 FB 输出参数之间的重要区别
在功能块(FB)中,访问参数时,使用背景数据块中的实际参数副本。如果调用 FB 时,没有传送输入参数或没有写访问输出参数,那么将使用原先保存在背景数据块(背景数据块 = FB 内存)中的值。
但功能(FC)没有内存。因此,与 FB 相反,将形式参数分配给这些 FC 不是可选,而是必须的。通过地址(指标跨过区域边界指向目标)访问 FC 参数。当数据区(数据块)地址或调用块的局部变量用作实际参数时,实际参数的副本将临时保存到用于传送参数的调用块的本地数据区中。
小心
此时,如果没有数据写入到 FC 中的 OUTPUT 参数,那么该块可能输出随机值!
由于没有将保留给副本的调用块的本地数据区分配给 OUTPUT 参数,因此没有数据写入到该区域。由此,该区保持不变,例如,由于默认情况下本地数据没有自动设置为"0",所以将输出在该位置保存的随机值。
因此,请遵守下列几点:
? 例它可中,请初始您OUTPUT 参数。
? 并生RLO 将指令进行置位和复位。当这些指令用于判定 OUTPUT 参数值时,如果上一个逻辑操作(RLO)的结果为 0,那么不产生值。
? 始终您在将也生如程将OUTPUT 参数中,而与块中的程序路径无关。尤其注意跳转到 LAD 和 FBD 中的 ENO 输出以及到 BEC(块结束条件)的跳转指令,以及对MCR (主站控制继电划)指令的影响。
注意
虽然FB 的OUTPUT 参数或FC 和FB 的INOUT 参数不会输出随机值(即使没有数据写入到该参数中,也保持原输出值或作为输出值的输入值 ) ,仍然应该遵守上述各点注意事项,避免意外处理"原"值。
参考手册:
SIMATIC 用STEP 7 V5.5 编程 手册
https://support.industry.siemens.com/cs/cn/zh/view/45531107
88页的内容
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!