精华内容
下载资源
问答
  • 376.2协议解析软件

    2018-09-26 09:54:36
    DLT376.2协议解析软件,里面有解析的软件,另外有东软的376.2的工具,串口选择小于5的口,如果你的串口号大于这个,在属性里面改下,另外注册的话用管理员身份运行东软的软件。只是软件,不是源码,主要是这个上面要...
  • 协议解析串口调试助手

    千次阅读 2019-08-11 20:42:03
    ①每次打开软件自动扫描可用串口并添加到串口名列表中,也可在菜单”串口基本设置”里手动刷新串口列表. ②波特率提供了9600和115200两个常用选项. ③可调节 数据位(8,7)、校验位(无,奇,偶)、停止位(1,2) ...

    软件下载地址:

    链接:https://pan.baidu.com/s/1yN-WWOR7kuTQRhQnDXoo5Q
    提取码:rwx2

    软件功能简介

    基本功能:

    ①每次打开软件自动扫描可用串口并添加到串口名列表中,也可在菜单”串口基本设置”里手动刷新串口列表.

    ②波特率提供了9600和115200两个常用选项.

    ③可调节 数据位(8,7)、校验位(无,奇,偶)、停止位(1,2)

    ④默认以16进制接收和以16进制发送。可在左侧串口基本设置区点选「16进制接收」和「16进制发送」选择框或在 『串口基本设置->发送设置->以HEX格式发送』和『串口基本设置->接收设置->原始数据接收区显示格式->HEX格式』选择收发格式。

    ⑤接收字节计数.

    特色功能:

    可修改原始数据接收区显示格式,

    自动实时条件换行

    手动背景颜色标记:在原始数据接收区内搜索文本标记背景颜色。标记颜色可选(红/绿/蓝/黑/黄/白/青/灰),方便针对不同文本标记不同颜色.

    左侧串口基本设置区可隐藏,默认显示串口基本设置区。

    三个定时循环发送,默认隐藏.

    定量自动保存

    校验码计算器:工具->校验码计算器.支持4种校验方式,可选小端模式输出.

     

    ⑨可修改窗口主题和透明度

    协议解析设置界面操作:

    本软件能够解析大多数常见串口协议.

    串口协议数据包基本格式为[首部,命令,数据长度,数据,校验码](数据包尾标记是多余的,但不影响本软件解析除尾标记以外的数据.)

    首先选择数据包格式设置,分别点选下拉菜单设置首部长度、指令长度、数据长度的长度、校验方式。

    如果点选了“小端模式”选择框,则表示协议中的数据长度及数据都使用小端模式封包。

    数据表每两列分为一个二维表用于在规则里查询引用.各个二维表之间没有关联.每次点击”添加新表”都会新建两列,新建的列必须输入列标题且不可与其他关键列重复.二维表内索引键不能重复.

    规则表使用识别头来匹配操作规则并且判断一包数据是否接收完毕.识别头在规则表中不可重复.

    数据包字符起始位置下标为0。括号内不需要双引号。注意括号为英文输入的括号.

    多个操作规则从左到右按顺序执行.

    操作规则提供以下六种方法:

    取文本查表(位置,数量,表名)   

    例如一包数据为 0011009A,取第二个字节0x11查询指令列表 应写操作规则取文本查表(2,2,指令列表)

    取文本(位置,数量)

    取文本转10进制(位置,数量) 如果在数据包格式中选了小端模式,则按照小端模式转换

    取文本转字符(位置,数量)  把16进制字符串按照每隔1字节转换成1个ASCII字符.

    插入文本(字符串) 该操作内不需要双引号.在解析结果中插入一段字符串.

    回复(字符串),  串口助手执行这个规则时将直接发送字符串,该操作内不需要双引号.

    这六种方法只能单独使用,不能嵌套使用.

    备注事项:

    1

    如果软件没有激活,则每次打开协议解析窗口都弹出“需要在激活界面通过激活码验证后重新打开本软件使用”提示.

    激活码验证通过后,您将获得以下权限:                                          

    1.在菜单栏点击[显示协议解析窗口]将不会弹出提示,并且可以在数据包解析表中看到解析结果."

    2.可以随时使用工具中的校验码计算器.

    2

    软件激活后没有时间限制,一次激活终身使用.注意保留好激活码文件并放在[软件所在位置]/config路径下.  当以下情况发生时,需要重新获取注册码激活:

      系统登录用户名变化、本地主机名变化、更换CPU、更换网卡、更换主板、更换磁盘.

    3

    保存的文件放在[软件所在位置]/logfile文件夹里面.

    4

    16进制发送必须按照每两位空格间隔把要发送的数据填入输入框.如果三个定时器都打开,需要使三个定时器时间的最小公约数尽可能大.修改某一定时器时间后,对应的定时器开关自动关闭,需要手动再次开启.

    5

    背景标记功能是在整个原始数据接收区搜索文本然后格式化文字背景, 更换背景标记颜色或更换搜索内容再次点击背景标记按钮时并不会清除上次的标记结果,而是叠加显示.如果想恢复默认背景可以把上次搜索内容标记成白色背景.如果接收区字符数量较多,背景标记操作将会耗费更多时间.连续频繁操作可能造成软件异常停止.大规模标记慎重使用,尽量先暂停接收或关闭串口.

    6

    因为本软件解析串口协议时需要固定的识别头,所以本软件不适用于首部中包含计数序列号的数据包格式.

    7

    如果数据表中的空列无法删除,请删除[软件所在位置]/config路径下的parseConfig.json文件或修改这个文件.

    8

    协议解析设置, 输入的规则未做排错判断.请严格按照操作范例设置数据包解析规则.不要在高速收发数据的情况下修改并保存协议解析规则。

     

    展开全文
  • Modbus协议解析

    2017-09-09 13:02:45
    Modbus协议是标准,严格定义了通信双方的通信规范,有...至于RS232和RS485,是无软件干预的硬件规范,软件人员可以不管,通信上都是串行通信,串口软件不必区分,这个C代码是本人开发,测试没有问题,可以供大家参考。
  • 本文介绍的 PC 与三菱 FX 系列 PLC 通信,是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线。电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口...

    本文介绍的 PC 与三菱 FX 系列 PLC 通信,是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线。电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口。

    编写 PC 的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用 PLC 厂家的通信软件。本文采用 VB6 . 0 软件,它必须依据所连接 PLC 的通信规程来编写通信协议,所以先简单介绍 FX 系列 PLC 的通信协议。

    一、 FX 系列 PLC 的通讯协议

    1 .数据传输格式

    FX 系列 PLC 采用异步格式,由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位组成,波特率为 9600bps ,字符为 ASCi Ⅱ码。

    2 .通信命令

    FX 系列 PLC 有 4 条通信命令,即读命令、写命令、强制通命令、强制断命令。表 1 中, X 为输入继电器; Y 为输出继电器; M 为辅助继电器; S 为状态元件; T 为定时器; C 为计数器; D 为数据寄存器。

    3 .通信控制字符

    FZ 系列 PLC 采用面向字符的传输规程,用到 5 个通信控制字符,如表 2 所示。

    4 .报文格式

    PC 机向 PLC 发送的报文格式如表 3 所示。其中, STX 为开始标志; ETS 为结束标志; CMD 为命令的 ASC Ⅱ码: SUMH 、 SUML 为从 CMD 到 ETX 按字节求累加和,溢出不计。由于每字节十六进制数变为两字节 ASC Ⅱ代码,故校验和为 SUMH 与 SUMI 。

    PLC 向 PC 机发送的应答报文格式如表 4 所示。

    二、 PC 通信程序的编写

    1 .通信口初始化

    , MSComm 控件简介: VB 带有专门管理串行通讯的 MSComm 控件。只需设置几个主要参数就可以实现 PLC 与 PC 间的串行通讯。要完成通信必须设置 MSComm 的相关属性值,即通信口初始化,其步骤如下:

    (1)CoinmPort :设置或传回通信连接端口代号。

    (2)Settings :设置初始化参数。以字 - 符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等 4 个参数。

    (3)PortOpen :设置或传回通信连接端口的状态。

    (4)Input :从输入寄存器传回并移除字符。

    (5)Output :将一个字符串写入输出寄存器。

    (6)InputLen :指定由串行端口读入的字符串长度。

    (7)InBufferCount:传回在接收寄存器中的字符数。

    2 .通讯程序举例

    首先,在窗体开始设计之前,添加 MSComm 控件和按钮、文本框、标签等。

    (1)PC 从 PLC 中读取数据

    假设 PC 要从 PLC 中读入从 D123 开始的 4 个字节的数据 ( 占用两个数据寄存器: D123 、 D124) ,其报文如表 5 所示。

    根据三菱 FX 系列 PLC 编程口通信协议,地址算法为

    address=address×2+1000h

    将地址 123 转换成十六进制为 7Bh ,因此首地址为:

    address=addressx2+1000h=7Bhx2+1000h=10F 6h .

    再转换成 ASCII 码为 31h,30h,46h,36h

    校验和 SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H ,溢出部分不计,故 SUMH 为 "7" , SUML 为 "4" ,相应的 ASC Ⅱ码为“ 37H ”和“ 34H ”。

    PLC 的应答报文格式如表 6 所示。

    (2) 把数据写入 PLC

    例如,向 PLC 的 D123 数据寄存器写入数据“ 1234ABCD ”的报文格式如表 7 所示

    本文介绍的利用 VB6 . O 实现 PC 与三菱 PLC 通信的基本方法,切实可行,具有广泛的实用价值。对初学者很有帮助。

    三菱FX系列PLC编程口通信协议举例

    1、DEVICE READ(读出软设备状态值)

    计算机向PLC发送:

    命令

    首地址

    位数

    和校验

    STX

    CMD

    GROUP ADDRESS

    BYTES

    ETX

    SUM

    例子:从D123开始读取4个字节数据

    02h

    30h

    31h,30h,46h,36h

    30h,34h

    03h

    37h,34h

    地址算法:address=address*2+1000h,将123 转换为16进制*2 得F6,10F6

    再转换成ASCII

    31h,30h,46h,36h

    PLC返回

    STX

    1ST DATA

    2ND DATA

    .....

    LAST DATA

    ETX

    SUM

    注:最多可以读取64个字节的数据

    例子:从指定的存储器单元读到3584这个数据

    02h

    33h

    35h

    38h

    34h

    03h

    44h,36h

    2、DEVICE WRITE(向PLC软设备写入值)

    命令

    首地址

    位数

    数据

    和校验

    STX

    CMD

    GROUP ADDRESS

    BYTES

    1ST DATA

    2ND DATA

    ......

    LAST DATA

    ETX

    SUM

    例子:向D123开始的两个存储器中写入1234,ABCD

    02h

    31h

    31h,30h,46h,36h

    30h,34h

    33h,34h,31h,32h,43h,44h,41h,42h

    03h

    34h,39h

    PLC返回

    ACK (06H) 接受正确

    NAK (15H) 接受错误

    3、位设备强制置位/复位

    FORCE ON置位

    命令

    地址

    和校验

    STX

    CMD

    ADDRESS

    ETX

    SUM

    02h

    37h

    address

    03h

    sum

    FORCE OFF复位

    命令

    地址

    和校验

    STX

    CMD

    ADDRESS

    ETX

    SUM

    02h

    38h

    address

    03h

    sum

    PLC返回

    ACK(06H) 接受正确

    NAK(15H) 接受错误

    设备强制中的地址公式:Address=Address/8+100h

    说明:

    1.帧中的BYTES表示需要读取或者写入的字节数。

    2.地址算法上有说明。

    3.累加和是从STX后面一个字节开始累加到ETX的和。

    三菱FX系列PLC编程口通信协议总览

    该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。感谢网友visualboy提供。

    通讯格式:

    命令

    命令码

    目标设备

    DEVICE READ CMD

    "0"

    X,Y,M,S,T,C,D

    DEVICE WRITE CMD

    "1"

    X,Y,M,S,T,C,D

    FORCE ON CMD

    " 7"

    X,Y,M,S,T,C

    FORCE OFF CMD

    "8"

    X,Y,M,S,T,C

    传输格式: RS232C

    波特率: 9600bps

    奇偶: even

    校验: 累加方式(和校验)

    字符: ASCII

    16进制代码:

    ENQ

    05H

    请求

    ACK

    06H

    PLC正确响应

    NAK

    15H

    PLC错误响应

    STX

    02H

    报文开始

    ETX

    03H

    报文结束

    帧格式:

    STX

    CMD

    DATA

    ......

    DATA

    ETX

    SUM(upper)

    SUM(lower)

    例子:

    STX ,CMD ,ADDRESS, BYTES, ETX, SUM

    02H, 30H, 31H,30H,46H,36H, 30H,34H,  03H, 37H,34H

    SUM=CMD+......+ETX;

    30h+31h+30h+46h+36h+30h+34h+03h=74h;

    累加和超过两位取低两位

    展开全文
  • 软件: 中断时以字节传入到 ringbuffer,建立ringbuffer数组[4],分别在四个中断里存入 void USART1_IRQHandler(void) { ... ring_buffer_write_byte_forced(&RingBuffer[UART_1], DeviceList[UART...

    生产者(4个):

    硬件:串口一; 串口二; 串口三; 串口四;采用普通接受中断

    软件: 中断时以字节传入到 ringbuffer,建立ringbuffer数组[4],分别在四个中断里存入

    void USART1_IRQHandler(void)
    {
    ...
    	ring_buffer_write_byte_forced(&RingBuffer[UART_1], DeviceList[UART_1].handle->DR);
    ...
    }
    

    消费者(4个):

    软件:

    第一步:

    保证事件独立开

    如果是前后台程序

    while(1)

    			{
    
    				串口一事件;
    
    				串口二事件;
    
    				串口三事件;
    
    				串口四事件;
    
    			}
    

    rtos程序

    while(1)

    {

    串口一事件;

    }

    while(2)

    {

    串口二事件;

    }

    第二步:建立 解析库 cmd_parser(&CmdParser, buffer, bufferLen)函数

    解析库作用:

    消费任何ringbuffer的内容,放到解析库中,如果消费内容不够,则继续消费,如果消费内容过多,用长度来控制需要消费的完整帧,进行下一步解析。

    虽然每个协议获取整帧的长度方法不一样,但是几乎都是head + datalen+taildata 的方法

    1,AT指令head是“+IPD”, datalen在其后

    2,modbus(RTU)的head是address,datalen在其后,taildata是crc校验数据

    3,如果没有head和datalen,则直接获取固定长度

    第三步:建立数据结构

    建立协议需要的数据结构

    struct

    {

    1,processFunc解析函数指针,因为每个串口解析函数不一样,所以在每个串口事件中,增加相关回调函数

    2,第二步 中的会用到的一些变量,比如head,datalen,u8 *buffer;等

    }cmdParser

    第四步:

    建立自己的解析函数,process_parser(),这里的形参和cmdParser里的processFunc的形参是一样的,

    这个函数就是在获取完整帧之后,接下来处理的函数。

    第五步:

    当获取完整帧之后,把整帧buff提取出来,调用cmdParser.processFunc(buff,bufflen)相当于调用process_parser(),这里为什么要这样做? 因为调用这个函数时还在解析库cmd_parser(&CmdParser, buffer, bufferLen)函数内,为了做到多串口通用性,用这个cmdParser.processFunc(buff,bufflen)代替所有自己生成的process_parser()函数。

    如何使用?

    拿串口一事件举例子

    串口一事件函数

    {

        ui8 buffer[128];
        si32 bufferLen;
        cmdParser.processFunc = process_parser();
    
        bufferLen= ring_buffer_read(&RingBuffer[UART_1], buffer, sizeof(buffer));
    
        if(bufferLen > 0) {
        cmd_parser(&CmdParser, buffer, bufferLen);
        }
    

    }

    难点: cmd_parser(&CmdParser, buffer, bufferLen) 如何实现?

    根据公司的多种协议帧 实现,用状态机 保证 各个情况,比如校验函数,解密函数,计算数据长度函数等等,如果做到了高鲁棒性,那么 这个库可以封装好不动了。

    展开全文
  • 所以,一般从事工控行业的IT工程师,需撑握串口通讯的一般应用方法,包括接口总线的硬件及通讯协议软件。但还是有不少的工程师对此不了解,因此该技术文章对串口通讯应用相关的硬件及软件进行一些描述。串口设备在...

    通用异步串行通讯(UART,以下简称:串口通讯),是一般嵌入式工程控制系统中使用非常普遍的一种通讯方式,又主要是以TTL电平、RS232、RS485或RS422总线方式为最多。所以,一般从事工控行业的IT工程师,需撑握串口通讯的一般应用方法,包括接口总线的硬件及通讯协议的软件。但还是有不少的工程师对此不了解,因此该技术文章对串口通讯应用相关的硬件及软件进行一些描述。

    串口设备在一般的PC机、单片机、ARM处理器等常用的CPU都有,且有些芯片多达好几个串口。串口通讯是按“字节”进行数据传输,每一个字节的传输由这几个位元素组成:起始位、数据位、校验位、停止位。其中,数据位由应用程序填装,校验位是通过应用程序设置相应的控制寄存器设置,为可选位。设置好校验并填装好要发送的数据后,串口控制器会自动生成数据通讯的波形。因此在通讯波形中就会根据校验设置,增加或不增加校验波形时钟。串口通讯的时序如下所示:

    空闲:通讯线上没有任何数据在通讯,这时通讯电平为高电平(均以TTL进行说明)

    起始位:通讯电平由高电平变为低电平,表示开始

    数据位:开始位以后,接就是数据位,且低位在前,高位在后。(根据不同的控制器,通讯位可设置为7位、8位、9位,具体的要视应用而确定)

    校验位:根据数据位的高电平个数及校验设置要求,在该位出现一个高电平或低电平

    停止位:通讯电平由低电平变为高电平后且通讯位数据位已达到指定个数,则表示停止通讯。

    串口通讯的各通讯电平距离说明:

    TTL:最长安全通讯距离视控制器而定,一般不要超过30cm

    RS232:最长安全通讯距离不要超过2M

    RS485/RS422:最长安全通讯距离不能超过1KM

    如果两个通讯设备在同一个PCB基板或很近的两个板卡之间,可以使用TTL电平进行通讯,如同一机箱内的两个单片机微控制系统。

    如果两个通讯设备相距很近,但没有在同一系统中,可以使用RS232进行通讯,如控制系统与PC机之间。

    如两个通讯设备之间距离非常远,则必须使用RS485或RS422方式进行通讯,如室外环境控制与检测设备与控制室的服务器或管理器之间的通讯。

    串口通讯的基本硬件连接方式:

    TTL连接:

    RS232连接:

    RS485连接:

    RS422连接:

    电路连接说明:

    使用TTL或RS232进行串口通讯时,需要共地处理,即两个系统的地线需要连接在一起,且最好想办法尽可能减小信号线受到外界的干扰,以保证通讯的可靠。由于RS482和RS422使用的是差分信号进行通讯,所以不需要也没必要共地。

    但是,由于RS485和RS422的通讯距离比较长,因此受到外界环境的共模干扰信号也比较严重,特别是冲击波类型的信号,因此,在RS485和RS422的通讯线一定要使用双绞线,且连接线的最端口位置,需要增加TVS、放电管等对冲击脉冲信号及弱小雷电信号的过滤,对RS485和RS422驱动芯片进行保护。由于使用这种通讯方式的特殊性,因此有必要将通讯驱动部份与系统部份隔离,典型的隔离方法就是使用光电隔离。

    串口通讯应用软件:

    无论使用TTL、RS232、RS485、RS422,都需要应用软件对通讯数据进行打包、发送、数据接收、组装、解析,都需要针对自己的应用,编排有利于自己的数据包格式及协议。通常情况下,会相对地设置通讯主机及从机。如远程数据采集系统的应用中,数据服务器是主机,数据采集终端为从机。通讯主机主动发出数据请求,从机等待并接收到有效数据或指令后进行相应处理或回应。因此数据发送过程及数据接收过程则成了串口通讯编程中的重要工作。

    对于大多数应用中,可以按如下的编程思路:

    数据发送:

    准备工作:

    需要一个全局的数据发送BUFF及发送数据的计数变量,且需要将串口初始化为可使用数据发送状态,关闭串口发送中断。

    1、 组装要发送的数据,并装入数据发送BUFF中,同时统计好数据发送的字节数,放入发送数据的计数变量中。

    2、 设置并打开串口的发送中断。

    3、 串口中断服务代码中,检查是否为发送中断。如果是,则检查是否为发送FIFO为空,确认后,向串口发送的FIFO中放入一定的数据量(该数据量是根据相应的发送FIFO数量而定,如STM32F103,一次只能放一个字节。),同时重新统计要发送的数据个数。如这时发送的数据个数变为0,表示要发送的数据已发送完毕,则关闭串口的发送中断。

    数据接收:

    准备工作:

    同样,需要一个全局的数据接收BUFF及接收到数据总字节数的计数变量,并初始化串口为可接收数据状态,同时打开串口接收中断(如是类似于WinCE系统,它有一个数据接收线程,即类似于数据接收中断)。

    1、 当中断产生时,检查是否为数据接收中断状态,如果是,则从控制器的数据接收BUFF中读取数据并存入全局的数据接收BUFF,同时统计接收个数。

    2、 对当前所接收到的数据或接收到的数据个数进行判断,根据通讯协议的约定,判断本次的数据包是否接收完毕(有些简单的通讯协议,是根据一个特定的字符来进行判断,较为完整点的通讯协议,每一个通讯包可能都有不同的数据长度,这时可以解读数据包中的标识符来判断所接收的数据长度)。如果没有接收完毕,最好是启动一个超时检查定时器(时间一般为3-5个字节通讯所花的时间)或重新装载定时器的值,退出中断代码。如接收完毕,则向特定的数据BUFF或功能函数发消息,并关闭超时检查定时器。同时清理全局的数据接收BUFF及计数变量,为下一个数据包做准备。

    3、 如果超时检查定时器产生中断,则说明通讯数据出了错,这时需要清理全局的数据接收BUFF及计数变量,为下一个数据包做准备,并关闭定时器。

    用这种方式进行数据发送的好处就是简单可靠。主要的应用程序中,需要数据发送时,只需要组装好数据并打开发送中断即可,然后数据发送的整个过程,均由中断服务代码完全。在实际代码编写中,数据的接收及处理,要比数据的发送复杂得多!因为在接收数据时,要拼装数据、判断数据是否接收完成、校验数据、解析数据。为了数据的可靠,一般在通讯数据中,都会加入CRC16校验码。如我们所设计的步进电机控制系统,在通讯数据中包含如下元素:起始数据、指令数据、设备地址、有效数据长度、数据、CRC16校验码。

    展开全文
  • 以下是1310模拟串口外接PLC模块的串口,解析DTL 645协议时用到的接收方式,本来想设计为,数据接收和协议解析分开,但由于模拟串口的问题,为了较为准确接收数据,只有将数据接收和协议做关联。接收时,使用状
  • GPS串口对时软件V2.2

    热门讨论 2013-07-08 02:28:48
    软件对GPS设备串口报文进行解析并完成本机自动对时。 5. 本软件适用于以ST开头的对时报文协议,数据格式定义如下: <S><T> D D D D D D D D D D D D D D D 同 帧 时时分分秒秒日日月月年年年年校 结 步 ...
  • 本文主要介绍如何使用arduinojson库进行arduino的串口通信协议构建。1.环境介绍首先,JSON指的是JavaScript对象表示法...使用json来作为单片机软件解包交互的方式是一种能够减少对协议解析算法的时...
  • 可以用OLE接口解析和显示Modbus数据,然后送达你指定的设备,即,在EXCEL中编辑数据,然后发送到你的从设备!示例参看安装后的Excel example.xls。 支持下列协议: Modbus RTU Modbus ASCII Modbus TCP/IP Modbus...
  • 匿名飞控解析GPS协议

    2020-08-31 19:21:47
    blox协议,发现之前用的就是u-blox协议,然后顺便又发现了个软件u-center,是专门调试u-blox协议的导航模块,然后使用串口接上gps模块,发现了波特率的设置为9600,而且可以更改,u-center使用说明网上可以搜到 ...
  • 如何高效地组织数据,接收并解析数据,就成为软件开发首要考虑的事情。不同的协议,组包和解包的过程不同,但是如何安排串口数据收发,是能够影响到组包和解包程序的编写的。我这里想重点考虑怎么安排串口收数据的...
  • 西门子PPI协议的完整解析资料,自己通过串口监控及网络资料收集整理出来的最为完全的西门子全套PPI协议解析资料,目前全网都没有的资料。龙帅工控独家公开,位广大工业控制场合的上位机软件开发者提货方面。
  • 也可以采用dma的方式,但是dma在发送数据时非常高效,但是批量接收数据时,就很不灵活,特别是一些在串口数据中解析某种协议格式时,很不方便。下面介绍一种利用串口中断结合FIFO队列的串口数据收发方法,...
  • *@Introduce:主要完成根据特定的通信协议实现串口与PC上特定串口 * 通信软件的通信。测试版,只是完成主要框架,没有完全将协议的 * 所有通信方式方法做完。 * 其中包含的测试功能有:监听主机(PC上的软件)...
  •  系统主要分为界面操作、xml协议组帧及解析、TCP/IP通讯和串口通讯。 三、架构设计  系统采用分层架构模式,总共分为三层,分别:界面操作层、中间协议转换层、底层通讯层(网络与串口)。  1)界面操作层:实现...
  • qt实现串口通讯

    2019-05-27 09:26:00
    摘要:上位机软件程序通过QT实现,采集输入信息,根据实际需要做出合适的串口通讯协议,实现效果如下图所示: 主要实现的功能: 1.串口基本参数可选,可调 2.显示区域可选择十六进制/asicii码显示,可根据...
  • 格西烽火串口助手

    2014-08-12 14:06:18
    一款强大的串口助手,对电子研发的调试和测试很有用! 软件功能: 1)支持Hex或文本显示数据,支持CS、CRC、DES、...3)支持任意的帧格式,最小解析单位为1比特,可直观地显示任意帧格式,不必再为不同的协议定制软件
  • 主要完成:根据特定的通信协议实现串口与PC上特定串口通信软件的通信。测试版,只是完成主要框架,没有完全将协议的所有通信方式方法做完。其中包含的测试功能有:监听主机(PC上的软件)发送的特定请求,能够识别...
  • 通信协议解析是整个系统的核心灵魂,绝大部分人做软硬件通信开发,第一步估计就是写demo将协议解析好,然后再慢慢写整个界面和操作流程等,在工业控制领域,modbus协议应用还是非常广泛的,这个系统用的也是modbus...
  • 现在许多电脑都没有了串口,因此做一些串口软件测试会很麻烦,VSPD...还支持数据快捷发送、数据快速校验、协议数据自组发送、解析等功能,同时还支持计算器、设备管理器的快捷呼出,是嵌入式工作者不可多得的串口工具。
  • 基于FPGA的UART串口收发实例

    千次阅读 2019-07-10 10:35:35
    开发软件:Quartus17.1、Modelsim SE-64 10.2c、串口调试助手、Gvim编辑器 开发硬件:小梅哥AC6102_V2开发板 1.UART协议 关于UART的通信原理,上一篇博客已经完整介绍了,详情请看UART介绍 2.实现原理 2.1模块解析 ...
  • O-ComTool是一款非常友好的串口调试助手,除支持传统串口收发功能外,还支持数据快捷发送、数据快速校验、协议数据自组发送、解析等功能,同时还支持计算器、设备管理器的快捷呼出,是嵌入式工作者不可多得的串口...
  • 模块软件设计主要包括串口通信和FSK通信两部分程序,串口通信程序实现串口通信命令的组包发送、收包解析/处理功能;FSK通信程序实现利用中断方式发送、接收FSK数据功能。  随着信息技术与网络技术的飞速发展,信息...
  • JCBus串口调试助手是最为您着想的串口调试助手:     -自动添加    CRC-16校验码   -按需存储    8条调试消息,软件关闭后自动存储 -收发对应    且时间戳精确到1毫秒,易于查找  -突出显示 ...
  • 1、串口支持XModem、YModem、ZModem协议的文件传输 2、网络支持TFTP协议客户端和服务端文件传输 3、加入数据解析功能,可以从接收数据中摘取用户想要的数据做分析 4、网络通讯按协议筛选出数据 以上信息软件开启时...
  • 模块对应cabin_controllers/serial_to_mcu。模块实现的功能为监听网络中PWM矩阵信息,将其转换成十六进制数据通过串口下发至MCU,实现对...为了方便阅读程序,在此还是贴出实验中自定义的电机协议。 水下灯的...
  • 模块软件设计主要包括串口通信和FSK通信两部分程序,串口通信程序实现串口通信命令的组包发送、收包解析/处理功能;FSK通信程序实现利用中断方式发送、接收FSK数据功能。  随着信息技术与网络技术的飞速发展,信息...
  • 尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。 实验内容 1、搭建实验电路,利用proteus仿真 2、实现以下效果 **效果1:**利用定时器的定时功能,用6位数码管实现时、分...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
热门标签
关键字:

串口协议解析软件