河南省许昌市SIEMENS西门子(授权)中国一级总代理商
| 更新时间 2025-01-19 09:10:00 价格 请来电询价 变频器 西门子代理商 触摸屏 西门子一级代理 伺服电机 西门子一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
1) 西门子S7-1200PLC一台,及通讯用RJ45网线。
2) 西门子CB1241 RS485模块。
3) 河北蓝蜂科技的DTU模块一台,天线和电源适配器(以下用GM10-DTU作为实例)。
4) SIM卡一张,有流量,大卡(移动或联通卡)。
5) 联网电脑一台(WinXP/Win7/Win8操作系统)。
6) 电工工具,通讯线材等。
1.2 DTU准备工作
此处参考《GM10-DTU用户使用手册》进行操作,我们需要对DTU网关(WM10-DTU网关的设置和GM10类似,以下均以GM10-DTU网关来介绍)连接天线、插上SIM卡(移动/联通流量卡,大卡)、连接12V或24V的电源适配器。
1.3 PLC准备工作。
全部设备不接电源,取下S7-1200面板上下两个活动护板,将CB1241插入CB槽内。将网线插入PLC的PROFINET网口,另一端插入电脑网口。CB1241与GM10的连接按下图连接,既,CB1241的T/RA和TA短接,一起接GM10的485B;CB1241的T/RB和TB短接,一起接GM10的485A。PLC上电(220VAC),GM10上电(12VDC或24VDC)。
二,PLC的modbus从站创建。
第一步,使用西门子的《TIA Portal》(以下简称博途)软件,本文使用的软件版本是V14。将S7-1200和CB1241进行设备组态,如下图:
在设备组态中选择S7-1200,在属性中的“系统和时钟存储器”,设置启用系统存储器字节,后面会用到,如下图:
第二步,在程序块中的Main[OB1],添加Modbus通讯使能指令块“MB_COMM_LOAD_DB”和从站功能指令块“MB_SLAVE_DB”。在创建过程中会提示生成相应指令块的背景数据块,点确认进行生成。
注意:请使用指令中的“MODBUS”文件夹下的指令,不要使用“MODBUS(RTU)”中的指令。
上面两张图中的指令设置的参数是:通过RS485通讯,波特率9600,无奇偶校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为MW1000,长度为10个字,即为MW1000到MW1018。
注1:MB_COMM_LOAD_DB指令块和MB_SLAVE_DB指令块详细使用说明请参考博图帮助文档,如下图,信息系统的路径是:“对PLC进行编程”—》“指令”—》“通讯(S7-1200,S7-1500)”—》“通讯处理器(S7-1200,S7-1500)”—》“MODBUS(RTU)(S7-1200)”
注2:如果想要试用MODBUS访问全局数据块(DB),需要满足以下两个条件:
首先:数据块DB的属性中的优化访问必须取消;
然后:在MB_SLAVE_DB的寄存器指向中,使用指针指向该DB地址,如下图
上图设置的MODBUS从站参数是:通过RS485通讯,波特率9600,无奇偶校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为DB3.DBW0,长度为10个字,即为DB3.DBW0到DB3.DBW9。
第三步,将修改好的程序下载到PLC中,此处需要注意,一定要使用“在线(O)”选项中的“下载并复位PLC程序”,如图:
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595