PDA

Просмотр полной версии : СПК107 и зуммер



Инженер23
04.05.2016, 12:27
На СПК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 и он пищит.

Евгений Кислов
04.05.2016, 13:57
На СПК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

Инженер23
04.05.2016, 16:04
Как насчет на одну кнопку повесить Set_Buzz:=1, а на другую - Set_Buzz:=0? При использовании одной кнопки зуммер, скорее всего, просто не успевает отработать.

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

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

Тоже самое только теперь нужно по очередно на кнопки тыкать чтобы он включился раз 7 чтобы выключился столько же

Александр Приходько
07.05.2016, 17:22
Господа, мне кажется Вас куда то в дебри понесло.
Посмотрите пример:
http://www.owen.ru/forum/attachment.php?attachmentid=24339&stc=1
И так настраиваем визуализацию:
http://www.owen.ru/forum/attachment.php?attachmentid=24340&stc=1 http://www.owen.ru/forum/attachment.php?attachmentid=24341&stc=1
http://www.owen.ru/forum/attachment.php?attachmentid=24342&stc=1

во вложении проект написанный в CODESYS 3.5 SP7 Patch4.

Эдуард_Н
07.05.2016, 17:55
Вот в CFC, что получилось. Только с индикацией оставшегося времени не получилось.

Инженер23
10.05.2016, 09:29
на версии codesys sp5 кнопка вкл срабатывает с 6-7 раза. На сайте http://www.owen.ru/catalog/codesys_v3/opisanie написано Версия 3.5 SP7 (Для тестовой прошивки 4.000) Это значит при использовании SP7 нужно обязательно прошивку СПК поменять?

Евгений Кислов
10.05.2016, 11:40
на версии codesys sp5 кнопка вкл срабатывает с 6-7 раза. На сайте http://www.owen.ru/catalog/codesys_v3/opisanie написано Версия 3.5 SP7 (Для тестовой прошивки 4.000) Это значит при использовании SP7 нужно обязательно прошивку СПК поменять?

Вы привязали к кнопке вызов ФБ Buz. Это неправильный подход. ФБ должны вызываться в коде программы (PLC_PRG или др.), а к кнопкам должны быть привязаны только триггеры, которые их активируют. Посмотрите посты #4 и #5 (в последнем даже выложен подходящий вам проект).

Инженер23
10.05.2016, 14:28
Вы привязали к кнопке вызов ФБ Buz. Это неправильный подход. ФБ должны вызываться в коде программы (PLC_PRG или др.), а к кнопкам должны быть привязаны только триггеры, которые их активируют. Посмотрите посты #4 и #5 (в последнем даже выложен подходящий вам проект).
Взял проект из поста 4 но там СПК207 и codesys sp7 а у меня СПК107 и codesys sp5 скопировал код в свой проект. включается с 6-7 раза а выключается надо отдать должное с первого и по таймеру тоже выключается. вот то что получилось
В примере 5 билиотека owen spk 1.3.12 где такую взять? У меня 1.3.0

Эдуард_Н
10.05.2016, 14:38
Библиотека доступна на сайте Овен в разделе CODESYS V3/Библиотеки.http://www.owen.ru/catalog/codesys_v3/80224381

Евгений Кислов
10.05.2016, 14:44
Взял проект из поста 4 но там СПК207 и codesys sp7 а у меня СПК107 и codesys sp5 скопировал код в свой проект. включается с 6-7 раза а выключается надо отдать должное с первого и по таймеру тоже выключается. вот то что получилось
В примере 5 билиотека owen spk 1.3.12 где такую взять? У меня 1.3.0

Да, проблему отследили. Вам нужно обновить библиотеку SPKtools до версии 1.3.12:
http://www.owen.ru/catalog/codesys_v3/80224381

OLEGBUNKO
12.05.2016, 18:27
У меня при подключении библиотеки SPKtools версии 1.3.12 появляются ошибки в библиотеке ArchiverSPK 3.5.3.53. (СПК107 и codesys sp6
)