一、 通讯参数:

通讯参数包括数据位,停止位,波特率、校验方式。

数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照“数据传输格式”中相关部分。

二、 数据传输格式:

格式1、组态王发送地址请求格式:(此时检验位为1)

ENQ

Sta

EOT

CRC

格式2、单片机应答地址格式:(此时检验位为0)

ACK

Sta

ETX

CRC

格式3、组态王读数据请求格式:(此时检验位为0)

ENQ

R

DataType

DataAddr

DataNum

EOT

CRC

格式4、单片机应答读数据格式(正确):(此时检验位为0)

ACK

DataLong

Data….

ETX

CRC

格式5、单片机应答读数据格式(错误):(此时检验位为0)

NAK

ErrorCode

ETX

CRC

格式6、组态王写数据请求格式:(此时检验位为0)

ENQ

W

DataType

DataAddr

Data….

EOT

CRC

格式7、单片机应答写数据格式(正确):(此时检验位为0)

ACK

ErrorCode

ETX

CRC

三、时序:

读数据:

组态王

单片机

第一步:格式1

第二步:格式2

第三步:格式3

第四步:格式4或格式5

第五步:如果第四步单片机执行格式4,结束。否则,执行格式1。

第六步:格式2

第七步:格式3

第八步:格式4或格式5

写数据:

组态王

单片机

第一步:格式1

第二步:格式2

第三步:格式6

第四步:格式7

第五步:如果第四步单片机执行格式7的ErrorCode=0,结束。否则,执行格式1。

第六步:格式2

第七步:格式6

第八步:格式7

四、协议说明:

数据传输:所有数据均为16进制数

ENQ(头)

H05

询问

请求帧的开始代码

ACK(头)

H06

确认

ACK应答帧的开始代码

NAK(头)

H15

否认

NAK应答帧的开始代码

EOT(尾)

H04

正文的结束

请求帧的结束ASCII代码

ETX(尾)

H03

结束正文

应答帧的结束ASCII代码

Sta:: 设备地址1字节

R: 读标志1字节(0x52)

W: 写标志1字节(0x57)

DataType;需要交换的数据类型,1字节。1,字节;2,字,3,浮点型。

DataType的值

含义

1

字节

2

3

浮点数

DataNum:要读取的数据的数量,1字节。

DataAddr;为数据偏移地址2字节,低字节在前,高字节在后

Data: 实际传输的数据,低字节在前,高字节在后

DataLong: 单片机返回Data的 字节数

,2字节,低字节在前,高字节在后

CRC: 为从第一个字节 至CRC前的所有字节的异或值,1字节

ErrorCode:

ErrorCode数值

含义

0

正确应答

1

数据类型错误

2

数据范围超限

3

指令无法识别,应为R或W。

4

校验错误

以上协议若有不妥之处,可协商改动。

c语言ecit,组态王与单片机串口通信通信协议    ECIT相关推荐

  1. STM8S003单片机串口通信通信协议分析

    最近在用STM8S003这个片子做项目,在做串口通信的时候,发现以前写的协议太简单了,项目中用不适合. //协议 : 0XDD xx xx xx xx xx xx 0XAA @far @interru ...

  2. 基于PC与单片机串口通信的温度监控系统程序设计

    基于PC与单片机串口通信的温度监控系统程序设计 1.系统介绍 1)本系统主要讲解基于PC与单片机串口通信的温度监控系统程序设计(如图1),上位机采用常用的PC机,下位机使用的是STC89C52单片机, ...

  3. 蓝桥杯单片机串口通信学习提升笔记

    今日得以继续蓝桥杯国赛备赛之旅: 有道是 "不知何事萦怀抱,醒也无聊,醉也无聊,梦也何曾到谢桥." 那我们该如何 让这位诗人纳兰 "再听乐府曲 ,畅解相思苦"呢 ...

  4. 51单片机-串口通信

    目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...

  5. 组态王与单片机协议2

    1.通讯口设置: 通讯方式:RS-232,RS-485,RS-422均可. 波特率:  由单片机决定(2400,4800,9600and19200bps). 字节数据格式:由单片机决定. 起始位 数据 ...

  6. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  7. 普中单片机--串口通信(2)---通过串口助手发送数据点LED

    普中单片机–串口通信(2) 通过串口助手发送数据 点亮LED 软件部分 #include <reg52.h> #define jingzhen 12000000UL /*使用12.0M晶体 ...

  8. 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...

  9. 51单片机串口通信模板_51单片机串口通信

    51 单片机串口通信 51 单片机串口通信(转载) 2009-03-03 18:22 一.串口通信原理 串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计 算机端,而且也能实现计算机对单 ...

最新文章

  1. 这家自动驾驶公司融资2.7亿美元,京东美团齐出手
  2. 关于Jsoup解析https网页的问题
  3. 10kv电压互感器型号_35kV、10kV母线电压异常处理
  4. html切换选择项,HTML选择选项元素
  5. python 打包文件
  6. C++实现AOE网中的关键路径算法(邻接表存储)
  7. java 接口 安全加密_Java中的安全加密
  8. 第15章 使用DOM的脚本语言
  9. 操作系统—基本分页存储管理的基本概念
  10. Android Camera之SurfaceView学习
  11. SAI2.0绘画软件中文版(已测可用)
  12. STM32 CubeMX 串口通信
  13. 【Codecs系列】X265编码器(六):lookahead模块分析
  14. 如何用c语言word文件页数,word文件页码怎么设置
  15. 时间节点管理的自我反省
  16. shuipFCMS后台去版权
  17. JS算法笔记---移除元素
  18. linux没有桌面安装svn,Linux下安装SVN简单教程
  19. 微信小程序中通过Basic Auth传递token
  20. 【NLP】五万字综述!Prompt Tuning:深度解读一种新的微调范式

热门文章

  1. lis系统ack应答格式
  2. WIFI Direct/WIFI P2P
  3. Iwfu-安卓Gesture手势(2)-实现多点触控控制图片的放大缩小。
  4. pycharm 怎么调试html,pycharm怎么调试程序
  5. 无法识别的属性“targetFramework“的问题解决方法
  6. 我整理的Java开源项目
  7. 无菌医疗产品国内注册-YY/T 0681.15-2019
  8. 基于STM32的环境监测系统设计与实现
  9. 如何在VB.NET中把excel文件转化为PDF文件
  10. JavaScript 新提案:array.groupBy()