回复:FC的OUT接口,程序中如果只对该接口进行读操作不写入

yzs

  • 帖子

    436
  • 精华

    7
  • 被关注

    48

论坛等级:侠圣

注册时间:2013-12-27

黄金 黄金 如何晋级?

发布于 2019-11-15 10:01:30

6楼

展开查看
以下是引用ETD在2019-11-14 18:18:31的发言 >5楼:可能我之前的说法有误导。这么说吧,在FC或FB中对一个OUT接口先读后写,会有什么问题?FC经过测试读到的是随机数据,会造成程序出错。而在FB中,我们有的项目之前一直这么用(在置位out前串了一个out的常闭点),也没发现程序执行错误。

首先你用OUT接口先读后写本身就是思路有问题,虽然你的程序在FB中执行没有错误,但是并不代表你的程序这样写就是对的。就像一个最简单的自锁程序,在FB中运行很可能是没有问题的,但是这样写程序是否就是真的好吗?如果你的程序这样写是对的,那要IN/OUT接口来干什么?摆设?德国佬的思维其实是比较严谨的,就像4楼所说的,你如果要对一个块接口中变量进行“读&写”的双重操作,建议使用“inout"参数类型;

严格区分OUT和IN/OUT的用途,是保证你程序正常运行的前提,如果你在程序编写的过程中无法明确是否能够使用OUT的时候建议你直接使用IN/OUT。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11095条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。