西门子电子模块6ES71532BA020XA1 西门子电子模块6ES71532BA020XA1
无可用图片 |
SIEMENS上海朕锌电气设备有限公司
手机(万女士)
微信W
电话
公司 网址 http://zhenxindianqi.cn/
Q Q 2779823058
传真
本公司代理系列如下
CPU PLC模块(西门子代理)销售西门子S7/200/300/400/1200/1500PLC/变频器/人机界面/触摸屏/西门子通讯电缆/现场总线、
西门子电缆 拖缆 网线 DP接头
【一诺千金诚信交易】【长期销售、安全稳定】
【称心满意、服务动力】【真诚面对、沟通无限】
【质量、客户满意】
真诚对待您的每一次来电
诚信走天下,走遍天下有朋友;
虚伪的人 踏破铁鞋无知己
6ES71930BD000XA0 6ES71930BE000XA0 6ES71930BF000XA0 6ES71930CA100XA0 6ES71930CA200XA0
6ES71930CA300XA0 6ES71930CA400XA0 6ES71930CB100XA0 6ES71930CB200XA0 6ES71930CB300XA0
6ES71930CB400XA0 6ES71930CC100XA0 6ES71930CD400XA0 6ES71930CD407XA0 6ES71930CE300XA0
6ES71930DA000XA0 6ES71930DB000XA0 6ES71930DC000XA0 6ES71931BH000XA0 6ES71931BL000XA0
6ES71931CH000XA0 6ES71931CH100XA0 6ES71931CH200XA0 6ES71931CL000XA0 6ES71931CL100XA0
6ES71931FH200XA0 6ES71931FH300XA0 6ES71931FH500XA0 6ES71931FH600XA0 6ES71931FL200XA0
6ES71931FL300XA0 6ES71931FL500XA0 6ES71931FL600XA0 6ES71934BA000AA0 6ES71934BA100AA0
6ES71934BB000AA0 6ES71934BB100AA0 6ES71934BD000AA0 6ES71934BD100AA0 6ES71934BH000AA0
6ES71934BH100AA0 6ES71934CA200AA0 6ES71934CA300AA0 6ES71934CA400AA0 6ES71934CA500AA0
6ES71934CA700AA0 6ES71934CA800AA0 6ES71934CB000AA0 6ES71934CB100AA0 6ES71934CB200AA0
6ES71934CB300AA0 6ES71934CB600AA0 6ES71934CB700AA0 6ES71934CC200AA0 6ES71934CC300AA0
6ES71934CC700AA0 6ES71934CD200AA0 6ES71934CD300AA0 6ES71934CD700AA0 6ES71934CE000AA0
6ES71934CE100AA0 6ES71934CE600AA0 6ES71934CF400AA0 6ES71934CF500AA0 6ES71934CG200AA0
6ES71934CG300AA0 6ES71934CK200AA0 6ES71934CK300AA0 6ES71934CL200AA0 6ES71934CL300AA0
6ES71934DL000AA0 6ES71934DL100AA0 6ES71934FL000AA0 6ES71934FL100AA0 6ES71934GA000AA0
电话 QQ 2779823058 上海朕锌电气设备有限公司
6ES71934GB000AA0 6ES71934JA000AA0 6ES71934LA200AA0 6ES71934LB200AA0 6ES71934LC200AA0
6ES71934LD200AA0 6ES71934LF200AA0 6ES71934LG200AA0 6ES71934LH200AA0 6ES71935CB000AA0
6ES71935CB100AA0 6ES71935DA000AA0 6ES71935DB000AA0 6ES71937AA000AA0 6ES71937AA100AA0
6ES71937AA200AA0 6ES71937AB000AA0 6ES71937BA000AA0 6ES71937BB000AA0 6ES71937BD000AA0
6ES71937BH000AA0 6ES71937CA000AA0 6ES71937CA100AA0 6ES71937CA200AA0 6ES71937CB000AA0
6ES71937DA100AA0 6ES71937DA200AA0 6ES71937DB100AA0 6ES71937DB200AA0 6ES71938LA000AA0
6ES71938LB000AA0 6ES71938MA000AA0 6ES71941AA010XA0 6ES71941AB010XA0 6ES71941BA000XA0
6ES71941EA000XA0 6ES71941FC000XA0 6ES71941GA000XA0 6ES71941GA100XA0 6ES71941GA200XA0
6ES71941GB000XA0 6ES71941GB100XA0 6ES71941GB200XA0 6ES71941JA000XA0 6ES71941JB000XA0
6ES71941JB100XA0 6ES71941KA010XA0 6ES71941KB000XA0 6ES71941KC000XA0 6ES71941LA010AA0
6ES71941LB010AA0 6ES71941LC010AA0 6ES71941LD010AA0 6ES71941LY000AA0 6ES71941LY100AA0
6ES71943AA000AA0 6ES71943AA000BA0 6ES71943JA000AA0 6ES71944AA000AA0 6ES71944AC000AA0
6ES71944AD000AA0 6ES71944AF000AA0 6ES71944AG000AA0 6ES71944AJ000AA0 6ES71944AN000AA0
6ES71944BA000AA0 6ES71944BC000AA0 6ES71944BD000AA0 6ES71944BE000AA0 6ES71944BH000AA0
6ES71944CA000AA0 6ES71944CA500AA0 6ES71944CB000AA0 6ES71944CB500AA0 6ES71944DA000AA0
6ES71944DC000AA0 6ES71944DD000AA0 6ES71944EB000AA0 6ES71944FA000AA0 6ES71944FB000AA0
6ES71944GA000AA0 6ES71944GA200AA0 6ES71944GA600AA0 6ES71944GB000AA0 6ES71944GB200AA0
6ES71944GB600AA0 6ES71944GC200AA0 6ES71944GC600AA0 6ES71944GC700AA0 6ES71944GD000AA0
6ES71944GD100AA0 6ES71944GD200AA0 6ES71944HA000AA0 6ES71944HB000AA0 6ES71944JA500AA0
6ES71944JD500AA0 6ES71944JD600AA0 6ES71944MA000AA0 6ES71945AA000XA0 6ES71946KA000XA0
6ES71950AA050XA0 6ES71950AA150XA0 6ES71950AA250XA0 6ES71950AA350XA0 6ES71950BA020XA0
6ES71950BA120XA0 6ES71950BA320XA0 6ES71950BC010XA0 6ES71950BC110XA0 6ES71950BC210XA0
6ES71950BC310XA0 6ES71950BD040XA0 6ES71950BD140XA0 6ES71950BD240XA0 6ES71950BD340XA0
6ES71950BE020XA0 6ES71950BE120XA0 6ES71950BE220XA0 6ES71950BE320XA0 6ES71950BG000XA0
6ES71950BG100XA0 6ES71950EA200XA0 6ES71951BE000XA0 6ES71951GA000XA0 6ES71951GC000XA0
6ES71951GF300XA0 6ES71951GG300XA0 6ES71951JA000XA0 6ES71951KA000XA0 6ES71952AA000XA0
6ES71952AC000XA0 6ES71952BA000XA0 6ES71952BA010XA0 6ES71952BA020XA0 6ES71952BB000XA0
6ES71953BA100YA0 6ES71953BA200YA0 6ES71953BC000YA0 6ES71953BC100YA0 6ES71953BD000YA0
6ES71953BF020YA0 6ES71953BT020YA0 6ES71957HA000XA0 6ES71957HB000XA0 6ES71957HC000XA0
6ES71957HD000XA0 6ES71957HD100XA0 6ES71957HD800XA0 6ES71957HE800XA0 6ES71957HF800XA0
电话 QQ 2779823058 上海朕锌电气设备有限公司
6ES71957HG000XA0 6ES71957HG800XA0 6ES71957KF000XA0 6ES71971LA040XA0 6ES71971LA110XA0
6ES71971LB000XA0 6ES71988FA018AA0 6ES71988FA018BA0 6ES71988FA018CA0 6ES71988GA008AA0
6ES71988GA008BA0 6ES71988GA008CA0 6ES72110AA210XB0 6ES72110AA220XB0 6ES72110AA230XB0
6ES72110BA210XB0 6ES72110BA220XB0 6ES72110BA230XB0 6ES72111AD300XB0 6ES72111BD300XB0
6ES72111HD300XB0 6ES72121AA010XB0 6ES72121AB210XB0 6ES72121AB220XB0 6ES72121AB230XB0
6ES72121AB230XB8 6ES72121AD300XB0 6ES72121BA010XB0 6ES72121BA100XB0 6ES72121BB210XB0
6ES72121BB220XB0 6ES72121BB230XB0 6ES72121BB230XB8 6ES72121BD300XB0 6ES72121BD304YB0
6ES72121CA010XB0 6ES72121GA010XB0 6ES72121HD300XB0 6ES72141AC010XB0 6ES72141AD210XB0
6ES72141AD220XB0 6ES72141AD230XB0 6ES72141AD230XB8 6ES72141AE300XB0 6ES72141AE304AB3
6ES72141BC010XB0 6ES72141BC100XB0 6ES72141BD210XB0 6ES72141BD220XB0 6ES72141BD230XB0
6ES72141BD230XB8 6ES72141BE300XB0 6ES72141BE304AB3 6ES72141CC010XB0 6ES72141GC010XB0
6ES72141HE300XB0 6ES72142AD230XB0 6ES72142AD230XB8 6ES72142AS230XB0 6ES72142AS230XB8
6ES72142BD230XB0 6ES72142BD230XB8 6ES72152AD000XB0 6ES72152BD000XB0 6ES72162AD000XB0
6ES72162AD210XB0 6ES72162AD220XB0 6ES72162AD230XB0 6ES72162AD230XB8 6ES72162AF210XB0
6ES72162AF220XB0 6ES72162BD000XB0 6ES72162BD210XB0 6ES72162BD220XB0 6ES72162BD230XB0
6ES72162BD230XB8 6ES72162BF210XB0 6ES72162BF220XB0 6ES72211BF000XA0 6ES72211BF100XA0
6ES72211BF220XA0 6ES72211BF220XA8 6ES72211BF300XB0 6ES72211BH220XA0 6ES72211BH220XA8
6ES72211BH300XB0 6ES72211EF000XA0 6ES72211EF220XA0 6ES72213AD300XB0 6ES72213BD300XB0
6ES72221AD300XB0 6ES72221BD220XA0 6ES72221BD300XB0 6ES72221BF000XA0 6ES72221BF220XA0
6ES72221BF220XA8 6ES72221BF300XB0 6ES72221BH300XB0 6ES72221EF000XA0 6ES72221EF220XA0
电话 QQ 2779823058 上海朕锌电气设备有限公司
6ES72221HD220XA0 6ES72221HF000XA0 6ES72221HF220XA0 6ES72221HF220XA8 6ES72221HF300XB0
6ES72221HH300XB0 6ES7222-1XF30-0XB0 6ES72230BD300XB0 6ES72231BF000XA0 6ES72231BF220XA0
6ES72231BF220XA8 6ES72231BH000XA0 6ES72231BH220XA0 6ES72231BH220XA8 6ES72231BH300XB0
6ES72231BL000XA0 6ES72231BL210XA0 6ES72231BL220XA0 6ES72231BL220XA8 6ES72231BL300XB0
6ES72231BM220XA0 6ES72231BM220XA8 6ES72231EF000XA0 6ES72231HF000XA0 6ES72231HF220XA0
6ES72231HF220XA8 6ES72231PH000XA0 6ES72231PH210XA0 6ES72231PH220XA0 6ES72231PH220XA8
6ES72231PH300XB0 6ES72231PL000XA0 6ES72231PL210XA0 6ES72231PL220XA0 6ES72231PL220XA8
6ES72231PL300XB0 6ES72231PM220XA0 6ES72231PM220XA8 6ES72231QH300XB0 6ES72233AD300XB0
6ES72233BD300XB0 6ES72310HC000XA0 6ES72310HC220XA0 6ES72310HC220XA8 6ES72310HF220XA0
6ES72314HA300XB0 6ES72314HD300XB0 6ES72314HF300XB0 6ES72315PA300XB0 6ES72315PD300XB0
6ES72315PF300XB0 6ES72315QA300XB0 6ES72315QD300XB0 6ES72315QF300XB0 6ES72317PB220XA0
6ES72317PB220XA8 6ES72317PC220XA0 6ES72317PD210XA0 6ES72317PD220XA0 6ES72317PD220XA8
6ES72317PF220XA0 6ES72320HB000XA0 6ES72320HB220XA0 6ES72320HB220XA8 6ES72320HD220XA0
6ES72324HA300XB0 6ES72324HB300XB0 6ES72324HD300XB0 6ES72344HE300XB0 6ES72350KD000XA0
6ES72350KD220XA0 6ES72350KD220XA8 6ES72411AH300XB0 6ES72411CH300XB0 6ES72411CH301XB0
6ES7241-1CH31-0XB0 6ES72531AA220XA0 6ES72720AA200YA0 6ES72720AA300YA0 6ES72720AA300YA1
6ES72720AA310YA0 6ES72720SB200AA0 6ES72721AA100YA0 6ES72721AA100YA1 6ES72721AF007AA0
6ES72721BA100YA0 6ES72721BA100YA1 6ES72721BF007AA0 6ES72741XF000XA0 6ES72741XF300XA0
6ES72741XH000XA0 6ES72741XH300XA0 6ES72741XK000XA0 6ES72770AA210XA0 6ES72770AA220XA0
6ES72900AA000XA0 6ES72902AA000XA0 6ES72902BA000XA0 6ES72902CA000XA0 6ES72906AA200XA0
6ES72906AA300XA0 6ES72906BC500XA0 6ES72911AA300XA0 6ES72911AB300XA0 6ES72911BA300XA0
6ES72911BB300XA0 6ES72911CC300XA0 6ES72913AX000XA0 6ES72913AX200XA0 6ES72913BX000XA0
6ES72918BA000XA0 6ES72918BA200XA0 6ES72918GC000XA0 6ES72918GD000XA0 6ES72918GE200XA0
6ES72918GF230XA0 6ES72918GH230XA0 6ES72921AD200AA0 6ES72921AE200AA0 6ES72921AF200AA0
6ES72921AG200AA0 6ES72921AG300XA0 6ES72921AH300XA0 6ES72921AL300XA0 6ES72921AM300XA0
6ES72921AP300XA0 6ES72921AV300XA0 6ES72921BC300XA0 6ES72921BF300XA0 6ES72921BG300XA0
电话 QQ 2779823058 上海朕锌电气设备有限公司
6ES72922AA000XA0 6ES72923AX000XA0 6ES72971AA200XA0 6ES72971AA230XA0 6ES72980AA200AA3
6ES72980AA200BA3 6ES72980AA400AA0 6ES72982DR230XA0 6ES72982DS230XA0 6ES72988FA248AH0
6ES72988FA248BH0 6ES72988FA248CH0 6ES72988FA248DH0 6ES72988FA248EH0 6ES72988FA248FH0
6ES72988FA248FH8 6ES72988GA008XH0 6ES73121AE130AB0 6ES73121AE134AB0 6ES73121AE140AB0
6ES73125AC020AB0 6ES73125AC820AB0 6ES73125BE030AB0 6ES73125BF040AB0 6ES73131AD030AB0
6ES73135BF030AB0 6ES73135BF039AM0 6ES73135BF039BM0 6ES73135BF039CM0 6ES73135BG040AB0
6ES73135BG049AM0 6ES73135BG049BM0 6ES73135BG049CM0 6ES73136BF030AB0 6ES73136BG040AB0
6ES73136CF030AB0 6ES73136CF039AM0 6ES73136CF039BM0 6ES73136CF039CM0 6ES73136CG040AB0
6ES73136CG049AM0 6ES73136CG049BM0 6ES73136CG049CM0 6ES73141AE040AB0 6ES73141AE840AB0
6ES73141AG130AB0 6ES73141AG140AB0 6ES73145AE030AB0 6ES73145AE100AB0 6ES73145AE830AB0
6ES73146BG030AB0 6ES73146BH040AB0 6ES73146CG030AB0 6ES73146CG034AB3 6ES73146CG039AM0
6ES73146CG039BM0 6ES73146CG039CM0 6ES73146CH040AB0 6ES73146CH049AM0 6ES73146CH049BM0
6ES73146CH049CM0 6ES73146EH040AB0 6ES73146EH044AB3 6ES73146EH049AM0 6ES73146EH049BM0
6ES73146EH049CM0 6ES73151AF030AB0 6ES73152AF030AB0 6ES73152AF830AB0 6ES73152AG100AB0
6ES73152AH140AB0 6ES73152EH130AB0 6E
西门子电子模块6ES71532BA020XA1
1. 概述
在现场应用中,很多仪表和设备仅支持Modbus RTU的通讯协议,第三方仪表可以做Modbus主站或从站,西门子的通讯模块CP341 / CP441-2 通过Dongle(硬件狗)可以扩展该协议,S7-200 集成的口可以支持自由口通讯,通过指令库也可以方便的实现Modbus RTU通讯。本文以S7-200作为Modbus 主站,CP341作为Modbus 从站,实现Modbus RTU通讯,阐述两者在通讯方面的设置和注意事项。
2. 软件环境
2.1 STEP7 V5.4 SP4
用于编写 S7-300/400程序,此软件需要从西门子购买,本文档中的300的程序是使用Step7 V5.4 SP4的软件编写。
2.2 CP PTP Param V5.1 SP11
串行通讯模板的驱动程序,安装此驱动后才能对PtP模板进行参数配置,并在Step7中集成通讯编程需要使用的功能块。此驱动随购买模板一起提供,也可以从以下的链接下载:27013524
2.3 CP PTP Modbus Slave V3.1 SP7
CP341或CP441-2用于Modbus从站时,需要安装此驱动协议,但安装之前必须先安装PtP Driver,此驱动可以在购买Modbus Dongle时选择购买,也可以从以下的链接下载:27774276
2.4 STEP7 Micro/WIN V4.0 SP6
用于S7-200编程的软件,本文档中的200的程序是使用Step7 Micro/win 的软件编写。此软件可以从西门子下载中心免费下载,也可以从以下的链接下载。
http://www.ad.siemens.com.cn/download 网站 自动化系统>>S7-200>>软件,文档编号S0002。
2.5 Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library
S7-200实现Modbus RTU功能,可以使用Modbus的指令库,要使用西门子的标准指令库,必须先安装指令库的软件包 Instruction Library,安装后,可以在Step 7-Micro/WIN软件的库中找到Modbus相关的指令,该软件包可以从以下的链接下载。http://www.ad.siemens.com.cn/download 网站 自动化系统>>S7-200>>软件,文档编号S0010。
3. 硬件列表和接线
3.1 硬件列表
| S7-300从站 | CPU315-2DP | 6ES7 315-2AG10-0AB0 |
| CP341 RS422/485 | 6ES7 341-1CH01-0AE0 | |
| Dongle | 6ES7 870-1AB01-0YA0 | |
| PC 适配器(USB) | 6ES7 972-0CB20-0XA0 | |
| S7-200主站 | CPU 224XP | 6ES7 214-2BD23-0XB0 |
表1 硬件设备
3.2 硬件接线
3.2.1 接口定义
S7-200的通讯口为RS485物理口(9针口),CP341是RS422/485的接口类型(15针口),两种设备的接口引脚的示意图如下所示,更详细的信息可以参考CP341及S7-200通信接口的手册。

