恭喜,你发布的帖子
发布于 2022-11-04 09:26:22
3楼
设备对象
这也是个UDT类型数据。
一个设备FB的功能,是从它的界面到底层IO,和从底层IO到它的界面,两者之间的双向数据流动。
外部与这个设备FB之间的功能交互,都是在它的界面上进行。也就是说,界面上需要某种数据形式来承载和集中,该设备与外界的功能交互。
设备对象,就是内外功能交互的封装体。
本帖案例中,这个设备对象是个温控器。如果是其它设备,需要定义不同的UDT类型。
这个对象中,所有的设备操作,所有的设备功能状态,包括对Modbus通信本身的管控,和Modbus通信的实时监控数据,都包含其中。
对于不同的modbus设备,它们的功能和状态信息都是各不相同。但是它们的Modbus通信执行的控制,和Modbus通信的实时状态信息反馈,完全可以采用相同的结构。也就是,这一部分,应该单独定义为UDT,加入到设备对象UDT之中,成为设备对象的通信子集。
本帖案例图片中,可以看到管脚上连接的设备对象,是个数组形式。这也是这5个温控器的所有管脚参数中,唯一不同之处,就是不同的数组元素。
是不是必须采用数组呢?不一定。这里的PLC程序不需要它必须是数组元素。只是因为采用了西门子触摸屏,为了便于使用多路复用,连接到HMI上的设备面板,而采用了数组。
总之,这个管脚就是交互载体。
请填写推广理由:
分享
只看
楼主