回复:关于1200 Modbus通讯轮询及共用背景数据块的问题

ARLON

西门子1847工业学习平台

  • 帖子

    4
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2010-03-30

普通 普通 如何晋级?

发布于 2019-05-10 14:14:10

3楼

展开查看
以下是引用weiyt在2019-05-10 13:58:12的发言 >2楼

多次使用背景数据块正是为多次重复使用FB,减少多次使用背景数据块才重复使用的。

通讯数据是读写DATA_PTR指定的地址中,与楼主说的不是一会儿事吧

多次调用同一个背景数据块,就会出现Output的变量和Static区的变量会在下一个调用的地方同样有效,这估计就是单纯的数据赋值了。而DATA_PTR是InOut,使用的指针寻址,不是简单的复制变量值,估计才保持Inout的变量不受影响。

对于Modbus_Master块来说,关键就是输出的 Done,Busy,Error和Status这几个输出变量。这就需要看Modbus_Master内部如何编写的程序(不得知),如果是使用=指令,则就不会有问题,如果分开了R和S那么就会出现如果R和S都不生效情况下,就会是上一个调用FB来影响。

国产的也不错,但比起老外差远了,有太多的需要跟德国人学习。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15725条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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