西门子PLC 1200和1500的ModbusRTU通讯实例

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

西门子PLC 1200和1500的ModbusRTU通讯实例
在现代化高度통합工业中,经常用到PLC和PLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN等等通讯,今天我们以西门子TIA博途平台讲解两台PLC如何做Modbus RTU通讯。

在做通讯前,我们必须满足以下软硬件要求:
●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头;
西门子PLC 1200和1500的ModbusRTU通讯实例插图


1200端通讯模块

西门子PLC 1200和1500的ModbusRTU通讯实例插图1


1500端通讯模块

西门子PLC 1200和1500的ModbusRTU通讯实例插图2


1200端DP9针公头

西门子PLC 1200和1500的ModbusRTU通讯实例插图3


1500端DB15针公头

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

西门子PLC 1200和1500的ModbusRTU通讯实例插图4



西门子PLC 1200和1500的ModbusRTU通讯实例插图5



西门子PLC 1200和1500的ModbusRTU通讯实例插图6



西门子PLC 1200和1500的ModbusRTU通讯实例插图7



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图8



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图9



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图10




西门子PLC 1200和1500的ModbusRTU通讯实例插图11



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图12



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图13



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图14



西门子PLC 1200和1500的ModbusRTU通讯实例插图15



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图16



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图17



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图18



西门子PLC 1200和1500的ModbusRTU通讯实例插图19



西门子PLC 1200和1500的ModbusRTU通讯实例插图20



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图21



읽기슬레이브1500Q区:

西门子PLC 1200和1500的ModbusRTU通讯实例插图22



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图23




西门子PLC 1200和1500的ModbusRTU通讯实例插图24




西门子PLC 1200和1500的ModbusRTU通讯实例插图25



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图26



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图27




西门子PLC 1200和1500的ModbusRTU通讯实例插图28




西门子PLC 1200和1500的ModbusRTU通讯实例插图29



13.)建立存储데이터:

西门子PLC 1200和1500的ModbusRTU通讯实例插图30



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图31




西门子PLC 1200和1500的ModbusRTU通讯实例插图32



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图33



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图34



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图35



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图36



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

西门子PLC 1200和1500的ModbusRTU通讯实例插图37



监控程序:

西门子PLC 1200和1500的ModbusRTU通讯实例插图38



 
 
 
 
 
今天 09:59
0
 
相关标签
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注