当前位置:首页 >> 信息与通信 >>

Modbus RTU 主站指令库应用例程


Modbus RTU 主站指令库应用例程
网络1 网络1
程序注释: Modbus 主站读写程序 注意: 1. Modbus RTU 主站功能是通过指令库中预先编好的程序功能块实现的,该库 只针对 Port 0 口有效 2. Modbus RTU 主站使用了一些用户中断,在用户程序中不能禁止中断 3. 该例程访问的为一个从站,若访问不同的从站,可通过改变从站地

址来实 现。

网络2 网络2

网络注释 EN Mode Baud

初始化 Modbus 主站通信, 使能:必须保证每一扫描周期都被使能(使用 SM0.0) 模式:常为 1,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 波特率:设为 9600,要与从站波特率对应

Parity Timeout 秒) ,

校验:校验方式选择 0=无校验 超时: 主站等待从站响应的时间, 以毫秒为单位, 典型的设置值为 1000 毫秒 (1 允许设置的范围为 1-32767。 注意: 这个值必须设置足够大以保证从站有时间响应。

Done 作 Error

完成位:初始化完成,此位会自动置 1。可以用该位启动 MBUS_MSG 读写操

初始化错误代码(只有在 Done 位为 1 时有效) :0= 无错误

1= 校验选择非法 2= 波特率选择非法 3= 模式选择非法

网络3 网络3

读取从站保持寄存器的数据 EN 使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能 注意: 建议每一个读写功能 (即 MBUS_MSG) 都用上一个 MBUS_MSG 指令的 Done 完成位来激 活,以保证所有读写指令循环进行(见程序) 。 读写请求位:每一个新的读写请求必须使用脉冲触发 从站地址:可选择的范围 1-247 读写操作:0=读, 1=写 注意:1. 开关量输出和保持寄存器支持读和写功能 2. 开关量输入和模拟量输入只支持读功能

First Slave RW

Addr 出

读写从站的数据地址:选择读写的数据类型 000001 至 000xxx-开关量输

100001 至 100xxx-开关量输入 300001 至 300xxx-模拟量输入 400001 至 400xxx-保持寄存器 通讯的数据个数(位或字的个数) 注意: Modbus 主站可读/写的最大数据量为 120 个字(是指每一个 MBUS_MSG 指令) Count DataPtr 数据指针:1. 如果是读指令,读回的数据放到这个数据区中 2. 如果是写指令,要写出的数据放到这个数据区中 读写功能完成位

Done

Error 错误代码 只有在 Done 位为 1 时,错误代码才有效 错误代码: 0=无错误 1=响应校验错误 2=未用 3=接收超时(从站无响应) 4=请求参数错误(slave address,Modbus address,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 网络4

网络7 网络7


相关文章:
主站指令库
Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编 好的程序功能块实现的, 该库对 Port0 和 Port 1 有效。 该指令库将设 置通信口工作在自由口模式...
MODBUS实例485通讯
2. TVF2000 使用的 MODBUS 命令: a) 读存储...主设备应用程序得到异议的回应后,典型的处理过程是...位顺序(RTU) 四、错误检测方法 标准的 Modbus 串行...
S7200的MODBUS详细应用示例_图文
当您在程序中加入 Modbus 指令时,会在项目中自动增....2 中使用的 Modbus RTU 协议库和 USS 协议 库...35 初始化 Modbus 主站指令 MBUS_CTRL EN 使能:...
西门子PLC modbus RTU-通讯案例
西门子 S7-200 Modbus 例程参考本文介绍可以很快掌握 MODBUS 通讯的应用问题, ...Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的...
Modbus RTU协议
Modbus RTU 功能是通 过指令库中预先编好的程序功能块实现的。 Modbus RTU 协 议在 S7-200 中应用的基本过程 (1) 检查 Micro/WIN 的指令树中是否存在 ...
S7-200PLC一主8从Modbus例程说明
S7-200PLC一主8从Modbus例程说明_计算机软件及应用_...Modbus-RTU 一主 8 从通讯例程说明 基于西门子 S7...SU_CTRL_P1】通讯口 1 的 Modbus 主站初始化指令...
Modbus_RTU协议在西门子200中的应用
Modbus RTU 功能是通过指令库中预先编 好的程序功能块实现的。 2.2 Modbus RTU 协议在 S7-200 中应用的基本过程 (1) 首先检查 S7-200 控制系统中所用 ...
用stm32库函数编写的modbus源代码
用stm32库函数编写的modbus源代码_电子/电路_工程...Modbus 协议暂时只支持 RTU 模式,只支持作为 Modbus...发出查询命令后, 该代码指示无程序功能。 (不支持...
Modbus RTU协议简单说明
Modbus RTU协议简单说明_计算机软件及应用_IT/计算机...“新建 Java 应用程序”对话框: 在这个对话框中...(TestBook.class); //textui,命令行方式 junit....
三菱FX PLC ModbusRTU通讯程序
三菱FX PLC ModbusRTU通讯程序_信息与通信_工程科技_专业资料。三菱FXPLCModbusRTU通讯程序 三菱FX2NPLC 与三菱变频器 ModbusRTU 协议通讯应用 Modbus 是 Modicon ...
更多相关标签:
modbus rtu主站编程 | modbus rtu 主站模式 | modbus rtu 主站设置 | c modbus rtu 主站 | modbus rtu 指令 | modbus rtu 转tcp指令 | s71200modbus主站轮询 | stm32 modbus主站程序 |