新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于MODBUS总线高压软起动装置液晶显示界面的

一种基于MODBUS总线高压软起动装置液晶显示界面的

作者: 时间:2016-09-12 来源:网络 收藏

4.jpg

3 MODBUS通讯应用

下面是基于单片机MSP430F149为主芯片的高压软起动装置液晶操控板,以此为例来说明MODBUS通讯的应用。MODBUS通讯主设备是DSP控制器,从设备是高压软起动装置液晶操控板。

3.1 液晶操控板MODBUS通讯测试码

/*****************************MODBUS通讯测试码*****************************

召唤发送:

00 06

00 00 00 0C 1E 88

电压、电流监测功能:

00 03

1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 8D

故障显示功能:

00 02

18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 20 34

*****************************MODBUS通讯测试码*****************************/

2:对以上测试码分别进行说明:

(1):召唤发送,参数设置功能:即控制器(DSP)与液晶屏(430)之间的通讯,是双向的。

00 06

00 00 00 0C 1E 88

以上这段代码是DSP传给430的召唤代码,含义(代码从左到右)是:00:设备代码。本系统中从设备只有高压软起动装置液晶操控板一个设备,故设备代码设置为00。06:功能码,实现何种功能(本例中,06是双向召唤发送功能,实现参数设置;03功能码实现电压、电流监测功能;02功能码实现故障显示功能)。00 00:是起始地址的高八位、低八位。00 0C:是DSP要求430回传字节的个数(不包括设备代码、功能码、数据个数代码、和校验代码),00是个数的高八位、0C是个数的低八位,0C是十六进制(转换成十进制是12,12是从“起动时间、额定电流——备用 3”的个数),1E 88:是CRC校验码。当DSP给430传

00 06

00 00 00 0C 1E 88

代码时,430先将这8个字节保存到一个临时数组RX[]中,然后分别对这8个字节进行判断(1E 88是校验查表得出来的代码),如果检验正确,就会把要回传给DSP的字节放到can_s[]数组中发出去,发送到DSP。以下代码就是430接到

00 06

00 00 00 0C 1E 88

判断正确后,回传给DSP的代码。00 06:是设备代码、功能码。18:回传的字节个数(十六进制18就是十进制24)。B6 8F是回传的校验代码。中间的24个字节(00),每两个字节(00)分别对应“起动时间、额定电流——备用 3”,之所以全是00 ,是因为没有设置参数,在液晶屏上设置参数,相应的高低位也跟着变化。

00 06

18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B6 8F

(2):电压、电流监测功能:

00 03

1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 0D 8D

同理00 03 1C是设备地址、功能码、DSP传给430的数据个数(1C是十六进制,转为十进制是28,包括1C在内,不包括00 03 0D 8D)。当430接收到

00 03

1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 8D

时,会将接收到的字节分别存到可用数组里,在利用可用数组进行显示。

DSP下传:

00(设备代码)03(功能码)1C(个数14*2) 00H(电压高位)00L(电压低位)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。

00H(备用12高位)00L(备用12低位)CRCH(高位)CRCL(低位)

(3):故障显示功能:

00 02

18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 01 20 34

同理00 02 18是设备地址、功能码、DSP传给430的数据个数(18是十六进制,转为十进制是24,包括18算内,不包括00 02 20 34)。当430接收到

00 02

18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 20 34

时,会将接收到的字节分别存到可用数组里,在利用可用数组进行显示。

DSP下传:

00(设备代码)02(功能码)18(个数) 00(启动中)。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。00(三相不平衡)CRCH(高位)CRCL(低位)

高压软起动装置液晶操控板

高压软起动装置液晶操控板

结语

由于MODBUS串行通讯技术有着实现简便、系统集成费用低以及通讯距离远(RS485/422)等特点,所以,在各个行业的应用也都很广泛。 MODBUS通讯在现场给调试人员及编程人员也带来很大方便。因此,伴随着多种通讯方式可以融合并存的发展趋势,MODBUS串行通讯技术仍会保持广泛的应用前景。


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