Ethercat主站:Linux+xenomai(IGH后面好像转RT_PREEMPT 了)+igh(主板、工控机采购)
ethercat从站:DI DO AI AO(采购)
后台:scada(现有)
前台:WEB\APP(现有)
全网络化、分布式IO、C逻辑编程
原本搞后台SCADA的 用的C++,现在想用这种模式搞简单的自控合适吗?
ethercat主站与后台(scada)通信接口怎么设计合适呢?
或者想再主站上面并行跑SCADA的前置(FES),采集一些其他的现场非实时(秒级)的数据,一起回传。
从您提供的信息来看,EtherCAT主站与从站的通信的确可以通过Linux+xenomai+igh的方式来实现,同时Ethernet适配器和EtherCAT从站的采购也需要注意兼容性。
关于通信接口的设计,可以考虑采用Socket等网络通信技术,在主站和SCADA之间进行数据传输。为此,需要在主站中开发相应的网络通信模块,并通过定义一套网络协议来与SCADA进行数据交互。
至于在主站上并行跑SCADA和FES的方案,可以考虑采用线程或进程实现并行运行,也可以考虑使用容器技术(如LXC或Docker)实现虚拟化,将不同的应用程序隔离运行。在FES采集现场非实时数据的过程中,可以将原始数据采集下来,继而传递给SCADA,并进行分析、处理和可视化。同时也可以考虑将FES模块独立出来,单独在一台设备上运行,通过网络通信方式将采集到的数据传输至主站或者SCADA进行处理。
总的来说,采用EtherCAT+Linux+xenomai+igh技术方案进行自控的可行性很高,但需要考虑各方面的兼容性和设计方案,同时需要根据实际情况进行技术选型、方案设计和开发实现。