一种CODESYS远程调试模块及方法与流程

文档序号:21926721发布日期:2020-08-21 14:47阅读:2551来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种CODESYS远程调试模块及方法与流程

本发明涉及codesys系统技术领域,具体涉及一种codesys远程调试模块及方法。



背景技术:

codesys是一款工业自动化领域的一款开发编程系统,应用领域涉及工厂自动化、汽车自动化、嵌入式自动化、过程自动化和楼宇自动化等等。codesys系统主要包括开发层、通信层、设备层;开发层主要包括编译器及其配件组件、可视化界面编程组件,设备层主要为预先安装codesys的实时核的硬件,通信层一般为实现开发层与设备层通讯的网关服务器;codesys代码执行机制是编译执行,用户在开发层编写完成的iec程序通过集成的编译器编译为二进制代码,再通过以太网或串口下载至设备层中,最终该应用程序中的文件已经被转为二进制代码存放在目标设备中,根据用户设定的执行方式循环执行对应程序。

所以,codesys的代码编写和最终运行并不在同一个环境中。编写代码在应用层,也就是装有codesys集成开发环境的pc机上,而编译出来的应用程序运行在硬件设备层,一般是各种工控设备。开发层编译出来的应用程序,最终都是需要通过通讯层,下载到硬件设备层。下载后在已经运行的应用程序上,也可以通过以太网,通过开发层的集成开发环境在线调试硬件设备上的应用程序。

故基于以上下载及调试方式,在现有方式中,需要将处于设备层的工控设备通过网线与处于开发层安装在pc机上的开发软件(ide)连接在局域网中的同一网段中,并且开发软件(ide)可以成功扫描到工控设备,才能进行下载和调试。这对于研发阶段,还未出厂的产品尚且方便。而那些已经安装且出厂的工控设备,它们可能在全国甚至全球的任何一个地方,现有的下载和调试方法,只能在同一局域网中实现。在这些出厂的工控设备在需要进行软件升级、出现故障需要调试、需要采集运行数据进行分析等情况下;现阶段都需要懂得编程的技术人员亲临现场处理。此处理方法造成了人力资源的浪费和经济成本的增加。



技术实现要素:

针对现有技术存在的上述问题,本发明针对现有技术所存在的问题,提出一种可远程对安装codesys应用程序的工控设备进行调试的模块及方法。

本发明具体采用以下技术方案:

一种codesys远程调试模块,包括装有codesyside的pc机、本地端设备、云服务器、远程端设备、工控设备;所述pc机与本地端设备处于同一局域网中;所述远程端设备与与工控设备处于同一局域网中;所述本地端设备、远程端设备均与云服务器通过互联网连接。

优选地,所述本地端设备与远程端设备均设有显示屏与按键、有线网络接口与4g模块及4g天线、充电接口和电池。

进一步地,所述codesys远程调试模块内部设有基于arm的嵌入式系统。

进一步地,所述工控设备上安装有codesys应用程序。

基于以上codesys远程调试模块,本发明还提出一种codesys远程调试方法,方法布置具体如下:

s1:在装有codesyside的pc机与工控设备之间传送信息,分析两者的通信协议,建立两者之间的无线连接方式。

s2:装有codesyside的pc机向局域网内的指定网络端口发送原始数据,本地端设备监听指定的网络端口,捕获codesyside发送出来的原始数据;本地端设备进行组包,加上相关信息,将整个数据包发送至云服务器;

s3:服务器接收本地端上传的数据包,对相关信息进行解析,将数据包发送至需要送往的远程端设备;

s4:远程端设备接收服务器传送的数据包并进行拆包解析,将原始数据传送给工控设备;

s5:运行在工控设备上的codesys应用程序往局域网指定端口发送回复数据,远程端设备监听指定网络端口,捕获codesys应用程序发送出来的回复数据;远程端设备进行组包,加上相关信息,将将整个数据包发送至云服务器;

s6:服务器接收远程端设备上传的数据包,对相关信息进行解析,将数据包发送至需要送往的本地端设备;

s7:本地端设备接收服务器传送的数据包并进行拆包解析,将回复数据传送给pc机。

其中s2、s3、s5、s6中所述的相关信息包括远程端id、本地端id、状态码。

本发明克服了现有技术的弊端,可满足不处于同一局域网下的开发层与设备层之间的进行数据传递的要求,实现远程控制安装了codesys的实时核(codesysruntime)的工控设备,可让编写codesys程序的技术人员,可以坐在工作岗位上,控制全球任何一台安装有本产品的的工控设备,即时对设备进行调试、维护与升级,减少了人力资源以及经济的浪费。

附图说明

图1为本发明codesys远程调试模块结构示意图;

图2为codesys远程调试方法原理示意图;

图3为codesys远程调试方法原理示意图。

具体实施方式

下面结合附图以及实施例对本发明作进一步说明。在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“轴向”、“径向”、等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

