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

1200端通讯模块

1500端通讯模块

1200端DP9针公头

1500端DB15针公头
1200和1500 modbus连线:
1200 PLC端 1500PLC端
3+ 11+
8- 4-
구성(SCADA)마스터(1200端):
1.)建立一个项目,并추가CPU和RS485模块如下图所示:




2.)硬件我们추가完毕,这里设置CM1241-R485模块매개변수:

3.)建立一个供1200PLC端(마스터)存储데이터的DB块:

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


4.)建立需要的데이터:

5.)추가一个FC函数块:

6.)我们把程序写到FB程序段里面,设置Modbus_Comm_Load管脚매개변수:


7.)因为Modbus_Comm_Load块默认工作모드时RS232,我们这里需要修改成RS485모드,修改有两种방식,第一种是Modbus_Comm_Load背景DB块里面修改“MODE”매개변수由16#00修改成16#04,如下图所示:

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

设置Modbus_Mastr功能块管脚매개변수:



8.)测试程序:
쓰기슬레이브1500Q区:

읽기슬레이브1500Q区:

编写完成마스터程序,接着구성(SCADA)슬레이브PLC
10.)建立一个项目,并추가CPU和通讯模块等如下图所示:



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

12.추가一个全局데이터背景DB块:



13.)建立存储데이터:

14.)我们开始쓰기程序,给FB程序段추가一个“Modbus_comm_Load”통신初始化指令块,并设置相应的管脚매개변수:


由于Modbus_comm_Load”功能块默认是RS232,而我们활성화RS485,所以的修改。第一种是直接修改 Modbus_comm_Load如下图所示:

第二种和前面讲修改1200통신데이터块的方法一致如下图:

15,추가슬레이브指令块:

16.测试程序:
마스터1200쓰기슬레이브1500的Q0.0,Q0.1;

슬레이브1500쓰기마스터1200的Q0.2,Q0.3, Q0.4;

监控程序:

若有收获,就点个좋아요吧