CN1961264A - 用于自动化技术的可编程控制器 - Google Patents

用于自动化技术的可编程控制器 Download PDF

Info

Publication number
CN1961264A
CN1961264A CNA2005800178130A CN200580017813A CN1961264A CN 1961264 A CN1961264 A CN 1961264A CN A2005800178130 A CNA2005800178130 A CN A2005800178130A CN 200580017813 A CN200580017813 A CN 200580017813A CN 1961264 A CN1961264 A CN 1961264A
Authority
CN
China
Prior art keywords
district
programming language
programmable logic
logic controller
routine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005800178130A
Other languages
English (en)
Inventor
乔格·沃尔曼
彼得·瓦格纳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Publication of CN1961264A publication Critical patent/CN1961264A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

本发明涉及一种用于自动化技术的可编程控制器(S),具有用于存储和执行自动化设备(I,O)的控制代码的第一区(A),该控制代码是用第一编程语言编程的,其中,还具有通过至少一个接口(P)与该第一区(A)连接的第二区(B),其中对该第二区(B)用不同于第一编程语言的编程语言编程。

Description

用于自动化技术的可编程控制器
技术领域
本发明涉及一种按照权利要求1的上位概念的可编程控制器。
背景技术
可编程控制器——同时也以可编程逻辑控制器(PLC)或可存储编程控制器(SPS)的概念公知——还用于自动化技术。这些控制器包含可相应编程的控制码用以实施所期望的自动化功能。
通过相应的诸如Siemens公司的Step7这样的工具可以建立自动化***,其中根据所期望的自动化***来配置和规划各自动化设备。为此通常采用非常抽象的编程语言,这些编程语言在过去逐步地与自动化技术中的非常特殊的要求相匹配。虽然编程语言对这种自动化***的规划人员来说是很熟悉的,但这种自动化***的使用者却无法理解这种编程语言和程序代码。因此无法方便地在没有详细专业知识的情况下将该自动化***与使用者相互适应。
因此过去也努力借助面向对象的编程语言如JAVA来建立自动化***。面向对象的语言具有比较简单并因此容易理解的优点。但其缺点是与自动化技术中常用的编程语言相反不是确定性运行的,这最终可能使控制性能恶化。
在现有***中出现的另一个问题是,为已认证的控制应用程序增添特定于客户或应用的功能。大多数失去了认证,因为无法将已认证的基本功能与扩展功能区分开来。
发明内容
本发明要解决的技术问题是提供一种可编程控制器,其既实现了良好的控制性能又可以将自动化***与用户需求进行简单的匹配。
该技术问题是通过具有权利要求1的特征的可编程控制器来解决的,其中该可编程控制器具有用于存储和执行自动化设备的控制代码的第一区,该控制代码是用第一编程语言编程的,还具有通过至少一个接口与该第一区连接的第二区,其中用不同于第一编程语言的编程语言对该第二区编程。
在此,优选第一编程语言是自动化技术中常见的编程语言如Step 7,而第二编程语言是面向对象的编程语言,尤其是Java。公知的编程软件Step 7提供了进一步实现自动化设备的良好控制性能的优点。JAVA的优点是作为面向对象的语言即使对应用者来说也比较容易理解并因此可以采用。因此根据本发明,在该可编程控制器上还以对自动化技术来说常见和合适的编程语言的形式产生控制代码。此外还可以在该同一可编程控制器上以最简单的方式由应用者建立另外的特定于应用的例程,如诊断功能或额外的自动化功能,并由此针对应用来补充该自动化***。
这样,尤其是通过将可编程控制器分为两个区,其中第一区包含针对特定数量的自动化设备得到认证并且无法被修改的控制代码,而第二区可被任意编程,以最简单的方式在第二区中编程出特定于应用的自动化功能或诊断功能,而无需更改实际上位于存放在第一安全区中的核心例程。由此可以保证不能简单地更改为用于运行自动化***的核心例程一次性产生和认证的控制代码,因此必要时可去掉对可编程控制器的认证。
附图说明
下面借助图1详细描述本发明的其它优点。
图1示意性示出具有第一区和第二区的可编程控制器。
具体实施方式
图1示意性示出具有第一区A和第二区B的可编程控制器S。两个区A和区B在此都以虚线示出,以表明这两个区在可编程控制器中不必非要从空间上相互分离。如图所示,两个区A和B通过至少一个内部接口P、优选通过高性能的高度专有的接口相互连接。可编程控制器S通过另一个接口D如自动化技术中公知的Profi总线DP而与相应的自动化设备I、O连接。这些自动化设备例如可以是自动化***内部的各执行器或传感器、整个设备或组件等,它们在运行时与可编程控制器以相应编程的方式相互通信并执行所计划的自动化功能。可以设置其它接口如接口N,用于例如通过以太网或互联网将诸如用于操作和观察的其它设备与可编程控制器连接。
根据本发明,只将一个可编程控制器分为两个子区A和B,其中两个子区可以不同的编程语言编程,尤其是第一区用自动化技术中常见的编程语言编程,而第二区用更为简单的面向对象的编程语言编程。从而例如在A区中保证了所有对运行自动化***来说重要的控制代码并因此保证了与该自动化***所连接的设备I、O之间的通信。该第一区A可防止未经授权的更改,由此可以保证通过该可编程控制器可靠地控制该自动化设备。这最终也能对可编程控制器进行相应的认证。第二区B是可自由编程的,尤其是用诸如JAVA的面向对象的编程语言,以给予应用者尽可能简单地补充另外的特定于应用的例程的可能性。由于通常这种特定于应用而产生的例程也会访问来自实际控制器的A区的数据,因此在A区和B区之间设置了高性能的专有接口P。通过该接口P例如在B区中特定于应用而产生的诊断例程可以访问A区中已知的过程变量和过程数据,以分析该数据。此外可以在B区中产生将来自A区的数据通过接口N传送到其它设备C如Web服务器的例程。此外也可以在B区中产生实现完全特定于应用者的自动化功能的例程,但不必针对该例程来认证可编程控制器。
总而言之,利用本发明、即将可编程控制器划分为松散地相互耦合的第一区A和第二区B,可以达到以下优点:
可在B区中用任意程序语言简单地补充特定于应用者的例程和自动化功能,而不必更改A区中的实际控制代码。由此尽管可以进行涉及应用者的更改但可编程控制器仍保持了***的完整性。从而应用者在B区中错误产生的程序也不会干扰A区中的控制代码,因此不会导致自动化***的整个控制器S的崩溃;
与通过另外的设备(如另外的PC或网络连接)实现特定于应用者的例程如诊断功能的***不同,具有更好的性能;
简单的补充特定于应用者的例程,因为面向对象的编程工具如JAVA已广泛使用。从而尤其是可以最简单的方式通过相应的JAVA编程将标准Web服务设置在B区中,并由此集成到自动化***中。

