如何只有在用户成功登陆以后才激活声音报警?

说明:
“Horn”编辑器提供根据已登陆的用户权限激活声音信号的可能性,在“Horn”编辑器中的“Message Assignment”选项框您可以对权限检查作设置。在这里您可以为每一个用于触发一个声音信号的信号变量设置必要的允许级别。此外,已登陆的用户根据“Authorization for area” 被检测。 您也可以选择取消这种检测。n

警告:

  • 如果没有用户登陆,那么权限设置没有任何作用。在没有用户登录的情况下,一个消息类型被设置为消息到达时,信号变量和权限设置无关。 结果是在没有用户登录的情况下,声音信号也被使能。n
  • 即使在没有用户登录的情况下,不依靠于权限设置,可以使用“acknowledge horn”按钮如何只有在用户成功登陆以后才激活声音报警?来切断报警声音是可能的, 如果您配置了多重确认,在这种情况下,其他身份也可以切断报警声音输出。

下面描述了一些在没有用户登录的时候禁止声音报警的方法。

No. 描述
1 WinCC标准用户的自动登录 (Autologon)
在WinCC运行时,您可以选择配置一个WinCC标准用户的自动登录的方法。即使是在运行才被激活或者注销刚刚发生的情况,确保在WinCC运行时始终有一个已登陆用户。如何配置自动登录的说明见条目号19141675。通过在"Horn"编辑器配置权限和在WinCC用户管理器中的标准用户的相关权限,您可以定义当一个标准用户登录后,哪些消息被设置为声音报警信号 n

警告:

  • 如果,在运行模式中,在报警记录编辑器中没有区域设置的消息到达,同样也没有“区域允许”的检查。在“Horn”编辑器中,这些设置了信号变量和声音报警器,如果在满足其他过滤条件("Message class", "Priority", "Source", "Area", "Event", "Authorization")的情况下声音报警将被触发。为此需要,在报警记录编辑器中未设置区域的消息没有被赋值到任何一个OS编辑器区域中,在“Message display”选项框,使用OS编辑器您可以设置没有指定区域的消息自动被置到一个区域中。n
  • 如果在“Horn”编辑器,根据报警记录定义过滤标准,但是在报警记录编辑器中,这些都不会被用于消息事件 (例如: 用户文本块“源”, “区域”或者“事件”为空或者未定义), 那么,这些过滤标准被认为没有被执行,并且相关联的信号变量不会被置位。

这里,在Horn运行模式行为时,查阅“Release Notes”的有关注意事项。在WinCC帮助系统下的“Release Notes > Release notes for process control options”。那里,您可以找到一个如何使您经过工程的配置文件“SSM.cfg”改变启动行为(启动延时)的描述

2当没有用户登陆时通常禁止声音报警器
您可以设置系统变量“@HornTriggeringSignalsActive”的值为“0” ,在WinCC运行模式,如果没有用户登录,这样在"Horn"编辑器中配置的所有声音报警被禁止。当一个用户成功登录后,您可以再次设置系统变量“@HornTriggeringSignalsActive”的值为“1”,这样声音报警再次被激活。 n

下面的下载提供一个实现该功能的C动作。n

如何只有在用户成功登陆以后才激活声音报警? WinCC_HornLogoff.zip ( 2 KB ) n

在您的WinCC工程,使用这个C脚本作为动作。 使用“@CurrentUser”作为触发变量。n

功能:

  • 当“@CurrentUser”变量发生变化后脚本运行。当WinCC运行模式被激活后或者WinCC用户登录或者注销,这个事件被触发。n
  • 函数读出“@CurrentUser”变量的值,如果发生一个错误,函数停止运行并且没有任何进一步的工作。n
  • 登录状态“bLogin”由“@CurrentUser”变量的值决定。这个登录状态包含一个用户是否登录的信息,如果变量的值没有空字符串(成功登录),登录状态“bLogin”被设置成“1”,否则被置为“0”。n
  • 如果登录状态“bLogin”发生改变,内部系统变量“@HornTriggeringSignalsActive”的值被登录状态“bLogin”设置并且声音报警器被重起。
3 如果没有用户,设置信号变量永远为“0”值
当信号变量被设置为依靠消息类别的消息状态时,以下过程适用于此。您在“Horn”编辑器的“Message Assignment”选项框中,设置信号变量到消息类别。在“Signal Assignment”选项框中,您设置信号变量到声音文件或者到信号模板的预置输出最简单的情况,在“Signal Assignment”选项框您只使用在“Message Assignment”中配置的信号变量。 n

在“Signal Assignment”选项框您可以配置王没有用户登录时那些声音报警信号不会被触发的离散信号变量这些离散信号变量不能够在“Message Assignment”选项框中配置,在“Message Assignment”选项框中,对于每一个离散信号变量,您可以配置一个当与相关联的变量一旦发生改变所执行的动作。 如果一个用户登录,您可以在“Message Assignment”选项框中设置相关联的信号变量到离散变量,否则,值为“0”。n

在第二步也可以采用同样的方法来检查一个用户是否登录n

这个方法使您可以选择独立定义每一个在"Horn"中配置的声音报警信号,然而,与第二步相比,这个方法需要更多的时间和努力。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论