在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例Android手机应用开发 → C断路器代码

C断路器代码

Android手机应用开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:1.92M
  • 下载次数:13
  • 浏览次数:112
  • 发布时间:2021-04-22
  • 实例类别:Android手机应用开发
  • 发 布 人:电风扇地方11
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 代码

实例介绍

【实例简介】

【实例截图】

from clipboard


通信地址表    

                                                 版本号:V2.1

MODBUS地址信息表(地址采用16进制数表示)  

 

地址

命令类型

功能描述

数据范围说明

说明

线圈操作      功能码: (0X01)

0

输出线圈

远程复位

      

成功后自动为0

1

输出线圈

远程合闸/分闸

    1:合闸0:分闸

 

2

输出线圈

远程锁扣/解锁

    1:锁扣0:解锁

 

3

输出线圈

自动控制/手动

    1:自动0:手动

 

输出线圈操作      功能码: (0X05)(支持广播) 

0

输出线圈

远程复位

       0xFF00

成功后自动为0

1

输出线圈

远程合闸/分闸

       0xFF00/0x0000

 

2

输出线圈

远程锁扣/解锁

       0xFF00/0x0000

 

3

输出线圈

自动控制/手动

       0xFF00/0x0000

 

保持寄存器   功能码: (0X10)    (0X3)

0

保持寄存器

设备地址

 

1-247默认为10为广播地址

1

保持寄存器

波特率

1200 ~ 19200  

默认为9600

2

保持寄存器

过压值

150 ~12000.1V

读写 默认为0(取消)

3

保持寄存器

欠压值

100 ~ 900 (0.1V)

读写 默认为0(取消)

4

保持寄存器

过流值

1~100(A)

读写 默认为0(取消)

5

保持寄存器

客户H

0xFFFF

读写

6

保持寄存器

客户L

0xFFFF

读写

 

 

 

 

 

输入寄存器   功能码(0X4)

0

输入寄存器

实时电压

0~1200(单位:0.1V)

只读

1

输入寄存器

实时电流A

0~0xFFFF(单位:0.01A)

只读

2

输入寄存器

电度计量H

0~0xFFFF

只读

3

输入寄存器

电度计量L

0~0xFFFF(单位:0.001)

只读

4

输入寄存器

开关分/合闸状态

及故障状态

分:0xF(15),合:0xF0(240)

电压故障:0xA(10)

远程锁扣:0xB11

过载故障:0x3A(备选)

漏电故障:0x4A(备选)

只读

电压故障均为锁扣状态,且合闸指令无效。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:

1标注类型的均为16位无符整型

2、远程锁扣后,用户不能合闸,包括远程合闸命令。

3、远程解锁命令执行后,开关并不完成合闸动作,但能执行手动合闸。

 

产品出厂通信参数设置:

设备地址: 1

波特率:9600

奇偶校验:校验

CRC校验: 16CRC校验,低位在前

停止位:1

 

 

 

帧格式说明:

一、 写线圈

发送:

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备

地址

功能码05

线圈

地址

操作码

CRC校验


注:操作码定义为 FF00

回应:

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备

地址

功能码05

线圈

地址

操作码

CRC校验

 

二、 线圈

发送:

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备地址

能码01

起始地址

数据长度

CRC校验


 

回应:

字节序号

01

02

03

04

05 ~ 06

功能

设备地址

能码01

字节长度

线圈状态

CRC校验

 

 

 

三、 读保持寄存器

发送:

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备

地址

功能码03

寄存器

地址

数据

长度

CRC校验

 

回应:

字节序号

01

02

03

04 ~ 05

………

2n 2 ~ 2n 3

2n 4 ~ 2n 5

功能

设备

地址

功能码03

字节

长度

数据1

………

.

数据n

CRC校验

注: 数据长度以2字节为1单位;数据长度不能超过16

 

四、 读输入寄存器

发送:

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备

地址

功能码04

寄存器

地址

数据

长度

CRC校验

 

回应:

字节序号

01

02

03

04 ~ 05

………

2n 2 ~ 2n 3

2n 4 ~ 2n 5

功能

设备

地址

功能码04

字节

长度

数据1

………

.

数据n

CRC校验

注: 数据长度以2字节为1单位;数据长度不能超过16

 

 

五、 写保持寄存器

发送:

字节序号

01

02

03 ~ 04

05 ~ 06

07

08 ~ 09

…….

2n 6 ~ 2n 7

2n 8 ~

2n 9

功能

设备

地址

功能码10

寄存器

地址

数据

长度

字节

长度

数据1

……

.

数据n

CRC校验

 

回应;

字节序号

01

02

03 ~ 04

05 ~ 06

07 ~ 08

功能

设备

地址

功能码10

寄存器

地址

数据

长度

CRC校验

 

调试用示例:

读保持寄存器 0~6:(数量7个)//所有 (超出的地址读为00

发送:01 03 00 00 00 07 04 08

