S7-1200 CPU 支持的大同步、异步通讯连接数量如下所示:
| 连接类型 | 描述和大连接数量 |
开放式用户通讯 | S7-1200 CPU 通过以下指令支持 8 个开放式用户通讯连接(主动或者被动): T_SEND_C, T_RECV_C, TCON, TDISCON, TSEND 和 TRECV。 注意 Modbus TCP 使用开放式用户通讯(OUC)连接作为 Modbus 的通讯路径。除了在 STEP 7 和 CPU 之间建立连接外还可以建立多个客户机-服务器连接。总共的客户机-服务器连接数由 CPU 支持的大开放式用户通讯数量决定。 |
| S7 通讯 | 3个服务器连接: S7-1200 作为被动方与作为主动方的 S7 CPU 或者 LOGO! 通信,此时 S7-1200 作为 S7 服务器。主动方 S7 CPU 或者 LOGO! 发起建立连接并使用 PUT 和 GET 指令 (S7-300,S7-400, S7-1200 和 S7-1500) 或者 指令 (S7-200)读写数据。 8 个客户机连接:S7-1200 作为主动方与作为被动方的 S7 CPU 或者LOGO通信,此时 S7-1200 作为 S7 客户机。主动方 S7 CPU 发起建立连接并使用 PUT 和 GET 指令读写数据。 |
| HMI 连接 | 固件版本 V2 和V3 S7-1200 CPU 提供专门的 HMI 连接,支持 多3 个HMI设备。 固件版本 V4 V4或者更高固件版本的S7-1200 CPU 支持多12个HMI 连接。根据 HMI 设备类型和功能使用模式,每个 HMI 设备实际需要1,2或3个连接资源。这里可以保证支持4个HMI 设备而不必关心可用的连接资源数量。同时连接超过4个HMI设备也是可能的。 |
| PG 连接 | S7-1200 CPU 支持 1 个编程设备 (PG) 连接。 |
| Web 服务器连接 (HTTP) | S7-1200 CPU 支持 Web 服务器连接。 |
表1

图. 01
PROFINET 和 PROFIBUS
固件版本 V2.02 到 V2.2 的 S7-1200 CPU
对于 PROFINET,S7-1200 多支持 8 个 PROFINET IO 设备和 128 个子模块,二者以先满足者为准。对于 PROFIBUS 每个 DP 主站多支持 16 个 DP 从站,每个 DP 从站多 256 个子模块。 DP 从站和 IO 设备的总数多支持 16 个 。
固件版本 V3.0 或者更高版本的 S7-1200
S7-1200 从固件版本 V3.0 起支持 16 个PROFINET IO 设备,多 256 个子模块。PROFIBUS 支持 32 个从站,每个 DP 从站多 512 个子模块。
S7-1200 的 集成 PROFINET 接口
S7-1200 CPU集 成的 PROFINET 接口是 RJ45 插口。

图. 02
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATIC S7- PN CPU包含一个集成的 PROFINET 接口,该接口除了具有 PROFINET I/O功能,还可以进行基于以太网的S7通信。SIMATIC S7- PN CPU支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。
块 S7-400 | 块 S7-300 | 描述 | 简要描述 |
| SFB 8 | FB 8 | 用于发送 | 无确认的快速数据交换,发送数据后无对方接收确认。 |
| SFB 9 | FB 9 | 用于接收 |
| SFB 12 | FB 12 | 用于发送 | 确认数据交换,发送数据后有对方接收确认。 |
| SFB 13 | FB 13 | 用于接收 |
| SFB 14 | FB 14 | 读数据 | 单边编程读访问。 |
| SFB 15 | FB 15 | 写数据 | 单边编程写访问。 |
表1

图1

图2
要通过 S7-PN CPU 的 集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接。
西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商