回复:FB 中InOut接口中的数组使用的方法求助

已锁定

kenshinguo

  • 帖子

    719
  • 精华

    3
  • 被关注

    14

论坛等级:侠圣

注册时间:2004-03-16

普通 普通 如何晋级?

发布于 2021-09-14 10:14:50

22楼

展开查看
以下是引用ETD在2021-09-13 18:30:10的发言 >14楼

我目前想到的方法是写一个FC,用于处理两个bool的赋值逻辑,达到的效果就是两个bool只要一个变化了,另外一个跟着变化,调用时bool1管脚填分散的bool,bool2填数组的一个元素,调用50次。这个FC我写了一个,测试ok。

请教一下,这种方法有几个关键点没想明白。(Bool1是分散变量,Bool[1]是相对应的Inout变量)

1、FC块放在FB前面,会导致当前CPU循环下,FB逻辑运算输出后的Bool[1]数据无法立即赋值给Bool1,影响FB后所有用到Bool1变量的地方;

2、FC块放在FB后面,如果Bool1在FB前就发生变化了,它无法同步到Bool[1]上,会影响到FB的内部逻辑处理;

3、不管FC放在哪里,都可能会出现Bool1和Boo[1]同时变化的情况,如何处理这种情况?

4、对只用FC就能检测到两个变量变化的方法比较感兴趣,不知是否可以分享思路。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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