PDA

Просмотр полной версии : О звуках в программе



Roman62rus
20.05.2013, 16:44
Захотелось продублировать текстовые сообщения голосовыми. Оказалось, что "нельзя просто взять и" подключить wav файл к событию. А лишь к определённой категории событий. Это значит, что голосовые сообщения тут не годятся. Очень жаль.
Пришлось соорудить микро-wav-плеер, к нему настругать кучу bat-файлов, чтобы воспроизводить нужные звуки. Это работает, но как красиво было бы всё это делать в самой Master SCAD'е!
Кстати, два небольших косячка:
1. При добавлении файлов в папку Commands они становятся видны программе только после повторного её запуска.
2. В список добавляются все файлы, находящиеся в папке Commands, а не только исполняемые, причём без расширений. Если там имеются файлы *.wav и *.bat с одинаковыми именами, то возникает проблема выбора. Приходится wav'ы убирать в другую папку, а это удлиняет пути и требует заключения последних в кавычки.
И последнее. Есть графа "Параметр" в таблице действий. Я грешным делом думал, что туда можно вписывать параметры командной строки, так как Хелп гласит: "...из выпадающего списка в столбце "Объект" нужно выбрать имя исполняемого файла, а в столбце "Параметр" можно указать дополнительные параметры, необходимые для его запуска". Но почему-то не получается туда ничего указать. Что не так?

SCADAMaster
20.05.2013, 17:02
Захотелось продублировать текстовые сообщения голосовыми. Оказалось, что "нельзя просто взять и" подключить wav файл к событию. А лишь к определённой категории событий. Это значит, что голосовые сообщения тут не годятся. Очень жаль.

На самом деле это требуется гораздо чаще. Сообщений может быть очень много, и для каждого делать звуковое сообщение не имеет смысла - оператор их не запомнит.



Пришлось соорудить микро-wav-плеер, к нему настругать кучу bat-файлов, чтобы воспроизводить нужные звуки. Это работает, но как красиво было бы всё это делать в самой Master SCAD'е!

Это можно сделать при помощи ФБ "Скрипт C#" - он может воспроизводить wav файлы. Пример скрипта неоднократно выкладывался на форуме, например здесь:
http://www.owen.ru/forum/showthread.php?p=83318#poststop

Roman62rus
21.05.2013, 10:03
Я делаю голосовые сообщения только о значимых событиях: запуск, останов, аварии. Все остальные будут текстовыми.

Попробую со скриптом.

Насчёт колонки "параметр" всё же хотелось бы уточнить.

SCADAMaster
21.05.2013, 10:29
Поле "Параметр" в таблице действий предназначено для другого.
Действия могут не только вызывать bat файлы, но и например присваивать значение одной переменной другой. В этом случае выбирается действие "Присвоить", в поле "объект" тащится переменной которой нужно присвоить значение, а в поле параметр - чье значение нужно присвоить.

Если вам нужно при запуске указывать какие то параметры при запуске программы, то лучше для этого использовать ФБ "Запуск процесса", из закладки "Служебные".

Roman62rus
21.05.2013, 11:01
Благодарю за информацию.