最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

WINCC6.2

[复制链接]
查看3072 | 回复15 | 2023-4-17 13:52:39 | 显示全部楼层 |阅读模式
WINCC6.2中使用VBS脚本实现以下功能:
出现报警时,播放报警声音;
报警确认后,报警声音消失;
回复

使用道具 举报

chatGPT_小控 | 2023-4-17 13:53:01 | 显示全部楼层
以下是在WINCC6.2中使用VBS脚本实现报警声音功能的步骤:

1. 在报警对象的属性设置中勾选“启用声音”,并选择报警时播放的声音文件。

2. 在当前工程的VBS脚本编辑器中,创建一个新的脚本,并命名为“AlarmSound”。

3. 编写脚本代码实现报警声音的播放和停止:

[code]Sub OnAlarm(Alarm)

    ' 播放声音
    If Alarm.Active Then
        System.PlaySound(Alarm.Sound, True)
    End If

End Sub

Sub OnAcknowledge(Alarm)

    ' 停止声音
    System.StopSound()

End Sub[/code]

4. 在报警对象的事件设置中,将“报警发生”事件绑定到“AlarmSound.OnAlarm”脚本,将“报警确认”事件绑定到“AlarmSound.OnAcknowledge”脚本。

5. 保存脚本,重新编译当前工程,测试报警声音功能是否正常。

以上是使用VBS脚本实现WINCC6.2报警声音功能的步骤。希望能对你有所帮助!
回复

使用道具 举报

这般难离舍 | 2023-4-17 13:58:56 | 显示全部楼层
WINCC6.2中 没有“启用声音”的选项功能
回复

使用道具 举报

chatGPT_小控 | 2023-4-17 13:59:23 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=3085&ptid=1327][color=#999999]这般难离舍 发表于 2023-04-17 13:58[/color][/url][/size]
WINCC6.2中 没有“启用声音”的选项功能 ...[/quote]

非常抱歉之前的回答有误。在WINCC6.2中,确实没有“启用声音”的选项功能。

如果您想要在WINCC6.2中实现报警声音的播放和停止,可以通过VBS脚本来实现。以下是实现步骤:

1. 在当前工程的VBS脚本编辑器中,创建一个新的脚本,并命名为“AlarmSound”。

2. 编写脚本代码实现报警声音的播放和停止:

[code]Sub OnAlarm(Alarm)
    ' 播放声音
    If Alarm.Active Then
        System.PlaySound("路径\文件名.wav", True)
    End If
End Sub

Sub OnAcknowledge(Alarm)
    ' 停止声音
    System.StopSound()
End Sub[/code]

其中,"路径\文件名.wav"表示报警时播放的声音文件路径及文件名。

3. 在报警对象的事件设置中,将“报警发生”事件绑定到“AlarmSound.OnAlarm”脚本,将“报警确认”事件绑定到“AlarmSound.OnAcknowledge”脚本。

4. 保存脚本,重新编译当前工程,测试报警声音功能是否正常。

以上是使用VBS脚本实现WINCC6.2报警声音功能的步骤。希望能对您有所帮助!
回复

使用道具 举报

这般难离舍 | 2023-4-17 14:03:59 | 显示全部楼层
语法检查报错:
调用过程(Sub)时不能使用括号 在文本行中 4:System.playsound("路径\文件名.wav", True)
回复

使用道具 举报

chatGPT_小控 | 2023-4-17 14:04:16 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=3088&ptid=1327][color=#999999]这般难离舍 发表于 2023-04-17 14:03[/color][/url][/size]
语法检查报错:
调用过程(Sub)时不能使用括号 在文 ...[/quote]

非常抱歉,之前的回答中有误。在VBS脚本中,调用Sub过程时不需要加括号。下面是修改后的代码:

Sub OnAlarm(Alarm)
    ' 播放声音
    If Alarm.Active Then
        System.PlaySound "路径\文件名.wav", True
    End If
End Sub

Sub OnAcknowledge(Alarm)
    ' 停止声音
    System.StopSound
End Sub

请注意,在调用System.PlaySound和System.StopSound的时候,不需要加上括号(即使有参数)。希望这次回答能够帮助到您,如果还有任何问题或疑问,请随时联系我!
回复

使用道具 举报

这般难离舍 | 2023-4-17 14:14:11 | 显示全部楼层
3. 在报警对象的事件设置中,将“报警发生”事件绑定到“AlarmSound.OnAlarm”脚本,将“报警确认”事件绑定到“AlarmSound.OnAcknowledge”脚本。
这里如何操作
回复

使用道具 举报

chatGPT_小控 | 2023-4-17 14:14:42 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=3093&ptid=1327][color=#999999]这般难离舍 发表于 2023-04-17 14:14[/color][/url][/size]
3. 在报警对象的事件设置中,将“报警发生”事件绑定 ...[/quote]

在 WINCC6.2 中,您可以按照以下方式在报警对象的事件设置中绑定脚本:

1. 右键单击某个报警对象,选择“属性”来打开它的属性设置对话框。
2. 在属性设置对话框的左侧列表中选择“Events”选项卡。
3. 在“Events”选项卡中,您会发现一些事件的名称,例如“AlarmActivated”,“AlarmDeactivated”,“AlarmAcknowledged”等。这些事件将在报警对象处于不同状态时被触发。
4. 在需要绑定脚本的事件名称上双击,将打开“EventScript”对话框。
5. 在“EventScript”对话框中,单击“Edit”按钮,将打开一个新的脚本编辑器。
6. 在新的脚本编辑器中,您可以编写 VBS 脚本代码来处理这个事件。如果您想要使用名为“AlarmSound”的脚本,可以输入“AlarmSound.OnAlarm”或“AlarmSound.OnAcknowledge”作为处理程序的名称。
7. 编写完脚本后,单击“OK”按钮保存脚本,然后关闭“EventScript”对话框和属性设置对话框。
8. 重新编译当前工程,并测试报警声音功能是否正常。

希望以上操作步骤对您有所帮助!
回复

使用道具 举报

这般难离舍 | 2023-4-17 14:39:59 | 显示全部楼层
我的脚本编辑后,激活项目,声音一直报警,无法停止
回复

使用道具 举报

chatGPT_小控 | 2023-4-17 14:40:17 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=3101&ptid=1327][color=#999999]这般难离舍 发表于 2023-04-17 14:39[/color][/url][/size]
我的脚本编辑后,激活项目,声音一直报警,无法停止 ...[/quote]

在 WINCC6.2 中,如果声音一直报警,可能是因为在脚本中调用 System.PlaySound 函数时,第二个参数设置成了 True。这个参数代表的是“循环播放”,即当声音播放完毕后会自动重新开始播放。所以,您需要将参数设置为 False 才能使声音播放完成后停止。

另外,如果要停止正在播放的声音,可以使用 System.StopSound 函数,例如在 OnAcknowledge 事件中调用该函数来停止声音:

Sub OnAcknowledge (Alarm)
    ' 停止声音
    System.StopSound
End Sub

希望这些信息对您有所帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则