图1 S7-200 CPU通信口引脚定义

图2 S7-300 CP341 RS422/485 通讯口引脚定义
3.2.2 接线示意图

图3 硬件结构和接线示意图
4. 组态设置和编程
4.1 S7-200做Modbus主站的设置
S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口,此串行字符通信的格式:1个起始位;7/8位数据位;1位奇/偶/无校验;1停止位。通信波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500,符合这些格式的串行通讯设备可以和S7-200进行自由口通讯,Modbus RTU指令库就是使用自由口编程实现的。
4.1.1 Modbus RTU主站库
使用Modbus 主站指令库时需要注意的几点:
需要S7-200的编程软件是 Micro/WIN V4.0 SP5及以上版本;
Modbus RTU 主站库对CPU的版本有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*);
Modbus主站可读/写的大数据量为120个字(指每一个 MBUS_MSG 指令);
Modbus 主站库支持Port0和Port1(从站库只支持Port0口),本例中用Port0;
使用Modbus 库时必须对库存储区进行分配,见下图设置,而且分配的空间不能和程序中其它空间冲突,否则编译调用会报错。

图4 库存储区设置
Modbus主站库支持的功能码和地址对应关系:
| Modbus 地址 | 读 / 写 | Modbus 从站须支持的功能 |
| 00001~09999 | 读 | 功能1:读输出点 |
| 数字量输出 | 写 | 功能5:写单个输出点 |
| 功能15:写多个输出点 | ||
| 10001~19999 | 读 | 功能2:读输入点 |
| 数字量输入 | ||
| 30001~39999 | 读 | 功能4:读输入寄存器 |
| 输入寄存器 | ||
| 读 | 功能3:读保持寄存器 | |
| 保持寄存器 | 写 | 功能6:写单个寄存器 |
| 功能16:写多个寄存器 |
表2需要从站支持的功能
4.1.2 S7-200 Modbus主站编程
编程时,使用SM0.0调用MBUS_CTRL完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局部变量表中找到。

