声音报警问题另解

实在是搞不懂怎么回事。
CS结构中服务器环境下,以下是部分代码,VBS加入以下动作,周期5秒钟
Dim CS_CL,CS_CL_Alarm  ‘余氯
Dim CS_NTU,CS_NTU_Alarm
Set CS_NTU=HMIRuntime.Tags("A::CS_NTU")
CS_NTU.read
Set CS_NTU_Alarm=HMIRuntime.Tags.Item ("CS_NTU_ALARM")
CS_NTU_Alarm.Read 
If CS_NTU.Value >0.8 Or CS_NTU.Value<0.12 Then 
CS_NTU_ALARM.Write 1
Else
CS_NTU_ALARM.Write 0
End If
Set CS_CL=HMIRuntime.Tags("A::CS_CL")
CS_CL.read
Set CS_CL_Alarm=HMIRuntime.Tags.Item ("CS_CL_ALARM")
CS_CL_Alarm.Read 
If CS_CL.Value >0.7 Or CS_CL.Value <0.3 Then 
CS_CL_ALARM.Write 1
Else
CS_CL_ALARM.Write 0
End If
‘MsgBox CS_CL.Value 
CS_CL_Alarm  CS_NTU_Alarm变量加入报警记录,然后在HORN里加入相应变量和声音文件(网上方法HORN的做法)。 
在测试运行的时候开始可以达到效果的。
但是后来就出问题了,发现一个变量(CS_NTU_Alarm)触发后,报警产生了,声音也有了,但是紧跟着前面一个变量 (CS_CL_Alarm)也触发成了1,报警栏出现报警,即为误报警,但是立刻被我程序里复位了,当我屏蔽掉CS_CL代码时,作相同测试,CS_CL_Alarm就一直置1了。感觉很奇怪。时间比较紧迫,后来只好将报警值写到数据库。

问题补充:
我的意思是发生了误报警,CS_CL其实并没有超出限制值,我是模拟CS_NTU的报警。但是CS_CL也跟着报警了。经过程序判断肯定要被我复位了。我是新建的项目!真是奇怪的。

最佳答案

由此可见就是你的cs_cl的代码造成的。它复位CS_CL_Alarm这个报警了。我一般在你的这种情况下都是cs_cl这段代码置位CS_CL_Alarm,然后在你上面贴出来的这个代码里面发出报警声音,然后来复位CS_CL_Alarm。

提问者对于答案的评价:
没辙,只好自己在服务器中将报警位写入SQL中,每个客户端运行一个报警小程序。解决咯。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc 历史曲线 显示 隐藏

    我想做一个在历史曲线里,里面有16个归档模拟量,但不要同时显示,比如可以做16个按钮,点击其中5个按钮时,就显示所对应的5个模拟量。类似的方法也可以。请问诸位大神有什么好的方法 问…

    2020年11月1日
  • WinCC和ProTool最新软件下载

    那位高手有WinCC和ProTool的软件下载地址?还是需要跟西门子购买正版的?在网上找到的都不可用.用来上传和下载程序到触摸屏. 问题补充:地址下载都没速度的?咋回事呢? 最佳答…

    SIMATIC WinCC 2019年6月11日
  • automation license manager问题

    verbindung zum automation license manager service konnte&nbs…

    SIMATIC WinCC 2019年6月11日
  • WICC编程语言学习

    对WICC中的C语言跟VBS语言不懂,想找这方面的资料或书看看,请推荐一本。 最佳答案 我们不是程序员,不用很专业的去学习某种语言。但是都要有一个大致的了解。你大可以先学习联系wi…

    SIMATIC WinCC 2017年11月26日
  • 用户权限

    我打开了别人的做的WINCC工程,但是有的画面是需要用户权限才打的开的,虽然我可以看到用户管理中所创建的用户,但是不知道密码,不能登录,要修改密码也不可以,因为要修改密码的时候要求…

    SIMATIC WinCC 2019年6月11日
  • wincc 冗余服务器如何添加客户机?

    有套wincc 冗余服务器,带两个客户机,其中一个客户机坏了,现在要坏的换了新电脑,请问新电脑上需要安装哪些软件,服务器是否需要组态呢?还有客户机如何访问服务器的项目呢?…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4sp1 报警控件(wincc alarmcontrol) 的变量一栏里面不显示对应的变量名称,怎么处理

    如图。目前报警都是可以正常报警的,但是我让报警空间可以显示变量消息块后,发现在激活状态下,报警是正常的,但是对应的变量一栏不显示变量出来。求指导。 图片说明:  &nbs…

    2021年7月5日
  • MP277 报警历史 报错

    大家好,一台注塑机在查看HMI报警历史时,发现报错:80052 对记录文件SS_32_AlarmHistory 读取访问时出错(如图)。查看HMI报警帮助:80…

    2017年8月26日
  • WINCC如何实现循环变量+1

    在wincc中,我想让一个变量没1s自动加1,到10后归0,如何实现? 问题补充:我对VBA不熟,周期触发如何实现?请说的具体点。 最佳答案 在PLC程序中实现吧 提问者对于答案的…

    SIMATIC WinCC 2019年6月11日
  • 设置触摸屏时间

    6AV6 647-0AC11-3AX0KTP600Basic color DPchu7触摸屏怎么设置触摸时间 钻石用户推荐最佳答案 1、可以与PLC时…

    SIMATIC WinCC 2021年7月5日