主-主方式包括OUC(开放式用户通信Open User Communication)和S7通信,相对于主从通信,
主主通信的特点是:
1. 通信数据量大,实时性不强
2. 通信双方至少有一方需要调用功能块
3. 通信一方停机或者断线,通信伙伴的接收的数据保持不变
对于OUC通信,它包括 ISO、ISO ON TCP 、TCP、UDP四种连接通信服务。ISO通信服务从S5 PLC开始,双方使用MAC地址进行数据的交换。但是ISO通信不能进行路由呀,结果就把ISO通信机制应用到TCP上,就变成了ISO ON TCP通信了,后续又增加了TCP和UDP通信。OUC所有通信服务使用的通信块是相同的,双方都需要调用发送和接收通信块。目前S7-1500 PLC间的通信很少使用OUC通信,但是在一些个别的应用中,TCP 和UDP还是有一定需求的。
再后来S7-300/400面世了,S7通信也随之出现。S7-1500 PLC间的通信,除了程序块和发送完成的确认机制稍有区别外,S7通信的双边方式与OUC通信方式类似。除此之外还支持单边通信方式,通过PUT/GET程序块读写对方的数据,由于编程简单,目前大部分S7-1500 PLC间的通信使用这种方式,但是通信数据区只能是绝对寻址!