s7-200modbus协议使用详解

s7-200modbus协议使用详解

ID:35234183

大小:31.00 KB

页数:5页

时间:2019-03-22

s7-200modbus协议使用详解_第1页
s7-200modbus协议使用详解_第2页
s7-200modbus协议使用详解_第3页
s7-200modbus协议使用详解_第4页
s7-200modbus协议使用详解_第5页
资源描述:

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

1、1.ModbusRTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port0和Port1有效。该指令库将设置通信口工作在自由口模式下。2.ModbusRTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3.ModbusRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持。使用ModbusRTU主站指令库,可以读写ModbusRTU

2、从站的数字量、模拟量I/O以及保持寄存器。要使用ModbusRTU主站指令库,须遵循下列步骤:安装西门子标准指令库按照要求编写用户程序调用ModubsRTU主站指令库ModbusRTU主站功能编程1.调用ModbusRTU主站初始化和控制子程序使用SM0.0调用MBUS_CTRL完成主站的初始化,并启动其功能控制:用SM0.0调用ModbusRTU主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能(使用SM0.0)b.Mode模式:为1时,使能Modbus协议功能;为0时恢复为系统PP

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

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

5、.RW从站地址:0=读,1=写注意:1.开关量输出和保持寄存器支持读和写功能2.开关量输入和模拟量输入只支持读功能e.Addr读写从站的选择读写的数据类型数据地址:00001至0xxxx-开关量输出10001至1xxxx-开关量输入30001至3xxxx-模拟量输入40001至4xxxx-保持寄存器f.Count数据个数通讯的数据个数(位或字的个数)注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)g.DataPtr数据指针:1.如果是读指令,读回的数据放到这个数据区中2.如果

6、是写指令,要写出的数据放到这个数据区中h.Done完成位读写功能完成位i.Error错误代码:只有在Done位为1时,错误代码才有效0=无错误1=响应校验错误2=未用3=接收超时(从站无响应)4=请求参数错误(slaveaddress,Modbusaddress,count,RW)5=Modbus/自由口未使能6=Modbus正在忙于其它请求7=响应错误(响应不是请求的操作)8=响应CRC校验和错误-101=从站不支持请求的功能102=从站不支持数据地址103=从站不支持此种数据类型104=从站设备故障105=从站

7、接受了信息,但是响应被延迟106=从站忙,拒绝了该信息107=从站拒绝了信息108=从站存储器奇偶错误常见的错误:如果多个MBUS_MSG指令同时使能会造成6号错误从站delay参数设的时间过长会造成主站3号错误从站掉电或不运行,网络故障都会造成主站3号错误3.在CPU的V数据区中为库指令分配存储区(LibraryMemory)ModbusMaster指令库需要一个284个字节的全局V存储区。参考:分配库指令数据区关于ModbusRTU主站协议库的补充说明此为西门子正式推出的标准库指令说明资料。在ModbusRTU

8、Master协议和PPI协议之间切换:ModbusRTUMaster协议指令库使通信口工作在自由口模式下,此时不能与Micro/WIN软件通信。要在切换回PPI协议,可以:将MBUS_CTRL指令的Mode输入端设置为逻辑“0”将CPU的允许模式选择开关置为STOP位置ModbusRTUMaster协议库的执行时间:ModbusRTUMaster协议库的MB

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

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

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