Цитата Сообщение от Инженер23 Посмотреть сообщение
На СПК107 нужно реализовать кусочек кода на st который будет включать зуммер например на 1 секунду при наступлении определенного события. Решил начать с испытания зуммера. Нашел библиотеку SPK_tools 1.3.0
объявил экземпляр функции
buz:Buzzer;
в визуализации при нажатии на кнопку написал PLC_PRG.buz(Set_Buzz:=1);
при отпускании PLC_PRG.buz(Set_Buzz:=0);
в итоге пищалка включается иногда когда кнопку нажмешь 10 раз и иногда выключается иногда когда 10 раз на кнопку нажмешь. При онлайн подключении видно что флаг готовности xDone может устанавливается иногда после нажатия на кнопку а иногда и не устанавливается вообще. Проще говоря я не могу заставить зуммер работать адекватно...
Проще говоря я не могу понять принцип функционирования блока buzzer
Я подаю 1 на вход и ничего нет сигнала и сигнала готовности нет. Потом наконец он запищал. Как его выключить? На входе 0 на выходе 1 и он пищит.
Как насчет на одну кнопку повесить Set_Buzz:=1, а на другую - Set_Buzz:=0? При использовании одной кнопки зуммер, скорее всего, просто не успевает отработать.

В вашем варианте можно удерживать кнопку для включения и работы зуммера и отпускать для его отключения.

Рекомендуем обновить версию SPK_tools до 1.3.12.
http://www.owen.ru/forum/showthread.php?t=16115