Claims (3)

1.一种用于自动化技术的可编程控制器(S),具有用于存储和执行自动化设备(I,O)的控制代码的第一区(A),该控制代码是用第一编程语言编程的,其特征在于,还具有通过至少一个接口(P)与该第一区(A)连接的第二区(B),其中对该第二区(B)用不同于第一编程语言的编程语言编程。
2.根据权利要求1所述的可编程控制器(S),其特征在于,所述第一编程语言是自动化技术中常见的编程语言,而第二编程语言是面向对象的编程语言,尤其是Java。
3.根据权利要求1或2所述的可编程控制器(S),其特征在于,所述第一区(A)包含针对特定自动化应用得到认证并且无法被修改的控制代码,而第二区(B)可被任意编程。
CNA2005800178130A 2004-06-01 2005-05-20 用于自动化技术的可编程控制器 Pending CN1961264A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102004026620.4 2004-06-01
DE102004026620A DE102004026620A1 (de) 2004-06-01 2004-06-01 Programmierbare Steuerung für die Automatisierungstechnik

Publications (1)

Publication Number Publication Date
CN1961264A true CN1961264A (zh) 2007-05-09

Family

ID=34967778

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800178130A Pending CN1961264A (zh) 2004-06-01 2005-05-20 用于自动化技术的可编程控制器

