1、以太网口支持以下通讯
S7-1200 CPU 的PROFINET 通信口主要支持以下通信协议及服务
Profinet IO (V2.0开始)
S7 通信 (V2.0开始支持客户端)
TCP
ISO on TCP
UDP(V2.0开始)
Modbus TCP
HMI通信
Web通信(V2.0开始)
2、如果实时性要求不高,*简单的就是 S7 通讯了。
S7-1200 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端(CPU V2.0及以上版本)。S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。
以 1号站的物理 I 点控制 2 号站的Q点,以太网走 S7 协议 通讯为例:
A、1号站作为S7 通讯客户端,2 号站作为S7 通讯服务器端
B、在1号站中定义一个非优化的DB块,名称为 DB1,DB 块中定义一个数组,元素的数据类型为 BYTE,元素个数为 10 个BYTE,用作发送数据区。
C、在2号站中定义一个非优化的DB块,名称为 DB2,DB 块中定义一个数组,元素的数据类型为 BYTE,元素个数为 10 个BYTE,用作接收数据区。
D、在1号站的程序中将 IB 传送到数据块的数组中,比如 IB0 传到 DB1.DBB0
E、在1号站中调用 PUT 指令将DB1的DBB0-DBB9 这10 个字节发送到 2号站的 DB2的 DBB0-DBB9。
F、只要数据传输正确,那么在 2 号站中:
DB2.DBX0.0 就对应了 1号站的 I0.0
DB2.DBX0.1 就对应了 1号站的 I0.1
DB2.DBX0.2 就对应了 1号站的 I0.2
DB2.DBX0.3 就对应了 1号站的 I0.3
DB2.DBX0.4 就对应了 1号站的 I0.4
DB2.DBX0.5 就对应了 1号站的 I0.5
DB2.DBX0.6 就对应了 1号站的 I0.6
DB2.DBX0.7 就对应了 1号站的 I0.7
那么,对应关系有了,在 2 号站中编程,利用 DB2.DBB0 中的各位,再去控制其 Q 点,就相当于 1 号站的物理输入 I 点对 2 号站的Q点控制。
3、如果实时性要求高,则建议走 PROFINET I/O 通讯,一个做为I/O 控制器,另一个可以做为 I/O 设备