回复:Modbus设备FB接口设计背后的理念

已锁定

宝冬

  • 帖子

    236
  • 精华

    26
  • 被关注

    249

论坛等级:奇侠

注册时间:2016-07-06

白金 白金 如何晋级?

发布于 2022-11-04 09:26:22

3楼

设备对象

 

这也是个UDT类型数据。


一个设备FB的功能,是从它的界面到底层IO,和从底层IO到它的界面,两者之间的双向数据流动。


外部与这个设备FB之间的功能交互,都是在它的界面上进行。也就是说,界面上需要某种数据形式来承载和集中,该设备与外界的功能交互。


设备对象,就是内外功能交互的封装体。


本帖案例中,这个设备对象是个温控器。如果是其它设备,需要定义不同的UDT类型。


这个对象中,所有的设备操作,所有的设备功能状态,包括对Modbus通信本身的管控,和Modbus通信的实时监控数据,都包含其中。


对于不同的modbus设备,它们的功能和状态信息都是各不相同。但是它们的Modbus通信执行的控制,和Modbus通信的实时状态信息反馈,完全可以采用相同的结构。也就是,这一部分,应该单独定义为UDT,加入到设备对象UDT之中,成为设备对象的通信子集。


本帖案例图片中,可以看到管脚上连接的设备对象,是个数组形式。这也是这5个温控器的所有管脚参数中,唯一不同之处,就是不同的数组元素。


是不是必须采用数组呢?不一定。这里的PLC程序不需要它必须是数组元素。只是因为采用了西门子触摸屏,为了便于使用多路复用,连接到HMI上的设备面板,而采用了数组。


总之,这个管脚就是交互载体。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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