在做通讯前,我们必须满足以下软硬件要求:
●1.一台装有TIA V16博途软件电脑;
●2.两台西门子系列PLC,必须满足博途V16版本使用;
●3.一个DP9针公头(1200端使用),一个DP15针公头(1500端使用)及一条两芯带屏蔽线(规格0.5平方的);
●4.今天实验的通讯模块型Nr.规格如下:
CM1241RS422/485 订货Nr.:6ES7 241-1CH320XB0;
CMPtP RS422/485HF 订货Nr.:6ES7 541-1AB00-0AB0;
下面图片展示今天所需要的通讯模块及DP头;

1200端通讯模块

1500端通讯模块

1200端DP9针公头

1500端DB15针公头
1200和1500 modbus连线:
1200 PLC端 1500PLC端
3+ 11+
8- 4-
StrukturenHauptstation(1200端):
1.)建立一个项目,并添加CPU和RS485模块如下图所示:




2.)硬件我们添加完毕,这里设置CM1241-R485模块Parameter:

3.)建立一个供1200PLC端(Hauptstation)存储Daten的DB块:

修改DB块“优化进行访问”。


4.)建立需要的Daten:

5.)添加一个FC函数块:

6.)我们把程序写zuFB程序段里面,设置Modbus_Comm_Load管脚Parameter:


7.)因为Modbus_Comm_Load块默认工作模式时RS232,我们这里需要修改成RS485模式,修改有两种方式,Die一种是Modbus_Comm_Load背景DB块里面修改“MODE”Parameter由16#00修改成16#04,如下图所示:

Die二种是利用“move”指令传递一个4给zuModbus_Comm_Load_MODE里,如下图所示:

设置Modbus_MastrFunktion块管脚Parameter:



8.)测试程序:
写入Von der Station1500Q区:

LesenVon der Station1500Q区:

编写abgeschlossen.Hauptstation程序,接着StrukturenVon der StationPLC
10.)建立一个项目,并添加CPU和通讯模块等如下图所示:



11.)设置PtP-RS422/485通讯模块Parameter如下图所示:

12.添加一个全局Daten背景DB块:



13.)建立存储Daten:

14.)我们开始写入程序,给FB程序段添加一个“Modbus_comm_Load”Kommunikation初始化指令块,并设置相应的管脚Parameter:


由于Modbus_comm_Load”Funktion块默认是RS232,而我们aktiviert.RS485,所以的修改。Die一种是直接修改 Modbus_comm_Load如下图所示:

Die二种和前面讲修改1200KommunikationDaten块的方法一致如下图:

15,添加Von der Station指令块:

16.测试程序:
Hauptstation1200写入Von der Station1500的Q0.0,Q0.1;

Von der Station1500写入Hauptstation1200的Q0.2,Q0.3, Q0.4;

监控程序:

若有收获,就点个赞吧