Linux系统下上位机通讯协议及PLC冗余系统组态
刘玉蓉
发布于2014-11-26 17:30
501
0
标签:
近要做一套高可靠性的自动化控制系统,而且上位机(PC)要采用Linux系统。有一些组网的问题想请教大家。(次用西门子PLC,可能问的问题不够清晰,见谅)感谢大家的耐心回答。
图1中:
1. PC上能否采用两块普通以太网卡?
1.1. PC和PLC的通讯在此种情况下一般采用何种通讯协议?
1.1.1. 调用西门子的SAPI-S7接口,走TCP/IP协议,是否可行?
1.1.2. 如果在TCP/IP基础上用自由口通讯协议,冗余系统可靠性一般怎样?编程工作量大吗?
2.如果采用西门子CP1613网卡,需要采用几块?
2.1. 此种硬件情况下,在PC上面运行用户自行开发的程序(能读取和改写控制变量),一般采用何种通讯协议?
2.2 Linux下有CP1613等网卡的驱动吗?
3.图中冗余系统在PC运行Linux系统的情况下可否实现?
4.图中的CPU可否采用S7-300系列?组成软冗余系统。(同时要做到与PC的通讯介质冗余)
图2中:
1.分布式的IO模块和主站之间可以做总线冗余吗?
1.1 比如右图中单一形式的H CPU,比如采用profinet连接主站和分布式IO,可以采用环形总线吗?或者冗余总线?
1.2 如果可以,那左图中的每个CPU和分布式IO的通讯分别可以采用环形总线,或者冗余总线吗?
2.如图的冗余IO系统,可以采用S7-300系列的CPU来做吗?
问题补充:
Linux下做PC与PLC的冗余连接,采用TCP连接,使用Fetch/Write服务可能比较现实一点。中间可能需要自己做链路选择,还有判断PLC中主机和备份机的工作状态。
图片说明: 1,图1-冗余通讯 2,图2-冗余IO
佳答案
危险,西门子的软件都基于微软的操作系统。