Skip to main content

小节:连接

本节的这个小节 IOMapping 用于将模块 IO 与指定设备 IO 连接。这种映射是在不知道设备的确切 IO 结构的情况下完成的。对于直接连接,假设模块IO和指定设备IO兼容

SEC DeviceGenerator                                      //optional: yes, modifier: [UPDATE]
    SEC IOMapping : <mapping identifier>                 //optional: yes, modifier: [UPDATE]
            Parent := <target ID>;                           //optional: yes, type: ID
            SEC Connect                                      //optional: yes, modifier: [UPDATE]
                    ParameterID := <parameterID name>;           //optional: no, type: literal/string
                    ElemPath := <elempath name>;                 //optional: no, type: literal/string
                    ConnectorID := <connector ID>;               //optional: yes, type: literal/string
            END_SEC
    END_SEC
END_SEC
. 规格:
  • 这部分 IO 有一个与将要连接的模块 IO 的目标 ID 相对应的目标。将在包含指定设备连接的模块中搜索该目标 ID。如果找不到匹配的模块 IO,则扫描期间会发出错误消息。

  • 可选定义 Parent 给出将搜索指定设备 IO 的设备 ID (ParameterID)。直到找到为止,将连续搜索该设备的模块和父设备的历史记录。如果找不到合适的设备,则在生成检查期间会发出错误消息。

  • 这部分 Connect 包含将模块 IO 连接到设备 IO 所需的所有定义。

    • ParameterID 定义IO通道 ParameterID 将连接到的设备的名称。尝试在模块本身指定的设备中查找此参数。如果未指定设备,则会尝试在下一个可能的父设备中查找该参数。然后将参数连接到模块 I/O。如果模块层次结构中没有生成的设备提供指定的参数 ParameterID,发出错误。

    • ElemPath 定义将连接到模块 I/O 的设备参数(I/O 通道)的子元素。还可以指定路径等。

    • 参数 ConnectorID 可选地定义设备的连接器,其 HostParameterSet 包含 ParameterID。如果不 ConnectorID 被指定时, ParameterID 在以下搜索 DeviceParameterSet

    此部分提供了在输入助手的帮助下填写字段的可能性。为此,请将光标放在行尾之后 Connect 并按 返回。然后,输入助手将打开并提供可用的频道。选择通道后,相应的参数将传输到模块声明中。请注意,此功能仅在小节结束时可用(END_SEC) 尚未输入。

33. 例子
SEC IOMapping: xIn
        SEC Connect
                ParameterID := '33554434';
                ElemPath := '';
        ConnectorID := '1';
        END_SEC
END_SEC