一种可编程控制方法及可编程控制器技术

技术编号:25222644 阅读:38 留言:0更新日期:2020-08-11 23:12
本说明书一个或多个实施例提供的一种可编程控制方法及可编程控制器,可编程控制器包括:页面化服务模块、代码生成模块、代码执行模块;方法包括:页面化服务模块与外部终端连接,将编程界面传输给外部终端,接收用户通过编程界面输入的编程代码,将编程代码传输给代码生成模块;代码生成模块接收编程代码,根据编程代码生成用于可编程控制器的执行代码;代码执行模块接收执行代码,根据执行代码执行相应控制。通过在可编程控制器中集成页面化服务模块,直接生成可视化的编程界面,使外部终端不用再安装专用软件,用户无需学习组网、专用软件接口等内容,仅利用简单明了的窗口化编程界面即可完成编程,极大提升了用户体验,简化了编程操作过程。

【技术实现步骤摘要】
一种可编程控制方法及可编程控制器
本说明书一个或多个实施例涉及计算机控制
,尤其涉及一种可编程控制方法及可编程控制器。
技术介绍
现代社会,弱电控制产品发展多年,在可编程控制器产品中,基本形成了PLC(ProgrammableLogicController,可编程序控制器)和DDC(DirectDigitalControl,直接数字控制器)两类产品形态。随着各行业信息化、智能化的不断发展。对控制器则提出了更高要求,在可编程能力、容量,通讯能力,尤其是与信息系统相结合的能力方便都提出了新的要求。用户的使用环境、使用方法,甚至用户群体也发生了很大变化。而传统方案针对不同控制器都需要安装和学习不同的编程软件、不同的组网和下载调试方式。操作较复杂、学习成本和使用成本都比较高。进而既有的控制器编程环境和方法比较难适应信息化、智能化所提出的新要求。
技术实现思路
有鉴于此,本说明书一个或多个实施例的目的在于提出一种可编程控制方法及可编程控制器。基于上述目的,本说明书一个或多个实施例提供了一种可编程控制方法,应用于可编程控制器,所述可编程控制器包括:页面化服务模块、代码生成模块、代码执行模块;所述方法包括:所述页面化服务模块与外部终端连接,将编程界面传输给所述外部终端,接收用户通过所述编程界面输入的编程代码,将所述编程代码传输给所述代码生成模块;所述代码生成模块接收所述编程代码,根据所述编程代码生成用于所述可编程控制器的执行代码;所述代码执行模块接收所述执行代码,根据所述执行代码执行相应控制。在一些实施方式中,所述将所述编程代码传输给所述代码生成模块,具体包括:获取所述编程代码的表现格式;当所述表现格式为文本形式时,对所述编程代码的源文件进行形式检测;当所述表现格式为图形形式时,检测所述编程代码的功能块信息及连接关系信息;对检测通过的所述编程代码进行至少一种格式包装,将包装后的所述编程代码传输给所述代码生成模块。在一些实施方式中,所述根据所述编程代码生成用于所述可编程控制器的执行代码,具体包括:根据所述表现格式进行判断;当所述表现格式为可执行代码时,根据所述编程代码直接生成所述执行代码;当所述表现格式为二进制代码时,对所述编程代码进行转译,编写生成所述执行代码。在一些实施方式中,所述代码生成模块,还包括:检测所述可编程控制器是否具有JIT功能;当所述可编程控制器没有所述JIT功能时,向所述页面化服务模块传输反馈意见,使所述页面化服务模块根据所述反馈意见调整所述编程界面。在一些实施方式中,所述将编程界面传输给所述外部终端,具体包括:所述页面化服务模块根据与外部终端连接时建立的HTTP协议,确定所述外部终端的环境信息,根据所述环境信息对所述编程界面进行调整。基于同一构思,本说明书一个或多个实施例还提供了一种可编程控制器,其特征在于,包括:页面化服务模块、代码生成模块、代码执行模块;其中,所述页面化服务模块与所述代码生成模块通讯连接,所述代码生成模块与所述代码执行模块通讯连接;所述页面化服务模块,用于与外部终端连接,将编程界面传输给所述外部终端,接收用户通过所述编程界面输入的编程代码,将所述编程代码传输给所述代码生成模块;所述代码生成模块,用于接收所述编程代码,根据所述编程代码生成用于所述可编程控制器的执行代码;所述代码执行模块,用于接收所述执行代码,根据所述执行代码执行相应控制。在一些实施方式中,所述页面化服务模块将所述编程代码传输给所述代码生成模块,具体包括:获取所述编程代码的表现格式;当所述表现格式为文本形式时,对所述编程代码的源文件进行形式检测;当所述表现格式为图形形式时,检测所述编程代码的功能块信息及连接关系信息;对检测通过的所述编程代码进行至少一种格式包装,将包装后的所述编程代码传输给所述代码生成模块。在一些实施方式中,所述代码生成模块根据所述编程代码生成用于所述可编程控制器的执行代码,具体包括:根据所述表现格式进行判断;当所述表现格式为可执行代码时,根据所述编程代码直接生成所述执行代码;当所述表现格式为二进制代码时,对所述编程代码进行转译,编写生成所述执行代码。在一些实施方式中,所述代码生成模块,还包括:检测所述可编程控制器是否具有JIT功能;当所述可编程控制器没有所述JIT功能时,向所述页面化服务模块传输反馈意见,使所述页面化服务模块根据所述反馈意见调整所述编程界面。在一些实施方式中,所述页面化服务模块将编程界面传输给所述外部终端,具体包括:所述页面化服务模块根据与外部终端连接时建立的HTTP协议,确定所述外部终端的环境信息,根据所述环境信息对所述编程界面进行调整。从上面所述可以看出,本说明书一个或多个实施例提供的一种可编程控制方法及可编程控制器,可编程控制器包括:页面化服务模块、代码生成模块、代码执行模块;方法包括:页面化服务模块与外部终端连接,将编程界面传输给外部终端,接收用户通过编程界面输入的编程代码,将编程代码传输给代码生成模块;代码生成模块接收编程代码,根据编程代码生成用于可编程控制器的执行代码;代码执行模块接收执行代码,根据执行代码执行相应控制。通过在可编程控制器中集成页面化服务模块,直接生成可视化的编程界面,使外部终端不用再安装专用软件,用户无需学习组网、专用软件接口等内容,仅利用简单明了的窗口化编程界面即可完成编程,极大提升了用户体验,简化了编程操作过程。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提出的一种可编程控制方法的流程示意图;图2为本说明书一个或多个实施例提出的可编程控制方法的数据交互流程示意图;图3为本说明书一个或多个实施例提出的一种可编程控制器的结构示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本说明书进一步详细说明。需要说明的是,除非另外定义,本说明书实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件、物件或者方法步骤涵盖出现在该词后面列举的元件、物件或者方法步骤及其等同,而不排除其他元件、物件或者方法步骤。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”本文档来自技高网...

