【技术实现步骤摘要】
【技术保护点】
一种基于MODBUS RTU协议的数据传输方法,其特征在于:包括以下步骤:(1)、设定通信设备的设备地址和功能代码;(2)、在通信设备的缓存或内存中创建一个用于存放485接收数据的数组,该数组用ring[N]表示,其中,N为允许接收的最大一帧数据的字节数;该数组的大小按所允许接收最长一帧数据的大小分配,且485接收的数据按字节顺序循环存储;在缓存或内存中定义三个变量*head、*tail和*pnum,其中,*head表示485接收到一帧的数据时,该帧的头所在数组中的位置;*tail表示所有数据接收完时,数据尾所在的位置;*pnum表示从接收的数据头开始,接收到的数据字节个数;程序初始化时,令*head、*tail的指针指向数组的头ring[0],同时*pnum为0;在接收到一个字节的数据时,*tail后移一位,*pnum加1;若*tail移到最后一位N时,下一字节则从数组的头ring[0]开始;(3)、通信设备的485接收数据;(4)、判断*pnum是否为0,如果*pnum为0,则说明没有接收到数据,返回步骤(3),重新等待接收数据;否则,执行步骤(5);(5)、判断ring[*hea ...
【技术特征摘要】
【专利技术属性】
技术研发人员:郑坚江,章跃平,王雷,
申请(专利权)人:宁波三星电气股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。