描述
本文将介绍在西门子 TIA Portal HMI中使用动态文本列表的方法和步骤,设计三个静态文本列表,分别对应电机的“名称”、“模式”和“状态”,功能将实现把三个静态文本列表的内容组合传送到第四个静态文本列表“电机”中,达到动态文本列表的效果。文本列表内容的对应关系如下图所示。
完成的功能效果如以下动图所示。
第1步:
添加 HMI 设备。
选择西门子 TP700 Comfort。
设置 IP 地址:192.168.0.2。
设置子网掩码:255.255.255.0。
第2步:
添加 HMI 变量。
定义整型内部变量 indexMode,“模式”文本列表索引。
定义整型内部变量 indexMotor,“电机”文本列表索引。
定义整型内部变量 indexName,“名称”文本列表索引。
定义整型内部变量 indexState,“状态”文本列表索引。
第3步:
1. 添加“模式”文本列表“mode”。
添加文本列表条目:
值“0”对应文本“手动”;
值“1”对应文本“自动”。
2. 添加“名称”文本列表“name”。
添加文本列表条目:
值“0”对应文本“电机1”;
值“1”对应文本“电机2”;
值“2”对应文本“电机3”;
值“3”对应文本“电机4”;
值“4”对应文本“电机5”。
3. 添加“状态”文本列表“state”。
添加文本列表条目:
值“0”对应文本“停止”;
值“1”对应文本“正转”;
值“2”对应文本“反转”。
4. 添加“电机”文本列表“motor”。
按以下步骤添加文本列表条目:
4.1 鼠标右键快捷菜单选择“插入参数域...”。
4.2 选择“变量”,选择“indexName”。
4.3 鼠标右键快捷菜单选择“插入文本列表域...”。
4.4 选择“文本列表”,选择“name”。
4.5 选择“变量”,选择“indexName”。
4.6 选择“√”确认。
4.7 文本列表第一个条目添加完成。值“0”对应文本“
4.8 继续添加文本列表第二个条目。值“1”对应文本“
4.9 继续添加文本列表第三个条目。值“2”对应文本“
第4步:
1. 添加 HMI 画面。
在画面中添加 4 个符号 I/O 域和若干个 文本域,在进行功能设计时主要使用这 4 个符号 I/O域,其它控件对象仅为装饰。
2. 为“电机”符号 I/O 域添加过程变量和文本列表。
过程变量选择“indexMotor”,文本列表选择“motor”。
3. 为“名称”符号 I/O 域添加过程变量和文本列表。
过程变量选择“indexName”,文本列表选择“name”。
4. 为“模式”符号 I/O 域添加过程变量和文本列表。
过程变量选择“indexMode”,文本列表选择“mode”。
5. 为“状态”符号 I/O 域添加过程变量和文本列表。
过程变量选择“indexState”,文本列表选择“state”。
第5步:
启动 HMI 仿真,进行功能测试。
可以看到:
当在静态文本列表“名称”、“模式”和“状态”中分别选择“电机2”、“自动”和“正转”时,动态文本列表“电机”会自动更新为“1 :电机2”、“1 : 自动”和“1 : 正转”。
当在静态文本列表“名称”、“模式”和“状态”中分别选择“电机3”、“手动”和“反转”时,动态文本列表“电机”会自动更新为“2 :电机3”、“0 : 手动”和“2 : 反转”。