链接节点表示PV和I/O点之间的连接状态。
PVI中的链接节点变量可用于观察(如评估链接节点的状态)或监控(如显示输入的数据,而不考虑力的状态)。
在ANSL线中,链接节点的数据和状态是使用ANSL 变量对象来访问 的。像全局PLC变量一样,这些变量对象必须设置在CPU对象下。PVI可以用来访问一个链接节点的生产者、力和消费者的值。下图显示了链接节点内生产者、力和消费者值的PVI "拾取 "点。
在PVI中,三个采集点(生产者、力量和消费者)中的每一个都使用单独的变量对象进行映射。变量对象的 连接描述中的代码字母 被用来区分。生产者和消费者的值只能被读取(只读访问)。力量值既可以读也可以写。链接节点变量不能作为PLC事件变量使用。否则,链接节点变量的行为与PVI中的普通变量(PLC PV)相同。
连接描述的语法。
/RO=<Identifier>+<LinkNodeName>
or
<Identifier>+<LinkNodeName>
<Identifier> |
Pick-up point |
P |
Producer value |
F |
Force value |
C |
Consumer value |
链接节点名称以百分比字符(%)开始。之后是前缀 "I"(输入)、"Q"(输出)或 "M"(内存),以及符合IEC 61131-3的前缀 "X"(1位)、"B"(1字节)、"W"(2字节)、"D"(4字节)或 "L"(8字节)。下一个数据点路径由句号(...)隔开。
如果指定了/RO参数,在 对象描述中必须始终用引号("...")指定连接描述 。
连接描述的例子。
CD="/RO=C+%IX.SL3.Input10"
访问插槽3上链接节点变量 "Input10 "的消费值。
链接节点的状态可以通过所有连接的变量对象(POBJ_ACC_STATUS 访问类型)读取 。ANSL行中的链接节点变量也支持状态事件(POBJ_EVENT_STATUS 事件类型)。
ANSL中的链接节点状态与链接节点数据一起被读取。这使得状态总是和数据一样是最新的。
链接节点状态的语法。
ST=Lkn.<Source> FC=<Force> UL=<UnresolvedLink> [IO=<Attribute>]
Par. |
Description |
ST |
<Source> 用来指定链接节点变量的数据来源。 "d" .. 默认值, "p" .. 生产值, "f" .. 强制值 指定来源取决于正在使用的采集点. |
FC |
<force> 是用来指定强制的状态。 1 .. Force active, 0 .. Force inactive |
UL |
<UnresolvedLink> 表示链接节点的PV链接。 1 .. 至少有一个 PV link 存在, 0 .. 没有 PV links 存在 |
IO |
<Attribute> 表示I/O链接的类型。 "r" .. 与输入连接,"w" ... 与输出连接。模拟的I/O模块用 "s "标识。 如果没有指定IO参数,就没有I/O链接。 |
链接节点状态的例子:
ST=Lkn.p FC=0 UL=1 IO=r