【技术实现步骤摘要】
一种RS422/485串口通信数据组包方法
本专利技术涉及一种数据组包方法,尤其是一种RS422/485串口通信数据组包方法。
技术介绍
由于采用差分信号传输,信号的抗干扰能力较强,RS-422/485电气标准被广泛应用于近距离数字系统之间的数据传输,如数字采集系统中上位机和下位机之间、控制系统中各设备之间的信息传输。在数据传输的过程中需要根据通讯协议对通信数据进行组包处理,可通过硬件组包或软件组包实现。硬件组包方法是将通信协议要求以固定形式嵌入通信系统硬件设备中,不灵活通用,而且成本高。本RS422/485串口通信数据组包方法通过软件实现数据组包。
技术实现思路
现有技术不能满足人们的需要,为弥补现有技术不足,本专利技术旨在提供一种RS422/485串口通信数据组包方法。为实现上述目的,本专利技术采用以下技术方案:一种RS422/485串口通信数据组包方法,其特征在于:该方法包括以下步骤:步骤一:根据数字系统之间通信协议明确同步字、长度字、数据字、校验和字等信息,同步字用于查询数据包开始位置,长度字用于确定数据包长度,校验和字用于校验数据包数据有效性;可根据实际情况增加其他数据包信息用于控制数据包数据有效合理性;步骤二:读取串口缓存数据并查找同步字,循环查找读取的数据,直到符合同步字要求,记录当前数据位置信息;步骤三:查找长度字,查询到同步字后,根据通信协议要求找到长度字,记录当前数据位置信息及数据包长度信息;步骤四:根据查询到长度信息获取相应的数据字及校验和字;步骤五:根据通信协议要求计算数据包的校验和,并与校验和字比较并记录校验和信息,相等则校验和正确并 ...
【技术保护点】
一种RS422/485串口通信数据组包方法,其特征在于:该方法包括以下步骤:步骤一:根据数字系统之间通信协议明确同步字、长度字、数据字、校验和字信息,同步字用于查询数据包开始位置,长度字用于确定数据包长度,校验和字用于校验数据包数据有效性;步骤二:读取串口缓存数据并查找同步字,循环查找读取的数据,直到符合同步字要求,记录当前数据位置信息;步骤三:查找长度字,查询到同步字后,根据通信协议要求找到长度字,记录当前数据位置信息及数据包长度信息;步骤四:根据查询到长度信息获取相应的数据字及校验和字;步骤五:根据通信协议要求计算数据包的校验和,并与校验和字比较并记录校验和信息,相等则校验和正确并组成一个完整有效数据包,否则数据包无效;步骤六:若明确了其他数据包信息,可进一步判断数据包数据有效合理性;步骤七:重复步骤二至步骤六进行后续数据组包工作,直到查询完所有读取的缓存数据,输出所有完整有效数据包。
【技术特征摘要】
1.一种RS422/485串口通信数据组包方法,其特征在于:该方法包括以下步骤:步骤一:根据数字系统之间通信协议明确同步字、长度字、数据字、校验和字信息,同步字用于查询数据包开始位置,长度字用于确定数据包长度,校验和字用于校验数据包数据有效性;步骤二:读取串口缓存数据并查找同步字,循环查找读取的数据,直到符合同步字要求,记录当前数据位置信息;步骤三:查找长度字,查询到同步字后,根据通信协议要求找到长度字,记录当前数...
【专利技术属性】
技术研发人员:廖峰,范兴良,芦勤桑,江海雷,周平平,张俊,夏云凡,张望成,
申请(专利权)人:江西洪都航空工业集团有限责任公司,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。