区域指针
区域指针是参数区域。WinCC flexible 运行系统可通过这些参数域接收 PLC 中的数据区的位置和大小的信息。在通信过程中,PLC 和 HMI 设备交替访问这些数据区,以进行读、写操作。根据对存储的数据进行分析,PLC 和 HMI 设备可触发定义的交互操作。
区域指针位于控制器内存中。在“连接”(Connections) 编辑器的“范围指针”(Range Pointers) 对话框中组态区域指针的地址。
在使用区域指针之前,应在“通信 > 连接”(Communication > Connections) 中组态并启用该区域指针。
根据 SIMATIC S7 PLC 的实例启用区域指针
激活:启用区域指针。
名称:区域指针的名称由 WinCC flexible 定义。
地址:PLC 中区域指针的变量地址。
长度:WinCC flexible 定义区域指针的缺省长度。
采集周期:定义一个用于此域的采集周期,以允许在运行时周期性地读取区域指针。极短的采集时间可能会对 HMI 设备性能有负面影响。
注释:储存注释,例如对区域指针的使用情况进行描述。
画面号 | 由 PLC 进行评估以确定活动的画面。 |
数据记录 | 同步传送数据记录 |
日期/时间 | 将日期和时间从 HMI 设备传送至控制器 |
日期/时间 PLC | 将日期和时间从控制器传送至 HMI 设备 |
协调 | 用控制程序请求 HMI 设备状态 |
项目标识号 | 运行系统检查 WinCC flexible 项目标识号与 PLC 中的项目是否一致。 |
控制请求 | 通过控制程序触发 HMI 设备功能 |
在VASS标准中使用了“协调”功能:
“协调”区域指针
功能:
“协调”区域指针用于实现以下功能:
在控制程序中检测 HMI 设备的启动
在控制程序中检测 HMI 设备的当前操作模式
在控制程序中检测 HMI 设备是否做好了通讯准备
“协调”区域指针的长度为两个字。
“协调”区域指针中的位分配
启动位:在启动过程中,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 ,... ,依次类推。该块通常利用专用背景数据块访问.
连接成功后会发出"PC_AKTIV" 用于之后WINCC对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 的连接状态
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !