大写 (UPPER)
此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
UPPER 指令可以将字符串中的字母字符转换为大写字符。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
UPPER(Source,Dest);
操作数
梯形图和结构化文本
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
Source | 字符串 | 标签 | 包含要转换为大写形式的字符的标签 |
Destination | 字符串 | 标签 | 用于存储大写字符的标签 |
有关结构化文本中表达式语法的详细信息,请参阅结构化文本语法。
说明
UPPER 指令将 Source 中的所有字母转换为大写形式,并将结果放在 Destination 中。
- ASCII 字符区分大小写。大写 A ($41) 不等于小写 a ($61)。
- 如果操作员直接输入 ASCII 字符,应在比较前将字符转换为全大写或全小写。
Source 字符串中的任何非字母字符将保持不变。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。
执行
梯形图
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 不适用 |
梯级输入条件为假 | 不适用 |
梯级输入条件为真 | 指令执行。 |
后扫描 | 不适用 |
结构化文本
条件 | Action |
|---|---|
预扫描 | 请参见上文“梯形图”表中的“预扫描”行 |
正常执行 | 请参见上文“梯形图”表中的“梯级输入条件为真”行。 |
后扫描 | 请参见上文“梯形图”表中的“后扫描”行 |
示例
为了查找特定商品的相关信息,操作员在 ASCII 终端输入该商品的目录编号。控制器从终端读取输入后(terminal_read 置位),UPPER 指令将 catalog_number 中的字符全部转换为大写字符,并将结果存储在 catalog_number_upper_case 中。后面的梯级随后在数组中搜索与 catalog_number_upper_case 中的字符相匹配的字符。
梯形图

结构化文本
IF terminal_read THEN
UPPER(catalog_number,catalog_number_upper_case);
terminal_read := 0;
END_IF;
提供反馈