基于C/S架构的可编程控制器云开发系统架构技术方案

技术编号:33439501 阅读:10 留言:0更新日期:2022-05-19 00:27
本发明专利技术公开了一种基于C/S架构的可编程控制器云开发系统架构,包括部署有可编程控制器集成开发环境的云服务器、拥有浏览器的本地PC机和可编程控制器产品终端。在上述架构下,本地PC机只负责监控云端的运行数据、响应用户输入指令、转发云端和编程控制器产品终端之间的数据和指令,开发环境的部署和计算全部云端化,使得所有开发人员的开发环境得以统一,对客户端开发机的硬件要求降低,还有利于可编程控制器开发软件商有效地控制版权和分发,具有较好的推广价值。较好的推广价值。较好的推广价值。

【技术实现步骤摘要】
基于C/S架构的可编程控制器云开发系统架构


[0001]本专利技术属于系统架构领域,涉及一种基于C/S架构的可编程控制器云开发系统架构。

技术介绍

[0002]云计算是一种通过网络获得各种应用、数据和IT服务的最新计算模式。云计算的核心思想是将大量计算资源、存储资源和服务资源等通过网络连接起来,形成一个资源池,然后根据用户的需求,对资源进行统一的调度和管理。而用户则不需要关心任务在哪台机器上以什么样的方式运行。因此,云计算的目标是按照用户的需求动态地提供以数据为中心的计算服务系统,并最大限度地保证所提供服务的可靠性、定制性和安全性。
[0003]随着云计算技术的成熟,将集成开发环境部署在云端成为可能,利用云服务商提供云计算资源,加上容器技术,可以将开发、调试程序所需的整套开发环境部署于容器实例中,为开发者提供基于云端的新开发模式。
[0004]在可编程控制器程序开发领域,目前的开发模式主要仍为传统的本地开发模式,相对于,基于云端的开发模式具有如下几个有点:
[0005](1)使开发人员省去配置开发环境的麻烦,保证所有开发者的环境一致;
[0006](2)可编程控制器程序运行的目标芯片架构种类较多,基于本地的编译需要为不同架构的芯片准备不同的编译器,而不同的编译器又需求不同的运行环境和运行硬件,硬件成本较高,将开发功能迁移至云端,可以减少开发环节中对本地硬件的依赖,降低开发成本;
[0007](3)开发集成环境软件安装在本地不便于可编程控制器程序开发集成环境软件开发商对软件授权的分发和管理。

技术实现思路

