用于强制 I/O 的隐式变量

概述

在工厂或机器的试运行期间,可能必须强制 I/O。为此,您可为映射在设备编辑器 I/O 映射选项卡中变量上的每个 I/O 通道生成特殊强制变量。

作为前提条件,必须在 PLC 设置选项卡中激活设置生成 IO 映射的强制变量。然后,在应用程序的每次生成运行时,对于每个映射的 I/O 通道,将根据以下语法生成两个变量。通道名称中的空格由下划线取代。

<设备名>_<通道名>_<IEC 地址>_Force,类型为 BOOL,用于激活和停用强制

<设备名>_<通道名>_<IEC 地址>_Value,通道数据类型,用于定义要在通道上强制使用的值

这些变量将在类别变量 > IoConfig_Globals_Force_Variables 的输入助手中可用。可将它们用于编程系统中的编程对象、可视化、符号配置等。

强制变量的上升沿通过值变量定义的值激活相应 I/O 的强制。下降沿会停用强制。必须通过将强制值设置回 FALSE 来停用,方可强制使用新的值。

注意下面列出的限制。

示例

如果图中所示的设备编辑器的 I/O 映射选项卡完成了映射,则在应用程序生成 (F11) 时,将生成以下变量,并且可在输入助手中使用这些变量:

  • Digitax_ST_Control_word_QW0_Force : BOOL;

  • Digitax_ST_Control_word_QW0_Value : UINT;

  • Digitax_ST_Target_position_QD1_Force : BOOL;

  • Digitax_ST_Target_position_QD1_Value : DINT;

  • Digitax_ST_Status_word_IW0_Force : BOOL;

  • Digitax_ST_Status_word_IW0_Value : UINT;

  • Digitax_ST_Position_actual_value_ID1_Force : BOOL;

  • Digitax_ST_Position_actual_value ID1_Value : DINT;

限制

  • 只有在 I/O 映射选项卡变量上映射的通道(即变量必须在变量列中定义,无论其为新变量还是现有变量)可由上述隐式变量强制。

  • 不能强制未使用的输入/输出以及那些通过应用程序中的 AT 声明映射的输入/输出。

  • 必须至少在一个任务中使用相应的 I/O 通道。

  • 没有在监控(监视视图、I/O 映射对话框)中指示强制的 I/O。值仅隐式地在 I/O 驱动程序中使用,用于写入设备。

  • 强制输入通过红色强制符号 (F) 正确显示,但是强制的输入/输出并非如此。