最近要做一套高可靠性的自动化控制系统,而且上位机(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中主机和备份机的工作状态。
图片说明:
最佳答案
危险,西门子的软件都基于微软的操作系统。
提问者对于答案的评价:
感谢答复
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc233924.html