ModbusRTU主站指令库应用例程.docx

上传人:b****3 文档编号:4981690 上传时间:2022-12-12 格式:DOCX 页数:6 大小:94.26KB
下载 相关 举报
ModbusRTU主站指令库应用例程.docx_第1页
第1页 / 共6页
ModbusRTU主站指令库应用例程.docx_第2页
第2页 / 共6页
ModbusRTU主站指令库应用例程.docx_第3页
第3页 / 共6页
ModbusRTU主站指令库应用例程.docx_第4页
第4页 / 共6页
ModbusRTU主站指令库应用例程.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

ModbusRTU主站指令库应用例程.docx

《ModbusRTU主站指令库应用例程.docx》由会员分享,可在线阅读,更多相关《ModbusRTU主站指令库应用例程.docx(6页珍藏版)》请在冰豆网上搜索。

ModbusRTU主站指令库应用例程.docx

ModbusRTU主站指令库应用例程

Modbus-RTU-主站指令库应用例程

ModbusRTU主站指令库应用例程

网络1

程序注释:

Modbus主站读写程序

注意:

   1.ModbusRTU主站功能是通过指令库中预先编好的程序功能块实现的,该库只针对Port0口有效

2.ModbusRTU主站使用了一些用户中断,在用户程序中不能禁止中断

3.该例程访问的为一个从站,若访问不同的从站,可通过改变从站地址来实现。

网络2

 

网络注释初始化Modbus主站通信,

EN使能:

必须保证每一扫描周期都被使能(使用SM0.0)

Mode模式:

常为1,使能Modbus协议功能;为0时恢复为系统PPI协议

Baud波特率:

设为9600,要与从站波特率对应

Parity校验:

校验方式选择0=无校验

Timeout超时:

主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1

网络3

读取从站保持寄存器的数据

EN使能:

同一时刻只能有一个读写功能(即MBUS_MSG)使能

注意:

建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激

活,以保证所有读写指令循环进行(见程序)。

First读写请求位:

每一个新的读写请求必须使用脉冲触发

Slave从站地址:

可选择的范围1-247

RW读写操作:

0=读,1=写

注意:

1.开关量输出和保持寄存器支持读和写功能

2.开关量输入和模拟量输入只支持读功能

Addr读写从站的数据地址:

选择读写的数据类型000001至000xxx-开关量输出

100001至100xxx-开关量输入

300001至300xxx-模拟量输入

400001至400xxx-保持寄存器

Count通讯的数据个数(位或字的个数)

注意:

Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)

DataPtr数据指针:

1.如果是读指令,读回的数据放到这个数据区中

2.如果是写指令,要写出的数据放到这个数据区中

Done读写功能完成位

Error错误代码只有在Done位为1时,错误代码才有效

错误代码:

0=无错误

1=响应校验错误

2=未用

3=接收超时(从站无响应)

4=请求参数错误(slaveaddress,Modbusaddress,count,RW)

5=Modbus/自由口未使能

6=Modbus正在忙于其它请求

7=响应错误(响应不是请求的操作)

8=响应CRC校验和错误

101=从站不支持请求的功能

102=从站不支持数据地址

103=从站不支持此种数据类型

104=从站设备故障

105=从站接受了信息,但是响应被延迟

106=从站忙,拒绝了该信息

107=从站拒绝了信息

108=从站存储器奇偶错误

 

常见的错误及其错误代码:

1.如果多个MBUS_MSG指令同时使能会造成6号错误

2.从站delay参数设的时间过长会造成3号错误

3.从站掉电或不运行,网络故障都会造成3号错误

网络4

 

网络7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1