一种控制器的编程方法、可视化开发工具及控制器技术

技术编号:38711508 阅读:8 留言:0更新日期:2023-09-08 14:54
本发明专利技术提供了一种控制器的编程方法、可视化开发工具及控制器,其中,控制器的编程方法包括:将控制器的逻辑功能模块通过web前端进行可视化展示及编辑;将web前端编辑的可视化逻辑转换为控制器可识别的文件;所述Web前端使用tcp/ip协议将所述可识别的文件传输到所述控制器中;所述控制器解析所述可识别的文件,为对应的逻辑节点分配空间,创建单向逻辑链表的存储结构,且所述可识别的文件的有向无环图的顺序为所述单向逻辑链表的顺序;所述Web前端发送控制指令到所述控制器,所述控制器按照所述单向逻辑链表的顺序依次执行所述逻辑节点。逻辑节点。逻辑节点。

【技术实现步骤摘要】
一种控制器的编程方法、可视化开发工具及控制器


[0001]本专利技术涉及工业自动化
,具体涉及一种控制器的编程方法、可视化开发工具及控制器。

技术介绍

[0002]PLC(可编程逻辑控制器,Programmable Logic Controller)是一种具有微处理器的用于自动化控制的数字运算控制器,由CPU、指令及数据内存、输入/输出接口、电源、数字模拟转换等功能单元组成。
[0003]PLC编程采用梯形图、指令表、功能模块图、结构文本化等编程语言进行编程,且需要专门电脑环境及专用的桌面应用程序。
[0004]PLC编程需要配备专门的PLC工程师进行操作,且需要到工程现场进行编码、烧录、验证等步骤,步骤繁琐且成本较高,影响项目成本及项目进度;PLC功能模块图种类较少,缺少智能化模块,不方便用户扩展。
[0005]因此,如何方便的对控制器进行编程,是目前需要解决的问题。

技术实现思路

