一种PLC编程软件的编程方法与流程

文档序号:18522802发布日期:2019-08-24 09:57阅读:735来源:国知局

本发明涉及一种软件的编程方法,具体是一种plc编程软件的编程方法。



背景技术:

可编程逻辑控制器(programmablelogiccontroller,plc),是一种采用一类可编程的存储器,用于其内部存储程序,一般由电源模块、中央处理器(cpu)、存储器、输入输出接口电路、功能模块、通讯模块等模块构成,可以执行逻辑运算、顺序控制、定时、计数与算术操作等指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,因为可靠性高、适用性强、易学易用、维护方便、体积小等特点广泛地应用在工业自动化以及工业控制领域。

在plc编程过程中需要根据控制的设备运行方式确定控制逻辑,然后选择相应的编程指令并填写合适的变量完成逻辑控制程序。这其中的软件变量包括来自10模板输入/输出信号的外部变量,也包括程序逻辑运算中用到的内部中间变量。这些外部10变量和内部中间变量的命名、plc存储地址的确定以及填写到相应指令中去都需要软件编程人员在plc编程软件中一一定义并进行输入。这种编程方法不仅费时费力,而且在输入变量名称、地址等内容的时候容易出现错误,同时由于编程人员的水平、习惯不同而可能造成变量定义的随意性和不规范性。目前,一般的plc代码更新的方法是通过rs232串口线、双绞网线或者mp工连接线等连接线直接连接plc和电脑,然后在plc编程软件中执行plc代码更新操作,是通过物理线路上的直接连接来更新plc代码。因此,当plc出现故障或者要进行代码升级,需要对plc代码进行更新时,要工作人员到工业现场进行操作。这样费时、费力而且成本巨大。



技术实现要素:

本发明的目的在于提供一种plc编程软件的编程方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种plc编程软件的编程方法,包括以下步骤:

(1)设置嵌入式数据传输终端和服务器,将嵌入式数据传输终端通过网络连接到服务器;

(2)设置虚拟串口模块,创建并设置虚拟串口,将虚拟串口模块连接到服务器,并将虚拟串口模块通过虚拟串口连接到plc编程软件;

(3)接收存储有plc编程软件功能模块的具体参数的表格,其中,具体参数用来自动规范生成相关变量并最终生成plc代码;

(4)令plc编程软件自动生成外部输入输出信号的变量标识外部输入输出信号表;

(5)令plc编程软件生成内部中间变量及plc程序代码;

(6)将生成的所述内部变量信息和调用代码导入到plc编程软件中去;

(7)plc编程软件发送plc程序代码更新数据包,经过虚拟串口模块、服务器、嵌入式数据传输终端发送给plc模块;plc模块收到plc程序代码更新数据包后做出回应,回应数据包经过嵌入式数据传输终端、服务器、虚拟串口模块发送给plc编程软件。

作为本发明进一步的方案:步骤(4)具体为:将外部输入输出点输入或导入到步骤(1)中的表格中作为外部输入输出信号表,然后输入每台设备的设备编号、设备名称信息,令plc编程软件对外部输入输出信号表中的所有信号名称进行检索分析,根据之前输入的设备编号、设备名称以及内置数据表信息,自动生成变量标识。

作为本发明再进一步的方案:步骤(5)具体为:先在plc编程软件中根据实际情况选择各台设备需要的软件功能模块名称,然后输入该软件功能模块对应的设备名称及设备编号,令plc编程软件根据软件功能模块的名称去内置表信息中查找该软件功能模块的相关参数信息,并结合输入的设备名称和设备编号去生成该软件功能模块涉及到的各个内部变量信息,与此同时,令plc编程软件生成该软件功能模块的调用代码。

作为本发明再进一步的方案:步骤(6)具体为:首先由plc编程软件根据生成的所述内部变量信息去生成纯文本格式的stl或scl代码,其中,所述stl或scl代码能够被粘贴进plc编程软件中进行编译并生成最终的plc数据块;内部变量信息导入后则把之前生成的调用代码导入到plc编程软件中去,同样采用stl文本语言导入和编译,编译后的代码通过plc编程软件中的编辑器的视图菜单功能转换为可视化的梯形图语言或功能块图语言形式。

与现有技术相比,本发明的有益效果是:本发明建立plc模块与通用客户终端之间的网络连接,实现在逻辑上plc模块与通用客户终端直接连接的效果,最终实现在通用客户终端上通过plc编程软件进行plc远程代码更新。能够大大简化plc编程过程,减少程序开发工作量;可以避免人为输入代码和参数的错误;在自动生成变量的过程中,实质上是把变量命名要求和规范嵌入到软件中去,使得自动生成的变量名称、注释和存储区域等都符合标准化编程的要求;自动生成的代码会根据软件中设置好的程序框架自动划分为若干个子程序,从而可以确保plc程序架构标准化。

具体实施方式

下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中,一种plc编程软件的编程方法,包括以下步骤:

(1)设置嵌入式数据传输终端和服务器,将嵌入式数据传输终端通过网络连接到服务器;

(2)设置虚拟串口模块,创建并设置虚拟串口,将虚拟串口模块连接到服务器,并将虚拟串口模块通过虚拟串口连接到plc编程软件;

(3)接收存储有plc编程软件功能模块的具体参数的表格,其中,具体参数用来自动规范生成相关变量并最终生成plc代码;

(4)令plc编程软件自动生成外部输入输出信号的变量标识外部输入输出信号表:将外部输入输出点输入或导入到步骤(1)中的表格中作为外部输入输出信号表,然后输入每台设备的设备编号、设备名称信息,令plc编程软件对外部输入输出信号表中的所有信号名称进行检索分析,根据之前输入的设备编号、设备名称以及内置数据表信息,自动生成变量标识;

(5)令plc编程软件生成内部中间变量及plc程序代码:先在plc编程软件中根据实际情况选择各台设备需要的软件功能模块名称,然后输入该软件功能模块对应的设备名称及设备编号,令plc编程软件根据软件功能模块的名称去内置表信息中查找该软件功能模块的相关参数信息,并结合输入的设备名称和设备编号去生成该软件功能模块涉及到的各个内部变量信息,与此同时,令plc编程软件生成该软件功能模块的调用代码;

(6)将生成的所述内部变量信息和调用代码导入到plc编程软件中去:首先由plc编程软件根据生成的所述内部变量信息去生成纯文本格式的stl或scl代码,其中,所述stl或scl代码能够被粘贴进plc编程软件中进行编译并生成最终的plc数据块;内部变量信息导入后则把之前生成的调用代码导入到plc编程软件中去,同样采用stl文本语言导入和编译,编译后的代码通过plc编程软件中的编辑器的视图菜单功能转换为可视化的梯形图语言或功能块图语言形式;

(7)plc编程软件发送plc程序代码更新数据包,经过虚拟串口模块、服务器、嵌入式数据传输终端发送给plc模块;plc模块收到plc程序代码更新数据包后做出回应,回应数据包经过嵌入式数据传输终端、服务器、虚拟串口模块发送给plc编程软件。

本发明建立plc模块与通用客户终端之间的网络连接,实现在逻辑上plc模块与通用客户终端直接连接的效果,最终实现在通用客户终端上通过plc编程软件进行plc远程代码更新。能够大大简化plc编程过程,减少程序开发工作量;可以避免人为输入代码和参数的错误;在自动生成变量的过程中,实质上是把变量命名要求和规范嵌入到软件中去,

使得自动生成的变量名称、注释和存储区域等都符合标准化编程的要求;自动生成的代码会根据软件中设置好的程序框架自动划分为若干个子程序,从而可以确保plc程序架构标准化。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1