S7-300 符号IO域的组态 HMI变量指针化的方法以及应用,在一个IO域显示多个温度值的办法
应用工业场景
例如需要测试很多个节点的温度值的时候,需要监控的位置很多,如果HMI的画面很小,
可以使用符号IO域和变量的间接寻址
符号IO域接近于VB中的combo 控件
实现上图的界面 :
上图界面实现的功能是 :
有3个温度值 温度1 温度2 温度 3 是HMI内部变量
可以通过 输入 输出IO 域设定温度值
温度选择 有下拉菜单 可以选择 温度1 温度2 温度3
温度显示 栏目 是 输出IO 域 根据 它上面的温度选择 是 温度1 还是 温度2
还是 温度 3 来显示对应的温度 。
指针值 显示 温度[index ] index 的索引值
温度1 对应的index=0
温度2 对应的index=1
温度3 对应的index=2
实现步骤
-
像C语言中定义指针变量的方法 那样 完成变量 温度值 的指针化
我实现在HMI变量表中定义了一个整形的温度值 。然后选择属性里面的指针化
选择索引 变量为 温度指针 温度指针在HMI变量中应预定义
选择索引0 对应 温度1 温度1 已经在HMI变量中预定义
选择索引1 对应 温度2 温度2 已经HMI变量中预定义
选择索引2 对应 温度3 温度3 已经在HMI变量预定义
(2)步骤2
单击"指令树"的\HMI_1 文件夹中的"文本和图形列表" 创建一个名为"温度值"的文本列表 他有3个条目 分别是 HMI 内部变量 温度1 温度2 温度3
步骤2 是实现符号IO域能出现下拉菜单的根本
上图是实现下图的根本
步骤3
符号I/O域的组态
符号I/O域的属性 文本列表 需要设置为 指针变量 "温度值"
步骤4
组态一个与"指针变量" 温度值连接的输出域 ,用来显示选择的温度值
指针变量 本身指向的内存单元就是变化的。