[0006]本专利技术的目的是提出一种控制器的编程方法、可视化开发工具及控制器,能够解决控制器编程不方便的问题。
[0007]为了实现上述目的,本专利技术提供了一种控制器的编程方法,包括:将控制器的逻辑功能模块通过web前端进行可视化展示及编辑;将web前端编辑的可视化逻辑转换为控制器可识别的文件;所述Web前端使用tcp/ip协议将所述可识别的文件传输到所述控制器中;所述控制器解析所述可识别的文件,为对应的逻辑节点分配空间,创建单向逻辑链表的存储结构,且所述可识别的文件的有向无环图的顺序为所述单向逻辑链表的顺序;所述Web前端发送控制指令到所述控制器,所述控制器按照所述单向逻辑链表的顺序依次执行所述逻辑节点。
[0008]可选方案中,所述可识别的文件为json格式文件。
[0009]可选方案中,所述逻辑节点基于分层的方式进行管理,使所述逻辑节点按层执行。
[0010]可选方案中,在所述web前端的图形化编辑界面,通过对预定义的逻辑节点和逻辑处理模块进行拖拽、连线操作,形成所需的逻辑功能。
[0011]可选方案中,在所述web前端的硬件点位配置界面配置实际的物理硬件点位,在逻辑点位对应界面,配置输入节点需要的硬件点位,配置输出节点要写入到的硬件点位,以将所述控制器的实时数据显示在所述web前端。
[0012]可选方案中,在所述web前端的控制器状态界面,将逻辑功能部署到控制器中运行,实现硬件数据的采集和控制。
[0013]可选方案中,所述控制器采用双进程的方式,父进程接收所述web前端的命令,管
理子进程;所述子进程接收所述父进程的逻辑文件,并将所述逻辑文件翻译为有向无环图,所述子进程按照所述有向无环图翻译的顺序执行各个逻辑节点。
[0014]可选方案中,所述子进程通过插件化方式将所述逻辑节点的创建及执行放到插件中;所述子进程对所述逻辑节点按照名称匹配硬件点位,所述主进程直接读取所述子进程读取的硬件点位的实时值,或者所述主进程读取匹配后的物理节点的实时值。
[0015]本专利技术还提供了一种控制器的可视化开发工具,包括:基于Web的图形化编辑模块,用于对控制器的逻辑功能进行可视化展示及编辑;转化模块,用于将所述图形化编程模块编辑的可视化逻辑转换为控制器可识别的文件;传输模块,所述传输模块基于tcp/ip协议与所述控制器进行数据传输。
[0016]本专利技术还提供了一种控制器,该控制器基于上述的开发工具进行编程。
[0017]本专利技术的有益效果在于:1、本专利技术通过web前端技术,对逻辑功能模块进行可视化展示,工程人员(非专业人士)也可在任何主流操作系统上使用免安装的web网页端,对功能模块进行逻辑功能的编排。
[0018]2、通过web前端技术来实现工程现场的数据模拟,达到工程人员(非PLC专业人士)可不用到达现场进行逻辑功能的调试。
[0019]3、智能工业边缘控制器通过tcp/ip技术可将每个节点的值完整清晰的展示到web前端,可助力工程人员快速的完成逻辑功能的调试。达到降低项目成本,加快项目进度的目的。
[0020]4、智能工业边缘控制器使用插件化技术开发,用户可方便的进行扩展自己的功能模块。
附图说明
[0021]通过结合附图对本专利技术示例性实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,在本专利技术示例性实施例中,相同的参考标号通常代表相同部件。
[0022]图1为本专利技术实施例中基于Web的图形化逻辑编辑界面示意图。
[0023]图2为本专利技术实施例中逻辑编辑基本流程示意图。
[0024]图3为本专利技术实施例中逻辑节点输入输出实时值展示示意图。
[0025]图4为本专利技术实施例中硬件点位配置示意图。
[0026]图5为本专利技术实施例中控制器内部总体设计框图。
[0027]图6为本专利技术实施例中控制器内部处理方式示意图。
[0028]图7为本专利技术实施例中逻辑节点分层管理示意图。
具体实施方式
[0029]以下结合附图和具体实施例对本专利技术作进一步详细说明。根据下面的说明和附图,本专利技术的优点和特征将更清楚,然而,需说明的是,本专利技术技术方案的构思可按照多种
不同的形式实施,并不局限于在此阐述的特定实施例。附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。
[0030]应当明白,当元件或层被称为“在...上”、“与...相邻”、“连接到”或“耦合到”其它元件或层时,其可以直接地在其它元件或层上、与之相邻、连接或耦合到其它元件或层,或者可以存在居间的元件或层。相反,当元件被称为“直接在...上”、“与...直接相邻”、“直接连接到”或“直接耦合到”其它元件或层时,则不存在居间的元件或层。应当明白,尽管可使用术语第一、第二、第三等描述各种元件、部件、区、层和/或部分,这些元件、部件、区、层和/或部分不应当被这些术语限制。这些术语仅仅用来区分一个元件、部件、区、层或部分与另一个元件、部件、区、层或部分。因此,在不脱离本专利技术教导之下,下面讨论的第一元件、部件、区、层或部分可表示为第二元件、部件、区、层或部分。
[0031]空间关系术语例如“在...下”、“在...下面”、“下面的”、“在...之下”、“在...之上”、“上面的”等,在这里可为了方便描述而被使用从而描述图中所示的一个元件或特征与其它元件或特征的关系。应当明白,除了图中所示的取向以外,空间关系术语意图还包括使用和操作中的器件的不同取向。例如,如果附图中的器件翻转,然后,描述为“在其它元件下面”或“在其之下”或“在其下”元件或特征将取向为在其它元件或特征“上”。因此,示例性术语“在...下面”和“在...下”可包括上和下两个取向。器件可以另外地取向(旋转90度或其它取向)并且在此使用的空间描述语相应地被解释。
[0032]在此使用的术语的目的仅在于描述具体实施例并且不作为本专利技术的限制。在此使用时,单数形式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器的编程方法,其特征在于,包括:将控制器的逻辑功能模块通过web前端进行可视化展示及编辑;将web前端编辑的可视化逻辑转换为控制器可识别的文件;所述Web前端使用tcp/ip协议将所述可识别的文件传输到所述控制器中;所述控制器解析所述可识别的文件,为对应的逻辑节点分配空间,创建单向逻辑链表的存储结构,且所述可识别的文件的有向无环图的顺序为所述单向逻辑链表的顺序;所述Web前端发送控制指令到所述控制器,所述控制器按照所述单向逻辑链表的顺序依次执行所述逻辑节点。2.如权利要求1所述的控制器的编程方法,其特征在于,所述可识别的文件为json格式文件。3.如权利要求1所述的控制器的编程方法,其特征在于,所述逻辑节点基于分层的方式进行管理,使所述逻辑节点按层执行。4.如权利要求1所述的控制器的编程方法,其特征在于,在所述web前端的图形化编辑界面,通过对预定义的逻辑节点和逻辑处理模块进行拖拽、连线操作,形成所需的逻辑功能。5.如权利要求1所述的控制器的编程方法,其特征在于,在所述web前端的硬件点位配置界面配置实际的物理点位,在逻辑点位对应界面,配置输入节点需要的硬件点位,配置输出节点要写入到的硬件点位,以将所述控制器...

【专利技术属性】
技术研发人员:黄志波何永林梁银豪
申请(专利权)人:上海能誉科技股份有限公司
类型:发明
国别省市:

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

1