ModbusRTU主站指令库应用例程Word文档格式.docx
- 文档编号:17935042
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:6
- 大小:94.26KB
ModbusRTU主站指令库应用例程Word文档格式.docx
《ModbusRTU主站指令库应用例程Word文档格式.docx》由会员分享,可在线阅读,更多相关《ModbusRTU主站指令库应用例程Word文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
1.ModbusRTU主站功能是通过指令库中预先编好的程序功能块实现的,该库只针对Port0口有效
2.ModbusRTU主站使用了一些用户中断,在用户程序中不能禁止中断
3.该例程访问的为一个从站,若访问不同的从站,可通过改变从站地址来实现。
网络2
网络注释初始化Modbus主站通信,
EN使能:
必须保证每一扫描周期都被使能(使用SM0.0)
Mode模式:
常为1,使能Modbus协议功能;
为0时恢复为系统PPI协议
Baud波特率:
设为9600,要与从站波特率对应
Parity校验:
校验方式选择0=无校验
Timeout超时:
主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1
网络3
读取从站保持寄存器的数据
同一时刻只能有一个读写功能(即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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ModbusRTU 指令 应用 例程