位于控制器中的区域指针在VASS中有何应用

描述

区域指针

区域指针是参数区域。WinCC flexible 运行系统可通过这些参数域接收 PLC 中的数据区的位置和大小的信息。在通信过程中,PLC 和 HMI 设备交替访问这些数据区,以进行读、写操作。根据对存储的数据进行分析,PLC 和 HMI 设备可触发定义的交互操作。

区域指针位于控制器内存中。在“连接”(Connections) 编辑器的“范围指针”(Range Pointers) 对话框中组态区域指针的地址。

在使用区域指针之前,应在“通信 > 连接”(Communication > Connections) 中组态并启用该区域指针。

plc

根据 SIMATIC S7 PLC 的实例启用区域指针

激活:启用区域指针。

名称:区域指针的名称由 WinCC flexible 定义。

地址:PLC 中区域指针的变量地址。

长度:WinCC flexible 定义区域指针的缺省长度。

采集周期:定义一个用于此域的采集周期,以允许在运行时周期性地读取区域指针。极短的采集时间可能会对 HMI 设备性能有负面影响。

注释:储存注释,例如对区域指针的使用情况进行描述。

画面号 由 PLC 进行评估以确定活动的画面。
数据记录 同步传送数据记录
日期/时间 将日期和时间从 HMI 设备传送至控制器
日期/时间 PLC 将日期和时间从控制器传送至 HMI 设备
协调 用控制程序请求 HMI 设备状态
项目标识号 运行系统检查 WinCC flexible 项目标识号与 PLC 中的项目是否一致。
控制请求 通过控制程序触发 HMI 设备功能

在VASS标准中使用了“协调”功能:

“协调”区域指针

功能:

“协调”区域指针用于实现以下功能:

在控制程序中检测 HMI 设备的启动

在控制程序中检测 HMI 设备的当前操作模式

在控制程序中检测 HMI 设备是否做好了通讯准备

“协调”区域指针的长度为两个字。

“协调”区域指针中的位分配

plc

启动位:在启动过程中,HMI 设备将启动位暂时设置为“0”。启动后,将该位永久地设置为“1”。

操作模式:当用户将 HMI 设备切换为离线后,操作模式位将被设置为 1。在 HMI 设备的正常操作中,操作模式位的状态为“0”。可通过查询此位来了解 HMI 设备的当前操作模式。

状态位:HMI 设备以约为一秒的时间间隔对状态位取反。可通过在 PLC 程序中查询此位来检查与 HMI 设备的连接是否仍然存在。

在VASS标准中的应用:

用于FB124的PC上的WINCC与PLC相关联.

采用该块,可监控 PLC  和 HMI  之间的连接。必须为每一个 HMI  实例化该块。编号 PC_Nr  必不可少,且必须按升序分配。I1  通常有 PC_Nr 1 ;I2  有 PC_Nr 2 ,... ,依次类推。该块通常利用专用背景数据块访问.
 

 

plc
 

连接成功后会发出"PC_AKTIV" 用于之后WINCC对PLC各功能块的控制.
 

plc
 

 

 

工作原理

对翻转位 Bit3  进行评估,以利用 HMI  匹配字("DB_ARG".VisuSS.HMI_Interface[ PC_Nr ].Control.Koordinierung) 进行 "xVisu_Flag"  连接监控,并输出到 PC_OK 输出。监控时间可利用 "ZUeb"  输入进行调整。使 Cfg.X2 = True ,即可关闭连接监控。此后,消息(无活跃连接监控时的 Cfg.X2 )会发送给报警系统。按键操作由可视化( Cfg.X1 = True  时)和"Frg_Bedienen" 进行评估。当 Cfg.X1 = False 时,键操作 "xAktiv_Bit"  总被置为 1 。"PC_Aktiv" 根据这两个信号的结果值进行设置。

此时,适用以下描述:

  2^(PC_Nr - 1)

  PC 1  =   DWORD#16#00000001

  PC 2  =   DWORD#16#00000002

  PC 3  =   DWORD#16#00000004

  ... 

  PC 32 =   DWORD#16#80000000 *)

如果同时对一个以上可视化 HMI  进行操作(按键操作),"PC_Aktiv" 将被设置成 0 。这将阻塞所有的 PC 。利用 Cfg.X2 = True ,可以关闭同时运行监控功能。如果 HMI 出现了某个连接监控错误,"PC_Aktiv" 同样被设置成 0 。可视化中的错误,可以发送给该块(大画面显示)的 "Stoe"  输入。

HMI 的状态可在 DB100 "DB_ARG  数据块中查询:

- "DB_ARG".VisuSS.HMI_Interface[  PC_Nr ].Control.HMIVerbindungOK  = 连接状态

-  "DB_ARG".VisuSS.HMI_Interface[ PC_Nr ].Control.Koordinierung  = 匹配字

- "DB_ARG".VisuSS.HMI_Interfac e[ PC_Nr ].Control.HMIAktiv  = 键操作

- "DB_ARG".HMI_Ver  = 全部 HMI  的连接状态



审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分