c语言ecit,组态王与单片机串口通信通信协议 ECIT
一、 通讯参数:
通讯参数包括数据位,停止位,波特率、校验方式。
数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照“数据传输格式”中相关部分。
二、 数据传输格式:
格式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相关推荐
- STM8S003单片机串口通信通信协议分析
最近在用STM8S003这个片子做项目,在做串口通信的时候,发现以前写的协议太简单了,项目中用不适合. //协议 : 0XDD xx xx xx xx xx xx 0XAA @far @interru ...
- 基于PC与单片机串口通信的温度监控系统程序设计
基于PC与单片机串口通信的温度监控系统程序设计 1.系统介绍 1)本系统主要讲解基于PC与单片机串口通信的温度监控系统程序设计(如图1),上位机采用常用的PC机,下位机使用的是STC89C52单片机, ...
- 蓝桥杯单片机串口通信学习提升笔记
今日得以继续蓝桥杯国赛备赛之旅: 有道是 "不知何事萦怀抱,醒也无聊,醉也无聊,梦也何曾到谢桥." 那我们该如何 让这位诗人纳兰 "再听乐府曲 ,畅解相思苦"呢 ...
- 51单片机-串口通信
目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...
- 组态王与单片机协议2
1.通讯口设置: 通讯方式:RS-232,RS-485,RS-422均可. 波特率: 由单片机决定(2400,4800,9600and19200bps). 字节数据格式:由单片机决定. 起始位 数据 ...
- 51单片机串口通信模板_深入理解51单片机串口通信及通信实例
串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...
- 普中单片机--串口通信(2)---通过串口助手发送数据点LED
普中单片机–串口通信(2) 通过串口助手发送数据 点亮LED 软件部分 #include <reg52.h> #define jingzhen 12000000UL /*使用12.0M晶体 ...
- 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码
目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...
- 51单片机串口通信模板_51单片机串口通信
51 单片机串口通信 51 单片机串口通信(转载) 2009-03-03 18:22 一.串口通信原理 串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计 算机端,而且也能实现计算机对单 ...
最新文章
- 这家自动驾驶公司融资2.7亿美元,京东美团齐出手
- 关于Jsoup解析https网页的问题
- 10kv电压互感器型号_35kV、10kV母线电压异常处理
- html切换选择项,HTML选择选项元素
- python 打包文件
- C++实现AOE网中的关键路径算法(邻接表存储)
- java 接口 安全加密_Java中的安全加密
- 第15章 使用DOM的脚本语言
- 操作系统—基本分页存储管理的基本概念
- Android Camera之SurfaceView学习
- SAI2.0绘画软件中文版(已测可用)
- STM32 CubeMX 串口通信
- 【Codecs系列】X265编码器(六):lookahead模块分析
- 如何用c语言word文件页数,word文件页码怎么设置
- 时间节点管理的自我反省
- shuipFCMS后台去版权
- JS算法笔记---移除元素
- linux没有桌面安装svn,Linux下安装SVN简单教程
- 微信小程序中通过Basic Auth传递token
- 【NLP】五万字综述!Prompt Tuning:深度解读一种新的微调范式
热门文章
- lis系统ack应答格式
- WIFI Direct/WIFI P2P
- Iwfu-安卓Gesture手势(2)-实现多点触控控制图片的放大缩小。
- pycharm 怎么调试html,pycharm怎么调试程序
- 无法识别的属性“targetFramework“的问题解决方法
- 我整理的Java开源项目
- 无菌医疗产品国内注册-YY/T 0681.15-2019
- 基于STM32的环境监测系统设计与实现
- 如何在VB.NET中把excel文件转化为PDF文件
- JavaScript 新提案:array.groupBy()