【技术实现步骤摘要】
一种基于小堆栈芯片的modbus地址优化方法
[0001]本专利技术涉及
,尤其涉及一种基于小堆栈芯片的modbus地址优化方法。
技术介绍
[0002]目前,在当前国际环境下国外的芯片的供应问题日益严重,许多企业开始选择国产的芯片但受限于技术原因国产芯片的堆栈一般都比较小。然而柴油发电机控制器所需要的modbus地址多达3000~4000个,在小内存芯片下开发会显得捉襟见肘。在以往的mosbus地址管理上,因为多使用国外大堆栈的芯片如STM32所以一般对物理内存的定义相对简单一般都是定义几个全局数组的即可(一般输入寄存、保持寄存器、离散寄存器、线圈寄存器各一个)。但是随着国产化芯片的推动过程,由于国产芯片的堆栈一般都比较小如兆易创新的标准情况下一般只有8K。而柴油发电机控制器所需要的寄存器数量一般在3000~4000个之间,如果采用之前简单的地址定义方法则留给逻辑代码的堆栈空间则所剩无几,从而无法进行复杂的逻辑编程。因此需要一种能适用于小堆栈的芯片的物理地址定义方法,使得能满足modbus协议的同时节省出一部分堆栈空 ...
【技术保护点】
【技术特征摘要】
1.一种基于小堆栈芯片的modbus地址优化方法,其特征在于:modbus读数据具体包括如下步骤:A:收到modbus读取命令,确定开始的地址和所读长度,并判断是否超出modbus地址范围,如果超出,则生成错误回复帧,进入步骤E,否则进入下一步骤;B:遍历结构体,根据读数据地址查找所在模块参数,如果查到具体的模块,则读取预留空间数据,固定为0值后进入步骤C;反之则根据读数据地址,读取定义模块数组具体元素值后进入步骤C;C:保存读取数据到回复帧缓存,读数据地址加一,读数据长度加一,返回步骤B,直至读取数据完毕,进入下一步;D:生成回复数据帧,E:发送回复数据帧。2.根据权利要求1所述的基于小堆栈芯片的...
【专利技术属性】
技术研发人员:高捷潮,宋晓莉,袁璐,吴少龙,
申请(专利权)人:郑州佛光发电设备股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。