Модификация
Модификация предназначена для озвучивания состояния линий.
087-SDC_Talking_Device_Mod4.JPG [ 122.36 КБ | Просмотров: 39569 ]
Логика работы воспроизведения треков осталась прежней, отличие в способе запуска треков.
При нажатии на кнопку Select/Play начинается процедура опроса линий и выдачи сообщений (запуска соответствующих треков) о их состоянии.
Процедура выдачи сообщении следующая:
1 Запускается стартовый трек (с буквой A в начале названия файла. Например A_начало проверки.wav) - сообщение о начале проверки линий (Например, "Начало проверки линий");
2 Далее проверяется общее состояние линий и если все в норме (замкнуты на землю) запускается C-файл, или если все линии в "воздухе" - B-файл. После сообщения о общем состоянии линий следует конечный трек (пункт 9). В случае если одна или несколько линий в обрыве начинается сканирование линий индивидуально;
3 проверяется линия 0. Норма - K-файл, обрыв - D-файл;
4 проверяется линия 1. Норма - L-файл, обрыв - E-файл;
5 проверяется линия 2. Норма - M-файл, обрыв - F-файл;
6 проверяется линия 3. Норма - N-файл, обрыв - G-файл;
7 проверяется линия 4. Норма - O-файл, обрыв - H-файл;
8 проверяется линия 5. Норма - P-файл, обрыв - I-файл;
9 Проигрывается J-файл - сообщение о завершении опроса линий.
Если какие то сообщения не нужны (например, о том что линии в порядке или стартовый и финишный треки) - просто не создавайте файл с соответствующим именем.
Плюшки:
1 Если при воспроизведении треков нажать переключатель Brake, то после окончания текущего трека процедура сканирования прерывается.
2 Очень интересно применение Dir1/Dir2 (выбор папки воспроизведения). Можно создать разные варианты опроса линий. Например подробный или быстрый, обычный или скрытный-тихий и т.д.
3 Final Strobe - устанавливается в низкий уровень при проигрывании финального сообщения (нормально - высокий уровень). Если файла последнего сообщения нет, то строб все равно будет, но очень короткий. Эта функция нужна для запуска каких либо процедур или механизмов по факту окончания сканирования линий.
4 Change of state lines - сбрасывает свое состояние в ноль (длина строба 0,1с) по факту каких либо изменений на контролируемых линиях (нормально - высокий уровень). Частота проверки линий - 10 раз в секунду. Если соединить выхода Change of state lines и Select/Play, то при каждом изменении на линиях будет автоматически запускаться озвучивание состояний линий.