本发明涉及工业自动化,具体涉及一种控制器的编程方法、可视化开发工具及控制器。
背景技术:
1、plc(可编程逻辑控制器,programmable logic controller)是一种具有微处理器的用于自动化控制的数字运算控制器,由cpu、指令及数据内存、输入/输出接口、电源、数字模拟转换等功能单元组成。
2、plc编程采用梯形图、指令表、功能模块图、结构文本化等编程语言进行编程,且需要专门电脑环境及专用的桌面应用程序。
3、plc编程需要配备专门的plc工程师进行操作,且需要到工程现场进行编码、烧录、验证等步骤,步骤繁琐且成本较高,影响项目成本及项目进度;plc功能模块图种类较少,缺少智能化模块,不方便用户扩展。
4、因此,如何方便的对控制器进行编程,是目前需要解决的问题。
技术实现思路
1、本发明的目的是提出一种控制器的编程方法、可视化开发工具及控制器,能够解决控制器编程不方便的问题。
2、为了实现上述目的,本发明提供了一种控制器的编程方法,包括:
3、将控制器的逻辑功能模块通过web前端进行可视化展示及编辑;
4、将web前端编辑的可视化逻辑转换为控制器可识别的文件;
5、所述web前端使用tcp/ip协议将所述可识别的文件传输到所述控制器中;
6、所述控制器解析所述可识别的文件,为对应的逻辑节点分配空间,创建单向逻辑链表的存储结构,且所述可识别的文件的有向无环图的顺序为所述单向逻辑链表的顺序;
7、所述web前端发送控制指令到所述控制器,所述控制器按照所述单向逻辑链表的顺序依次执行所述逻辑节点。
8、可选方案中,所述可识别的文件为json格式文件。
9、可选方案中,所述逻辑节点基于分层的方式进行管理,使所述逻辑节点按层执行。
10、可选方案中,在所述web前端的图形化编辑界面,通过对预定义的逻辑节点和逻辑处理模块进行拖拽、连线操作,形成所需的逻辑功能。
11、可选方案中,在所述web前端的硬件点位配置界面配置实际的物理硬件点位,在逻辑点位对应界面,配置输入节点需要的硬件点位,配置输出节点要写入到的硬件点位,以将所述控制器的实时数据显示在所述web前端。
12、可选方案中,在所述web前端的控制器状态界面,将逻辑功能部署到控制器中运行,实现硬件数据的采集和控制。
13、可选方案中,所述控制器采用双进程的方式,父进程接收所述web前端的命令,管理子进程;
14、所述子进程接收所述父进程的逻辑文件,并将所述逻辑文件翻译为有向无环图,所述子进程按照所述有向无环图翻译的顺序执行各个逻辑节点。
15、可选方案中,所述子进程通过插件化方式将所述逻辑节点的创建及执行放到插件中;所述子进程对所述逻辑节点按照名称匹配硬件点位,所述主进程直接读取所述子进程读取的硬件点位的实时值,或者所述主进程读取匹配后的物理节点的实时值。
16、本发明还提供了一种控制器的可视化开发工具,包括:
17、基于web的图形化编辑模块,用于对控制器的逻辑功能进行可视化展示及编辑;
18、转化模块,用于将所述图形化编程模块编辑的可视化逻辑转换为控制器可识别的文件;
19、传输模块,所述传输模块基于tcp/ip协议与所述控制器进行数据传输。
20、本发明还提供了一种控制器,该控制器基于上述的开发工具进行编程。
21、本发明的有益效果在于:
22、1、本发明通过web前端技术,对逻辑功能模块进行可视化展示,工程人员(非专业人士)也可在任何主流操作系统上使用免安装的web网页端,对功能模块进行逻辑功能的编排。
23、2、通过web前端技术来实现工程现场的数据模拟,达到工程人员(非plc专业人士)可不用到达现场进行逻辑功能的调试。
24、3、智能工业边缘控制器通过tcp/ip技术可将每个节点的值完整清晰的展示到web前端,可助力工程人员快速的完成逻辑功能的调试。达到降低项目成本,加快项目进度的目的。
25、4、智能工业边缘控制器使用插件化技术开发,用户可方便的进行扩展自己的功能模块。
1.一种控制器的编程方法,其特征在于,包括:
2.如权利要求1所述的控制器的编程方法,其特征在于,所述可识别的文件为json格式文件。
3.如权利要求1所述的控制器的编程方法,其特征在于,所述逻辑节点基于分层的方式进行管理,使所述逻辑节点按层执行。
4.如权利要求1所述的控制器的编程方法,其特征在于,在所述web前端的图形化编辑界面,通过对预定义的逻辑节点和逻辑处理模块进行拖拽、连线操作,形成所需的逻辑功能。
5.如权利要求1所述的控制器的编程方法,其特征在于,在所述web前端的硬件点位配置界面配置实际的物理点位,在逻辑点位对应界面,配置输入节点需要的硬件点位,配置输出节点要写入到的硬件点位,以将所述控制器的实时数据显示在所述web前端。
6.如权利要求1所述的控制器的编程方法,其特征在于,在所述web前端的控制器状态界面,将逻辑功能部署到控制器中运行,实现硬件数据的采集和控制。
7.如权利要求1所述的控制器的编程方法,其特征在于,所述控制器采用双进程的方式,父进程接收所述web前端的命令,管理子进程;
8.如权利要求7所述的控制器的编程方法,其特征在于,所述子进程通过插件化方式将所述逻辑节点的创建及执行放到插件中;所述子进程对所述逻辑节点按照名称匹配硬件点位,所述主进程直接读取所述子进程读取的硬件点位的实时值,或者所述主进程读取匹配后的物理节点的实时值。
9.一种控制器的可视化开发工具,其特征在于,包括:
10.一种控制器,其特征在于,所述控制器基于权利要求9所述的开发工具进行编程。