[0008]为解决上述问题,本专利技术的技术方案为:一种基于C/S架构的可编程控制器云开发系统架构,包括云服务器端、本地PC机和可编程控制器产品终端,其中,
[0009]所述本地PC机和云服务器端之间采用C/S架构;
[0010]所述云服务器端为部署有可编程控制器程序开发集成环境软件的服务器,云服务器端接收来自本地PC机的操作指令和由其转发的来自可编程控制器产品终端的运行数据,并将开发集成环境软件的实时运行数据和可编程控制器产品终端的运行指令发送给本地PC机;
[0011]所述本地PC机包括监控软件,该监控软件与云服务器端的开发集成环境软件配套,本地PC机一方面通过该监控软件同步云服务器端开发集成环境软件的运行数据实时监控当前云服务器上开发集成环境软件的界面和程序运行数据,同时监控用户通过鼠标和键盘输入的操作指令,将输入指令发送到云服务器端执行;另一面转发来自云服务器端下发的可编程控制器产品终端的运行指令,同时也接收来自可编程控制器产品终端的运行数
据,再传送给云服务器端更新运行结果,充当网关路由的作用;
[0012]所述可编程控制器产品终端接收来自本地PC机转发的运行指令后执行下一条指令,然后将运行结果数据发送给本地PC机。
[0013]优选地,为描述数据传输情况,定义含有操作指令数据的数据传输为指令流,目标机器接收到指令流发来的指令数据后需要解释并执行;定义含有当前机器运行结果数据的数据传输为数据流,目标机器接收到数据流发来的运行结果数据主要是用于自身数据的更新或监控显示;
[0014]架构中的指令流包括:
[0015]I.本地PC机至云服务器端:
[0016]本地PC机监控用户输入,并编码成操作指令,发送至云服务器端控制和操作开发集成环境软件;
[0017]II.云服务器端至可编程控制器产品终端:
[0018]在调试模式下,可编程控制器产品终端需要接受到运行指令才执行下一条指令,该运行指令由云服务器端发出,发至本地PC机后由其转发给可编程控制器产品终端。
[0019]优选地,所述数据流包括:
[0020]I.云服务器端至本地PC机:
[0021]云服务器端将开发集成环境软件运行的实时数据通过数据同步技术同步到本地PC机上安装的配套的监控软件,并通过监控软件监控云服务器端开发集成环境软件运行的实时状态;
[0022]II.云服务器端至可编程控制器产品终端:
[0023]当需要下载程序至可编程控制器产品终端时,本地PC机从云服务器端拉取程序数据,然后再下载到可编程控制器产品终端中;
[0024]III.可编程控制器产品终端至云服务器端:
[0025]在调式模式下,可编程控制器产品终端每执行一条指令,都要将执行完该指令后的运算结果发送到本地PC机,再由本地PC机转发到云服务器端,以同步更新云服务器端上开发集成环境软件中的程序运行数据。
[0026]与现有技术相比,本专利技术的有益效果如下:
[0027]本专利技术中本地PC机只安装轻量级的监控软件,负责监控云服务器端的运行数据、响应用户输入指令、转发云服务器端和可编程控制器产品终端之间的数据和指令,监控软件具有和云端开发集成软件相仿的用户使用界面,通过同步技术实现开发集成软件实际部署和计算在云端,但仍提供和本地开发环境相同的用户体验。云计算的应用可以使所有开发人员的开发环境统一,对客户端开发机的硬件要求降低。另外,对于可编程控制器开发软件商而言,开发集成软件的云端部署,还有助于对用户的管理和数据采集,并能更有效地控制版权和分发,具有较好的推广价值。
附图说明
[0028]图1为本专利技术具体实施例的基于C/S架构的可编程控制器云开发系统架构的结构框图;
[0029]图2为本专利技术具体实施例的基于C/S架构的可编程控制器云开发系统架构的指令
流和数据流的流向图。
具体实施方式
[0030]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0031]相反,本专利技术涵盖任何由权利要求定义的在本专利技术的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本专利技术有更好的了解,在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。
[0032]参见图1,本专利技术包括云服务器端10、本地PC机20和可编程控制器(PLC)产品终端30,其中,
[0033]本地PC机20和云服务器端10之间采用C/S架构;
[0034]云服务器端10为部署有可编程控制器程序开发集成环境软件的服务器,云服务器端10接收来自本地PC机20的操作指令和由其转发的来自可编程控制器产品终端30的运行数据,并将开发集成环境软件的实时运行数据和可编程控制器产品终端30的运行指令发送给本地PC机20;
[0035]本地PC机20包括监控软件21,该监控软件21与云服务器端10的开发集成环境软件配套,本地PC机20一方面通过该监控软件21同步云服务器端10开发集成环境软件的运行数据实时监控当前云服务器上开发集成环境软件的界面和程序运行数据,同时监控用户通过鼠标和键盘输入的操作指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于C/S架构的可编程控制器云开发系统架构,其特征在于,包括云服务器端、本地PC机和可编程控制器产品终端,其中,所述本地PC机和云服务器端之间采用C/S架构;所述云服务器端为部署有可编程控制器程序开发集成环境软件的服务器,云服务器端接收来自本地PC机的操作指令和由其转发的来自可编程控制器产品终端的运行数据,并将开发集成环境软件的实时运行数据和可编程控制器产品终端的运行指令发送给本地PC机;所述本地PC机包括监控软件,该监控软件与云服务器端的开发集成环境软件配套,本地PC机一方面通过该监控软件同步云服务器端开发集成环境软件的运行数据实时监控当前云服务器上开发集成环境软件的界面和程序运行数据,同时监控用户通过鼠标和键盘输入的操作指令,将输入指令发送到云服务器端执行;另一面转发来自云服务器端下发的可编程控制器产品终端的运行指令,同时也接收来自可编程控制器产品终端的运行数据,再传送给云服务器端更新运行结果,充当网关路由的作用;所述可编程控制器产品终端接收来自本地PC机转发的运行指令后执行下一条指令,然后将运行结果数据发送给本地PC机。2.根据权利要求1所述的架构,其特征在于,为描述数据传输情况,定义含有操作指令数据的数据传输为指令流,目标机器接收到指令流发来的指令数据后需要...

【专利技术属性】
技术研发人员:严义何丰邬惠峰陈佰平
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1