Modubus通讯协议.doc

Modubus通讯协议.doc

ID:49408291

大小:70.50 KB

页数:10页

时间:2020-03-01

Modubus通讯协议.doc_第1页
Modubus通讯协议.doc_第2页
Modubus通讯协议.doc_第3页
Modubus通讯协议.doc_第4页
Modubus通讯协议.doc_第5页
资源描述:

《Modubus通讯协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、S7-200MODBUSRTU主站通讯ModbusRTU主站指令库西门子在Micro/WINV4.0SP5中正式推出ModbusRTU主站协议库(西门子标准库指令)。图1•西门子标准指令库(Micro/WINV4.0SP5)注意:1.ModbusRTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对PortO和Port1有效。该指令库将设置通信口工作在自由口模式下。2.ModbusRTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3.ModbusRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订货号为6ES72

2、1*-***23-0BA*),1.22版本之前(包括1・22版本)的S7-200CPU不支持。使用ModbusRTU主站指令库,可以读写ModbusRTU从站的数字量、模拟量I/O以及保持寄存器。要使用ModbusRTU主站指令库,须遵循下列步骤:1.安装西门子标准指令库2.按照要求编写用户程序调用ModubsRTU主站指令库ModbusRTU主站功能编程1.调用ModbusRTU主站初始化和控制子程序使用SM0.0调用MBUSCTRL完成主站的初始化,并启动其功能控制:图2•用SM0.0调用ModbusRTU主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能

3、(使用SM0.0)beMode模式:为1时,使能Modbus协议功能;为0时恢复为系统PPT协议c.Baud波特支持的通讯波特率为1200,2400,4800,9600,19200,38400,u1■57600,115200cd.Parity校验:校验方式选择0=无校验1=奇较验e.Timeout超时:2=偶较验主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为1-32767。注意:这个值必须设置足够大以保证从站有时间响应。完成初始化完成,此位会自动置1。可以用该位启动MBUSJISG读位:写操作(见例程)g.Error初始化错误代码(只有在Done

4、位为1时有效):0=无错误1=校验选择非法2=波特率选择非法3=模式选择非法1.调用ModbusRTU主站读写子程序MBUSMSG,发送一个Modbus请求;图3.调用ModbusRTU主站读写子程序各参数意义如下:a.EN使能:同一时刻只能有一个读写功能(即MBUSJISG)使能注意:建议每一个读写功能(即MBUSMSG)都用上一个MBUSJISG指令的Done完成位来激活,以保证所有读写指令循环进行(见例程)。b.First密哉请每一个新的读写请求必须使用脉冲触发a.Slave卜口地可选择的范围1-247d.RWAddr从站地址:0=读,1=写注意:1.开关量输出和保持寄存器支持读和写

5、功能开关量输入和模拟量输入只支持读功能读写从站的数据地址:选择读写的数据类型00001Oxxxx-开关量输出100013000140001lxxxx-开关量输入3xxxx-模拟量输入4xxxx-保持寄存器f・Countg.DataPtrh・Donei・Error数据个数数据指针:完成位错谋代码:通讯的数据个数(位或字的个数)注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUSMSG指令)1.如果是读指令,读回的数据放到这个数据区中2.如果是写指令,要写出的数据放到这个数据区中读写功能完成位只有在Done位为1时,错误代码才有效0=无错误1=响应校验错误2=未用3=接收

6、超时(从站无响应)4=请求参数错误(slaveaddress,Modbusaddress,count,RW)5=Modbus/自由口未使能6=Modbus正在忙于其它请求7=响应错误(响应不是请求的操作)8=响应CRC校验和错误101=从站不支持请求的功能102=从站不支持数据地址103=从站不支持此种数据类型104=从站设备故障101=从站接受了信息,但是响应被延迟102=从站忙,拒绝了该信息103=从站拒绝了信息104=从站存储器奇偶错误常见的错误:•如果多个MBUS_MSG指令同时使能会造成6号错误•从站delay参数设的时间过长会造成主站3号错误•从站掉电或不运行,网络故障都会造成

7、主站3号错误1.在CPU的V数据区中为库指令分配存储区(LibraryMemory)ModbusMaster指令库需要一个284个字节的全局V存储区。关于ModbusRTU主站协议库的补充说明此为西门子正式推出的标准库指令说明资料。在ModbusRTUMaster协议和PPI协议之间切换:ModbusRTUMaster协议指令库使通信口工作在自由口模式下,此时不能与Micro/WIN软件通信。要在切换回PPI协议,可以:

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

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

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