在本文中,我们将讨论MTConnect(自定义)适配器脚本,以及它们如何应用于MTConnect机器以及任何其他具有数据收集方法来转换来自它的数据的机器。
注意:看到配置脚本Overview-V2以全面了解V2适配器脚本。
指定版本
OPC-UA适配器脚本中的第一行应该指示您使用的是哪个版本的适配器脚本。要使用V2适配器脚本,请输入以下内容。
版本:2
注意:如果没有版本集,则假定为版本1。
控制数据项输入
有几个选项可以控制如何处理传入的MTConnect数据项,以及是否将它们传递到适配器的输出。
- mtconnect-passthrough:可选
- allow-keys:可选
- deny-keys:可选
- declare-keys:可选
mtconnect-passthrough
- 要求:不
- 有效范围:[true, false]
- 默认值:真
默认情况下,mtconnect和mtconnect适配器设备将通过接收到的所有mtconnect数据项,并在IO实例的输出流中发出它们。如果该值设置为false,则只输出data-items块中定义的项。
版本:2
mtconnect-passthrough:假
allow-keys
- 要求:不
- 有效范围:列表
默认情况下,当启用mtconnect-passthrough时,所有传入的数据项将直接通过。如果指定了一个allow-keys列表,那么只有与allow-keys列表匹配的键的数据项才会被传递。
键被指定为一个YAML列表,每行一个条目。星号字符(*)可以用作通配符来匹配多个类似的键。对于更复杂的匹配,完整正则表达式作为值支持,方法是将值包装在正则表达式分隔符中(//) .
注意:YAML语法要求任何以*开头的项都要用引号括起来。
allow-keys:
——part_count
——系统
-执行*
——“*加载”
——/(某某)削减\ d ?/
part_count、execution、execution2、load、xcut、ycut、zcut1等数据项键将被传递,而所有其他数据项将被阻塞。
deny-keys
- 要求:不
- 有效范围:列表
默认情况下,当启用mtconnect-passthrough时,所有传入的数据项将直接通过。如果指定了deny-keys列表,那么任何具有与deny-keys列表匹配的键的数据项都将被阻止,并且不会出现在适配器的输出中。
键被指定为一个YAML列表,每行一个条目。星号字符(*)可以用作通配符来匹配多个类似的键。对于更复杂的匹配,完整正则表达式作为值支持,方法是将值包装在正则表达式分隔符中(//) .
注意:YAML语法要求任何以*开头的项都要用引号括起来。
deny-keys:
——程序
-块*
——“*加载”
——/ [xyz] pos \ d ?/
数据项键,如program, block1, xpos, Yload, zpos2将被删除,但其他数据项将被传递。
declare-keys
- 要求:不
- 有效范围:列表
- 别名:键
为了在适配器脚本的任何其他部分(如变量块中的转换规则,或数据项块中的转换规则)中使用传入的MTConnect数据项,必须显式地列出它们。否则,适配器不知道哪些MTConnect数据项正在传入并被传递。
键被指定为一个YAML列表。
即使关闭了mtconnect-passthrough或者在deny-keys列表中匹配了键,数据项也可以在整个适配器脚本中声明和使用。
declare-keys:
——execution1
——spindle_speed
——part_count
通过声明键,我们将注意到需要转换的特定键。
版本:2
mtconnect-passthrough:假
declare-keys:
——执行
——模式
下一个步骤
在输入部分完成之后,变量和数据项节可以像任何其他适配器脚本一样填充。有关数据项和条件和变量.
版本:2
mtconnect-passthrough:假
declare-keys:
——执行
——模式
变量:
modified_execution:
——来源:执行
-状态:
- ACTIVE: mode == "AUTOMATIC"
数据项:
——modified_execution
评论
0评论
请登录留下评论。