简化枚举类型的使用
在固件版本 V4 及更高版本的 S7-1200 CPU 上,可以直接在 AWP 命令中使用枚举值读取和写入 PLC 变量。
可以按照上一部分中介绍的内容创建枚举类型,然后通过用户程序读写命令使用这些枚举值。
创建枚举
<!-- AWP_Enum_Def Name="<Name des Enum Typs>" Values='0:"<Text_1>", 1:"<Text_2>", ... , x:"<Text_x>"' -->
在用户程序读写命令中使用枚举值
<!-- AWP_In_Variable Name='<Varname>' Enum="<EnumType>" -->
<!-- AWP_Out_Variable Name='<Varname>' Enum="<EnumType>" -->
读取 PLC 变量的示例
<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is full", 2:"Tank is empty"' --><!-- AWP_Out_Variable Name='"Alarm"' Enum="AlarmEnum" -->...<p>The current value of "Alarm" is :="Alarm":</p>
如果 CPU 中“报警”的值为 2,那么将在 HTML 页面中显示以下文本信息:
由于枚举定义将字符串 "Tank is empty" 分配给数值 2,因此将显示 'The current value of "Alarm" is Tank is empty' 。
写入 PLC 变量的示例
<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is full", 2:"Tank is empty"' --><!-- AWP_In_Variable Name='"Alarm"' Enum='AlarmEnum' -->...
<form method="POST">
<p><input type="hidden" name='"Alarm"' value="Tank is full" /></p>
<p><input type="submit" value='Set Tank is full' /></p>
</form>
由于枚举定义将字符串 "Tank is full" 分配到数值“1”,因此值“1”将写入 PLC 变量 "Alarm" 中。
http://shtxjd.cn.b2b168.com