一种串口设备和以太网设备的数据交互方法与流程

文档序号:17238614发布日期:2019-03-30 08:28阅读:来源:国知局

技术特征:

1.一种串口设备和以太网设备的数据交互方法,其特征在于,将串口端作为服务端时,包括如下步骤:

1)创建以太网通信,获取以太网接收到的数据,并将以太网接收到的数据保存在以太网接收缓冲区中;

2)判断以太网接收缓冲区中是否有数据,若以太网接收缓冲区中有数据,则将以太网接收缓冲区中的数据进行协议转换,并将协议转换后的数据放入串口发送缓冲区中,继续步骤3);若以太网接收缓冲区中没有数据,则返回步骤1);

3)创建串口通信,判断串口发送缓冲区中是否有数据,若串口发送缓冲区中有数据,则将串口发送缓冲区中的数据发送至与串口连接的设备,继续步骤4);若串口发送缓冲区中没有数据,则返回步骤1);

4)获取串口接收到的数据,并将串口接收到的数据保存在串口接收缓冲区中;

5)判断串口接收缓冲区中是否有数据,若串口接收缓冲区中有数据,则将串口接收缓冲区中的数据进行协议转换,并将协议转换后的数据放入以太网发送缓冲区中,继续步骤6);若串口接收缓冲区中没有数据,则返回步骤4);

6)判断以太网发送缓冲区中是否有数据,若以太网发送缓冲区中有数据,则将以太网发送缓冲区中的数据发送至与以太网口连接的设备,返回步骤1);若以太网发送缓冲区中没有数据,则返回步骤4);

将串口端作为服务端时,将以太网接收到的数据保存在以太网接收缓冲区中,获取新的数据帧序列号,数据帧序列号是接收到以太网数据的ID号,在同一时段内,每个数据帧的ID是唯一的,在接收到以太网的数据后,将以太网数据内容转换成Modbus TCP/IP协议,在Modbus TCP/IP协议中前两个字节,即事务元标识符,也需要保存,根据以太网接收到的数据创建新的串口数据帧,创建新的串口数据帧时,数据部分需要去掉数据前部的事务元标识符、协议类型、数据长度,将该串口数据帧保存到串口发送缓冲器中,在根据以太网接收到的数据创建新的串口数据帧之后,存放到串口发送缓冲区的同时,将数据帧的序列号传递到串口信息中,串口接收到数据之后,根据序列号查找对应的以太网信息,将串口接收到的数据保存在串口接收缓冲区中,遍历串口信息中所有的以太网信息,查找出对应的当前数据帧序列号,根据串口接收到的数据创建新的以太网数据帧,创建新的以太网数据帧时,数据部分需要除去CRC校验,在数据前部增加事务元标识符、协议类型、数据长度,将该以太网数据帧保存到以太网发送缓冲区中。

2.根据权利要求1所述的数据交互方法,其特征在于:将以太网接收到的数据进行解析,提取数据部分后部的单元标识符、功能码、数据,转换成串口协议数据,将串口接收到的数据部分前部添加事务元标识符、协议类型、数据长度,并除去数据部分的CRC校验,转换成以太网协议数据。

3. 根据权利要求1所述的数据交互方法,其特征在于:将以太网接收到的数据保存在以太网接收缓冲区中,获取新的数据帧序列号,创建新的串口数据帧,将该串口数据帧保存到串口发送缓冲区中;将串口接收到的数据保存在串口接收缓冲区中,遍历串口信息中所有的以太网信息,查找出对应的当前数据帧序列号,创建新的以太网数据帧, 将该以太网数据帧保存到以太网发送缓冲区中。

4.一种串口设备和以太网设备的数据交互方法,其特征在于,将串口端作为客户端时,包括如下步骤:

1)创建串口通信,获取串口接收到的数据,并串口接收到的数据保存在串口接收缓冲区中;

2)判断串口接收缓冲区中是否有数据,若串口接收缓冲区中有数据,则将串口接收缓冲区中的数据进行协议转换,并将协议转换后的数据放入以太网发送缓冲区中,继续步骤3);若串口接收缓冲区中没有数据,则返回步骤1);

3)创建以太网通信,判断以太网发送缓冲区中是否有数据,若以太网发送缓冲区中有数据,则将以太网发送缓冲区中的数据发送至与以太网口连接的设备,继续步骤4);若以太网发送缓冲区中没有数据,则返回步骤1);

4)获取以太网接收到的数据,并以太网接收到的数据保存在以太网接收缓冲区中;

5)判断以太网接收缓冲区中是否有数据,若以太网接收缓冲区中有数据,则将以太网接收缓冲区中的数据进行协议转换,并将协议转换后的数据放入串口发送缓冲区中,继续步骤6);若以太网接收缓冲区中没有数据,则返回步骤4);

6)判断串口发送缓冲区中是否有数据,若串口发送缓冲区中有数据,则将串口发送缓冲区中的数据发送至与串口连接的设备,返回步骤1);若串口发送缓冲区中没有数据,则返回步骤4);

将串口端作为客户端时,将串口接收到的数据保存在串口接收缓冲区中,获取新的数据帧序列号,数据帧序列号是接收到串口数据的ID号,在同一时段内,每个数据帧的ID是唯一的,根据串口接收到的数据创建新的以太网数据帧,创建新的以太网数据帧时,数据部分需要除去CRC校验,在数据前部增加事务元标识符、协议类型、数据长度,将该以太网数据帧保存到以太网发送缓冲器中,在根据串口接收到的数据创建新的以太网数据帧之后,存放到以太网发送缓冲区的同时,将数据帧的序列号传递到以太网信息中,以太网口接收到数据之后,根据序列号查找对应的串口信息,将以太网接收到的数据保存在以太网接收缓冲区中,遍历以太网信息中所有的串口信息,查找出对应的当前数据帧序列号,根据以太网接收到的数据创建新的串口数据帧,创建新的串口数据帧时,数据部分需要去掉数据前部的事务元标识符、协议类型、数据长度,将该串口数据帧保存到串口发送缓冲器中。

5.根据权利要求4所述的数据交互方法,其特征在于:将以太网接收到的数据进行解析,提取数据部分后部的单元标识符、功能码、数据,转换成串口协议数据,将串口接收到的数据部分前部添加事务元标识符、协议类型、数据长度,并除去数据部分的CRC校验,转换成以太网协议数据。

6.根据权利要求4所述的数据交互方法,其特征在于:将串口接收到的数据保存在串口接收缓冲区中,获取新的数据帧序列号,创建新的以太网数据帧,将该以太网数据帧保存到以太网发送缓冲器中;将以太网接收到的数据保存在以太网接收缓冲区中,遍历以太网信息中所有的串口信息,查找出对应的当前数据帧序列号,创建新的串口数据帧,将该串口数据帧保存到串口发送缓冲器中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1