创建映射变量(Input(输入)或 Output(输出)选项卡)
确定传输类型(以及数据库传输的 SQL 动作)后,可以使用 Transport Map(传输映射)窗口上的“Input(输入)或 Output(输出)选项卡创建映射变量。在运行时,这些变量将映射到物理 PLC 设备变量(发生工厂车间事件时)。
下面显示了示例传输映射和定义了映射变量的 Input(输入)选项卡。
Input(输入)选项卡代表由触发器执行发送到传输映射的运行时数据的定义。此项为用于构建用于出站消息的有效负载(例如数据库或消息系统有效负载)的源数据。
通过 Select(选择)、Select with Update(选择并更新)、Select with Delete(选择并删除)或 Stored Procedure(存储过程)指定数据库传输时,Output(输出)选项卡将变为可用。每当 iTAC API 具有 Out(输出)或 In/Out(输入/输出)参数时,Output(输出)选项卡也将变为可用。Output(输出)选项卡表示双向的运行时数据的定义。
当传输映射为双向时,触发器预计从企业系统查询到的数据将从 Output(输出)选项卡上的映射变量发送至该映射。
通过 Insert(插入)、Batch Insert(批量插入)和 Update(更新)操作使用数据库传输的传输映射或使用 WebSphere MQ 或 TCP 传输的传输映射将不含 Output(输出)选项卡,因为这些传输映射不支持像 Select(选择)操作、Stored Procedures(存储过程)和 iTAC API(带有 In/Out(输入/输出)或 Out(输出)参数)那样将数据写回 PLC。
Input(输入)和 Output(输出)选项卡都将包含以下列:
| 列名 | 描述 |
|---|---|
| Name(名称) | 映射变量的逻辑名称。可以创建唯一名称,然后分别添加各个映射变量。有关更多信息,请参见分别创建各个映射变量。对于数据库传输,可根据数据库表中的列名自动创建映射变量。有关更多信息,请参见自动创建映射变量。 |
| Logical(逻辑) | 与名称关联的数据类型。数据类型可从列表中获得。 对于数据库传输,使用 Map Table(映射表)按钮时,将基于创建数据库表时分配的供应商数据类型自动添加数据类型。有关更多信息,请单击供应商数据库数据类型。 |
| Count(计数) | 指定映射变量维度的值,例如标量或数组。对于数组,该值将是数组中元素的数量。可在 Count(计数)列中双击以更改值。 Output(输出)选项卡。添加 Max Rows(最大行数)的值时,该值也将自动添加至 Output(输出)选项卡上的 Count(计数)列中。此功能仅适用于 Select(选择)、Select with Delete(选择并删除)和 Select with Update(选择并更新)操作。 |
| Length(长度) | 整数值。如果 Logical(逻辑)列中的数据类型为字符串,则 Length(长度)列的值为字符串的长度。字符串可具有任何长度。 |