图5 Modbus RTU 主站初始化
图中各参数含义如下
| 编号 | 符号/含义 | 说 明 |
| a | EN / 使能 | 必须保证每一扫描周期都被使能(使用SM0.0)。 |
| b | Mode / 模式 | 为1时使能为Modbus协议;为0时恢复为PPI协议。 |
| c | Baud / 波特率 | 支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。 |
| d | Parity / 校验 | 校验方式选择:0=无校验;1=奇校验,2=偶校验。 |
| e | Timeout / 时 | 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足够大以保证从站有时间响应。 |
| f | Done / 完成位 | 初始化完成,此位会自动置1。 |
| g | Error / 错误位 | 初始化错误代码。 |
表3
调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求。

图6 调用Modbus RTU 主站读写子程序
图中各参数含义如下
| 编号 | 符号/含义 | 说 明 |
| a | EN / 使能 | 同一时刻只能有一个读写功能使能。 |
| b | First / 读写请求位 | 每一个新的读写请求必须使用脉冲触发。 |
| c | Slave / 从站地址 | 可选择的范围1–247。 |
| d | RW / 读写操作位 | 0=读, 1=写。 |
| e | Addr / 读写从站的数据地址 | 选择读写的数据类型: |
| 00001 至 0xxxx - 开关量输出 | ||
| 10001 至 1xxxx - 开关量输入 | ||
| 30001 至 3xxxx - 模拟量输入 | ||
| 40001 至 4xxxx - 保持寄存器。 | ||
| f | Count / 数据的个数 | 通讯的数据个数(位或字的个数)。 |
| g | DaptPtr / 数据指针 | 如果是读指令,读回的数据放到这个数据区中; |
| 如果是写指令,要写出的数据放到这个数据区中。 | ||
| h | Done / 完成位 | 读写功能完成位。 |
| i | Error / 错误代码 | 只有在Done位为1时,错误代码才有效。 |
表4
从上图中可见,S7-200作为Modbus RTU主站,波特率9.6Kb/s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。
4.2 CP341 做Modbus 从站的硬件组态
4.2.1 硬件组态

图7 S7-300侧硬件组态
4.2.2 设置Modbus参数

图8 消息桢字符结构
按照上述操作设置参数,从上图可以看出,本例中的传输波特率9.6Kb/s,1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。

图9 RS422/485 接口组态
RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。
4.2.3 Modbus驱动的下载
当配置好Modbus通信的参数后,保存前需要向CP341下载Modbus Slave的驱动,一旦下载完成后无需再次下载。
需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将CPU停机,然后下载,操作过程如下所示。

图10 下载Dongle时,需要CPU停机

图11 从站驱动下载后结果
4.2.4 CP341做Modbus从站的编程
从Step7 软件下的EXAMPLE目录中,找到项目名“zXX21_05_PtP_Com_MODSL”的项目,打开,然后将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。

图12 Modbus Slave 例程打开路径
OB1中调用FB80编程如下:

图13 FB80程序块调用
CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,同时可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考
《S7-300以用于PtP CP Modbus 协议RTU格式S7的可装载驱动程序为从站》的手册。
FB80的各参数含义如下
| LADDR | 硬件组态中CP341的起始逻辑地址,本例中为256 |
| START_TIMER | 初始化时定时器,本例中为T120 |
| START_TIME | 初始化定时器时间,本例中为5S |
| OB_MASK | I/O访问错误屏蔽位,本例中为True(I/O访问错误已屏蔽) |
| CP_START | FB初始化使能位,本例中为M0.0 |
| CP_START_FM | CP_START 初始化的上升沿位,本例中为M0.1 |
| CP_NDR | 从CP卡写操作位,本例中为m0.2 |
| CP_START_OK | 初始化完成且无错误,本例中为M0.3 |
| CP_START_ERROR | 初始化完成,但有错误,本例中为M0.4 |
| ERROR_NR | 错误号,本例中为MW2 |
| ERROR_INFO | 错误信息,本例中为MW4 |
表5
5. 通讯测试
Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站发送数据请求报文到从站,从站返回响应报文。Modbus 系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测试,关于功能码的详细信息请参考手册。
5.1 FC01/05/15功能码
CP341从站的通讯区域配置

图14 FC01/05/15 参数组态界面
FC01、FC05、FC15对应的数据区为位输出,数据的传递以位为单位,可以读写操作,用户地址区为0xxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 ~ 7对应用户地址区为00001 ~ 00008,对应S7-300的M10.0 ~ M10.7,并且以此为例说明FC01功能码的通讯。
S7-200主站程序调用

图15 功能码FC01使用
S7-200主站,用功能码FC01读取从站8点数字量输出,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图16 FC01功能码数据交换
5.2 FC02功能码
CP341从站的通讯区域配置

图17 FC02 参数组态界面
FC02对应的数据区为位输出,数据的传递以位为单位,只读操作,用户地址区为1xxxx,Modbus地址在信息传递中从0开始,如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 ~ 7对应用户地址区为10001 ~ 10008,对应S7-300的M20.0 ~ M20.7,并且以此为例说明FC02功能码的通讯。
S7-200主站程序调用

图18 功能码FC02使用
S7-200主站,用功能码FC02读取从站8点数字量输入,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图19 FC02功能码数据交换
5.3 FC03/06/16 功能码
CP341从站的通讯区域配置

图20 FC03/06/16参数组态界面
FC03/06/16 对应的数据区为寄存器,数据的传递以字为单位,可以读写操作,用户地址区为4xxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址
区为,对应S7-300数据区为DB1.DBW0 ~ DB1.DBW6,并且以此为例说明
FC03功能码的通讯。
S7-200主站程序调用

图21功能码FC03使用
S7-200主站,用功能码FC03读取从站4个字寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图22 FC03功能码数据交换
5.4 FC04 功能码
CP341从站的通讯区域配置

图23 FC04参数组态界面
FC04对应的数据区为寄存器输入,数据的传递也以字为单位,只读操作,用户地址区3xxxx,Modbus地址在信息传送中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址区为30001 ~ 30004,对应S7-300数据区为DB1.DBW0 ~ DB1.DBW6,并且以此为例说明FC04功能码的通讯。
S7-200主站程序调用


图24功能码FC04使用
S7-200主站,用功能码FC04读取从站4个字输入寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图25 FC04功能码数据交换
5.5 Limits 栏

图26 Limits 参数组态界面
对于写功能码FC05、06、15、16,可以禁用或限制访问相关S7-300存储区,即使用这些功能码时,S7-300存储区需要在设定的小和大的范围之间,如果访问的区域出这个范围,则访问会被拒绝,同时输出报错误信息。
6. 结
本文档以S7-200为主站和CP341为从站简单介绍了Modbus RTU通讯,关于通讯的组态设置,编程以及常用功能码的使用,其具体的使用可以作为西门子串行通讯模块与第三方的仪表、设备等进行串行通信的参考。
7. 相关参考资料
关于西门子串行通信应用的文档可以参考相关产品手册,或登录下载中心网站, 搜索下载如下文档:
A0006:串口通讯模块的信息与使用
A0081:CP340/341/440/441通讯及编程
A0336:CP341 Modbus RTU多站点轮询
A0440:CP340/341基于ASCII驱动协议的多站点轮询
A0384:S7-300 CP341作主S7-200作从的Modbus通信
关键词
CP341,Modbus RTU,功能码,S7-200