下面是设备编辑器 I/O 映射选项卡的图示。:
I/O 映射选项卡在通道区域提供以下元素(如果设备具备):
元素 |
描述 |
---|---|
通道 |
设备输入或输出通道的符号名称 |
地址 |
通道的地址,例如:%IW0 |
类型 |
输入或输出通道的数据类型,例如:BOOL 如果数据类型并非标准类型,但是在设备描述中定义了结构或位字段,则仅会在该数据类型属于 IEC 标准时将其列出。在设备描述中,将把它指示为 IEC 类型。否则表格的条目将为空。 |
缺省值 |
当控制器设置为 STOP 模式时分配给通道的缺省值。 只有在设备编辑器的 PLC 设置视图中为参数停止时的输出动作选择了选项将所有输出设置为缺省值时,此列才可用。 只有在映射到新建变量或者未指定映射的情况下,才能够编辑此字段。在映射到现有变量时,变量的初始值用作缺省值。 注意: 如果将“新”变量和“现有”变量(通过使用 AT 声明的方式)映射到同一个输出,则“现有”变量的初始化值被用作缺省值。 |
单位 |
参数值单位(例如:ms 表示毫秒) |
描述 |
参数的简短描述 |
当前值 |
参数当前的值,于在线模式下显示 |
注意: 在线模式下,控制器不读取应用程序中未使用的输入和输出。为了指示这些输入或输出未被使用,以灰色背景标记这些输入或输出。这些灰色部分中显示的任何值都是无效的。
并非所有支持的控制器都支持该功能。 查询您的控制器对应的编程指南,了解详细信息。
您可在该选项卡中修改和固定显示的输出或输入的地址。用此来修改对于给定硬件配置的寻址或即使在模块顺序改变的情况下保持地址值。默认情况下,这可能导致自动修改地址值。
请注意,根据设备描述,只能修改输入或输出的地址,但是不能修改其子元素(位通道)。因此,如果在此以具有某一子树的映射表格显示输入或输出,则只能编辑最上方条目的地址字段(请参阅下图:只能打开第一行中的地址字段)。
要固定地址值,可在地址列中选择条目,并按下空格条来打开编辑字段。可修改或不改动该值,并通过 RETURN 键关闭编辑字段。将用 M 符号来标记该地址字段,指示当前值为固定值。
如果修改了该值,将会相应修改后续地址(直到下个固定的地址)。
如果希望去除值的固定,可重新打开地址编辑字段,删除地址条目,并用 Enter 关闭。地址以及确定的后续地址将恢复为手动修改前的值。将会移除 M 符号。
通过在变量列中将相应的项目变量分配至每个设备输入和输出通道来执行 I/O 映射。
o已经在变量列中用符号指示通道的类型:用 指示输入,用
指示输出。在该行中,输入通道应当映射至其上的变量的名称或路径。您可在现有项目变量上映射或定义新的变量,然后将把新的变量自动声明为全局变量。
o在映射结构化变量时,编辑器将避免可同时输入结构变量(例如在 %QB0 上)和特定结构元素(例如该情况下为 %QB0.1 和 QB0.2 上)。
这意味着:如果映射表中存在具有位通道条目子树的主条目(如下图所示),则可以在主条目的行中输入变量或在子元素(位通道)的行中输入,永远不能同时在两者中进行输入。
o对于现有变量上的映射,可指定完整路径。例如:<应用程序名称>。<pou 路径>。<变量名称>';
示例:app1.plc_prg.ivar
为此,可通过 ... 按钮打开输入助手。在映射列中,将会显示 符号,并将划掉地址值。这并非意味着该内存地址不再存在。这是因为在另一个内存位置上管理现有变量的值,因此没有直接使用它,尤其是在输出情况下,不应当将其他已经存在的变量存储至该地址(I/O 映射中的 %Qxx),以避免在写入这些值时出现歧义。
请参阅下面现有变量 xBool_4 上的输出映射的示例:
注意: 在映射到现有变量时,变量的初始值用作缺省值。只有在映射到新建变量或者未指定映射的情况下,才能够编辑缺省值。
o如果您希望定义新变量,可输入所需的变量名称。
示例:bVar1
在该情况下,将把符号 插入映射列,并将在内部把变量声明为全局变量。在此,变量将在应用程序中全局可用。在映射对话框中也可声明全局变量。
注意: 也可以在程序代码(例如 ST(结构化文本))中读取或写入地址。
o注意设备配置可能会更改,应在设备配置对话框中进行映射。
注意: 如果 UNION 在映射对话框中由 I/O 通道表示,则将根据设备确定是否可映射根元素。
如果给定数据类型的已声明变量大于将其映射至其上的变量,则将向被映射变量分配截断至所映射目标变量的大小的值。
例如,如果将变量声明为 WORD 数据类型,并将把它映射至 BYTE,则仅将该字的 8 位映射至字节 (byte)。
这意味着,为了监视映射对话框中的值,显示在地址根元素上的值将为已声明变量的值,该值当前在项目内有效。在根下面的子元素中,将监视所映射变量的具体元素值。但是,可能仅会在子元素当中显示部分已声明的值。
另一种情况是将已声明的变量映射至物理输出。与前述相似,如果您映射大于输出数据类型的数据类型,输出数据类型可能得到截断的值,从而可能影响您的应用程序,导致意外情况。
|
意外的设备操作 |
验证映射至物理 I/O 的已声明数据类型是否与您机器的预期操作相容。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |
元素 |
描述 |
---|---|
复位映射 |
单击该按钮将映射设置复位为设备描述文件定义的缺省值。 |
一直更新变量 |
定义,如果在总线循环任务中更新了 I/O 变量。设备说明中对缺省值进行了定义。 o使用当前设备设置:按照当前设备的设置进行更新。 o已启用 1(如果它未在任何任务中使用,则使用总线循环任务):I/O 变量如果没有在另一个任务中被使用,则它们会在总线循环任务中进行更新。 o已启用 2(始终在总线循环任务中):不论变量是否正被使用或者是否已被映射到输入或输出通道上,它们会在总线循环任务的每一次循环中进行更新。 |
选项卡的该部分仅在隐式创建设备的功能块实例时可用,可通过应用程序来访问该部分(例如用于重启总线或轮询信息)。此类实例是否可用以及可以如何使用取决于控制器。查询您的控制器对应的编程指南。
该配置选项将可用于在读取输入或输出前后有循环调用的设备。它可让您设置特定于设备的总线循环任务。
根据缺省设置,父总线循环设置将有效(使用父总线循环设置)。这意味着将在设备树中搜索下个有效的总线循环任务定义。
要分配某个特定总线循环任务,请从选择列表中选择所需任务。该列表提供了当前在应用程序任务配置中定义的任务。