分布式4diac 应用-部署到不同的设备中运行
程序员文章站
2022-03-12 15:00:43
...
IEC61499 是分布式工业测量控制系统 功能块标准。 4diac-IDE 开发环境和运行时支持 IEC61499 应用的开发。本文介绍他们是如何实现多设备分布式控制系统。
实验系统
在ubuntu OS 上实现,同时运行4DIAC-IDE和两个Forte 运行时。
Forte缺省的IP 端口是61499 ,不过在允许Forte 时可以带参数,选择不同的IP地址和端口。具体的方法是
forte -c IP:Port
forte -c localhost:61500
应用程序
下面编写了IEC61499 应用程序如下:
系统
其中橘红色的功能块映射到 Forte-PC,而紫色部分映射到Forte-PC_1.
添加通信接口
我们知道,在IEC61499 分布式系统中,应用可以映射到不同的设备上运行。而不同设备之间的事件和数据要通过通信功能块传输。当部署到不同设备时,要添加通信功能块,如下图所示。
在4diac 中,设备之间的通信功能块不是自动插入的,而是在Forte-PC和Forte-PC_1 的RES 中人工的方式插入的。可以采用不同通信协议的同喜功能块。例如UDP.TCP,MQTT或者modbus.增加了灵活性。
在4DIAC-IDE中部署和运行,和单一设备运行功能块网是一样的。