如图1所示,本发明提出一种codesys远程调试模块,其具体结构包括装有codesyside的pc机1、本地端设备2、云服务器3、远程端4、工控设备5;其中pc机1与本地端设备2通过网线连接,两者处于同一局域网中;远程端设备4与与工控设备5同样由网线连接,处于同一局域网中;本地端设备2与远程端设备2均设有4g模块及4g天线,均与云服务器4通过互联网连接;为方便日常操作及续航,本地端设备2与远程端设备4还设有显示屏与按键,充电接口和电池,codesys远程调试模块内部设有基于arm的嵌入式系统。

在远程调试开始阶段,pc机与工控设备建立联系之前,装有codesys的pc机会往本机网段的局域网中指定端口发送广播(此处广播的含义为,往本局域网中的所有ip发送一个消息),本地端设备2捕获该广播后,然后将其发送至云服务器3,云服务器3将其转发给远程设备4,远程设备4将收到的广播原始数据再广播给远程设备4和工控设备5所在的局域网,这样工控设备5才收到由云服务器转发来的广播;工控设备5收到pc机的广播,进行响应,同样经上述传输路线逆向发送广播给pc机1,pc机1收到该回复后,认为本局域网扫描到可连接的工控设备5,继而开发人员可以点击pc机1上的ide显示出可连接的工控设备5,这样虽然pc机1与工控设备5虽不存在于同一局域网中,也可让pc机中的ide与远程工控设备建立连接。

基于远程调试模块的结构,本发明的调试方法主要分为两部分:

第一部分为从开发层到设备层,如图2所示;该部分首先装有codesyside的pc机1向局域网内的指定网络端口发送原始数据,与其网线相连本地端设备2安装有qt编写的应用程序,该应用程序运行于arm系统,可监听指定的网络端口,捕获codesyside发送出来的原始数据,而后对其进行组包,加上本地端id、远程端id和状态码等包头后,将整个数据包通过4g网络发送至本公司组建的云服务器上;之后云服务器4进行转发,不论本地端设备2或远程端设备4,每台设备在上电启动后,即会向云服务器3注册自己的id,告诉云服务器3自己已经和云服务器3建立连接可以正常接收数据了;云服务器3收到本地端设备2上传的数据包后,对数据包进行解析。因为包头包含了本地端和远程端的id,所以服务器通过解析包头,就能得到此数据包来自何处,需要送往何处;云服务器3通过远程端的id将数据包发送给远程端设备4,远程端设备4上同样安装有qt编写的应用程序,可解析数据包,得到本地端的id,也就知道数据该回复给哪台设备;然后远程端设备4将去掉包头的数据包,通过有线网络广播出去,与远程端连接在同一网线另一端的工控设备5,既可以收到此数据包。此数据包最初来自与本地端连接的pc机1上的codesyside,至此完成了从开发层到设备层的数据传递过程。

第二部分为设备层回复数据到开发层,如图3所示;该部分与第一部分类似,首先运行在工控设备5上的codesys应用程序会往局域网指定端口发送数据,装有qt编写的应用程序的远程端设备4监听特定网络端口,即可捕获来自工控设备5上的codesys发出的数据,继而远程端设备4进行组包,加上远程端id、本地端id和状态码等包头后,将整个数据包通过4g网络发送给本公司组建的云服务器3上;之后仍由云服务器3进行转发,云服务器转发流程与第一部分上述云服务器转发流程一致;云服务器4通过本地端的id将远程端设备4发来的数据转发给本地端设备1,装有qt编写的应用程序的本地端设备通过解析数据包,得到工控设备5的原始数据,通过有线网络将原始数据广播出去,网线另一端连接的pc机1上的codesyside即可收到来自工控设备的原始数据。

至此,一次完整的codesyside和工控设备之间的数据交换已完成。工控设备虽然没有和装有codesyside的pc机直接相连,即开发层和设备层虽未处于同一局域网中,也可以通过本发明的转发实现数据交换,对工控设备进行调试,从而实现远程控制的功能。

显然,上述实例仅仅是为清楚地说明本发明的技术方案所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种遥感影像数据快速访问方法...
  • 一种模拟真实排队的网络连接池...
  • 一种数据处理方法、电子设备与...
  • 断路器控制方法、系统、计算机...
  • 一种后端负载均衡方法、装置、...
  • 一种票据处理方法、终端、系统...
  • 一种软件定义网络负载均衡方法...
  • 提供用于发布传感器数据请求的...
  • 用于协调资源的系统和方法与流...
  • 一种CDN配置分发网络系统的...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

深圳SEO优化公司抚顺营销型网站建设哪家好坑梓网站优化推广柳州百姓网标王推广张家口关键词按天计费哪家好自贡网站建设设计哪家好天津关键词排名绥化网站搭建报价九江seo网站优化公司绥化网页制作多少钱眉山网站seo优化哪家好九江关键词排名商丘seo推荐沧州关键词按天扣费泰州关键词按天计费价格南山建网站成都设计网站哪家好常德网站改版河源外贸网站设计多少钱甘南百度关键词包年推广通辽设计公司网站潜江关键词排名包年推广价格菏泽网站制作设计推荐平湖网站搭建推荐安康外贸网站设计推荐鄂州网站制作推荐观澜SEO按效果付费推荐龙岩企业网站制作哪家好唐山企业网站建设公司黄山建设网站多少钱银川英文网站建设哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化