【技术保护点】
1.一种可编程控制方法,其特征在于,应用于可编程控制器,所述可编程控制器包括:页面化服务模块、代码生成模块、代码执行模块;所述方法包括:/n所述页面化服务模块与外部终端连接,将编程界面传输给所述外部终端,接收用户通过所述编程界面输入的编程代码,将所述编程代码传输给所述代码生成模块;/n所述代码生成模块接收所述编程代码,根据所述编程代码生成用于所述可编程控制器的执行代码;/n所述代码执行模块接收所述执行代码,根据所述执行代码执行相应控制。/n

【技术特征摘要】
1.一种可编程控制方法,其特征在于,应用于可编程控制器,所述可编程控制器包括:页面化服务模块、代码生成模块、代码执行模块;所述方法包括:
所述页面化服务模块与外部终端连接,将编程界面传输给所述外部终端,接收用户通过所述编程界面输入的编程代码,将所述编程代码传输给所述代码生成模块;
所述代码生成模块接收所述编程代码,根据所述编程代码生成用于所述可编程控制器的执行代码;
所述代码执行模块接收所述执行代码,根据所述执行代码执行相应控制。


2.根据权利要求1所述的方法,其特征在于,所述将所述编程代码传输给所述代码生成模块,具体包括:
获取所述编程代码的表现格式;
当所述表现格式为文本形式时,对所述编程代码的源文件进行形式检测;当所述表现格式为图形形式时,检测所述编程代码的功能块信息及连接关系信息;对检测通过的所述编程代码进行至少一种格式包装,将包装后的所述编程代码传输给所述代码生成模块。


3.根据权利要求2所述的方法,其特征在于,所述根据所述编程代码生成用于所述可编程控制器的执行代码,具体包括:
根据所述表现格式进行判断;
当所述表现格式为可执行代码时,根据所述编程代码直接生成所述执行代码;当所述表现格式为二进制代码时,对所述编程代码进行转译,编写生成所述执行代码。


4.根据权利要求1所述的方法,其特征在于,所述代码生成模块,还包括:
检测所述可编程控制器是否具有JIT功能;
当所述可编程控制器没有所述JIT功能时,向所述页面化服务模块传输反馈意见,使所述页面化服务模块根据所述反馈意见调整所述编程界面。


5.根据权利要求1所述的方法,其特征在于,所述将编程界面传输给所述外部终端,具体包括:
所述页面化服务模块根据与外部终端连接时建立的HTTP协议,确定所述外部终端的环境信息,根据所述环境信息对所述编程界面进行调整。


6.一种可编程控制器,其特征在于,包括:页面化服务模块、代码...

【专利技术属性】
技术研发人员:张国辉张健刘晔邓永飞
申请(专利权)人:同方泰德国际科技北京有限公司
类型:发明
国别省市:北京;11

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

1