回复:80个工位的双联开关控制公用灯的模块化程序示例分享

已锁定

贤贤易色

  • 帖子

    1280
  • 精华

    6
  • 被关注

    57

论坛等级:奇侠

注册时间:2016-05-15

黄金 黄金 如何晋级?

发布于 2022-06-06 10:20:09

23楼

引自万泉河观点:首先,做2个FC,分别FC1只有一个OUTPUT管脚, 而FC2只有一个INOUT管脚。 

然而FC 中不写任何逻辑程序,因为只为证明管脚本身特性。 


首先写程序:


前面的程序逻辑之后调用了FC1, 输出绑定了Q0.0,这样的程序会导致前面的逻辑失效。因为后面的FC调用OUTPUT本质是线圈,因而整个程序中存在双线圈,后调用的程序优先。 


而换个写法,调用换做FC2:


前面逻辑得到的Q0.0的值,进入FC2之后, 原样进,原样出,值并不会有改变。 所以逻辑仍然有效。 


所以得证:INOUT不是线圈。 


当然, 如果你在FC程序中对INOUT做了线圈方式的写操作, 事实上形成了双线圈,逻辑失败。 但原因是在于你语法使用了线圈,而与INOUT本身无关。 


再倒回去看FC1, 你无论在其内部对OUTPUT点做天花乱坠的逻辑补救,最终调用时Q点的值都受到了影响,因为OUTPUT是线圈的本质你改不了。 

---------------------------------------------------------------------------------------------------

你以这个做为论证,但你应该清楚FC的工作机制吧????OUT是写,而INOUT先读后写.

OUT例子是直接控制的Q点吗?是TEMP区呀.TEMP默认是0啊,,,FC里面没任何控制,所以在TMEP写到Q的时候是0

INOUT例子是先读取到TEMP,再由TEMP写到Q,,所以逻辑不影响...  以你的逻辑先读后写就不是线圈了?就因为多了个读???? 


养活一团春意思,撑起两根穷骨头
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15107条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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