本发明涉及一种通信设定通知装置,尤其是涉及一种对ethernet/ip通信的i/o数据通信所涉及的设定值进行调查及通知的技术。
背景技术:
ethernet/ip是使用ethernet(以太网,注册商标)技术的产业用通信协议之一。一般而言,用户通过以下的过程来进行ethernet/ip的扫描设备的设定。(1)获取电子文件(eds文件:electronicdatasheets,电子数据表),该电子文件记载有与成为通信对象的适配设备的通信设定有关的信息。(2)对要进行扫描设备的设定的设定工具登记该eds文件。(3)设定工具按照eds文件来对扫描设备进行通信设定。
作为相关技术,在日本特开2014-222870号公报中记载有网络设定装置,其进行作为产业用通信协议之一的profibus(processfieldbus,过程现场总线)dp(decentralizedperiphery,分布式外围设备)的从动装置(相当于上述适配设备)的通信设定。该网络设定装置基于主装置(相当于上述扫描设备)中保存的网络设定(networkconfiguration)信息,自动实施从动装置的通信设定。
然而,在现有的利用eds文件的通信设定方法中,如果用户获取eds文件,而未使用设定工具来进行通信设定,则无法试行扫描设备与适配设备之间的i/o数据通信。另外,在通信设定之中存在设定值可变的设定项目时,为了建立扫描设备与适配设备的i/o数据通信,需要预先调查适配设备现有的设定值,并对扫描设备设定适当的值。由于这些问题,因此现有技术中直至建立ethernet/ip的i/o数据通信为止,需要相应的时间。
技术实现要素:
本发明是为了解决这样的问题点而完成的,其目的在于,提供一种通信设定通知装置,能够自动调查与通信对象设备的通信设定有关的信息或设定值,并能够对其结果进行通知。
本发明的一个实施方式所涉及的通信设定通知装置,对适合适配设备的ethernet/ip的i/o数据通信的通信设定自动进行调查,其特征在于,所述通信设定通知装置具备:i/o数据确认部,其对所述适配设备发送请求读取i/o数据消息,并基于来自所述适配设备的响应读取i/o数据消息来判定有效的实例id;通信开始试验部,其对所述适配设备发送请求通信开始消息,并基于是否能够在与所述适配设备之间建立i/o数据通信来判定有效的通信设定;以及通信设定通知部,其输出所述有效的通信设定。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述i/o数据确认部在对所述适配设备发送多个包含各自不同的所述实例id的所述请求读取i/o数据消息、来自所述适配设备的响应读取i/o数据消息为成功响应时,将与所述响应读取i/o数据消息相对应的所述请求读取i/o数据消息中包含的所述实例id判断为有效。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述i/o数据确认部针对在根据标准确定的范围内的所有所述实例id,发送所述请求读取i/o数据消息。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述i/o数据确认部将所述请求读取i/o数据消息及所述响应读取i/o数据消息作为显式消息来进行发送接收。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信开始试验部在对所述适配设备发送多个包含各自不同的设定值组合的所述通信设定的所述请求通信开始消息、在与所述适配设备之间能够建立i/o数据通信时,将所述通信设定判定为有效。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信开始试验部针对所有的所述设定值组合,发送所述请求通信开始消息。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信开始试验部将所述请求通信开始消息作为显式消息来进行发送接收。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信设定通知部将所述有效的通信设定输出至监视器。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信设定通知部将所述有效的通信设定输出至外部记录介质。
其他实施方式所涉及的通信设定通知装置,其特征在于,所述通信设定通知部输出包含所述有效的通信设定的文件。
通过本发明,可以提供一种通信设定通知装置,能够自动调查与通信对象设备的通信设定有关的信息或设定值,并能够通知其结果。
附图说明
根据参照附图的以下实施例的说明,将使本发明所述的、以及其他目的及特征更清楚。这些图中:
图1是表示通信设定通知装置10的结构的框图。
图2是表示通信设定通知装置10的动作的流程图。
图3是表示通信设定通知装置10的动作的流程图。
具体实施方式
首先,对本发明的实施方式所涉及的通信设定通知装置10的动作的概要进行说明。在ethernet/ip中,除了i/o数据通信,还可以进行称为显式消息(explicitmessage)的消息通信。若使用该消息通信,则可以取得ethernet/ip设备所支持的各种信息。
因此,通信设定通知装置10首先在通信设定的项目之中,对表示i/o数据的标识符的实例id(instanceid)进行指定,通过消息通信对适配设备进行询问。这里,通信设定通知装置10使用在根据标准确定的范围内的所有实例id来进行询问。由此,能够取得适配设备所支持的实例id、以及与实例id相对应的i/o数据尺寸。
接着,通信设定通知装置10制成包含通过上述过程所取得的实例id和i/o数据尺寸、以及设定项目的设定值的通信设定。这里,设定项目的设定值可能按适配设备而值有所不同。因此,通信设定通知装置10使用设定项目取得的所有设定值,循环制成可能的通信设定。
然后,通信设定通知装置10依次使用所制成的通信设定,对适配设备重复进行通信开始的请求。在该过程中,如果针对使用某个通信设定来进行的通信开始的请求,从适配设备返回了成功响应,则能够判断为适配设备支持该通信设定。
最后,通信设定通知装置10向用户通知适配设备所支持的通信设定。
接着,使用图1的框图,对通信设定通知装置10的结构进行说明。通信设定通知装置10具有:通信设定通知部11、通信开始试验部12、i/o数据确认部13、显式消息客户端部14、以及以太网通信部15(ethernet通信部)。
以太网通信部15经由通信线路40在与适配设备20之间进行ethernet通信。
显式消息客户端部14在与适配设备20之间进行消息通信。
i/o数据确认部13经由显式消息客户端部14,从适配设备20取得与i/o数据21有关的信息。
通信开始试验部12基于i/o数据确认部13所取得的信息等来制成多个通信设定。另外,使用这些通信设定,经由显式消息客户端部14,在与适配设备20之间试行建立i/o数据通信。
通过通信设定通知部11对外部输出装置30(例如监视器或存储卡等)输出有效的通信设定数据,由此向用户通知该通信设定数据。
此外,典型的通信设定通知装置10为扫描设备本体。或者,也可以是计算机或数值控制装置等扫描设备以外的信息处理装置。一般而言,通信设定通知装置10具有处理器、存储装置及输入输出装置。处理器读取并执行存储装置中储存的程序,来控制输入输出装置,由此在逻辑上实现上述各处理部11至15。
接下来。使用图2及图3的流程图,对通信设定通知装置10的动作控进行详细说明。通信设定通知装置10按照以下3个阶段的过程来进行动作。(1)取得适配设备所具有的实例id和i/o数据尺寸。(2)向适配设备发出通信开始请求,并确认通信设定的值。(3)向用户通知正确的通信设定。
(1)取得适配设备所具有的实例id和i/o数据尺寸
i/o数据确认部13制成请求读取i/o数据消息,使其经由显式消息客户端部14、以及以太网通信部15发送至适配设备20(步骤s103)。这里,实例id是指适配设备20所保持的对读取哪个i/o数据进行指定的标识符。
如果适配设备20接收到请求读取i/o数据消息,则对是否存在具有已指定的实例id的i/o数据21进行确认。如果存在具有已指定的实例id的i/o数据21,则适配设备20向通信设定通知装置10返回成功响应。成功响应中包含表示i/o数据21的尺寸的信息。另一方面,在不存在具有已指定的实例id的i/o数据21时,则适配设备20返回失败响应。
以太网通信部15如果接收到来自适配设备20的响应读取i/o数据消息,则经由显式消息客户端部14向i/o数据确认部13进行通知(步骤s104)。i/o数据确认部13在接收到的响应为失败响应时,将响应读取i/o数据消息丢弃。另一方面,在接收到的响应为成功响应时,以太网通信部15将请求读取i/o数据消息中指定的实例id、以及响应读取i/o数据消息中包含的i/o数据21的尺寸作为组,暂时进行保存(步骤s105)。
i/o数据确认部13一边变更实例id的值,一边重复发送请求读取i/o数据消息的处理(步骤s106、s102)。实例id由根据标准取得的值范围来决定。i/o数据确认部13继续发送请求读取i/o数据消息,直至网罗根据标准决定的范围内的所有实例id为止,即直至没有要询问的实例id为止。此外,实例id的范围可以按照用户的指定等来决定。
(2)向适配设备发出通信开始请求,确认通信设定的值
通信开始试验部12制成包含指定各种设定值的通信设定的请求通信开始消息(步骤s201)。通信设定除了上述过程(1)中取得的实例id和i/o数据21的尺寸,包含大量的设定项目。其中,包含实例id和i/o数据尺寸,在某个设定项目中,有可能按适配设备20而设定值不同。针对这样的设定项目,将取得的设定值进行循环,且网罗所有设定值的组合样式,从而制成多个请求通信开始消息。
在请求通信开始消息中,例如,对输入数据和输出数据中的任一个都能够指定是否对取得的实例id和i/o数据尺寸的值进行设定。另外,作为通信类型,可以指定对多个适配设备20一齐发送i/o数据的多播通信以及个别发送的单播通信中的某一个。
通信开始试验部12应网罗在这样的设定项目中取得的选项的所有组合,从而制成多个请求通信开始消息。此外,针对作为设定值不需要考虑多个选项的设定项目,可以预先确定适当的固定值。或者,也可以使用户指定适当的设定值。
通信开始试验部12经由显式消息客户端部14、以太网通信部15向适配设备20发送已制成的消息(步骤s203)。适配设备20如果接收到请求通信开始消息,则确认是否能够使用由该消息所指定的通信设定来建立i/o数据通信。如果能够建立,则适配设备20向通信设定通知装置10返回成功响应。另一方面,如果不能建立,则将失败响应返回至通信设定通知装置10。
以太网通信部15如果接收到来自适配设备20的通信开始响应消息,则经由显式消息客户端部14向通信开始试验部12进行通知(步骤s204)。如果接收到的响应为失败响应,则通信开始试验部12将通信开始响应消息丢弃。另一方面,如果是成功响应,则通信开始试验部12对请求通信开始消息中指定的通信设定暂时进行保存(步骤s205)。因此该通信设定是可与适配设备20通信。在是成功响应的情况下,进而,发行通信结束请求消息,结束建立好的i/o数据通信。通信开始试验部12对适配设备20重复发送请求通信开始消息的处理,直至将所有的请求通信开始消息发送完了为止,即直至将网罗了所有设定值的组合样式的请求通信开始消息发送完了为止(步骤s206、s202)。
此外,通常失败响应中包含表示失败原因的代码。因此,有时通过调查该代码就能够判断失败的设定值组。在该情况下,在此后的循环中,针对能够预先判断为失败的设定值组,可以不制成、不发送请求通信开始消息。
例如,在适配设备20返回了表示输入数据的实例id的错误的错误代码时,在设定值组中指定为输入数据的实例id的值为错误,从而通信开始试验部12可以判断为使用了与输入数据的实例id相同值的设定值组同样失败。因此,通信开始试验部12此后可以不制成、不发送使用与返回错误代码时指定的实例id相同值的请求通信开始消息。
(3)向用户通知准确的通信设定
通信设定通知部11将成功建立与适配设备20的i/o数据通信的通信设定向外部输出装置30输出,并通知给用户。外部输出装置30是指典型的监视器等输出装置、存储卡等记录介质。此外,此时通信设定通知部11可以输出使扫描设备或设定工具能够直接读取的形式的设定数据、例如eds文件。另外,在不存在使i/o数据通信的建立成功的通信设定时、在处理过程中发生异常时等时候,通信设定通知部11可以向用户通知错误信息。
根据本实施方式,通信设定通知装置10能够一边与实际设备即适配设备20自动交换,一边调查可建立i/o数据通信的通信设定。由此,用户即使不预先获取eds文件,也可以在适配设备与扫描设备之间建立i/o数据通信。可以省去现有技术中通过试行错误来调查通信设定的麻烦,从而大幅缩短直至进行设定为止所需要的工时。
此外,本发明并不局限于上述各种实施方式,在不脱离本发明精神的范围内,可以实施构成要素的置换、省略、附加、顺序的更换等变更。