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

 

 

 

 

 

 

 

 

 

 

 

 

实现步骤

  1. 像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

组态一个与"指针变量" 温度值连接的输出域 ,用来显示选择的温度值

指针变量 本身指向的内存单元就是变化的。

 

 

视频 与程序 都放在百度网盘

posted @ 2020-02-24 21:59  STEVEN-SUN  阅读(2746)  评论(0编辑  收藏  举报