S7-1200 PLC 例程合集(附下载链接)

一  S7-1200 与 CP243-1 S7 通信例程

本文为 S7-1200 与 CP243-1 进行 S7 通信的两种可能情况分别提供了例程:

1. S7-1200 与 CP243-1 进行 S7 通信,S7-1200 作为 S7 客户端,CP243-1 作为服务器;

2. S7-1200 与 CP243-1 进行 S7 通信,S7-1200 作为 S7 服务器,CP243-1 作为客户端;  

二 S7-1200 和 CP342-5 PROFIBUS DP主从通信例程

本文为S7-1200 与 CP342-5 之间 PROFIBUS DP主从通信的几种可能情况分别提供了例程: 

1. 同一项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,CP342-5作为 DP 从站;

2. 不同项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,CP342-5作为 DP 从站,双方 CPU 都采用 TIA V14 SP1 编程组态;

3. 不同项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,CP342-5作为 DP 从站,S7-1200 使用STEP7 V14 SP1编程组态,S7-300 使用 STEP 7 V5.6 编程组态; 

4. 同一项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,CP342-5作为 DP 主站;

5. 不同项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,CP342-5作为 DP 主站,双方 CPU 都采用 TIA V14 SP1 编程组态;

6. 不同项目中S7-1200 与 S7-300 CP342-5 之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,CP342-5作为 DP 主站,S7-1200 使用STEP7 V14 SP1编程组态,S7-300 使用 STEP 7 V5.6 编程组态。

三 S7-1200 与S7-1200 Modbus RTU 通信例程

1.使用环境

(1)S7-1217C V4.2、S7-1215C V4.2、CM1241 RS422/RS485 V2.2

(2)TIA 博途 STEP 7 V14SP1 

2.实现功能

CPU 1217 作为 Modbus RTU 主站, CPU 1215 作为 Modbus RTU 从站,实现 S7-1200 PLC 两个串口通信模块 CM1241 RS422/485 之间的 Modbus RTU 通信,主站轮询读写从站数据。 

四 S7-1200 与 S7-1200 Modbus TCP 通信例程

1. 使用环境

(1)S7-1215C V4.2与S7-1217C V4.2

(2)TIA 博途V14SP1组态 

2. 实现功能

S7-1215C作为客户端,S7-1217C作为服务器,S7-1215C读取S7-1217C的40001~40008的数据并存储到MW100 ~ MW114, 将MW116 ~ MW130 的数据写入到S7-1217C的 40009~40016 

五 S7-1200 与 S7-1200 Profinet 通信例程

本文为S7-1200 与 S7-1200 之间 Profinet 通信的两种可能情况分别提供了例程:

同一项目中S7-1200 与 S7-1200 之间 Profinet 通信;不同项目中S7-1200 与 S7-1200 之间 Profinet 通信; 

同一项目中S7-1200 与 S7-1200 之间 Profinet 通信

使用环境:

(1)S7-1215C V4.2与S7-1217C V4.2

(2)TIA 博途V14SP1组态 

实现功能:

S7-1217C作为PROFINET IO控制器,S7-1215C作为PROFINET IO智能设备

S7-1217C Q 100...199映射至S7-1215C I 100...199

S7-1215C Q 200...299映射至S7-1217C I 200...299 

六 S7-1200 与 S7-1200 S7 通信例程

本文为 S7-1200 与 S7-1200 进行 S7 通信的两种可能情况分别提供了例程:

S7-1200 与 S7-1200 在同一项目下进行 S7 通信;S7-1200 与 S7-1200 在不同项目下进行 S7 通信; 

S7-1200 与 S7-1200 S7 通信 同一项目( 一个 S7-1200 为客户端,一个 S7-1200 为服务器)

1. 使用环境:

(1)S7-1215C V4.2与S7-1217C V4.2

(2)TIA 博途V14SP1组态 

2. 实现功能:

S7-1215C作为客户端,S7-1217C作为服务器,S7-1215C读取S7-1217C的IB100~IB199,写入S7-1217C的QB100~QB199 

七 S7-1200 之间在相同项目下的 TCP 通信例程

1. 使用环境

软件:TIA 博途 STEP 7 V14 SP1

硬件:S7-1211C V4.2,S7-1217C V4.2 

2. 实现功能

项目中S7-1211C 作为 TCP 通信的客户端(主动建立连接),S7-1217C 作为 TCP 通信的服务器(被动建立连接)。

① S7-1211C 将发送数据 DB1 块中的 3 个字节的数据发送到 S7-1217C 的接收数据区 DB2 块中。

② S7-1217C 将发送数据 DB1 块中的 2 个字节的数据发送到 S7-1211C 的接收数据区 DB2 块中。

八  S7-1200 与 S7-300 CP343-1 S7 通信例程

本文为S7-1200 与 S7-300 CP343之间 S7 通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 客户端,S7-300 作为服务器;

2. 同一项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 服务器,S7-300 作为客户端;

3. 不同项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 客户端,S7-300 作为服务器,双方 CPU 都采用 TIA V14 SP1编程组态;

