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

modbus rtu通讯浅谈modbus rtu通讯浅谈
在现代化高度集成工业中,经常用到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头;
1200端通讯模块
1500端通讯模块
1200端dp9针公头
1500端db15针公头
1200和1500 modbus连线:
1200 plc端 1500plc端
3+ 11+
8- 4-
组态主站(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区:
编写完成主站程序,接着组态从站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;
监控程序:
以上文章简单的介绍西门子1200plc和西门子1500plc的modbusrtu通讯,经过真机测试,读写正确。由于时间仓促和自己水平有限,难免文章种介绍不清楚甚至错误,望大神提出宝贵意见或建议,小的在此感谢了!


海富思科技 HFS-WIFI1020模块应用
预计今年全球5G手机销量将达到2.5亿部
人工智能在兵棋推演中的应用案例分享
智慧语音技术成焦点 业内拼抢构建产业链
华为智能综合5G Power电源平台,助力站点能源网络走向全面智能化
西门子1200PLC和西门子1500PLC的ModbusRTU通讯
华为开发者大会2021一票难求,超全购票攻略都在这了
芯片供应短缺,部分车企的生产在明年第一季度可能受到较大影响
华为为上海交大提供极简绿色智能安全的数据中心解决方案
蓝牙耳机什么牌子好 2020主动降噪无线耳机排名
适用于物联网无线设计的Wi-Fi解决方案
基于区块链技术以社交职业技能为主的时间交易平台闪蚁市场介绍
半导体一周要闻:上海集成电路装备材料产业创新中心有限公司注册资本增幅达647.06%
MiniLED和OLED哪个好?谁才是各大屏厂重点发力的对象
集成控制音频视频接口EMI EMC抑制技术
微软亚洲研究院推出新冠数据分析网站COVID Insights
论述伺服驱动控制器的实现方法
如何解决政企客户网络安全困境问题
python字典类型的使用和注意事项
GPS设备