用于从一个集中式服务器中编程可编程控制器并产生配置数据的方法和装置制造方法及图纸

技术编号:2878320 阅读:217 留言:0更新日期:2012-04-11 18:40
这里公开了一种用于产生用于可编程控制器和它们在其上进行操作的网络的编程代码和/或配置数据的方法和系统。在一个实施例中,在一个具有一个web启用的设计工具的集中式服务器上产生编程代码。在客户机设备上操作该设计工具,其中该客户机设备经由一个诸如Internet的网络与该服务器进行通信。更可取地是,在该客户机设备上的一个浏览器应用程序(或者其它网络连接的应用程序)中运行该设计工具,而且一个用户借助于该客户机设备在该服务器上产生编程代码。通过集中化可能包含一个配置编辑器和一个具有版本管理功能的配置管理工具的设计工具,一种新的商业范例用于向具有可编程控制器的用户提供设计工具服务。此外,启用了用于合作设计编程代码的新方法和工具。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常涉及可编程控制器领域。尤其是,本专利技术提供了一种用于为这些可编程控制器编写编程代码和/或产生配置数据而不需要购买并且在一个编程设备上安装一个设计工具的装置和方法。
技术介绍
在许多商业以及工业应用中使用了可编程控制器,这包括可编程逻辑控制器(“PLC”)。可编程控制器一般监控输入、基于它们如何被编程而做出决定、并且控制自动处理过程或者机器的输出。一种在使用中最普遍的可编程控制器是PLC。PLC包含输入模块或者点、一个中央处理单元(“CPU”)、以及输出模块或者点。一个输入模块从诸如传感器的各种外部设备(fiedd device)中接收各种数字或者模拟信号,并且把它们转换成为能被CPU使用的一种逻辑信号。CPU基于保存在存储器中的编程指令做出决定并且执行控制指令。这些编程指令确定PLC将会为一个特定输入做什么。输出模块把来自于CPU的控制指令转换成能被用来控制诸如致动器或者阀的各种外部设备的数字或者模拟信号。因为大多数的可编程控制器、包括PLC、实质上是计算机,所以它们以On(开)或Off(关)状态(即1或0)的形式存储信息,其中这些状态被称为二进制数字(即,位)。用于一个可编程序控制器的程序包含一条或多条完成一项任务的指令。编程一个PLC或者其它控制器是构造一组指令的问题。编程通常还涉及产生配置数据。配置一个可编程序控制器涉及把控制器的输入/输出(“I/O”)区域映射到物理I/O。配置编辑器通常是图形化的。有几种方式来察看一段程序,诸如例如,流程图编程、框架逻辑、指令列表、或者功能方框图。框架逻辑(“LAD”)是与PLC一起使用的一种编程语言。如图1所示,框架逻辑代码10使用以一个继电器逻辑图格式模拟了所使用的电动机械单元的图形符号来描述硬布线的控制。一个典型框架逻辑图的左侧垂直线通常表示一个电源或者通电的导体。一条右侧的垂直线表示一个硬布线控制线图的返回通路,并且可以被省略。从左至右、从上到下读取框架逻辑图。横档经常被称为网络。一个网络可以具有几条输入输出指令。由一系列触点表示的输入指令以一个或多个并联支路的形式执行比较或者测试,并且通常在该横档上被左对准。由卷曲线表示的输出指令,其在每个输出支路中仅仅可以有一个,执行某些操作或功能,并且通常在该横档上被右对准。如在图1中描述的示例性框架逻辑代码10所示,IO.0、IO.1、以及QO.0表示第一个指令组合。如果输入IO.0和IO.1被通电了,则输出QO.0也被通电了。该输入能够是开关、按钮、或者触点闭合。输出能够是,例如一个电磁线圈或者一个灯泡。IO.4、IO.5和QO.1表示一个第二指令组合。如果输入IO.4或者IO.5被通电了,则输出QO.1通电了。指令列表(“IL”)提供了一组指令的另一个视图,并且在图1中的20处被举例说明。在左边显示了操作,即要做什么。操作数,由该操作在上面进行操作的项目被显示在右边。LAD和IL具有一个类似的结构。在图1的IL20中的指令组和10中的LAD执行相同的任务。功能方框图(“FBD”)提供了一组指令的另一个视图,并且在图1中的30处被举例说明。每个功能都具有一个名称来指定它的特定任务。功能由一个矩形指示。输入显示在该矩形的左手边,而输出显示在右手边。在图3中显示的功能方框图30执行与由图1中的LAD10以及图1的IL20所示任务相同的任务。一般来说,可编程控制器、尤其是PLC,在一个被称为是一个扫描的重复过程中执行程序代码。扫描可以从CPU读取一个状态输入开始。使用输入状态执行该应用程序。一旦该程序完成了,则CPU就执行内路诊断和通信任务。通过更新输出来结束扫描周期,然后再来一遍。周期时间取决于程序的大小、I/O的数目、以及所需要的通信数量。为了编写编程指令并且产生配置数据并且下载该代码和配置数据到一个可编程控制器中,需要几个工具。如图1所示,一个编程设备、诸如个人计算机1与一个PLC7连接。通常,一条专用电缆5、诸如SiemensPC/PPI把计算机的RS232端口和PLC7连接。在本专利技术之前,诸如Siemens STEP7的设计软件工具3必须被安装在PC上,以便使该PC可以被用来为该PLC编写编程指令。通常,该设计工具在CD上或者在另一个计算机可读介质上销售。图2概述了典型的步骤和由购买一个设计工具的一份拷贝产生的不足。在步骤20处,一个设计工具的客户通常购买了该软件的一个拷贝并且获得一个使用该工具的许可。在步骤25处,客户然后必须在单个客户计算机上安装该软件。在步骤27处,该客户仅仅能够在具有该设计工具的计算机上为一个可编程控制器开发应用软件,即编程代码。一般伴随着设计工具的许可协议,限制该客户在没有为用于任何额外计算机的一个许可付费时在不只一台计算机上安装该工具的能力。诸如Siemens STEP7或者MicroWin的软件或者设计工具通常是由控制器制造商开发的专有工具。通常,这些设计工具的开发需要耗费数千个工时的时间。该工具通常被设计和测试为在一个诸如例如Microsoft Windows98的特定计算机操作系统上工作。当用于在其上使用该工具的计算机操作系统改变时,该工具需要被再验证。经常,PC厂商仅仅在他们的PC上提供最新的微软操作系统。这迫使设计工具厂商还要支持该新的操作系统,这通常意味着额外的数百或者数千更多工时的投入。在许多机构中,会更新PC的操作系统而不考虑驻留在该PC上的软件、诸如设计工具。设计工具经常会随时间流逝被更新。因此,可以同时存在该工具的不同版本。在一个大的制造工厂中,很可能不是所有的编程工具都在使用同一个版本。这不仅增加了所有者的成本,而且当不同的编程设备被用来为同一个PLC编写编程代码时能够引起问题。经常,一个工程师小组被派去编程一个PLC。在该小组中的每个工程师都可以独立地在该应用程序的一个分离方面上工作。在稍后的一个时间,这些各个分离的方面被合并成一段在该PLC上操作的程序。如果不是所有工程师都使用该工具的同一个版本,则有可能从该工具的一个版本中产生的代码可能不和那个工具的一个早期版本兼容。除了与在该编程设备上运行不同操作系统和在该操作系统上运行不同版本设计工具有关的问题之外,用于该可编程控制器的编程代码经常不以一种集中的方式存档。通常,在一个工厂中用于一个PLC的代码可以被存储在一个膝上型或者台式个人计算机上,而用于另一个PLC的代码可以被存储在别处。如果一个PLC原来用第一个PC进行编程且那个PC随后被第二个PC代替,而且如果该PLC用第二个PC重新编程,如果该新的程序不是充分的话,则通常将没有办法来恢复原始程序。
技术实现思路
本专利技术提供了一个用于编程一个可编程控制器、诸如一个PLC或者其它工业控制器的系统。在一个实施例中,具有一个诸如例如一个浏览器应用程序的网络连接的应用程序的一个客户机设备,经由一个网络和一个服务器通信。一个用于为可编程控制器创建编程代码和配置数据的设计工具驻留在该服务器上。该设计工具使用一种用于编程可编程控制器的编程语言,并且可由客户机设备使用驻留在其上的浏览器应用程序访问。该服务器可能具有一个相关的存储单元,用于存储由在该客户机设备上的设计工具产生的编程代码。在某些实施例中,该设计工具使用一种图形编程语言,诸如框本文档来自技高网
...

【技术保护点】
一个用于利用一个具有一个网络连接的应用程序的客户机设备创建用于一个可编程控制器的编程代码的系统,该系统包含:一个经由一个网络与该客户机设备通信的服务器;一个用于为该可编程控制器创建编程代码的设计工具,该设计工具使用一种编程语言,该设 计工具驻留在该服务器上并且可由该客户机访问;以及一个与该服务器相关的存储器,用于存储该编程代码。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G罗
申请(专利权)人:西门子能量及自动化公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利