工控编程吧

标题: 如何在WinCC flexible PC运行系统中通过脚本启动一个声音文件 [打印本页]

作者: baikhgmv    时间: 2016-11-3 09:58
标题: 如何在WinCC flexible PC运行系统中通过脚本启动一个声音文件
如何在WinCC flexible PC运行系统中通过脚本启动一个声音文件当包含的错误消息被触发时,除了在操作面板上进行视觉显示外,声音信号通常也要被播放,为此当使用 PC 运行系统时,可以使用 Windows 的 “Media Player”。   描述: 有声音文件的情况下,操作人员可以通过听觉意识到错误的发生继而确认它们。

当包含的错误消息被触发时,除了在操作面板上进行视觉显示外,声音信号通常也要被播放,为此当使用 PC 运行系统时,可以使用 Windows 的 “Media Player”。
描述:
有声音文件的情况下,操作人员可以通过听觉意识到错误的发生继而确认它们。
在 WinCC flexible 中,播放一个声音文件需要在 WinCC flexible 运行系统中启动外部程序 Media Player,对于操作系统 Windows 2000 和 Windows XP,应用程序是 “mplay32.exe” ;在 Windows Vista 或更高版本的操作系统中,应用程序是 “wmplayer.exe”。(通过 Windows Explorer 的搜索功能查找应用程序的存放位置)
在 WinCC flexible 运行系统中,有两种方法可以触发声音文件的播放:
  • 关联一个系统功能使用脚本调用播放器(例如错误消息的到达)或
  • 类似按钮点击的操作控制的系统事件中关联播放器。
以下显示这两种方法:
序号
说明
1
创建一个新的项目
  • 创建一个新的项目并且选择WinCC flexible PC 运行系统。


创建一个脚本
  • 创建一个新的脚本。
  • 使用图02中的源代码并加到脚本中。
  • 如果有必要的话,可以改变声音文件和 "mplay32.exe" 文件在系统中的路径。
创建一个变量
  • 插入一个变量"Tag_1" 的 "INT"类型的内部变量。
  • 连接脚本到"Tag_1"的"Change value"事件上。

    注意:
    如果只为具体的报警而产生音频信号,也可以连接脚本到消息的"Activate"事件上。

组态离散量消息
  • 创建至少一个离散量报警。
  • 连接位消息或者位的消息组到"Tag_1" 变量上。
加入对象
  • 加入一个文本域,一个IO域和一个报警视图。
  • 改变文本域的名字。例如"malfunction message 1-8"。
  • 连接IO域到"Tag_1" 变量并设置类型为"Binary"。
  • 如果有必要的话,定义格式规范为 "11111111".
  • 在设定消息等级时选择 "Alarm events" 。
  • 另外也可以激活另外两个消息等级 "Error" 和 "System".
注意:
加入一个按钮能测试声音文件。可以不用脚本调用外部程序因为可以用按钮的"Start Program"系统功能.


启动运行系统
  • 启动 WinCC flexible 运行系统。
  • 为了模拟错误信息可以在IO域中输入"00000001"并确认。

    注意:
    如果没有声音发出,检查音量且如果有必要的话检查声卡的设置。也检查脚本中文件的名字和路径。
  • 停止 WinCC flexible 运行系统。

注意

“wmplayer.exe” 的选项 "/play" 和 "/close" 不再能够使用了,当播放完声音后播放器不能自动关闭。


下载:
下载附件1包含以上简单的项目描述但不包含 "mplay32.exe" 可执行文件。

(, 下载次数: 295)


















欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4