接收:01 03 0E 00 01 25 80 00 96 00 50 00 3F 00 32 00 00 AB 8C

  

读保持寄存器 1~4:(数量4个)    

发送:01 03 00 01 00 04 15 C9    //44 09

接收:01 03 08 25 80 01 13 00 A0 00 00 52 08  

 

读保持寄存器 3:(数量1个)

发送:01 03 00 03 00 01 74 0A

接收:01 03 02 00 A0 B8 3C  

 

 

读输入寄存器: 0~4:(数量5个)  //所有

发送:01 04 00 00 00 05 30 09

接收:01 04 0A 00 79 00 00 00 00 00 00 00 F0 DE AB   

 

读输入寄存器: 0~3:(数量4个)  //读电流电压值

发送:01 04 00 00 00 04 F1 C9

接收:01 04 08 00 D0 00 F2 00 F9 00 00 1C 24

 

唯一号寄存器: (数量3个)

发送:01 03 00 05 00 02 D4 0A

接收:01 03 04 00 32 00 00 5B FC

 

写保持寄存器:

注意:修改通信地址波特率后, 下次发送数据, 要做相应修改

发送:01 10 00 00 00 04 08 00 01 25 80 00 97 00 64 10 56   

接收:01 10 00 00 00 04 C1 CA

说明: 修改保持寄存参数  通信地址,波特率,过压值,欠压值;

 

写保持寄存器:

发送:01 10 00 00 00 07 0E 00 01 25 80 00 97 00 65 00 3E 00 00 00 01 74 AA

接收:01 10 00 00 00 07 81 CB

 

 

合闸指令

发送:01 05 00 01 FF 00 DD FA

接送01 05 00 01 FF 00 DD FA

 

分闸指令

发送:01 05 00 01 00 00 9C 0A

接送01 05 00 01 00 00 9C 0A

 

远程锁扣命令:

发送:01 05 00 02 FF 00 2D FA

接收:01 05 00 02 FF 00 2D FA

 

远程解锁命令:

发送:01 05 00 02 00 00 6C 0A

接收:01 05 00 02 00 00 6C 0A

 

 

 

自动控制命令:

发送:01 05 00 03 FF 00 7C 3A

接收:01 05 00 03 FF 00 7C 3A

 

手动控制命令:

发送:01 05 00 03 00 00 3D CA

接收:01 05 00 03 00 00 3D CA

 

复位命令:

发送:01 05 00 00 FF 00 8C 3A

接收:01 05 00 00 FF 00 8C 3A 

 

广播复位命令:

发送:00 05 00 00 FF 00 8D EB

 

读线圈状态 0~3:(数量4个)

发送:01 01 00 00 00 04 3D C9

回复:01 01 01 02 90 48

【核心代码】

HC32F003_DDL_Rev1.0.2_JLJY

├── SI3
│   ├── SI.IAB
│   ├── SI.IAD
│   ├── SI.IMB
│   ├── SI.IMD
│   ├── SI.PFI
│   ├── SI.PO
│   ├── SI.PR
│   ├── SI.PRI
│   ├── SI.PS
│   └── SI.WK3
├── change.log
├── documents
├── driver
│   ├── inc
│   │   ├── adc.h
│   │   ├── adt.h
│   │   ├── bt.h
│   │   ├── clk.h
│   │   ├── crc.h
│   │   ├── ddl.h
│   │   ├── flash.h
│   │   ├── gpio.h
│   │   ├── i2c.h
│   │   ├── interrupts_hc32f003.h
│   │   ├── lpm.h
│   │   ├── lvd.h
│   │   ├── pca.h
│   │   ├── reset.h
│   │   ├── spi.h
│   │   ├── trim.h
│   │   ├── uart.h
│   │   ├── vc.h
│   │   └── wdt.h
│   └── src
│       ├── adc.c
│       ├── adt.c
│       ├── bt.c
│       ├── clk.c
│       ├── crc.c
│       ├── ddl.c
│       ├── flash.c
│       ├── gpio.c
│       ├── i2c.c
│       ├── interrupts_hc32f003.c
│       ├── lpm.c
│       ├── lvd.c
│       ├── pca.c
│       ├── reset.c
│       ├── spi.c
│       ├── trim.c
│       ├── uart.c
│       ├── vc.c
│       └── wdt.c
├── example
│   └── uart
│       └── uart_int
│           ├── EWARM
│           │   ├── flashloader
│           │   │   ├── FlashHC32F003.flash
│           │   │   └── HC32F003.board
│           │   ├── hc32f003.icf
│           │   ├── settings
│           │   │   ├── uart_int_Debug.jlink
│           │   │   └── uart_int_Release.jlink
│           │   ├── startup_hc32f003.s
│           │   ├── uart_int.ewd
│           │   ├── uart_int.ewp
│           │   └── uart_int.eww
│           ├── MDK
│           │   ├── EventRecorderStub.scvd
│           │   ├── JLinkLog.txt
│           │   ├── JLinkSettings.ini
│           │   ├── RTE
│           │   │   └── _uart_int_Release
│           │   │       └── RTE_Components.h
│           │   ├── output
│           │   │   └── release
│           │   │       ├── ExtDll.iex
│           │   │       ├── SWC01A(20191102)J485.PGF
│           │   │       ├── SWC01A(20191106)J485.hxs
│           │   │       ├── SWC01DC(20200403).hex
│           │   │       ├── SWC01DC(20200424).hex
│           │   │       ├── SWC01DC(20200623).hex
│           │   │       ├── SWC01DC(20200912).hex
│           │   │       ├── adc._2i
│           │   │       ├── adc.crf
│           │   │       ├── adc.d
│           │   │       ├── adc.o
│           │   │       ├── bt._2i
│           │   │       ├── bt.crf
│           │   │       ├── bt.d
│           │   │       ├── bt.o
│           │   │       ├── clk._2i
│           │   │       ├── clk.crf
│           │   │       ├── clk.d
│           │   │       ├── clk.o
│           │   │       ├── ddl._2i
│           │   │       ├── ddl.crf
│           │   │       ├── ddl.d
│           │   │       ├── ddl.o
│           │   │       ├── flash._2i
│           │   │       ├── flash.crf
│           │   │       ├── flash.d
│           │   │       ├── flash.o
│           │   │       ├── gpio._2i
│           │   │       ├── gpio.crf
│           │   │       ├── gpio.d
│           │   │       ├── gpio.o
│           │   │       ├── interrupts_hc32f003._2i
│           │   │       ├── interrupts_hc32f003.crf
│           │   │       ├── interrupts_hc32f003.d
│           │   │       ├── interrupts_hc32f003.o
│           │   │       ├── lpm._2i
│           │   │       ├── lpm.crf
│           │   │       ├── lpm.d
│           │   │       ├── lpm.o
│           │   │       ├── lvd._2i
│           │   │       ├── lvd.crf
│           │   │       ├── lvd.d
│           │   │       ├── lvd.o
│           │   │       ├── main._2i
│           │   │       ├── main.crf
│           │   │       ├── main.d
│           │   │       ├── main.o
│           │   │       ├── startup_hc32f003.d
│           │   │       ├── startup_hc32f003.o
│           │   │       ├── system_hc32f003._2i
│           │   │       ├── system_hc32f003.crf
│           │   │       ├── system_hc32f003.d
│           │   │       ├── system_hc32f003.o
│           │   │       ├── uart._2i
│           │   │       ├── uart.crf
│           │   │       ├── uart.d
│           │   │       ├── uart.o
│           │   │       ├── uart1._2i
│           │   │       ├── uart1.crf
│           │   │       ├── uart1.d
│           │   │       ├── uart1.o
│           │   │       ├── uart2.crf
│           │   │       ├── uart2.d
│           │   │       ├── uart2.o
│           │   │       ├── uart_int.axf
│           │   │       ├── uart_int.build_log.htm
│           │   │       ├── uart_int.fed
│           │   │       ├── uart_int.hex
│           │   │       ├── uart_int.l2p
│           │   │       ├── uart_int.lnp
│           │   │       ├── uart_int.map
│           │   │       ├── uart_int.sct
│           │   │       ├── uart_int_sct.Bak
│           │   │       ├── uart_int_uart_int_Release.dep
│           │   │       ├── wdt._2i
│           │   │       ├── wdt.crf
│           │   │       ├── wdt.d
│           │   │       └── wdt.o
│           │   ├── pemicro_connection_settings.ini
│           │   ├── startup_hc32f003.s
│           │   ├── uart_int.uvguix.t470
│           │   ├── uart_int.uvguix_t470.bak
│           │   ├── uart_int.uvoptx
│           │   ├── uart_int.uvprojx
│           │   ├── uart_int_uart_int_Release.dep
│           │   ├── uart_int_uvoptx.bak
│           │   └── uart_int_uvprojx.bak
│           ├── Readme.txt
│           └── source
│               ├── ddl_device.h
│               ├── main.c
│               ├── main.h
│               ├── uart1.c
│               └── uart1.h
├── mcu
│   ├── EWARM
│   │   ├── HDSC_HC32F003.svd
│   │   └── config
│   │       ├── flashloader
│   │       │   ├── FlashHC32F003.flash
│   │       │   ├── FlashHC32F003.mac
│   │       │   ├── FlashHC32F003.out
│   │       │   └── HC32F003.board
│   │       └── reset.mac
│   ├── MDK
│   │   ├── HDSC_HC32F003.SFR
│   │   └── config
│   │       └── Flash_HC32F003.FLM
│   └── common
│       ├── HC32F003.h
│       ├── base_types.h
│       ├── system_hc32f003.c
│       └── system_hc32f003.h
├── midware
├── 说明.txt
└── 直流微断485通信协议20200401.doc

25 directories, 169 files


标签: 代码

实例下载地址

C断路器代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警