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

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指令库
modbus指令库_信息与通信_工程科技_专业资料。注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的, 该库对 Port 0 和 ...
MODBUS实例485通讯
2. TVF2000 使用的 MODBUS 命令: a) 读存储...主设备应用程序得到异议的回应后,典型的处理过程是...位顺序(RTU) 四、错误检测方法 标准的 Modbus 串行...
ODBUS主站指令库来实现PLC与DSP的通信
我用MODBUS 主站指令库来实现 PLC 与 DSP 的通信.我按照西门 子的例程序编写了我的通信程序,即先读从站的数据,再往从站写数据, 所有的 MBUS_MSG 指令都是...
S7200的MODBUS详细应用示例_图文
当您在程序中加入 Modbus 指令时,会在项目中自动增....2 中使用的 Modbus RTU 协议库和 USS 协议 库...35 初始化 Modbus 主站指令 MBUS_CTRL EN 使能:...
西门子PLC modbus RTU-通讯案例
西门子 S7-200 Modbus 例程参考本文介绍可以很快掌握 MODBUS 通讯的应用问题, ...Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的...
S7-200做主站S7-300 CP341做从站的Modbus RTU通讯
200 集成的口可以支持自由口通讯,通过指令库也 可以方便的实现 Modbus RTU 通讯...完成主站的参数初始化,详细见下表,参数 的说明也可以从子程序的局部变量表中...
S7-200PLC一主8从Modbus例程说明
S7-200PLC一主8从Modbus例程说明_计算机软件及应用_...Modbus-RTU 一主 8 从通讯例程说明 基于西门子 S7...SU_CTRL_P1】通讯口 1 的 Modbus 主站初始化指令...
S7-200实现Modbus通信范例(绝对精华)!!
指令库的存储地址 4. 保持寄存器值得传输 1. 硬件...中您需要为主站和从站新建一个项目,程序与参数设置...说明: 在 STEP 7 Micro/WIN 中,Modbus RTU 协议...
MCGS与Modbus应用总结_图文
2.Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议...驱动通过关联的实时数据库变量,实现TPC触摸屏与第三方 Modbus 主站的数据交互: ...
Modbus RTU通讯协议
表 2. Modbus RTU 从站功能码功 能码 1 主站使用相应功能码作用于此从站的...这是此 Modbus RTU 从站指令库的限制。些点不 是被强制的,用户程序可以覆盖 ...
更多相关标签:
modbus rtu主站编程 | modbus rtu 通信例程 | modbus rtu 主站仿真 | modbus rtu 广播指令 | modbus rtu 06指令 | s71200modbus主站轮询 | modbus主站 从站 | labview modbus例程 |