System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种基于串口扩展控制器的通信方法及串口扩展控制器。
技术介绍
1、随着传感器和外部设备需要通讯的设备越来越多,传统的少数几个串口已经无法满足系统的需求,同时,不同的外部设备使用的串口接口有所不同,如ttl、rs232、rs422等,这给系统集成带来了一定的复杂度和困难。基于此,如何实现串口的拓展,以提高设备控制效率成为亟需解决的问题。
技术实现思路
1、本申请提供一种基于串口扩展控制器的通信方法及串口扩展控制器,用以解决串口的拓展问题,实现一个串口对多个串口之间的控制与通信,从而提高设备的控制效率以及数据交互效率。
2、本申请提供一种串口扩展控制器,包括串口模块,及与其连接的通信处理器和外部连接模块;
3、所述外部连接模块,用于连接一个控制终端和至少一个外部设备;其中,所述控制终端通过串口扩展控制器与至少一个外部设备通信;
4、所述串口模块,用于将所述控制终端或所述外部设备的串口信号转换为符合通用串口标准的串口信号,并统一所述串口信号的信号格式,以及将所述串口信号与所述控制终端或所述外部设备进行隔离;
5、所述通信处理器,用于传输所述串口模块处理后的串口信号。
6、在一个实施例中,所述串口模块,还用于切换串口模式,所述串口模式至少包括rs422模式、rs232模式和ttl模式。
7、在一个实施例中,所述串口模块设有电气隔离电路或电气隔离元件,所述电气隔离电路或所述电气隔离元件用于将所述串
8、在一个实施例中,所述串口扩展控制器中多个串口集成为一连接器。
9、在一个实施例中,所述串口扩展控制器中每个串口的数据帧包括帧头和帧尾,所述帧头和所述帧尾用于区分数据流或者标识设备。
10、本申请还提供一种基于串口扩展控制器的通信方法,包括:
11、向串口模块中的输入端口发送至少一个外部设备的串口信号;其中,所述串口模块对所述串口信号进行信号转换和信号格式转换,并基于通信处理器将转换后的串口信号传输至所述外部设备;
12、接收所述通信处理器发送的至少一个外部设备的反馈数据。
13、在一个实施例中,所述接收所述通信处理器发送的至少一个外部设备的反馈数据之后,还包括:
14、基于所述反馈数据,获取串口的数据帧的帧头和帧尾;
15、若所述帧头与预定义的帧头匹配,且所述帧尾与预定义的帧尾匹配,则将所述反馈数据存储至数据缓冲区;
16、若所述帧头与预定义的帧头不匹配,或所述帧尾与预定义的帧尾不匹配,则丢弃所述反馈数据。
17、在一个实施例中,所述将所述反馈数据存储至数据缓冲区之后,还包括:
18、在接收到数据中断信号后,对所述数据缓冲区中的数据进行检测,以确定异常数据;
19、丢弃所述异常数据,或对所述异常数据进行数据补齐。
20、本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于串口扩展控制器的通信方法。
21、本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于串口扩展控制器的通信方法。
22、本申请提供的基于串口扩展控制器的通信方法及串口扩展控制器,串口扩展控制器通过外部连接模块实现控制终端与外部设备的连接;通过串口模块实现转化、统一、隔离串口信号,从而避免干扰和误码;通过通信处理器传输不同串口之间的串口信号,提高数据传输的正确性和可靠性。同时,通过集成多个串口,实现一个串口对多个串口之间的控制与通信,从而提高设备的控制效率以及数据交互效率。
本文档来自技高网...【技术保护点】
1.一种串口扩展控制器,其特征在于,包括串口模块,及与其连接的通信处理器和外部连接模块;
2.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口模块,还用于切换串口模式,所述串口模式至少包括RS422模式、RS232模式和TTL模式。
3.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口模块设有电气隔离电路或电气隔离元件,所述电气隔离电路或所述电气隔离元件用于将所述串口信号与所述控制终端或所述外部设备进行隔离。
4.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口扩展控制器中多个串口集成为一连接器。
5.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口扩展控制器中每个串口的数据帧包括帧头和帧尾,所述帧头和所述帧尾用于区分数据流或者标识设备。
6.一种基于串口扩展控制器的通信方法,其特征在于,应用于如权利要求1至5中任一项所述基于串口扩展控制器的通信方法,包括:
7.根据权利要求6所述的基于串口扩展控制器的通信方法,其特征在于,所述接收所述通信处理器发送的至少一个外部设备的反馈数据
8.根据权利要求7所述的基于串口扩展控制器的通信方法,其特征在于,所述将所述反馈数据存储至数据缓冲区之后,还包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求6至8中任一项所述基于串口扩展控制器的通信方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求6至8中任一项所述基于串口扩展控制器的通信方法。
...【技术特征摘要】
1.一种串口扩展控制器,其特征在于,包括串口模块,及与其连接的通信处理器和外部连接模块;
2.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口模块,还用于切换串口模式,所述串口模式至少包括rs422模式、rs232模式和ttl模式。
3.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口模块设有电气隔离电路或电气隔离元件,所述电气隔离电路或所述电气隔离元件用于将所述串口信号与所述控制终端或所述外部设备进行隔离。
4.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口扩展控制器中多个串口集成为一连接器。
5.根据权利要求1所述的串口扩展控制器,其特征在于,所述串口扩展控制器中每个串口的数据帧包括帧头和帧尾,所述帧头和所述帧尾用于区分数据流或者标识设备。
6.一种基于串口扩...
【专利技术属性】
技术研发人员:陈剑,邓宇,钟卓浩,彭燕娇,李侠,肖琪,
申请(专利权)人:山河星航实业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。