Country Status (5)

Country Link
US (1) US20070225838A1 (zh)
JP (1) JP2008501168A (zh)
CN (1) CN1961264A (zh)
DE (1) DE102004026620A1 (zh)
WO (1) WO2005119382A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255875B2 (en) * 2008-09-30 2012-08-28 Rockwell Automation Technologies, Inc. Application builder for industrial automation

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805442A (en) * 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
JP3548777B2 (ja) * 1998-10-28 2004-07-28 オムロン株式会社 コントロール制御装置
US6853867B1 (en) * 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
US8041840B2 (en) * 2001-04-20 2011-10-18 Rockwell Automation Technologies, Inc. Industrial control system with autonomous web server
DE10150768A1 (de) * 2001-10-13 2003-04-17 Bosch Rexroth Ag Einrichtung zur Steuerung eines hydraulischen Zylinders

Also Published As

Publication number Publication date
WO2005119382A1 (de) 2005-12-15
JP2008501168A (ja) 2008-01-17
DE102004026620A1 (de) 2005-12-29
US20070225838A1 (en) 2007-09-27

Similar Documents

Publication Publication Date Title
CN1305611B (zh) 利用计算机网络对各种机电***进行面向对象的控制的***和方法
EP1267233B1 (en) Function block apparatus for viewing data in a process control system
US6618745B2 (en) Linking device in a process control system that allows the formation of a control loop having function blocks in a controller and in field devices
US10419285B2 (en) Configuration management device, configuration interface device and method for vendor-independent network device configuration
US6014612A (en) Remote diagnostics in a process control network having distributed control functions
CN100392539C (zh) 用于运行技术设备的方法和过程管理***
CN101154104B (zh) 用于过程控制***网络的统一应用编程界面
US7827316B2 (en) Automation network, access service proxy for an automation network and method for transmitting operating data between a programmable controller and a remote computer
US20040204913A1 (en) Optimizing service system
JP2008512059A (ja) Fieldbusデバイスネットワークならびにインターネットベースおよび非インターネットベースのプロセス制御ネットワークに用いられるインターフェイスモジュール
EP2244190A1 (en) Constituting a control system with virtual and physical backplanes and modules as building blocks
JPWO2012124392A1 (ja) ネットワークシステム、マスター装置およびネットワークシステムの制御方法
EP0992867B1 (fr) Système d'automatisme distribué
JP2002521892A (ja) 産業用プロセス制御システムのための通信アーキテクチャ
CN102809953A (zh) 用于告警捕获和传输的***及方法
US7734716B2 (en) Methods and systems for management and control of an automation control module
EP1653308B1 (de) System und Verfahren zur Speicherung und Bereitstellung von Informationen
DE10358270B4 (de) Verfahren zur Inbetriebnahme eines Feldgerätes der Prozessautomatisierungstechnik
WO2007122117A1 (de) Verfahren zum parametrieren eines feldgerätes der prozessautomatisierungstechnik durch nachbildung der azyklischen dienste
CN101025627B (zh) 在多个自动化***中使用变量的方法和***
CN1961264A (zh) 用于自动化技术的可编程控制器
DE102016107045B4 (de) Verfahren und System zum sicheren Konfigurieren eines Feldgeräts der Prozessautomatisierung
JP2021051740A (ja) モバイルデバイスによるプロセス制御データのセキュアなオフプレミスアクセス
WO2001065324A1 (de) Verfahren und vorrichtung zum verarbeiten von daten eines automatisierungssystems für eine anlage der gebäudesystemtechnik
EP2416227A1 (en) Monitoring system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication