好文档 - 专业文书写作范文服务资料分享网站

MODBUS实例485通讯解析

天下 分享 时间: 加入收藏 我要投稿 点赞

514240844.doc

用RS485端口控制TVF2000使用说明:

一、硬件连接:

1. RS485/RS485:

(1) 终端设备:将J2用终端方式短接; (2) 非终端设备:将J2用非终端方式短接; (3) A、B、AGND对接; (4) 如果使用屏蔽线,SCR对接。

2. RS485/RS232(PC机):

(1) 用RS485/RS232转换器;

(2) PC机串口与转换器RS232口连接;

(3) TVF2000的CN1与转换器的RS485口的A、B、AGND连接。

二、用MODBUS与TVF2000通讯(RTU方式):

1. TVF2000键盘设置:

a) 键盘菜单设置说明: i. ii. iii. iv. v. vi.

1001=10:外端子1用通讯控制; 5005=2:标准MODBUS通讯方式; 5201=1-247:从机号(缺省=1); 5202=5:通讯速度为9600bps(缺省=5); 5203=0:无效验(缺省=0); 其它=缺省值;

b) 键盘具体操作: i. ii. iii.

9952 = 1:参数初始化; 1001 = 10; 5005 = 2;

这样设置后,就可以与TVF2000通讯了。

2. TVF2000使用的MODBUS命令:

a) 读存储寄存器:03命令; b) 写单个寄存器:06命令; c) 写多个寄存器:16命令;

3. MODBUS单寄存器写入命令说明(其它说明见附录):

a) 主机发送: i. [地址]:从机地址1-247; ii. [命令]:06,单寄存器写入命令; iii. [寄存器地址_H]:寄存器地址高8位; iv. [寄存器地址_L]:寄存器地址低8位; v. [数据_H]:写入数据高8位;

zxj

第 1 页

10/8/2024

514240844.doc

vi. [数据_L]:写入数据低8位; vii. [CRC_H]:CRC效验高8位; viii. [CRC_L]:CRC效验低8位; b) 从机返回(正常): i. [地址]:从机地址1-247(相同地址); ii. [命令]:06,单寄存器写入命令; iii. [寄存器地址H]:寄存器地址高8位; iv. [寄存器地址L]:寄存器地址低8位; v. [数据_H]:写入数据高8位; vi. [数据_L]:写入数据低8位; vii. [CRC_H]:CRC效验高8位; viii. [CRC_L]:CRC效验低8位; c) 通讯具体操作(菜单1102=7为例): i. 主机发送:[01][06][04][4E][00][07][CRC_H][CRC_L]; ii. 从机返回(正常):[01][06][04][4E][00][07][CRC_H][CRC_L];

4. 用通讯命令设置菜单值(调速前必须设置):

i. 1102=7;外部1有效; ii. 1103=8;由串行通讯给定; iii. 0002=初始频率;如果不设置,为菜单1104的值; iv. 0001=0x06;命令寄存器:0001; v. 0001=0x0f; vi. 0001=0x2f;启动; vii. 0001=0x6f;到达设定频率; 5. 用通讯命令调速(给定寄存器1:0002):

i. 0002=0-20000;调速:0对应1104的值,20000对应1105的值; ii. 通过03命令读取状态寄存器(0004)的值; iii. 通过03命令读取保持寄存器(0005、0006)的值; iv. 用通讯命令停车:0001 = 0x06;

6. 命令寄存器:0001(MODEBUS为40001)说明如下: 位 0 值 1 0 00 1-2 01 10 11 3 4 5 6 7 zxj

描述 允许操作 不允许操作(停车) 急停,变频器停车 急停,变频器停车 急停,变频器停车 变频器通讯控制就绪,可以接受运行命令 上升脉冲沿有效,进入允许运行状态 禁止运行 起动 保持待起动状态 变速允许状态 保持匀速状态 上升脉冲沿有效,故障复位 第 2 页

10/8/2024

0-1 0 1 0 1 0 0-1 0 514240844.doc

8-10 1 0 选择外部控制2 选择外部控制1 12-15 7. 给定寄存器1:0002(MODBUS为40002)说明如下:

i. ii.

输出频率与给定值成正比例;

输出频率=(0002的值)*(1105的值)/20000;

8. 状态寄存器:0004(MODBUS为40004)说明如下:

位 0 1 2 3 4 5 6 7 8 9 10 11 12 13-15 值 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 允许操作 不允许操作 就绪 急停 允许运行 不允许运行 就绪 无故障 就绪 急停 就绪 急停 禁止合闸 有报警信号 无报警信号 描述 运行,实际值等于给定值 实际值不等于给定值 控制方式:外部 控制方式:本地 监控器1等于或高于限幅值 监控器1低于限幅值 选择外部控制2 选择外部控制1 收到允许运行信号 不允许运行信号 未用 9. 保持寄存器:0005(MODBUS为40005):实际输出频率(单位:Hz); 10. 11.

zxj

保持寄存器:0006(MODBUS为40006):实际输出电流(单位:0.1A); 状态寄存器、保持寄存器均为只读;

第 3 页

10/8/2024

514240844.doc

12. zxj 如果想保存通讯设置,必须用键盘设置菜单1607=1。

第 4 页 10/8/2024

514240844.doc

附录Modbus通信协议

摘 要:工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网

也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。

关键词:Modbus协议;串行通信;LRC校验;CRC校验;RS-232C 一、Modbus 协议简介

Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

1、在Modbus网络上转输

标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。

控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

2、在其它类型网络上转输

在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。

在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。

3、查询—回应周期

zxj 第 5 页 10/8/2024

MODBUS实例485通讯解析

514240844.doc用RS485端口控制TVF2000使用说明:一、硬件连接:1.RS485/RS485:(1)终端设备:将J2用终端方式短接;(2)非终端设备:将J2用非终端方式短接;(3)A、B、AGND对接;(4)如果使用屏蔽线,SCR对接。2.RS485/RS232(PC机):<
推荐度:
点击下载文档文档为doc格式
8qm4g1hl482xzhu2kzn0175lm26knl009z2
领取福利

微信扫码领取福利

微信扫码分享