4. 不同项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 服务器,S7-300 作为客户端,双方 CPU 都采用 TIA V14 SP1编程组态;

5. 不同项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 客户端,S7-300 作为服务器,S7-1200 使用STEP7 V14 SP1编程组态,S7-300使用 STEP 7 V5.6 编程组态;

6. 不同项目中S7-1200 与 S7-300 CP343-1之间 S7 通信,S7-1200 作为 S7 服务器,S7-300 作为客户端,S7-1200 使用STEP7 V14 SP1编程组态,S7-300使用 STEP 7 V5.6 编程组态。 

注:例程中为标准版的 CP343-1,如果为CP343-1 lean,则S7-300只能作为服务器。

九  S7-1200 与 S7-300 CP343-1 TCP 通信例程

本文为S7-1200 与 S7-300 CP343-1 之间 TCP 通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 CP343-1 作为服务器;

2. 同一项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 CP343-1 作为客户端;

3. 不同项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 CP343-1 作为服务器,双方 CPU 都采用 TIA V14 SP 编程组态;

4. 不同项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 CP343-1 作为客户端,双方 CPU 都采用 TIA V14 SP 编程组态;

5. 不同项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 CP343-1 作为服务器,S7-1200 使用STEP7 V14 SP1编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态;

6. 不同项目中S7-1200 与 S7-300 CP343-1之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 CP343-1 作为客户端,S7-1200 使用STEP7 V14 SP1编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态。 

十 S7-1200 与 S7-300 PN Profinet 通信例程

本文为S7-1200 与 S7-300 PN 之间 Profinet 通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 PN 口之间 Profinet 通信,S7-1200 作为 I-Device,S7-300 PN 作为 IO-Controller;

2. 同一项目中S7-1200 与 S7-300 PN 口之间 Profinet 通信,S7-1200 作为 IO-Controller,S7-300 PN 作为 I-Device;

3. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 I-Device,S7-300 PN 作为 IO-Controller,双方 CPU 都采用 TIA V14 SP1 编程组态;

4. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 IO-Controller,S7-300 PN 作为 I-Device,双方 CPU 都采用 TIA V14 SP1 编程组态;

5. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 I-Device,S7-300 PN 作为 IO-Controller,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300 PN 使用 STEP 7 V5.6 编程组态;

6. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 IO-Controller,S7-300 PN 作为 I-Device,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300 PN 使用 STEP 7 V5.6 编程组态。 

十一 S7-1200 与 S7-300 PN S7 通信例程

本文为S7-1200 与 S7-300 PN 之间 S7 通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器;

2. 同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端;

3. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器,双方 CPU 都采用 TIA V14 SP1 编程组态;

4. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端,双方 CPU 都采用 TIA V14 SP1 编程组态;

5. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态;

6. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态。 

十二 S7-1200 与 S7-300 PN TCP 通信例程

本文为S7-1200 与 S7-300 PN 之间 TCP 通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 PN 作为服务器;

2. 同一项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 PN 作为客户端;

3. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 PN 作为服务器,双方 CPU 都采用 TIA V14 SP1 编程组态;

4. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 PN 作为客户端,双方 CPU 都采用 TIA V14 SP1 编程组态;

5. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 客户端,S7-300 PN 作为服务器,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态;

6. 不同项目中S7-1200 与 S7-300 PN 口之间 TCP 通信,S7-1200 作为 TCP 服务器,S7-300 PN 作为客户端,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态。 

十三 S7-1200 和 S7-300 PROFIBUS DP主从通信例程

本文为S7-1200 与 S7-300 之间 PROFIBUS DP主从通信的几种可能情况分别提供了例程:

1. 同一项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,S7-300 集成 DP 口作为 DP 从站;

2. 不同项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,S7-300 集成 DP 口作为 DP 从站,双方 CPU 都采用 TIA V14 SP1 编程组态;

3. 不同项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,S7-300 集成 DP 口作为 DP 从站,S7-1200 使用STEP7 V14 SP1编程组态,S7-300 使用 STEP 7 V5.6 编程组态;

4. 同一项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,S7-300 集成 DP 口作为 DP 主站;

5. 不同项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,S7-300 集成 DP 口作为 DP 主站,双方 CPU 都采用 TIA V14 SP1 编程组态;

6. 不同项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1242-5作为 DP 从站,S7-300 集成 DP 口作为 DP 主站,S7-1200 使用STEP7 V14 SP1编程组态,S7-300 使用 STEP 7 V5.6 编程组态。 

十四 S7-1200 与西门子传动设备之间USS 通信例程

1.使用环境:

① S7-1215C V4.2、CM1241 RS422/RS485 V2.2

② TIA 博途 STEP 7 V14SP1 

2.实现功能:

S7-1200 与西门子传动设备之间USS 通信 

S7-1200 PLC 的 USS 有两类指令"USS通信"和"USS"。指令区别和适用范围参考以下的各指令编程例程介绍。 

下载链接:

https://share.weiyun.com/oZ7y5QkL

加入剑指工控技术群,联系各群群管理员获得提取码。

未入群的工控友人

联系美女管理员入群

图片

Tags: