modbus协议对应地址

modbus协议对应地址

ID:35201704

大小:51.50 KB

页数:7页

时间:2019-03-21

modbus协议对应地址_第1页
modbus协议对应地址_第2页
modbus协议对应地址_第3页
modbus协议对应地址_第4页
modbus协议对应地址_第5页
资源描述:

《modbus协议对应地址》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CPU上的通信口(Port0)支持ModbusRTU从站通信协议S7-200CPU上的通信口Port0可以支持ModbusRTU协议,成为ModbusRTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。如果想在S7-200CPU之间、或者其他支持ModbusRTU的设备使用ModbusRTU协议通信,需要由有S7-200CPU做Modbus主站。S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。详情请参考《S7-200系统手册》之相关章节。要实现Modbu

2、sRTU通信,需要STEP7-Micro/WIN32V3.2以上版本的编程软件,而且须安装STEP7-Micro/WIN32V3.2InstructionLibrary(指令库)。ModbusRTU功能是通过指令库中预先编好的程序功能块实现的。ModbusRTU从站指令库只支持CPU上的通信0口(Port0)。参考:ModbusRTU主站指令库 基本步骤:1.检查Micro/WIN的软件版本,应当是STEP7-Micro/WINV3.2以上版本。2.检查Micro/WIN的指令树中是否存在ModbusRTU从站指令库(图1

3、),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2的InstructionLibrary(指令库)软件包;图1.指令树中的库指令1.编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到;图2.调用ModbusRTU通信指令库图中参数意义如下:a.模式选择:启动/停止Modbus,1=启动;0=停止b.从站地址:Modbus从站地址,取值1~247c.

4、波特率:可选1200,2400,4800,9600,19200,38400,57600,115200d.奇偶校验:0=无校验;1=奇校验;2=偶校验e.延时:附加字符间延时,缺省值为0f.最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128g.最大AI字数:参与通信的最大AI通道数,可为16或32h.最大保持寄存器区:参与通信的V存储区字(VW)i.保持寄存器区起始地址:以&VBx指定(间接寻址方式)j.初始化完成标志:成功初始化后置1k.初始化错误代码l.Modbus执行:通

5、信中时置1,无Modbus通信活动时为0。m.错误代码:0=无错误2.在CPU的V数据区中分配库指令数据区(LibraryMemory);3.如有必要,使用主站软件测试。 注意:由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。注意Modbus中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。在图2的例子中,规定了Modbus保持寄存器区从VB0开始(HoldSt

6、art=VB0),并且保持寄存器为1000个字(MaxHold=1000),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节。因此分配库指令保留数据区时至少要从VB2000开始。当然保持区不一定要从VB0开始。注意:你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选择Modbus保持寄存器区域的大小。包含ModbusRTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些Modbus测试软件可以检验S7-200的Modb

7、usRTU通信是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果必要,须将PC/PPI电缆设置在自由口通信方式。可到一些软件下载网站寻找类似软件,如ModScan32等。 一个ModbusRTU通信从站例程 ModbusRTU从站地址与S7-200的地址对应Modbus地址总是以00001、30004之类的形式出现。S7-200内部的数据存储区与Modbus的0、1、3、4共4类地址的对应关系如下:表1.Modbus地址对应表Modbus地址S7-200数据区00001

8、~00128Q0.0~Q15.710001~10128I0.0~I15.730001~30032AIW0~AIW6240001~4xxxxT~T+2*(xxxx-1)其中T为S7-200中的缓冲区起始地址,即HoldStart。如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:Mod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。