【技术实现步骤摘要】
本专利技术涉及一种串口通信方法,具体的说,涉及了一种基于发电机组历史记录的串口通信方法。
技术介绍
串口通信基于硬件电路设计常用的有RS232、RS485、RS422三种,根据不同的需求选择不同的串口通信方式。基于软件设计最常用的、最普遍的就是Modbus串口通信协议。由于发电机组通讯行业有着其普通而又特殊的地方,常见的监控数据使用Modbus串口通信协议即可。而对于发电机组历史记录,其数据量复杂繁多,在做通信的过程中,用通用的通信方法不免需要在这上面花费大量的时间精力去整理处理,而且还容易出错。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供一种操作规范、灵活,易于实现的基于发电机组历史记录的串口通信方法。为了实现上述目的,本专利技术所采用的技术方案是:一种基于发电机组历史记录的串口通信方法,该方法包括以下步骤:步骤1:建立历史记录内容的数据模型所述数据模型包括记录类型、记录标号、记录数值、记录报警上限数值、记录报警下限数值、记录日期和记录时间;给每个数据分配地址并排序,给每个数据分配内存空间;步骤2:建立历史记录通信数据包所述历史记录通信数据包包括读历史记录和清除历史记录:设功能码1CH为读历史记录的功能码,1DH是清除历史记录的功能码;记FF00H为清除历史记录,00FFH为清除历史记录成功;读历史记录包括发送和接收,其中,读历史记录的发送数据包格式为,顺次排列的模块地址、功能码 ...
【技术保护点】
一种基于发电机组历史记录的串口通信方法,其特征在于:该方法包括以下步骤:步骤1:建立历史记录内容的数据模型所述数据模型包括记录类型、记录标号、记录数值、记录报警上限数值、记录报警下限数值、记录日期和记录时间;给每个数据分配地址并排序,给每个数据分配内存空间;步骤2:建立历史记录通信数据包所述历史记录通信数据包包括读历史记录和清除历史记录:设功能码1CH为读历史记录的功能码,1DH是清除历史记录的功能码;记FF00H为清除历史记录,00FFH为清除历史记录成功;读历史记录包括发送和接收,其中,读历史记录的发送数据包格式为,顺次排列的模块地址、功能码1CH、记录地址、记录个数、校验码;读历史记录的接收数据包格式为,顺次排列的模块地址、功能码1CH、记录个数、记录内容、校验码;清除历史记录包括发送和接收,其中,清除历史记录的发送数据包格式为,顺次排列的模块地址、功能码1DH、FF00H、FF00H、校验码;清除历史记录的接收数据包格式为,顺次排列的模块地址、功能码1DH、00FFH、00FFH、校验码;步骤3:通信实现发电机组控制器从步骤2的通信数据包读取一条或多条历史记录。
【技术特征摘要】 【专利技术属性】
1.一种基于发电机组历史记录的串口通信方法,其特征在于:该方法包括以下步骤:
步骤1:建立历史记录内容的数据模型
所述数据模型包括记录类型、记录标号、记录数值、记录报警上限数值、记录报警下限数值、记录日期和记录时间;给每个数据分配地址并排序,给每个数据分配内存空间;
步骤2:建立历史记录通信数据包
所述历史记录通信数据包包括读历史记录和清除历史记录:
设功能码1CH为读历史记录的功能码,1DH是清除历史记录的功能码;记FF00H为清除历史记录,00FFH为清除历史记录成功;
读历史记录包括发送和接收,其中,读历史记录的发送数据包格式为,顺次排列的模块地址、功能码1CH、记录地址、记录个数、校验码;读历史记录的接收数据包格式为,顺次排列的模块地址、功能码1CH、记录个数、记录内容、校验码;
清除历史记录包括发送和接收,其中,清除历史记录的发送数据包格式为,顺次排列的模块地址、功能码1DH、FF00H、FF00H、校验码;清除历史记录的接收数据包格式为,顺次排列的模块地址、功能码1DH、00FFH、00FFH、校验码;
技术研发人员:李朝晖,王磊,徐红宗,邓艳峰,陈荣宛,
申请(专利权)人:郑州众智科技股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。