Skip to main content

对 I/O 通道的符号访问

您可以通过专门生成的功能块直接访问设备的 I/O 通道,而无需为每个设备和每个通道手动设置映射。

. 自动生成
  • 输入和输出以 I/O 通道的名称组合成一个功能块。如果可能,扩展设备描述中定义的基本块。

  • 通道名称对应于显示在设备编辑器中的名称 选项卡:<设备名称> I/O 映射 在列 渠道 被指定。

  • 以这种方式创建的输入和输出变量也显示在输入助手中。

  • 如果 I/O 通道是结构化的或枚举的,那么它们的功能块也相应地结构化。因此,生成的功能块包含结构化的输入和输出或枚举。

  • 对于具有相同名称的通道,后缀 _<X> 附加到功能块的输入或输出。

  • 如果设备没有自己的 I/O 通道(例如:EK1100 从站),则不会创建功能块。

启用自动映射

  1. 在里面 设备 查看,打开顶部设备。在设备编辑器中,选择 PLC 设置 标签。

    在下面 其他设置,有 为 I/O 启用符号访问 选项。

  2. 选中复选框。

    生成的功能块实例显示在 IEC 对象 设备的选项卡。

    对于每个 I/O 通道,现在会自动创建和实例化一个(通常是扩展的)功能块。这使您可以立即直接访问。您可以通过功能块的变量访问 I/O 通道。

545. 例子: EtherCAT Slave

新功能块扩展了现有功能块。这 EL1008 功能块实例列在设备编辑器下方 EtherCAT IEC 对象 标签。

DrvEthercatLib.ETCSlave_Diag 功能块扩展为 EL1008_FB 并获取输出变量 Input_<n>.

2. 功能块: EL1008_FB
功能块: EL1008_FB




546. 示例:没有定义基本块的设备

如果设备描述中没有定义可以扩展的功能块,则生成一个新的功能块。例如, Generic_XN1AI 功能块实例列在设备编辑器下方 IEC 对象 标签。

3. 新功能块: Generic_XN_1AI_F
新功能块: Generic_XN_1AI_F




547. 示例:CANopen

BK5120_FB 功能块,它扩展了现有的 _3SCOS.CANRemoteDevice 根据设备描述生成功能块。这 BK5120 功能块实例在设备编辑器中列出 CANopen IEC 对象 标签。

4. 功能块: BK5120_FB
功能块: BK5120_FB




在线模式

在在线模式下,数据通过现有功能进行更新。但是,只有那些实际使用的生成变量会被更新。或者如果 始终更新变量 选项已启用。

如果同时以符号方式和通过 I/O 映射访问通道,则会发出编译器警告。