SAJ8000 RS485 MODBUS(RTU)串行通信说明

更新时间:2024-06-03 08:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Modbus通讯功能

SAJ8000 RS-485 MODBUS(RTU)串行通信说明

Modbus 协议是从 Modicon 公司引进的,用于 Modicon 可编程控制器的控制环境。由于该协议使用方便,这种 PLC 语言迅速被采用作为实际使用的一种标准,广泛用于主控制器和从设备的集成。Modbus 是一种串行异步通讯协议。数据传输采用半双工方式,一个主站控制一个或多个从站。 SAJ8000系列变频器采用 RS-485 作为 Modbus 的物理接口。Modbus 网络定义了两种不同的传输模式:ASCII 和 RTU。SAJ8000 变频器仅支持RTU 模式。有关Modbus协议完整资料可以参考:

①GB/Z 19582.1-2004 基于Modbus协议的工业自动化网络规范 第一部分 Modbus应用协议;

②GB/Z 19582.2-2004 基于Modbus协议的工业自动化网络规范 第二部分 Modbus协议在串行链路上的实现指南。1

Modbus协议下通讯端口参数设定

F093=PB.ID (P:通讯格式,B:通讯速率,ID:通讯地址) (1) 通讯地址设定范围:ID=01~99 (2) 通讯格式设定说明如下:

通讯格式 P=2 P=3 说明 Mobus,no parity, 8 bit binary SAJ8000 Modbus, no parity , 8bit binary

(3) 通讯速率设定说明如下:

通讯速率 B=0 4800bps,2stopbits 说明 1

Modbus通讯功能

B=1 B=2 B=3 B=4 B=5 B=6 B=7 9600bps,2stopbits 19200bps,2stopbits 保留 4800bps,1stopbits 9600bps,1stopbits 19200bps,1stopbits 保留 2 SAJ8000支持的Modbus功能代码

01(hex): BIT read(读) 05(hex): BIT write (写) 0f(hex): multiple BIT write 03(hex): WORD read 06(hex): WORD write 03(hex): LONGWORD read 10(hex): LONGWORD write 3 Modbus协议对变频器的运行控制命令

控制命令 从机地址(HEX) 功能代码(HEX) 起始地址(HEX) 数据(HEX) CRC校验(HEX) 复位 停止 正转 反转 点动正转 点动正转 01 01 01 01 01 01 05 06 06 06 06 06 000F 0042 0042 0042 0042 0042 FF00 0000 0020 0040 0002 0004 BC39 29DE 2806 282E A81F 281D 在用Modbus协议对SAJ8000系列变频器进行通讯控制是通过模拟端子实现的,因此必须设置以下参数:

(1) F039设置为端子控制方式(设置为2.0),具体设置参见产品说明书;

2

Modbus通讯功能

(2) F041=9,用于点动正转控制; (3) F042=10,用于点动反转控制;

注意:因为在用Modbus协议对SAJ8000系列变频器进行通讯控制运行时,运行控制方式必须设为端子控制方式(亦即F039=1、2、3或4),所以变频器的数字输入端子将不可以再用于控制运行以外的其它功能。 4

地址映射

DI1~DI6 —— bit1~bit6 DO1~DO3 —— bit17~bit19

F000~F099 —— WORD-00~WORD-99

例1:读取F000参数,假设其参数值为50。设置变频器地址为01,即F093=PB.01。

发送的Modbus信息帧:010300000001840A 十六进制 01:变频器地址;

03:Modbus功能码,读寄存器; 0000:寄存器起始地址; 0001:要读取的寄存器个数; 840A:CRC校验值

变频器回复帧:0103021388B512 01:变频器地址;

03:Modbus功能码,读寄存器; 02:字节数;

1388: F000的参数(十六进制),即十进制5000对应50Hz的频率; B512:CRC校验值

3

Modbus通讯功能

例2:修改F000参数,待写入的参数值为50(Hz)。设置变频器地址为01,即F093=PB.01。

发送的Modbus信息帧:010600001388849C (十六进制) 01:变频器地址;

06:Modbus功能码,写寄存器; 0000:寄存器起始地址; 0001:要写入的参数值; 849C:CRC校验值

变频器回复帧:010600001388849C,与发送的写命令帧相同。

例3:复位命令,设置变频器地址为01,即F093=PB.01。 发送的Modbus信息帧:0105000FFF00BC39 (十六进制) 01:变频器地址;

05:Modbus功能码,强置单个线圈;

000F:线圈起始地址,对应bit地址0X16; FF00:线圈置为ON; BC39:CRC校验值;

变频器回复帧:0105000FFF00BC39,与发送帧相同。

例4:正转命令,设置变频器地址为01,即F093=PB.01。 发送的Modbus信息帧:0106004200202806(十六进制) 01:变频器地址;

06:Modbus功能码,写寄存器; 0042:寄存器地址,对应F066; 0020:正转命令; 2806:CRC校验值;

变频器回复帧:0106004200202806,与发送帧相同。 其余反转、点动正反转命令帧请参考例4 。

4

Modbus通讯功能

1) 上海通用汽车有限公司 2) 广州市科义科技有限公司 3) 南通新世纪机电有限公司 4) 无锡蓝新科技有限公司 5) 创新机械设备有限公司

5

本文来源:https://www.bwwdw.com/article/77e6.html

Top