[go: up one dir, main page]

CN103078837A - 用于建立编程装置和自动化技术的现场设备之间的通信连接的方法 - Google Patents

用于建立编程装置和自动化技术的现场设备之间的通信连接的方法 Download PDF

Info

Publication number
CN103078837A
CN103078837A CN2012104134720A CN201210413472A CN103078837A CN 103078837 A CN103078837 A CN 103078837A CN 2012104134720 A CN2012104134720 A CN 2012104134720A CN 201210413472 A CN201210413472 A CN 201210413472A CN 103078837 A CN103078837 A CN 103078837A
Authority
CN
China
Prior art keywords
field device
server
dhcp server
dns
field
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.)
Granted
Application number
CN2012104134720A
Other languages
English (en)
Other versions
CN103078837B (zh
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 Corp
Original Assignee
Siemens Corp
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 Corp filed Critical Siemens Corp
Publication of CN103078837A publication Critical patent/CN103078837A/zh
Application granted granted Critical
Publication of CN103078837B publication Critical patent/CN103078837B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5076Update or notification mechanisms, e.g. DynDNS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5092Address allocation by self-assignment, e.g. picking addresses at random and testing if they are already in use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明涉及一种用于建立编程装置(16)和自动化技术的现场设备(10,12)之间的通信连接的方法,其中现场设备(10,12)包括能激活的DHCP服务器(22),其中编程装置(16)被配置用于在DHCP服务器(22)中自动获得网络地址,和其中编程装置(16)在连接至具有能激活的DHCP服务器(22)的现场设备(10,12)时或者在连接至包括具有能激活的DHCP服务器(22)的至少一个现场设备(10,12)的网络时在DHCP服务器(22)中获得网络地址。

Description

用于建立编程装置和自动化技术的现场设备之间的通信连接的方法
技术领域
本发明涉及一种用于建立编程装置和自动化技术的现场设备之间的通信连接的方法,和在这种情况下必要的配置,即尤其是用于自动配置由编程装置至一个或多个现场设备的通过以太网接口的连接的方法。 
背景技术
自动化技术的现场设备的概念通常描述了根据下面定义的自动化设备,尤其是一种自动化设备,其在各个技术过程中,例如布置在受控制和/或受监控的组件等旁边。此外,概念自动化设备以及概念自动化技术的现场设备包括所有仪器、装置或系统,即除了例如控制装置,像可编程控制器、过程计算机、(工业-)计算机等之外还有驱动控制装置、变频器等,就像它们被用于或可用于控制、调节和/或监控技术过程,例如像用于材料、能量或信息等的变形或输送那样,其中尤其通过合适的技术装置,例如像传感器或执行器,使用或转换能量。 
这种仪器以及可与之通信连接的编程装置本身是已知的。例如对于像例如用于各个现场设备的开动来说,即例如为了实现参数化等,或者为了诊断现场设备,编程装置和至少一个自动化技术的现场设备的通信连接是必要的。 
在这种情况下,当通过编程装置的标准以太网接口建立连接时,为了响应编程装置、例如所谓的笔记本电脑等的现场设备所必需的措施是不利 的。目前为止,在这种情况下经常需要编程装置的使用者了解网络地址或自动化技术的现场设备的其它标识并且能够合适地利用这些数据使编程装置参数化以用于进行通信连接。这些需要专业知识并且还很容易出错。 
发明内容
相应地,本发明的目的在于,给出一种方法,利用这种方法在使用者不必研究网络地址、接口参数等的情况下,或者甚至在不必设定相应的值的情况下建立连接。在一种特殊的实施方案中,应该实现一种解决方案,就像以关键字Plug&Play宣传的那样,这里也就是一种解决方案,其中使用者仅需要建立编程装置与自动化技术的现场设备的或与具有至少一个自动化技术的现场设备的网络的连接,且根据该方法随后在不必干涉使用者的情况下自动地建立了编程装置和至少一个自动化技术的现场设备的通信连接。 
已知的是,编程装置和相应的现场设备的上述手动配置,因此可以实现现场设备的响应。通常在如此建立通信连接时,当然不能通过名称或相似的标识实现相应的单个现场设备或相应的多个现场设备的响应。另外,也考虑使用专用的所谓的DHCP(动态主机设置协议)服务器,并且如果期望通过名称的响应,则也考虑使用额外的DNS(计算机域名系统)服务器。当不存在现有的网络中的另一个用户的手动配置的情况下,DHCP服务器通过已知的方式利用DHCP服务器为相应的用户(Client)分配合适的网络配置实现了该另一个用户的自动连接。通常对新加入的用户来说仅必须设定网络地址的自动获得。在用户开始时或当其连接时,用户可以由DHCP服务器获得所有相关的网络配置,即尤其是其自身的将来的网络地址、网络掩码、网关等。 
无论对手动配置还是对使用专用的DHCP服务器而言,用于建立通信连接的花费都相对较高,且使用者必须识别网络地址,或者甚至本身确定网络地址。到达成功的建立连接的路相对较长。 
从该问题出发,根据本发明利用具有权利要求1的特征的方法实现了前述目的。为此,在用于建立编程装置与至少一个自动化技术的现场设备的通信连接的方法中设置了如下特征和方法步骤:所述或每个现场设备包括能激活的DHCP服务器。编程装置被配置用于在DHCP服务器中自动获得网络地址。编程装置在连接至具有能激活的DHCP服务器的现场设备时或者在连接至包括具有能激活的DHCP服务器的至少一个现场设备的网络时在DHCP服务器中获得网络地址。在该网络地址下,编程装置可以是或者在最小的、仅包括编程装置和自动化技术的现场设备的通信网络中的或者在具有至少一个自动化技术的现场设备和可能其它的自动化技术的现场设备或其它设备的通信网络中的通信用户。 
本发明的优点在于,应该作为建立通信连接的基础的现场设备包括能激活的DHCP服务器。因此,专用的DHCP服务器不再是必需的,和此外,利用由现场设备本身包括的能激活的DHCP服务器在最小的通信网络中也始终可以使用DHCP服务器。通过在DHCP服务器中为了自动获得网络地址而配置编程装置,在连接至这种现场设备时在其能激活的DHCP服务器中编程装置可以获得网络地址,并在该网络地址下将来响应作为通信用户的现场设备,以便在那里进行参数化等或促成诊断。 
本发明的有利的设计方案是从属权利要求的主题。使用的对前面权利要求的引用通过相应的从属权利要求的特征指向独立权利要求的主题的其它设计方案;它们不应理解为放弃得到对回引的从属权利要求的特征组合的独立的、具体的保护。此外,鉴于权利要求的设计,在进一步具体化特征时在从属权利要求中由此出发,即在分别在前的权利要求中不存在这种限制。此外,在此以及在下文中在不放弃进一步的普遍适用性的情况下,编程装置以及所述或每个自动化技术的现场设备可能也被单个或一起称为通信用户或者仅简称为用户或单个设备或者说多个设备。 
当现场设备额外地包括能激活的DNS服务器时,存在这样的可能性,即也能够识别用户名称并且以分别所属的网络地址的形式分辨。 
在多个通信连接的现场设备中设计为,仅在一个现场设备中激活其DHCP服务器,或其DHCP服务器和其DNS服务器,并且在所有其它的现场设备中反激活(deaktiviert)其DHCP服务器,或其DHCP服务器和DNS服务器。通过这种方式保证了根据动态主机通信协议传输的信息的唯一性,从而即使在多个通信连接的现场设备中也由恰好一个激活的DHCP服务器为编程装置分配网络地址。 
在本发明的一个特别的实施方案中,以如下步骤进行网络地址向编程装置的分配:当通信网络至少以编程装置与现场设备之间的连接装置的形式存在时,现场设备向通信网络中发送下文中称为询问的DHCP询问,尤其是作为广播,并进而要求网络地址。当得到关于询问的应答时,现场设备接收包含在应答中的网络地址作为自身的网络地址并反激活其DHCP服务器。在这种情况下,在通信网络中至少还存在另一个具有DHCP服务器或类似的功能性的设备。相反,当现场设备在预定的时间间隔内没有获得对询问的应答时,该现场设备给本身分配一个网络地址并激活其DHCP服务器。然后,确保存在这样的状况,其中在通信网络中不存在另外的具有激活的DHCP服务器的现场设备或其它的具有DHCP服务器或类似的功能性的设备。现在编程装置可以从恰好一个在通信网络中动态的(aktiven)DHCP服务器获得网络地址,并作为被允许的用户连接在通信网络上并进而连接在至少一个自动化技术的现场设备上。 
在本发明的一个特别的实施方案中设计为,在和DHCP服务器的激活相联系的情况下,相应的现场设备也激活其DNS服务器,以及把唯一的(eindeutige)标识、例如序列号等作为自身的用户名称登记在能用于DNS服务器的DNS列表中。通过这种方式,在能存储在DNS列表中的用户名称之下如此响应自动化技术的现场设备,即具有其被分配的网络地址的编程装置把下文中称为询问的DNS询问发送至DNS服务器或唯一激活的DNS服务器,随后DNS服务器把通过相应的用户名称表示的自动化技术的现场设备的网络地址输送返回。 
在该方法的另一个特殊的实施方案中设计为,对于加入通信网络的现场设备的情况而言,具有激活的DHCP服务器和激活的DNS服务器的现场设备询问唯一的标识并且将该标识作为加入的现场设备的用户名称登记在自身的激活的DNS服务器的DNS列表中。例如,这种询问可以通过在现场设备中对预定的或可预定的存储器地点的FTP访问进行。如果其它现场设备加入通信网络中,则通过这种方式连续地激活已激活的DNS服务器的DNS列表,从而也可以由编程装置响应这种加入的现场设备,同时对编程装置来说或在通信网络中使用者的干预不是必要的。 
在该方法的一个可替换的实施方案中,在通信网络中的所述现场设备或每个现场设备中,DNS服务器是动态的,并且,具有激活的DHCP服务器的该现场设备的DNS服务器起到初级DNS服务器的作用而每个另外的DNS服务器起到二级DNS服务器的作用,且在自身的DNS列表中,每个二级DNS服务器至少管理“自身的”现场设备的用户名称。接着,在将网络地址分配给新加入的现场设备之后,具有动态的DHCP服务器和初级DNS服务器的现场设备可以向新加入的现场设备发送下文中同样仅简称为询问的所谓的Reverse-LookUp(反向查找)询问并在其二级DNS服务器中询问其用户名称,并且接着登记在自身的DNS列表中。因此,设置在每个现场设备中的DNS服务器起到了和上文提到的存储器地点一样的作用,在该存储器地点处可替换地可以询问可用作用户名称的标识。使用DNS服务器或DNS协议的优点在于,当在网络中设计了用户名称的分辨方案时,原本需要使用DNS协议。因此,额外的协议,例如像FTP的辅助不是必要的。一旦在二级DNS服务器中被询问的用户名称被登记在初级DNS服务器的DNS列表中,那么新加入的现场设备的用户名称能以本身已知的方式和方法分辨并且利用该用户名称针对初级DNS服务器的询问输送返回通过用户名称标识的现场设备的网络地址,从而可以由编程装置响应该现场设备。 
在该方法的一个实施方案中,对在加入的现场设备中询问用户名称的情况来说,通过合适的措施保证该询问始终首先由加入的现场设备的二级DNS服务器应答并且不到达例如通信网络中的初级DNS服务器处,自然在该时间点该服务器不能具有关于该用户名称的信息。 
在该方法的目前为止描述的所有的实施方案中,在补充本方法时可以设计为,具有激活的DHCP服务器和激活的DNS服务器的现场设备在或当询问编程装置中的标识失败时,例如利用FTP等,或者在或当编程装置中的DNS询问失败时识别编程装置。 
因此,本发明的和其设计方案的优点尤其在于,用于建立通信连接的方法既在编程装置和自动化技术的现场设备之间的点对点连接时起作用,又在多个设备通过所谓网络集线器或开关的连接的情况下起作用。该方法确定了必要的网络地址,即所谓的IP地址,并使该方法的其它用户已知该地址,其它用户例如是自动化技术的现场设备,或者一方面是自动化技术的现场设备和另一方面是编程装置。这种信息传送也可以包括用户的名称或其它标识,其中后者不是必须的。 
上述目的也通过自动化设备或自动化技术的现场设备实现,该自动化设备或自动化技术的现场设备确定并设置用于实施像此处和下文中描述的方法以及必要时该方法的设计方案,并为此包括用于实施方法的装置。计算机程序装载或能装载在其中的存储器以及用于执行计算机程序的、形式为微处理器或根据微处理器的类型设计的处理单元,和至少一个DHCP服务器或一个DHCP服务器以及一个DNS服务器设置作为这种装置。当通过处理单元执行计算机程序时,计算机程序包括计算机程序语句,用于实施所有像此处和下文中描述的方法以及必要时该方法的设计方案的方法步骤。优选在软件中实现本发明。因此,本发明也涉及一种具有能通过计算机执行的程序编码指令的计算机程序以及一种具有这种计算机程序的存储器介质以及最后还涉及一种自动化设备或自动化技术的现场设备, 其中存储器作为用于实施方法和其设计方案的装置装载或能装载这种计算机程序。 
附图说明
下面根据附图进一步描述本发明的实施例。彼此对应的物体或元件在所有附图中具有相同的附图标记。所述或每个实施例不应理解为对本发明的限制。反之,在本公开的框架内可实现大量修改和变动,尤其是一些变型和组合,对本领域技术人员来说在实现上述目的方面例如可以通过单个的与在普遍的或专门的说明书部分中描述的以及在权利要求中和/或附图中包含的特征或元件或方法步骤的组合或变型得到所述变型和组合,且所述变型和组合通过可组合的特征形成新的主题或新的方法步骤或方法步骤顺序。 
附图示出: 
图1示出自动化技术的现场设备,该现场设备具有与之连接的且可通信连接的或通信连接的编程装置; 
图2示意性简化示出在建立编程装置和自动化技术的现场设备的通信连接时的方法流程; 
图3示意性简化示出在建立另一个现场设备和已经与编程装置通信连接的自动化技术的现场设备的通信连接时的方法流程;以及 
图4和5示意性简化示出执行形式为计算机程序的方法的流程图表。 
具体实施方式
图1示意性简化示出自动化技术的现场设备10,该现场设备也可以一般性地理解为自动化设备,该自动化设备能以本身已知的方式和方法与 另外的现场设备12或自动化设备通信连接,并单个地或共同地与另外的现场设备12等控制和/或监控未详细示出的技术过程14。为了所述或每个现场设备10,12的参数化、诊断等,设置了编程装置16。为了能由编程装置16,例如笔记本电脑等响应现场设备10,12,在编程装置16和相应的现场设备10或通信网络20之间的有线或无线路径上需要物理连接18,在通信网络中至少有组织地联合了所有彼此通信连接的设备10-12。 
根据设置用于相应的连接18的协议,通过从编程装置16至所述或每个现场设备10的物理连接18进行从编程装置16至现场设备10和从现场设备10至编程装置16的数据传输。为此,基于相应的物理连接18还需要参与的设备10,16之间的通信连接,并且这种通信连接至少要求分别其它的设备10,16的网络地址对每个参与的设备10,16来说是已知的。 
根据此处建议的方法,还为此设计了,所述或每个现场设备10,12包括能激活的DHCP服务器22。编程装置16配置用于在DHCP服务器22中自动获得网络地址。在编程装置16连接至具有能激活的DHCP服务器22的现场设备10时或在连接至包括具有能激活的DHCP服务器22的至少一个现场设备10,12的网络20时,编程装置16在DHCP服务器22中获得网络地址,即根据本身已知且在DHC协议的框架内确定的方法。 
可选地可以设计为,现场设备10包括DNS服务器24且DNS服务器24提供了由该服务包括的功能性,即特别提供了对名称分辨的询问的应答。 
在多个通信连接的现场设备10,12中设计为,仅在现场设备10之一中激活其DHCP服务器22并在所有其余的现场设备12中反激活其DHCP服务器22。当现场设备10,12包括能激活的DNS服务器24时,同样情况适用于可能的DNS服务器24。相应地,在多个通信连接的现场设备10,12中,仅在现场设备10中激活其DHCP服务器22和其DNS服务器24 且在所有其余的现场设备12中反激活那里的DHCP服务器22和DNS服务器24。 
图2现在以其它细节描述了在此提出的方法。相对于图1的图示鉴于参与的设备10,12,16再次在图2的图示中进一步简化。示出了第一状态26、第二状态27、第三状态28和第四状态29。第一状态26描述了在IP号分配时,即在分配网络地址时的起始点。第二状态27描述了一种配置,其中编程装置16通过物理连接18,即尤其通过以太网而连接至现场设备10。第三状态28描述了一种情况,其中现场设备10已经激活其DHCP服务器22(图1)。第四状态29最后描述了完成的配置,该配置具有通过编程装置16获得的网络地址。 
对第一状态26来说,示出了无论是现场设备10还是编程装置16都配置为自动获得网络地址(“IP=auto”)。现场设备10的DHCP服务器22反激活(“DHCP=off”)。现场设备10的可能的DNS服务器24同样反激活(“DNS=off”)。 
一旦编程装置16连接在现场设备10上(第二状态27),存在具有至少两个设备/用户10,16的最小的通信网络20。现场设备10通过其DHCP服务器22发送DHCP询问至网络20中(DHCPDISCOVER;作为广播发送),并请求网络地址,即IP号。这通常是本身已知的、为了相应配置的用户的用于自动获得网络地址的方法的一部分。 
当在用于获得网络地址的询问之后在预定的时间间隔内在现场设备10中未出现对询问的应答,则现场设备10激活其DHCP服务器22(“DHCP=on”)并且为自身分配网络地址,在图示中该网络地址象征性地给出为“IP=XX.YY.ZZ.UU”(第三状态28)。在本方法的一个特殊的实施方案中,在预定的时间间隔内应答的错误意味着该时间间隔过去和对DHCPDISCOVER询问的错误的DHCPOFFER应答。 
正好和现场设备10相同,编程装置16也被配置用于自动获得网络地址且为了请求网络地址相应地发送DHCP询问(DHCPDISCOVER;作为广播发送)至网络20中(第二状态27)。只要现场设备10的DHCP服务器22是非动态的(inaktiv),则在网络20中无可应答DHCP询问的服务可用。即编程装置16首先也就未得到对其询问的应答,然而还要等待这种应答(仍是第二状态27;第三状态28)。一旦现场设备10已激活其DHCP服务器22,则该服务器可以特别是利用DHCPOFFER应答对编程装置16的DHCP询问作出响应。由此根据DHC协议开始向编程装置16分配网络地址(第三状态28)。 
最后,为编程装置16分配网络地址(第四状态29),在图示中该网络地址象征性地给出为“IP=XX.YY.ZZ.VV”。因此,编程装置16不仅通过连接18连接至现场设备10,而且还如此与现场设备10通信连接,即在使用现场设备10和编程装置16的网络地址的情况下根据为通信连接设计的协议,例如网络协议(IP)通过连接18可交换数据。从编程装置16的角度出发,为了把数据传输至现场设备10,利用现场设备10的网络地址详细说明了目标地址以及利用自身的网络地址详细说明了初始地址。对现场设备10传输至编程装置16的数据来说,现场设备10的网络地址起到初始地址的作用,而编程装置16的网络地址起到目标地址的作用。 
在图2中的从现场设备10中的原则上可选的DNS服务器24出发的图示中,对第四状态29来说还示出了,在编程装置16的侧面上存储了现场设备10的网络地址作为用于在其DNS服务器24中询问DNS服务的地址。 
图3与图2类似地示出在第一、第二、第三和第四状态30-33中用于建立另一个用户—这里是另一个自动化技术的现场设备12—至自动化技术的现场设备10的通信连接的方法的流程。在图3示出的情况中,特殊之处在于,进行另一个用户与至少两个已经通信连接的用户的通信连接, 即与自动化技术的现场设备10和与该自动化技术的现场设备通信连接的编程装置16的通信连接,例如在图2中示出的方法流程的结尾处的状态。 
第一状态30的特点由此在于:另外的自动化技术的现场设备12配置为自动获得网络地址(“IP=auto”)。对第二状态31来说示出了,即另外的自动化技术的现场设备12通过合适的物理连接18连接至现场设备10或编程装置16或一般性地连接至存在于现场设备10和编程装置16之间的通信网络20上。由于其用于自动获得网络地址的配置,另外的现场设备12在检测现有的物理连接18后发送DHCP询问至网络20中(DHCPDISCOVER;作为广播发送)并请求网络地址,即IP号。由于其激活的DHCP服务器22(参见图2;第三状态28),现场设备10可以应答另外的现场设备12的DHCP询问并以DHCPOFFER对询问作出响应。由此根据DHC协议开始向另外的现场设备12分配网络地址(第三状态32)。 
最后,向另外的现场设备12分配网络地址(第四状态33),在图示中该网络地址象征性地给出为“IP=XX.YY.ZZ.WW”。因此,另外的现场设备12不仅通过连接18连接至现场设备10和编程装置16,而且还如此与现场设备10和编程装置16通信连接,即在使用两个现场设备10,12和编程装置16的网络地址的情况下根据为通信连接设计的协议,例如网络协议(IP)通过连接18可交换数据。因此,另外的现场设备12也可以直接地通过编程装置16为了参数化目的等响应。 
即使在图3的像在图2示出的情况中一样以现场设备10中原则上可选的DNS服务器24为出发点的图示中,对第四状态33来说还示出了,在另外的现场设备12的侧面上存储了现场设备10的网络地址作为用于在其DNS服务器24中询问DNS服务的地址。 
联系在图3中示出的方法流程,要郑重地指出,图3中示出的关系也可以颠倒过来,即作为已经连接至网络20上的编程装置16的替换,还可 以存在已经连接至网络20上的、另外的现场设备12。那么上述关于另外的现场设备12的连接的描述相应地也适用于编程装置16至具有至少两个现场设备10,12的网络20上的连接。 
最后,图4示意性地强烈简化示出计算机程序34的流程图表,为了实现像此处描述的所述方法和必要时示出其设计方案,通过自动化技术的现场设备12执行该计算机程序。为此,现场设备10,12以本身已知的方式和方法包括形式为微处理器或根据微处理器的类型的(未示出的)处理单元和其中能装载计算机程序34的存储器(未示出)。在现场设备10,12的运行中,通过处理单元执行计算机程序34。对计算机程序34的功能性的描述限于与此处现有的描述相联系的重要方面。此外,计算机程序34还能具有其它功能或与其它同样装载在现场设备10,12的存储器中的计算机程序相互作用。 
计算机程序34的第一步骤36或设计用于执行该计算机程序的计算机程序语句促成了对在DHCP服务器22中用于自动获得网络地址的现场设备10,12的配置和自身的DHCP服务器22以及可能的DNS服务器24的至少最初的反激活。在第二步骤38中,现场设备10,12发送DHCP询问(DHCPDISCOVER)并请求网络地址。在第三步骤40中检查,是否在预定的或可预定的时间间隔内(time-out超时)出现对DHCP询问的应答。如果这种应答(DHCPOFFER)出现,那么在第四步骤42中继续计算机程序34,利用该计算机程序根据DHC协议开始向现场设备10,12分配网络地址(现场设备10,12的DHCP服务器22保持反激活)。如果在相应的等待时间内未出现这种应答,则在第五步骤44中继续计算机程序34。在此,现场设备10,12为自身分配网络地址,并且在第六步骤46中激活现场设备10,12的DHCP服务器22且必要时激活可能的DNS服务器24。为了使得现场设备10,12或其目前已激活的DHCP服务器22响应其它设备的DHCP询问且必要时开始网络地址的分配(DHCPOFFER),设计了最后的第七步骤48。 
图5基于根据图4的图示的描述示出用于编程装置16的相应的计算机程序50的基本功能,该计算机程序能装载在其存储器(未示出)中以及可通过其处理单元(未示出)执行且与用于现场设备10,12的计算机程序34的基本区别在于,编程装置16不包括DHCP服务器22,且此处相应地也不能激活这种服务器。 
即使对用于编程装置16的计算机程序50来说,在第一步骤52中确保了,编程装置16被配置用于在DHCP服务器22中自动获得网络地址。在第二步骤54中,编程装置16发送DHCP询问(DHCPDISCOVER)并请求网络地址。在第三步骤56中检查,是否出现对DHCP询问的应答。如果这种应答(DHCPOFFER)出现,那么在第四步骤58中继续计算机程序50,利用该计算机程序根据DHC协议开始向编程装置16分配网络地址。只要未出现这种应答,则通过继续执行第三步骤56(必要时继续执行第二步骤54和第三步骤56)继续计算机程序50,以便等待DHCP服务器22和其应答的可用性。 
因此,可以如下地简短地总结此处建议的描述的作为背景的单个的方面:给出一种用于建立编程装置16和自动化技术的现场设备10,12之间的通信连接的方法,其中现场设备10,12包括能激活的DHCP服务器22,其中编程装置16被配置用于在DHCP服务器22中自动获得网络地址,且其中编程装置16在连接至具有激活的DHCP服务器22的现场设备10,12时或者在连接至包括具有激活的DHCP服务器22的至少一个现场设备10,12的网络时在DHCP服务器22中获得网络地址。 

Claims (10)

1.一种用于建立编程装置(16)和自动化技术的现场设备(10,12)之间的通信连接的方法,其特征在于,
所述现场设备(10,12)包括能激活的DHCP服务器(22),
所述编程装置(16)被配置用于在所述DHCP服务器(22)中自动获得网络地址,和
所述编程装置(16)在连接至具有能激活的所述DHCP服务器(22)的所述现场设备(10,12)时或者在连接至包括具有能激活的所述DHCP服务器(22)的至少一个所述现场设备(10,12)的网络时,在所述DHCP服务器(22)中获得网络地址。
2.根据权利要求1所述的方法,其中所述现场设备(10,12)包括DNS服务器(24)。
3.根据前述权利要求中任一项所述的方法,其中在多个通信连接的现场设备(10,12)中,仅在一个现场设备(10,12)中激活其DHCP服务器并且在所有其它的现场设备中反激活其DHCP服务器。
4.根据前述权利要求中任一项所述的方法,其中通信网络(20)至少以所述编程装置(16)与所述现场设备(10,12)之间的连接装置的形式存在,
其中所述现场设备(10,12)向所述通信网络中发送询问并请求网络地址,
其中当得到关于所述询问的应答时,所述现场设备(10,12)接收包含在所述应答中的网络地址作为自身的网络地址并反激活其DHCP服务器(22),
其中当在预定的时间间隔内没有出现对所述询问的应答时,所述现场设备(10,12)给自己分配网络地址以及激活其DHCP服务器(22),和
其中所述编程装置(16)从恰好一个在所述通信网络(20)中动态的DHCP服务器(22)获得网络地址。
5.根据权利要求2和权利要求4所述的方法,其中在和所述DHCP服务器(22)的激活相联系的情况下,相应的所述现场设备(10,12)也激活其DNS服务器(24),以及把唯一的标识作为自身的用户名称登记在能用于所述DNS服务器(24)的DNS列表中。
6.根据权利要求5所述的方法,其中对于加入所述通信网络(20)的现场设备(10,12)的情况而言,具有激活的DHCP服务器(22)和激活的DNS服务器(24)的所述现场设备(10,12)询问唯一的标识并且将所述标识作为加入的所述现场设备(10,12)的用户名称登记在所述DNS列表中。
7.根据权利要求2和权利要求4所述的方法,
其中在所述通信网络(20)中的所述现场设备(10,12)或每个现场设备中,DNS服务器(24)是动态的,
其中具有激活的DHCP服务器(22)的所述现场设备(10,12)的所述DNS服务器(24)起到初级DNS服务器(24)的作用而每个另外的DNS服务器(24)起到二级DNS服务器(24)的作用,
其中在自身的DNS列表中,每个二级DNS服务器(24)至少管理相应的现场设备(10,12)的所述用户名称,
其中在将网络地址分配给新加入的现场设备(10,12)之后,具有所述动态的DHCP服务器(22)和所述初级DNS服务器(24)的所述现场设备(10,12)向所述新加入的现场设备(10,12)发送询问并在其二级DNS服务器(24)中询问其用户名称并且登记在所述自身的DNS列表中。
8.根据权利要求7所述的方法,其中对在加入的现场设备(10,12)中询问用户名称的情况而言,所述询问始终首先由其二级DNS服务器(24)应答。
9.根据权利要求5或6中任一项或者根据权利要求7或8中任一项所述的方法,其中具有激活的DHCP服务器(22)和激活的DNS服务器(24)的所述现场设备(10,12)在询问所述编程装置(16)中的标识失败时,识别所述编程装置(16)。
10.一种自动化技术的现场设备(10,12),具有:装置(34,22,24),即存储器,计算机程序(34)装载或能装载在所述存储器中,以及用于执行所述计算机程序(34)的处理单元,和至少一个DHCP服务器(22)或一个DHCP服务器(22)以及一个DNS服务器(24),其中当通过所述处理单元执行所述计算机程序(34)时,所述计算机程序(34)包括用于实施根据前述权利要求中任一项所述的所有方法步骤的计算机程序语句。
CN201210413472.0A 2011-10-25 2012-10-25 用于建立编程装置和自动化技术的现场设备之间的通信连接的方法 Active CN103078837B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP11186462.5A EP2587772B1 (de) 2011-10-25 2011-10-25 Verfahren zum herstellen einer kommunikativen verbindung zwischen einem programmiergerät und einem automatisierungstechnischen feldgerät
EP11186462.5 2011-10-25

Publications (2)

Publication Number Publication Date
CN103078837A true CN103078837A (zh) 2013-05-01
CN103078837B CN103078837B (zh) 2017-10-10

Family

ID=44862671

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210413472.0A Active CN103078837B (zh) 2011-10-25 2012-10-25 用于建立编程装置和自动化技术的现场设备之间的通信连接的方法

Country Status (3)

Country Link
US (1) US20130103843A1 (zh)
EP (1) EP2587772B1 (zh)
CN (1) CN103078837B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104641620B (zh) 2012-09-21 2018-06-05 飞利浦灯具控股公司 用于动态地址分配的方法和装置
US9300541B2 (en) * 2012-09-28 2016-03-29 Time Warner Cable Enterprises Llc System and method for automatically learning and maintaining IP address allocation topology
EP3056953A1 (de) * 2015-02-11 2016-08-17 Siemens Aktiengesellschaft Autarkes Feldgerät der Automatisierungstechnik zur Fernüberwachung
EP3373559A1 (de) * 2017-03-08 2018-09-12 Siemens Aktiengesellschaft Verfahren zum aufbau einer kommunikationsverbindung zwischen einem automatisierungsgerät eines industriellen automatisierungssystems und einem bediengerät und automatisierungsgerät
WO2020088922A1 (de) * 2018-10-30 2020-05-07 Dormakaba Schweiz Ag Verfahren zur kaskadierung von elektronischen schlossverriegelungen

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080117837A1 (en) * 2006-11-22 2008-05-22 Seiko Epson Corporation Method for setting wireless lan communication system and wireless lan access point
CN101283568A (zh) * 2005-08-17 2008-10-08 爱德华兹真空股份有限公司 具有有助于设备配置和设备对网络的连接的嵌入式因特网联网自动链接的设备
US20100312875A1 (en) * 2009-06-05 2010-12-09 Square D. Company Automated discovery of monitoring devices on a network
CN102318166A (zh) * 2008-12-29 2012-01-11 施耐德电气美国股份有限公司 用于集中式数据系统的仪表的自动注册
CN102594579A (zh) * 2011-01-06 2012-07-18 卓思网络公司 自动化网络设备配置和网络部署

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19849170C2 (de) * 1998-10-26 2000-08-24 Elsa Ag Verfahren zum Einrichten eines Internet-Protokoll Netzwerkes
AU1021100A (en) * 1998-10-30 2000-05-22 Eicon Technology Corporation Digital network modem with an integrated dhcp server
JP4418970B2 (ja) * 2006-09-01 2010-02-24 サイレックス・テクノロジー株式会社 ネットワーク機器及びコンピュータプログラム
CN100426816C (zh) * 2006-11-13 2008-10-15 华为技术有限公司 Ppp链路传dhcp报文及获取配置信息的方法和系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101283568A (zh) * 2005-08-17 2008-10-08 爱德华兹真空股份有限公司 具有有助于设备配置和设备对网络的连接的嵌入式因特网联网自动链接的设备
US20080117837A1 (en) * 2006-11-22 2008-05-22 Seiko Epson Corporation Method for setting wireless lan communication system and wireless lan access point
CN102318166A (zh) * 2008-12-29 2012-01-11 施耐德电气美国股份有限公司 用于集中式数据系统的仪表的自动注册
US20100312875A1 (en) * 2009-06-05 2010-12-09 Square D. Company Automated discovery of monitoring devices on a network
CN102594579A (zh) * 2011-01-06 2012-07-18 卓思网络公司 自动化网络设备配置和网络部署

Also Published As

Publication number Publication date
EP2587772B1 (de) 2016-08-31
US20130103843A1 (en) 2013-04-25
EP2587772A1 (de) 2013-05-01
CN103078837B (zh) 2017-10-10

Similar Documents

Publication Publication Date Title
US8539054B2 (en) Remote interface apparatus, control system, and the method thereof
US8060588B2 (en) Home network apparatus and system for cooperative work service and method thereof
EP3625952B1 (en) Topic handling in mqtt networks
US7152099B1 (en) Friend configuration and method for network devices
CN102204220B (zh) 与局域网上设备通信的方法和装备及基于计算机的装备
CN103078837B (zh) 用于建立编程装置和自动化技术的现场设备之间的通信连接的方法
JP6816152B2 (ja) M2mデバイスを構成するための方法および装置
CN110412950B (zh) 用于在名称服务系统中注册设备名称的方法和控制部件
US10965640B2 (en) Configuration of an M2M device
CN106506717B (zh) 一种自动发现方法及设备
CN107528919A (zh) 一种局域网设备发现和驱动程序自动安装的方法及装置
JP4684283B2 (ja) ネットワーク上においてdhcpサーバーサービスを提供するdhcpクライアント/サーバーデバイスおよび方法
CN104518910B (zh) 用于配置以太网设备的装置和用于配置以太网设备的方法
CN106464521B (zh) 用于确定性地自动配置设备的方法与系统
CN104683435A (zh) 网络系统、保持连接方法、电子设备、服务器、程序
CN104796883B (zh) 通信方法、无线接入点、无线控制器及通信系统
CN107968725B (zh) 家庭网关单元型终端设备配置信息返回及配置方法、设备
US20080301273A1 (en) Centrally assigning branch specific network addresses
CN104753746A (zh) 一种接入设备的方法及控制服务器
WO2012155571A1 (zh) 一种基站自配置的方法及装置
US10574797B2 (en) Method for configuring a device connected to a field bus
WO2020233159A1 (zh) 网络异常处理方法、装置以及家电设备
WO2016145740A1 (zh) 一种局域网的网络参数配置方法及装置
CN108989168B (zh) 用于在计算机网络中进行标识的方法和设备
CN107295113B (zh) 一种网络配置的方法、交换机和服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant