HMI 同一画面上显示 PLC 所有的 IO 位状态及注释
(基于西门子项目且存在大量 IO 的情况)
[ XSY ]
此方式主要适用于 PLC 项目中存在大量的输入输出 IO,且需要在 HMI 上监
控查看 PLC 所有的实际 IO 位状态及对应注释的情况。
此方式目的在于将 PLC 所有的 IO 位状态及对应的注释显示在同一画面上,
以减少 HMI 上的变量关联、文本输入及画面重复制作过程等工作。若 IO 变量较
少,则可忽略此方式,直接关联变量输入对应文本即可。
此方式对于 S7-1200/1500 全系应都适用。此次实际用到软硬件为:软件
(TIA Portal V15) + PLC(CPU1515-2 PN)+ HMI(TP900)
相关步骤
二、
三、
四、
一、
PLC 内建立程序块 FB .......................................................................................................................3
① 新建 FB 块 .......................................................................................................................................3
② 定义 FB 的输入输出参数 ............................................................................................................3
③ 在 FB 内输入程序转换代码以便显示 IO 位状态 ................................................................4
④ 新建一个全局 DB 以便关联 FB 参数及 HMI ..........................................................................4
HMI 上建立画面和文本列表 ..........................................................................................................5
① 新建文本列表 ................................................................................................................................5
② 新建画面 ..........................................................................................................................................7
③ 画面上添加两个“符号 IO 域”以显示 IO 注释 ................................................................7
④ 画面上添加一组“图形 IO 域”以显示 IO 位状态 ...........................................................9
⑤ 画面上布局好其它辅助“文本域”“开关”等 ................................................................9
PLC 程序内 FC 调用 FB .................................................................................................................. 10
① 新建一个 FC 调用建立好的 FB .............................................................................................. 10
② 在 FC 内新建程序段,以 CASE(IF)区分 HMI 上“符号 IO 域”切换写入的值 11
HMI 上选择切换查看效果 ............................................................................................................ 12
IO 选择切换 ................................................................................................................................. 12
IO 调用结果 ................................................................................................................................. 12
五、 其它可选方式 .................................................................................................................................. 14
① 可利用 Slice 方式显示 IO 位状态 ...................................................................................... 14
② 可利用图形列表方式切换显示注释 .................................................................................... 15
①
②
初始布局及效果如图:
下面详细说明相关步骤:
一、 PLC 内建立程序块 FB
建立一个 FB 作为转换程序,建立一个全局 DB 以关联变量,建立一个 FC 以
调用 FB。(具体参数等信息截图上有详细的说明)
① 新建 FB 块
注意将“优化的块访问”勾选取消,否则无法使用 AT 方式:
② 定义 FB 的输入输出参数
FB 参数详细视图:
③ 在 FB 内输入程序转换代码以便显示 IO 位状态
④ 新建一个全局 DB 以便关联 FB 参数及 HMI
二、 HMI 上建立画面和文本列表
建立两个画面,一个作为输入监控,一个用于输出监控。
建立四个文本列表,用于 IO 切换和注释的显示。(先规划好如何对应显示)
① 新建文本列表
在“文本和图形列表”中新建文本列表,输入条目对应的值和文本,这里以
输入 IO 相关的文本列表为例:
建立“选择列表”,以便符号 IO 域中切换选择时将对应值写入至 PLC:
复制“选择列表”,重命名为“注释列表”,保留原有条目值,仅更改值对应
的文本为相关需显示的注释,以便在“选择列表”切换 IO 位状态时同步切换其
注释:
将“选择列表”和“注释列表”两者的值一一对应,然后输入对应的文本。
大部分时间主要用在注释的输入步骤,这里的变量及注释是从 EPLAN 导入至
PLC 变量表的,图纸内没有的变量不会添加(当然也可以手动添加至变量后写个
注释备用)。
将变量表内的注释排序并直接复制到记事本或者 Excel,将没有的变量注释
作为空值注释添加,如 I11.6 在 PLC 变量表内无,如下添加(自己随意命名)。
同样的操作,将其它注释分别对应添加。若变量是分区域的,则可在记事本
内执行复制替换操作,而不用重复从 PLC 变量表内复制,以提高效率。
② 新建画面
画面包括:
两个“符号 IO 域”,一组“图形 IO 域”,一组“文本域”,一组“开关”。
两个“符号 IO 域”:一个用于选择切换将值写入 PLC 以便显示不同 IO 状态,
另一个用于同步切换显示其注释;
一组“图形 IO 域”:分别用于显示 IO 位状态;
一组“文本域”:分别用于显示相关信息;
一组“开关”:分别用于切换画面。
这里以输入 IO 相关的画面为例:
③ 画面上添加两个“符号 IO 域”以显示 IO 注释
建立一个“符号 IO 域”,定义模式为输入/输出,关联建立好的文本列表(“选
择列表”),用于选择并切换值:
再建立一个“符号 IO 域”,调整好布局大小,定义模式为输出,关联建立好
的文本列表(“注释列表”),用于切换显示注释: