1.0.1 - Исправлены подписи. Отредактировано руководство библиотеки.
1.1.0 - Были добавлены функциональные блоки Brightness_SPK2xx_SOM Buzzer_SPK2xx_SOM + примеры SPK2xx SOM (CDS 3.5.4), обновлено руководство;
1.2.0 - Были добавлены функциональные блоки Time_Dismantling и Real_Time_Clock + Примеры (CDS 3.5.4), обновлено руководство;
1.2.1 - Была исправлена ошибка ФБ Real_Time_Clock с подгрузкой библиотеки CAA, добавлены функциональные возможности данному ФБ (строковый вывод времени и даты), дополнено и исправлено руководство, исправлены примеры;
1.2.2 - Исправлена проблема подвисания блока работы подсветки;
1.2.3 - Добавлен функциональный блок Change_Real_Time_Clock, позволяющий с экрана визуализации изменять часы реального времени в СПК, добавлен пример использования данного блока, обновлено руководство;
1.2.4 - Добавлен функциональный блок Brightness_SPK2xx_SOM2
1.2.5 - Улучшена стабильность блока работы с зуммером,исправлен фб работы с часами реального времени(заменены sttring на wstring для вывода русского текста на экран СПК), обновлено руководство.
1.2.6 - Исправлена ошибка короткого писка ФБ Buzzer_SPK2xx и Buzzer_SPK2xx_SOM
1.3.0 - Исправлены ошибки, приводящие к зависанию СПК. Блоки управления яркостью и подсветкой стали универсальными для всех СПК 1.3.12 - Добавлена поддержка СПК207 M04.
Внимание, если в проекте версия библиотеки ниже 1.3.0, то стоит обновить ее до актуальной - иначе есть высокая вероятность зависания СПК.
10.11.2013, 05:31
semenov_ol
Библиотека работает, спасибо. Просьба исправить ошибки в документации.
1. "в зависимости от параметра на входе IN". В случае подсветки не "IN", а "Set_Br". В случае зуммера не "IN", а "Set_Buzz".
2. Функциональный блок управления зуммером. "EN" это не "разрешение записи уровня подсветки", а скорее всего что-то типа "разрешение на включение зуммера".
3. частота обнавления пишется через "о".
12.11.2013, 05:00
semenov_ol
Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.
12.11.2013, 22:22
Александр Приходько
Цитата:
Сообщение от semenov_ol
Библиотека работает, спасибо. Просьба исправить ошибки в документации.
1. "в зависимости от параметра на входе IN". В случае подсветки не "IN", а "Set_Br". В случае зуммера не "IN", а "Set_Buzz".
2. Функциональный блок управления зуммером. "EN" это не "разрешение записи уровня подсветки", а скорее всего что-то типа "разрешение на включение зуммера".
3. частота обнавления пишется через "о".
Да, все верно, спасибо что обратили на это внимание, подправим. Изначально у ФБ были другие названия входов/выходов. Видимо при выпуске забыли в документации это исправить.
Цитата:
Сообщение от semenov_ol
Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.
Честно говоря я с данной библиотекой пока опыты сам не ставил. Но когда разрабатывал программу наладки/стенда использовал аналогичный блок.
На сколько я помню, я ставил ограничение внутри самого ФБ, чтобы данные чаще чем в 300мс не переключались, сама СПК просто быстрее не позволяет.
Если мне память не изменяет.
А какой цикл программы PLC_PRG в вашем проекте?
Попробуем завтра эксперимент поставить.
14.11.2013, 19:10
semenov_ol
Цитата:
Сообщение от Александр Приходько
А какой цикл программы PLC_PRG в вашем проекте?
Попробуем завтра эксперимент поставить.
20 мс. Дело точно не в этом.
17.11.2013, 18:42
ValeriyVK
тоже интересует данный вопрос, вчера занимался с зуммером, включается быстро, выключается быстро, но интервал между этими событиями должен быть существенным, прерывистую пищалку пока не получилось прикрутить, оставил постоянный писк пока событие активно.
19.11.2013, 17:20
Мурат Ахриев
Цитата:
Сообщение от semenov_ol
Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.
Это ограничения аппаратной платформы.
Для стабильной работы зуммера и подсветки:
СПК107 - для 10 мс цикла программы следует использовать длину импульса не менее 200мс, интервал 200мс.
СПК207 - для 10 мс цикла программы следует использовать длину импульса не менее 300мс, интервал 300мс.
При увеличении времени цикла программы, увеличивается минимально возможная длина импульса и интервал между импульсами.
Для циклов отличных от 10мс, длину импульса и интервал следует подбирать индивидуально.
21.12.2013, 00:16
Александр Приходько
Уважаемые клиенты. В шапке была обновлена библиотека, руководство и примеры.
Все благодарности Мурату.
01.12.2014, 08:29
GoodLuck
Здравствуйте! Подскажите, пожалуйста, предусмотрена ли в СПК такая возможность, чтобы при нажатии кнопки на визуализации раздавался писк (например, как в мобильниках)
03.12.2014, 08:24
RV9WFJ
Цитата:
Сообщение от GoodLuck
Здравствуйте! Подскажите, пожалуйста, предусмотрена ли в СПК такая возможность, чтобы при нажатии кнопки на визуализации раздавался писк (например, как в мобильниках)
Можете сами реализовать на этой библиотеке. Событие нажатия кнопки - включение зумера, отпускание кнопки выключение зумера, или таймер на отключение просто. Только тормозов в визуализации добавится.
13.01.2015, 22:53
dlexa67
Доброго времени суток. Есть пожелания для специалистов ОВЕН подправить в библиотеке SPK_Tools функциональный блок Real_Time_Clock.
Чего бы хотелось: в переменной w_str_time типа WSTRING выводить время, например, 7 часов 5 минут 3 секунды в виде "07 : 05 : 03", а не в виде "7:5:3", что не очень удобно для часов. И еще в переменной даты либо убрать в конце строки букву "г", либо писать ее через пробел и с точкой на конце.
14.01.2015, 07:35
RV9WFJ
Сами не можете чтоли такое сделать? Зачем перегружать библиотеку ерундой.
14.01.2015, 16:52
dlexa67
Цитата:
Сообщение от RV9WFJ
Сами не можете чтоли такое сделать? Зачем перегружать библиотеку ерундой.
В данном ФБ есть такая функция, но написано она криво, я всего лишь нашел данную кривизну... заметил ошибку в ней, а специалистам решать, исправлять ее или нет. Зачем парегружать саму программу лишним кодом, если она прописана в библиотеке ... ))) Всем спасибо
15.01.2015, 15:38
Мурат Ахриев
Спасибо за обратную связь, в следующем релизе обязательно учтем.
15.01.2015, 18:37
dlexa67
Цитата:
Сообщение от Мурат Ахриев
Спасибо за обратную связь, в следующем релизе обязательно учтем.
Спасибо большое, будем ждать с нетерпеньем.
16.02.2015, 19:15
cen_turion
Функциональный блок управления зуммером. При подаче сигнала "TRUE" на вход EN, зуммер установленный в контроллере начинает работать в зависимости от состояния параметра на входе Set_Buzz("TRUE" - зуммер активен), при подаче сигнала "FALSE" на вход EN, зуммер продолжает работать в зависимости от последнего параметра на входе Set_Buzz.
Я так понял нужно на вход Set_Buzz подавать сигнал с "гены"? И вот не совсем понятно что будет если подать на EN false когда зуммер ещё сигналит? Как понял,то он допиликает мелодию и успокоиться ?!:D
Есть у кого пример реализации? То что лежит на форуме,там больше про подсветку.
16.02.2015, 19:35
capzap
не смотрел что это за блок, но так вообще плохо, когда поу отключено с помощью EN, а выходной сигнал меняет состояние, значит откуда то из вне им кто то еще управляет. я использую для работы сигналки из оскат блок pulse_t, можно его самостоятельно выключить,а не успел он сам выключится через заданое время
17.02.2015, 07:38
RV9WFJ
Я тот ФБ тоже не освоил, там видать с описанием трабл есть.
Использую по старинке:
Функциональный блок управления зуммером. При подаче сигнала "TRUE" на вход EN, зуммер установленный в контроллере начинает работать в зависимости от состояния параметра на входе Set_Buzz("TRUE" - зуммер активен), при подаче сигнала "FALSE" на вход EN, зуммер продолжает работать в зависимости от последнего параметра на входе Set_Buzz.
Я так понял нужно на вход Set_Buzz подавать сигнал с "гены"? И вот не совсем понятно что будет если подать на EN false когда зуммер ещё сигналит? Как понял,то он допиликает мелодию и успокоиться ?!:D
Есть у кого пример реализации? То что лежит на форуме,там больше про подсветку.
Если подать на EN false, когда зуммер еще сигналит, он останется в данном состоянии(продолжит издавать звук).
18.02.2015, 10:56
cen_turion
Вложений: 1
при добавлении библиотеки SPK Tools имеем : Вложение 16772
что это и чем грозит?
да установил. + установлен пакет с библиотеками. что странно, установлено всё тоже самое на ноутбуке-там проблем нет!
19.02.2015, 17:13
Мурат Ахриев
Попробуйте удалить библиотеку из менеджера библиотек, а затем по новой ее добавить.
Поведение не обычное, первый раз с таким сталкиваюсь.
20.02.2015, 09:36
cen_turion
уже пробовал переустанавливать - не помогло.
23.03.2015, 21:00
приборист
SPK_Tools работает у кого?
Codesys 3.5 SP5 Patch 3 - работает лишь TouchActivity.
Перепробовал версии 1.0.1, 1.1.0, 1.2.6
Подсветка не изменяется.
ЗЫ
На 207 прошлым летом 1.1.0 работала, и подсветка и зуммер.
Теперь на 107 что-то никак.
ЗЫЫ
Нашел файл по ссылке /sys/class/backlight/pwm-backlight/brightness
Решил вопрос так:
Sysexecute(sys_command:='echo "0" > /sys/class/backlight/pwm-backlight/brightness ');
Sysexecute(sys_command:='echo "100" > /sys/class/backlight/pwm-backlight/brightness ');
04.04.2015, 15:34
AlNik
Пожалуйста поподробней как добраться? Точнее откуда плясать? Заранее благодарен.
07.04.2015, 15:15
poduhakupob
добрый день! а какая примерная дата выхода SPK_TOOLS_v.2? и где сейчас можно взять SPK_TOOLS_v1.2.6?
07.04.2015, 15:18
poduhakupob
такая же хрень с подчеркиванием CAA...правда на SPK_TOOLS_v.1.0.1
07.04.2015, 17:33
Эдуард_Н
Цитата:
Сообщение от poduhakupob
добрый день! а какая примерная дата выхода SPK_TOOLS_v.2? и где сейчас можно взять SPK_TOOLS_v1.2.6?
Почему не прошли тестирование, и когда выйдет вторая версия? v1.2.6 могу скинуть на мыло.
14.04.2015, 17:07
Мурат Ахриев
С течением времени, может произойти зависание функциональных блоков работы с зумером, подсветкой.
Зависания связанны с не корректно реализованным алгоритмом работы ФБ.
Библиотека может привести к зависанию всего проекта.
Дата релиза v2.0 на данный момент не назначена.
Имеется альтернативный способ описанный чуть выше, использование функции "Sysexecute".
14.04.2015, 17:32
Эдуард_Н
А зависания замечены на всех видах СПК?
15.04.2015, 12:16
Мурат Ахриев
Зависания зависят от загруженности процессора. На не больших проектах зависаний нет. Использовать библиотеку не рекомендую т.к. точно спрогнозировать работу нельзя.
У меня проект безбожно виснет при использовании spk tools. буду пока без нее обходиться :(
03.05.2015, 22:11
vnkorol
Цитата:
Сообщение от приборист
SPK_Tools работает у кого?
Codesys 3.5 SP5 Patch 3 - работает лишь TouchActivity.
Перепробовал версии 1.0.1, 1.1.0, 1.2.6
Подсветка не изменяется.
ЗЫ
На 207 прошлым летом 1.1.0 работала, и подсветка и зуммер.
Теперь на 107 что-то никак.
ЗЫЫ
Нашел файл по ссылке /sys/class/backlight/pwm-backlight/brightness
Решил вопрос так:
Sysexecute(sys_command:='echo "0" > /sys/class/backlight/pwm-backlight/brightness ');
Sysexecute(sys_command:='echo "100" > /sys/class/backlight/pwm-backlight/brightness ');
Работает на 3.5 SP5 Patch5, но СПК безбожно виснет. К Вам вопрос - чтобы Sysexecute выполнить, надо какую-то библиотеку поставить? Есть ли возможность без spk tools определить, когда было последнее нажатие на экран?
21.05.2015, 16:05
Serrk
Изменение подсветки без биб-ки tools
Т.к. SPKTools пока не пользуется доверием, хоть и кое где и работает, яркость как то надо менять. Скажите с помощью например SysExecute(sys_command:='????') по событию вводить уровень яркости подсветки? Как организовать придумаем сами. Типа ткнул в определённое место панели яркость 100% , ткнул ещё раз 10%. Очень надо а то светятся мешают жить людям
Сорри вопрос кажется снят. Спасибо vnkorol
21.05.2015, 18:58
приборист
Кто как отслеживает нажатия?
Я пока использую SPK_Tool - Touch Activity (СПК207 и СПК110 вроде не виснут (тьфутьфутьфу))
Но в связи с заявлениями о возможных зависаниях - хотелось бы уйти от бибки.