System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及平板玻璃生产线、玻璃深加工生产线数据处理领域,具体涉及基于半导体传输协议的数据缓存防错方法及系统。
技术介绍
1、随着玻璃行业的发展,对于平板玻璃与玻璃深加工生产设备自动化程度的要求也越来越高,对于上位机与运动控制系统之间的通信稳定性、效率、数据吞吐量、数据准确性等,都提出了更高的要求。
2、目前市面上的的上位机与下位机之间的通讯方式,大多数利用socket套接字,即tcp/ip协议,在此协议中又使用tcp,或是udp方式来进行数据交互,例如公布号为cn111683138a的现有专利技术专利申请文献《一种基于socket的高效自定义数据传输方法》采用了一种数据传输系统,所述数据传输系统包括一台上位机和多台下位机,上位机与下位机之间采用socket套接字方式进行双向通信;数据传输方法包括以下步骤:步骤一:上位机与下位机通过socket建立连接;步骤二:采用文件数据传输协议传输文件数据,解析后按照四元组存储在数据池;所述四元组为t<文件名,当前包数,总包数,文件流>;步骤三:扫描数据池,并对数据池进行清理;步骤四:文件数据完成传输后,上位机按照预定义的文件数据传输协议对文件数据进行检校,如果检校失败,上位机发送指令通知下位机重新发送。以及公布号为cn116721674a的现有专利技术专利申请文献《一种多通道音频信号分析系统和装置》前述现有方案中的系统包括:用户通过上位机ui界面选择音频信号类型,并输入已选音频信号类型的所有参数;上位机将命令和已选音频信号类型的所有参数通过以太网数据包的形式发送给
3、综上,现有技术中的上下位机数据传输操作存在操作复杂、传输稳定性较差以及传输准确性较低的技术问题。
技术实现思路
1、本专利技术所要解决的技术问题在于:如何解决现有技术中的上下位机数据传输操作存在操作复杂、传输稳定性较差以及传输准确性较低的技术问题。
2、本专利技术是采用以下技术方案解决上述技术问题的:基于半导体传输协议的数据缓存防错方法包括:
3、s1、建立运动控制器的通信接口;
4、s2、按照预置标准,构建数据寄存器,利用循环扫描实时传递给接口输入变量sendbuffer,以建立运动控制器的数据格式;
5、s3、建立防错数据缓存序列,建立发送与接收数据标识符反馈feedback,将发送的内容分为不少于2个部分,在发送与接收数据标识符反馈feedback确认应答返回前,在预置缓冲区中保留已发送的数据;
6、s4、建立上位机端通信接口,创建传输线程cycle,循环控制传输线程cycle,利用try catch捕捉传输线程cycle的异常,在判定出现异常时,销毁传输线程cycle,重建传输线程cycle供传输;在传输线程cycle中,定义远程地址与端口:remoteip,在运动控制器的数据寄存器中,按照运动控制器的数据格式,依次解析数据寄存器中的数据;向运动控制器发送不少于2次的反馈标识符flag,运动控制器收到反馈标识符flag,与前次的反馈标识符flag比较,据以判定数据接收状态;在数据发送操作中,在预置数据缓存区中提取并保存数据,以作为缓存数据dbbytes。
7、本专利技术通过建立运动控制器的通信接口、运动控制器数据格式建立、建立防错数据缓存序列、建立上位机端通信接口。进行上位机与下位机之间的数据传输,代替了现有的上下位机间通讯方式利用的socket套接字、tcp/ip协议的通讯方式,实现了断线重连功能;保证数据传输的安全性与准确性。
8、在更具体的技术方案中,步骤s1包括:
9、s11、在启用数据缓存防错操作时,则通过上升沿指令,给予第一接口输入变量enable,以与上位机连接,在结束启用数据缓存防错操作时,则通过下降沿指令,给予第一接口输入变量enable,以断开与上位机的连接;
10、s12、获取并根据数据更新情况信息,利用运动控制器通信接口,将接口第二输入变量send置位、复位,将待发送数据包置于第三接口输入变量sendbuffer;
11、s13、检测待发送数据包中,发送数据的长度,赋值于第四接口输入变量senddatalength;
12、s14、在接收到数据时,获取并根据数据缓存的长度,判定接收信息分包数量,并定义为:第五接口输入变量pocketnum,将本次读取的数据长度赋值于第六接口输入变量readdatalength;
13、s15、在数据发送时,置位第一接口输出变量sending,发送结束,第一接口输出变量sending复位;
14、s16、当有数据待接收时,第七接口输入变量datareceiving被置位,发送结束,第七接口输入变量datareceiving复位;
15、s17、在线更改数据传输端口时,在线更改第八接口输入变量partnerport;
16、s18、端口开放本地端口的在线更改。
17、本专利技术通过建立稳定,灵活容易调试的玻璃生产线下的运动控制器与上位机的数据通信接口,设置并对接口输入、输出变量进行复位、置位操作,解决了当前数据通信方式如socket,无法实现的可实现断线重连与断线缓存续发等功能。
18、在更具体的技术方案中,步骤s14中,根据第五接口输入变量pocketnum数值,确定本次读取次数,以同步缓存信息。
19、本专利技术根据接口输入变量pocketnum的值,决定本次读取几次,全部读取完成,保证数据的一致性后,再进行下次读取,实现了缓存信息的同步。
20、在更具体的技术方案中,步骤s17包括:
21、s171、第九接口输入变量partnerip的接口,通过自动重启第十接口输入变量enable,
22、s172、自动复位第二接口输入变量send,以对目标端口进行切换操作。
23、在更具体的技术方案中,步骤s3中的发送的数据包括:
24、已发送、已得到发送与接收数据标识符反馈feedback确认收到的数据;
25、已发送、未收到的发送与接收数据标识符反馈本文档来自技高网...
【技术保护点】
1.基于半导体传输协议的数据缓存防错方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S1包括:
3.根据权利要求2所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S14中,根据所述第五接口输入变量PocketNum数值,确定本次读取次数,以同步缓存信息。
4.根据权利要求2所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S17包括:
5.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S32中的发送的所述数据包括:
6.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S4中,解析所述数据寄存器的所述数据,采用下述读取方式:
7.根据权利要求6所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述变量shift对应数据寄存器中的偏移量,所述变量length对应所述数据寄存器中的长度。
8.根据权利要求1所述的基于半导体传输协议的数据缓存
9.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤S4中,在进行所述传输线程Cycle的循环过程中,利用lock锁处理所述传输线程Cycle,在调用和读取操作结束时,释放所述lock锁。
10.基于半导体传输协议的数据缓存防错方系统,其特征在于,所述系统包括:
...【技术特征摘要】
1.基于半导体传输协议的数据缓存防错方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤s1包括:
3.根据权利要求2所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤s14中,根据所述第五接口输入变量pocketnum数值,确定本次读取次数,以同步缓存信息。
4.根据权利要求2所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤s17包括:
5.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤s32中的发送的所述数据包括:
6.根据权利要求1所述的基于半导体传输协议的数据缓存防错方法,其特征在于,所述步骤s4中,解析所述数据寄存器的所述数据...
【专利技术属性】
技术研发人员:墨磊,夏鹏华,陈承新,张一琦,王开西,汪洋,
申请(专利权)人:蚌埠凯盛工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。