PDA

Просмотр полной версии : Тестирование Библиотеки SPK Tools



Александр Приходько
06.11.2013, 23:10
Данная ветка будет посвящена обсуждению библиотеки тестовой версии SPK TOOLS.

В данной библиотеке будет реализовываться специфический функционал, который упростит работу и освоение СПК.

Поддержаны следующие функции:


Управление подсветкой экрана у СПК1хх/2хх
Управление зумером (пищалкой) у СПК1хх/2хх
ФБ, определяющий активность Touch. Блок, помогает управлять подсветкой СПКххх
Работа с часами реального времени
ФБ, упрощающий вывод переменной типа TIME на экран.



Жду Ваших замечаний, предложений и отзывов.

Библиотека доступна на сайте Овен в разделе CODESYS V3/Библиотеки (http://www.owen.ru/catalog/codesys_v3/80224381).



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, то стоит обновить ее до актуальной - иначе есть высокая вероятность зависания СПК.

semenov_ol
10.11.2013, 05:31
Библиотека работает, спасибо. Просьба исправить ошибки в документации.
1. "в зависимости от параметра на входе IN". В случае подсветки не "IN", а "Set_Br". В случае зуммера не "IN", а "Set_Buzz".
2. Функциональный блок управления зуммером. "EN" это не "разрешение записи уровня подсветки", а скорее всего что-то типа "разрешение на включение зуммера".
3. частота обнавления пишется через "о".

semenov_ol
12.11.2013, 05:00
Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.

Александр Приходько
12.11.2013, 22:22
Библиотека работает, спасибо. Просьба исправить ошибки в документации.
1. "в зависимости от параметра на входе IN". В случае подсветки не "IN", а "Set_Br". В случае зуммера не "IN", а "Set_Buzz".
2. Функциональный блок управления зуммером. "EN" это не "разрешение записи уровня подсветки", а скорее всего что-то типа "разрешение на включение зуммера".
3. частота обнавления пишется через "о".


Да, все верно, спасибо что обратили на это внимание, подправим. Изначально у ФБ были другие названия входов/выходов. Видимо при выпуске забыли в документации это исправить.


Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.

Честно говоря я с данной библиотекой пока опыты сам не ставил. Но когда разрабатывал программу наладки/стенда использовал аналогичный блок.
На сколько я помню, я ставил ограничение внутри самого ФБ, чтобы данные чаще чем в 300мс не переключались, сама СПК просто быстрее не позволяет.
Если мне память не изменяет.

А какой цикл программы PLC_PRG в вашем проекте?
Попробуем завтра эксперимент поставить.

semenov_ol
14.11.2013, 19:10
А какой цикл программы PLC_PRG в вашем проекте?
Попробуем завтра эксперимент поставить.

20 мс. Дело точно не в этом.

ValeriyVK
17.11.2013, 18:42
тоже интересует данный вопрос, вчера занимался с зуммером, включается быстро, выключается быстро, но интервал между этими событиями должен быть существенным, прерывистую пищалку пока не получилось прикрутить, оставил постоянный писк пока событие активно.

Мурат Ахриев
19.11.2013, 17:20
Вот ещё проблема с библиотекой. Зуммер в случае длительности звука или молчания между звуками меньше 300 микросекунд в последовательности начинает "проглатывать" звуки или молчания.
Экспериментально для надёжного срабатывания пришлось установить:
Короткий сигнал 300 мс.
Длинный сигнал 1000 мс.
Молчание между сигналами 500 мс.
Но лучше бы всё это было хотя бы в 2 раза короче, иначе долго приходится слушать, какое собственно событие произошло.

Это ограничения аппаратной платформы.

Для стабильной работы зуммера и подсветки:
СПК107 - для 10 мс цикла программы следует использовать длину импульса не менее 200мс, интервал 200мс.
СПК207 - для 10 мс цикла программы следует использовать длину импульса не менее 300мс, интервал 300мс.

При увеличении времени цикла программы, увеличивается минимально возможная длина импульса и интервал между импульсами.
Для циклов отличных от 10мс, длину импульса и интервал следует подбирать индивидуально.

Александр Приходько
21.12.2013, 00:16
Уважаемые клиенты. В шапке была обновлена библиотека, руководство и примеры.
Все благодарности Мурату.

GoodLuck
01.12.2014, 08:29
Здравствуйте! Подскажите, пожалуйста, предусмотрена ли в СПК такая возможность, чтобы при нажатии кнопки на визуализации раздавался писк (например, как в мобильниках)

RV9WFJ
03.12.2014, 08:24
Здравствуйте! Подскажите, пожалуйста, предусмотрена ли в СПК такая возможность, чтобы при нажатии кнопки на визуализации раздавался писк (например, как в мобильниках)Можете сами реализовать на этой библиотеке. Событие нажатия кнопки - включение зумера, отпускание кнопки выключение зумера, или таймер на отключение просто. Только тормозов в визуализации добавится.

dlexa67
13.01.2015, 22:53
Доброго времени суток. Есть пожелания для специалистов ОВЕН подправить в библиотеке SPK_Tools функциональный блок Real_Time_Clock.
Чего бы хотелось: в переменной w_str_time типа WSTRING выводить время, например, 7 часов 5 минут 3 секунды в виде "07 : 05 : 03", а не в виде "7:5:3", что не очень удобно для часов. И еще в переменной даты либо убрать в конце строки букву "г", либо писать ее через пробел и с точкой на конце.

RV9WFJ
14.01.2015, 07:35
Сами не можете чтоли такое сделать? Зачем перегружать библиотеку ерундой.

dlexa67
14.01.2015, 16:52
Сами не можете чтоли такое сделать? Зачем перегружать библиотеку ерундой.

В данном ФБ есть такая функция, но написано она криво, я всего лишь нашел данную кривизну... заметил ошибку в ней, а специалистам решать, исправлять ее или нет. Зачем парегружать саму программу лишним кодом, если она прописана в библиотеке ... ))) Всем спасибо

Мурат Ахриев
15.01.2015, 15:38
Спасибо за обратную связь, в следующем релизе обязательно учтем.

dlexa67
15.01.2015, 18:37
Спасибо за обратную связь, в следующем релизе обязательно учтем.

Спасибо большое, будем ждать с нетерпеньем.

cen_turion
16.02.2015, 19:15
Функциональный блок управления зуммером. При подаче сигнала "TRUE" на вход EN, зуммер установленный в контроллере начинает работать в зависимости от состояния параметра на входе Set_Buzz("TRUE" - зуммер активен), при подаче сигнала "FALSE" на вход EN, зуммер продолжает работать в зависимости от последнего параметра на входе Set_Buzz.
Я так понял нужно на вход Set_Buzz подавать сигнал с "гены"? И вот не совсем понятно что будет если подать на EN false когда зуммер ещё сигналит? Как понял,то он допиликает мелодию и успокоиться ?!:D
Есть у кого пример реализации? То что лежит на форуме,там больше про подсветку.

capzap
16.02.2015, 19:35
не смотрел что это за блок, но так вообще плохо, когда поу отключено с помощью EN, а выходной сигнал меняет состояние, значит откуда то из вне им кто то еще управляет. я использую для работы сигналки из оскат блок pulse_t, можно его самостоятельно выключить,а не успел он сам выключится через заданое время

RV9WFJ
17.02.2015, 07:38
Я тот ФБ тоже не освоил, там видать с описанием трабл есть.
Использую по старинке:

sysExecute(sys_command:='echo 1 > /sys/class/leds/buzzer/brightness &'); (*Включаем зуммер*)
sysExecute(sys_command:='echo 0 > /sys/class/leds/buzzer/brightness &'); (*Выключаем зуммер*)

Мурат Ахриев
17.02.2015, 10:46
Функциональный блок управления зуммером. При подаче сигнала "TRUE" на вход EN, зуммер установленный в контроллере начинает работать в зависимости от состояния параметра на входе Set_Buzz("TRUE" - зуммер активен), при подаче сигнала "FALSE" на вход EN, зуммер продолжает работать в зависимости от последнего параметра на входе Set_Buzz.
Я так понял нужно на вход Set_Buzz подавать сигнал с "гены"? И вот не совсем понятно что будет если подать на EN false когда зуммер ещё сигналит? Как понял,то он допиликает мелодию и успокоиться ?!:D
Есть у кого пример реализации? То что лежит на форуме,там больше про подсветку.

Если подать на EN false, когда зуммер еще сигналит, он останется в данном состоянии(продолжит издавать звук).

cen_turion
18.02.2015, 10:56
при добавлении библиотеки SPK Tools имеем :
16772
что это и чем грозит?

cen_turion
18.02.2015, 12:45
при компиляции пошли ошибки
16779

Мурат Ахриев
18.02.2015, 17:13
По всей видимости нет подходящей версии библиотеки CAA, устанавливали ли вы архив репозитория http://www.owen.ru/upl_files/Codesys/01_CODESYS/CODESYS%20Repository%20Archive%20V3.5%20SP4.zip

cen_turion
19.02.2015, 11:11
да установил. + установлен пакет с библиотеками. что странно, установлено всё тоже самое на ноутбуке-там проблем нет!

Мурат Ахриев
19.02.2015, 17:13
Попробуйте удалить библиотеку из менеджера библиотек, а затем по новой ее добавить.
Поведение не обычное, первый раз с таким сталкиваюсь.

cen_turion
20.02.2015, 09:36
уже пробовал переустанавливать - не помогло.

приборист
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 ');

AlNik
04.04.2015, 15:34
Пожалуйста поподробней как добраться? Точнее откуда плясать? Заранее благодарен.

poduhakupob
07.04.2015, 15:15
добрый день! а какая примерная дата выхода SPK_TOOLS_v.2? и где сейчас можно взять SPK_TOOLS_v1.2.6?

poduhakupob
07.04.2015, 15:18
такая же хрень с подчеркиванием CAA...правда на SPK_TOOLS_v.1.0.1

Эдуард_Н
07.04.2015, 17:33
добрый день! а какая примерная дата выхода 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
Зависания зависят от загруженности процессора. На не больших проектах зависаний нет. Использовать библиотеку не рекомендую т.к. точно спрогнозировать работу нельзя.

vnkorol
01.05.2015, 10:12
Скажите, откуда 1.2.6 скачать? По ссылке http://www.owen.ru/catalog/codesys_v3/80224381 в архиве версия 1.0.1.

vinam
01.05.2015, 13:25
Скажите, откуда 1.2.6 скачать? По ссылке http://www.owen.ru/catalog/codesys_v3/80224381 в архиве версия 1.0.1.

Не помню где скачивал, вот тебе 1.2.6

vnkorol
03.05.2015, 09:17
Спасибо всем.

У меня проект безбожно виснет при использовании spk tools. буду пока без нее обходиться :(

vnkorol
03.05.2015, 22:11
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 определить, когда было последнее нажатие на экран?

Serrk
21.05.2015, 16:05
Т.к. SPKTools пока не пользуется доверием, хоть и кое где и работает, яркость как то надо менять. Скажите с помощью например SysExecute(sys_command:='????') по событию вводить уровень яркости подсветки? Как организовать придумаем сами. Типа ткнул в определённое место панели яркость 100% , ткнул ещё раз 10%. Очень надо а то светятся мешают жить людям

Сорри вопрос кажется снят. Спасибо vnkorol

приборист
21.05.2015, 18:58
Кто как отслеживает нажатия?
Я пока использую SPK_Tool - Touch Activity (СПК207 и СПК110 вроде не виснут (тьфутьфутьфу))
Но в связи с заявлениями о возможных зависаниях - хотелось бы уйти от бибки.

liboyl
28.05.2015, 14:11
Приветствую участников форума - замечена ошибка в проекте с использованием библиотеки SPK_Tool http://www.owen.ru/forum/showthread.php?t=16848&p=171739#post171739

приборист
28.05.2015, 14:43
Приветствую участников форума - замечена ошибка в проекте с использованием библиотеки SPK_Tool http://www.owen.ru/forum/showthread.php?t=16848&p=171739#post171739
Вы сообщения выше читали?

Александр Приходько
29.05.2015, 11:28
Уважаемые коллеги!
Поддержка SP6, точнее выпуск прошивки с поддержкой SP6 запланирован на август-сентябрь 2015.
На данный момент SP6 рекомендуем использовать только в ознакомительных целях!
К выходу прошивки все библиотеки мы будем тестировать и при необходимости пересобирать.

александр 64
06.06.2015, 15:07
не работает управление подсветкой в программе спк207 до этого делал все тоже самое в спк1хх все работало подскажите где ошибка

Александр Приходько
18.06.2015, 18:52
Внимание SPK_TOOLS обновлена до версии 1.3.0. Исправлена критическая ошибка приводящая к зависанию СПК. Блоки управления яркостью и подсветкой стали универсальными для всех платформ.

При использовании новой версии потребуется обновление программы! Для блока управления яркостью вход EN работает по триггеру (передний фронт).

Эдуард_Н
18.06.2015, 19:31
Внимание SPK_TOOLS обновлена до версии 1.3.0. Исправлена критическая ошибка приводящая к зависанию СПК. Блоки управления яркостью и подсветкой стали универсальными для всех платформ.

При использовании новой версии потребуется обновление программы! Для блока управления яркостью вход EN работает по триггеру (передний фронт).

Я так понимаю, что эта версия ещё без поддержки в SP6?

Александр Приходько
19.06.2015, 12:21
Я так понимаю, что эта версия ещё без поддержки в SP6?
Да, на SP6 ее не тестировали. Как я и уже говорил выше, релиз SP6 будет позже.

Сама библиотека и примеры написаны и тестировались в CDS 3.5 SP5 Patch5

Эдуард_Н
22.09.2015, 15:12
Может уже есть версия под SP6?

energvk
26.10.2015, 16:32
Попытался установить управление подсветкой (версия 1.3.0), при компиляции вылезает ошибка:

[WARNING] test: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] test: Step0_active [Device: Plc Logic: Application: PLC_PRG](Строка 3, Столбец 1): C0046: Идентификатор 'SysStrCmp' не задан
[ERROR] test: Step0_active [Device: Plc Logic: Application: PLC_PRG](Строка 3, Столбец 1): C0035: Вместо 'SysStrCmp' требуется имя программы или экземпляр
sysstr23 в системе установлена. CDS 3.5 patch 5

20558

energvk
26.10.2015, 22:52
Так и не разобрался в проблеме...:(

Эдуард_Н
27.10.2015, 04:05
Случайно библиотек от SP6 (7) нету рядом?

energvk
27.10.2015, 08:52
Нет, SP6/7 ещё вообще не устанавливал

energvk
27.10.2015, 10:32
Решил попробовать через Sysexecute (http://www.owen.ru/forum/showthread.php?t=16115&p=165956&viewfull=1#post165956), установил библиотеку sysexec и опять же не работает, пишет индетификатор Sysexecute не найден. Что я делаю не так?

capzap
27.10.2015, 10:40
Решил попробовать через Sysexecute (http://www.owen.ru/forum/showthread.php?t=16115&p=165956&viewfull=1#post165956), установил библиотеку sysexec и опять же не работает, пишет индетификатор Sysexecute не найден. Что я делаю не так?
библиотек две, одна только на выполнение команд, вторая может возвращать результат обратно в проект

energvk
27.10.2015, 10:49
Не подскажете где взять вторую библиотеку? Роюсь не могу найти ничего похожего

energvk
27.10.2015, 16:36
Вот не могу понять почему

IF DINT_TO_BOOL(SysStrCmp(sString1:= 'vis_empty', visuelems.CURRENTVISU)) THEN //Запоминание экрана на котором была выключена подсветка
выдает ошибку идентификатора SysStrCmp. Библиотека SysStr23 версии 3.3.0.0 в системе установлена, та же что и в примере. Что ещё может не устраивать?

capzap
27.10.2015, 16:47
в менеджере библиотек можно раскрыть дерево этой библиотеки и посмотреть нет ли желтых треугольников, так же надо точно знать какого типа кавычки должны использоваться и последнее по коду, один аргумент написан явно, а второго нет, так не должно быть либо всё либо ни чего

energvk
27.10.2015, 16:59
Всё нормально, я идиот

Сергей Колесник
16.02.2016, 08:04
Купил контролер СПК207-24.03.00-CS-WEB [М04] прошивка 3.391(по моему). стал разбираться, оказалось что на этом контролере библиотека SPKTools 1.3 вообще не поддерживается. То есть как изменить свечение экрана вообще не понятно. Ребята из технической поддержки обещали прислать секретную библиотеку, но пока ничего нет.
С зуммером панели история такая же.
Я так понимаю что для того что бы изменить подсветку экрана СПК необходимо в некий файл записать число от 0 до 100, что будет соответствовать освещенности экрана.
Вот вопрос (если я верно понимаю) как называется этот заветный файл и по какому адресу он находится?
Если кто знает как решить данную задачу, прошу ответить.

Евгений Кислов
16.02.2016, 08:44
Купил контролер СПК207-24.03.00-CS-WEB [М04] прошивка 3.391(по моему). стал разбираться, оказалось что на этом контролере библиотека SPKTools 1.3 вообще не поддерживается. То есть как изменить свечение экрана вообще не понятно. Ребята из технической поддержки обещали прислать секретную библиотеку, но пока ничего нет.
С зуммером панели история такая же.
Я так понимаю что для того что бы изменить подсветку экрана СПК необходимо в некий файл записать число от 0 до 100, что будет соответствовать освещенности экрана.
Вот вопрос (если я верно понимаю) как называется этот заветный файл и по какому адресу он находится?
Если кто знает как решить данную задачу, прошу ответить.

См. СПК. FAQ, п. 14.2. Т.к. у вас M04, то точный путь к файлу надо будет посмотреть через WinSCP.

Скорее всего он будет выглядеть как


/sys/class/backlight/som02-backlight/brightness

Сергей Колесник
18.02.2016, 00:32
Скорее всего он будет выглядеть как

/sys/class/backlight/som02-backlight/brightness
Интересный ответ. Может выглядит так, а может не так.
Неужели Вы не знаете как он выглядит, ведь оборудование ушло в продажу, спросите у разработчиков.
Вторую неделю тыкаю СПК207 а проект стоит, то одного нет то другого.

capzap
18.02.2016, 07:28
Скорее всего он будет выглядеть как

/sys/class/backlight/som02-backlight/brightness
Интересный ответ. Может выглядит так, а может не так.
Неужели Вы не знаете как он выглядит, ведь оборудование ушло в продажу, спросите у разработчиков.
Вторую неделю тыкаю СПК207 а проект стоит, то одного нет то другого.

так сами зайдите в консоль и доберитесь до заветной папки чтоб узнать путь, версии ядра линукс меняются и папки в системе могут изменить название

ЗЫ $ find / -name brightness [Enter]

PSS http://www.linux-ink.ru/static/SL.5.1_Docs/Russification/Docs/sbs-sl-ru/s1-managing-locating.html

Евгений Кислов
19.02.2016, 10:50
Скорее всего он будет выглядеть как

/sys/class/backlight/som02-backlight/brightness
Интересный ответ. Может выглядит так, а может не так.
Неужели Вы не знаете как он выглядит, ведь оборудование ушло в продажу, спросите у разработчиков.
Вторую неделю тыкаю СПК207 а проект стоит, то одного нет то другого.

Уточнил у разработчиков, для M04 путь должен выглядеть как /sys/class/backlight/som02-backlight/brightness.
В ближайшее время техподдержка отправит вам актуальную версию библиотеки SPKtools для вашей прошивки.

Сергей Колесник
19.02.2016, 12:28
Спасибо. Извините за резкую критику. Файл находится по указанному адресу, но в нем записано число 255.

Евгений Кислов
19.02.2016, 12:38
Спасибо. Извините за резкую критику. Файл находится по указанному адресу, но в нем записано число 255.

255 - это 100% яркости, 0 - 0% яркости.

Вы можете из программы менять это значение с помощью функции SysExecute. См. п. 14.1 и 14.2 документа СПК. FAQ.

Предварительно следует установить пакет библиотек Овен и подключить к проекту библиотеку CmpSysExec.
http://www.owen.ru/catalog/codesys_v3/80224381

Сергей Колесник
25.03.2016, 00:13
С СПК207 spk207.03 версия прошивки 3.951 CoDeSys v3.5 SP7 в полном объеме работает только библиотека SPK_Tools 1.3.12.
Спасибо Александру Приходько.

Эдуард_Н
25.03.2016, 04:07
Таки где Вы взяли такую замечательную библиотеку которая работает под CoDeSys v3.5 SP7? Тоже очень хочется.

Эдуард_Н
25.03.2016, 13:21
Если эта бибка работает нормально под CoDeSys v3.5 SP7 то как поведёт себя всё остальное, особенно сама СПК?

RV9WFJ
26.03.2016, 05:51
Нориально он себя ведет и в SP7 и в SP8. Вопрос только в том что там работает из визуализации а что нет так как старым таргетом не поддержано. А вообще я уже начал перетягивать проекты на прошивку 3.955 хотя это пока и не рекомендуется. Там SP7 полностью поддержан.

Эдуард_Н
26.03.2016, 07:42
Я вообще не понимаю чего они хотят (ОВЕН). Сейчас выпустили бы прошивку, таргеты и библиотеки без наворотов, поддерживающие SP7-8, а уж потом финальную версию со всеми красивостями. Или я ошибаюсь?
А то я с опаской начал относится к этому продукту (СПК) и на дальние объекты уже СПК не закладываю, а стандартную связку ПЛК-СП310.

lexa549
30.03.2016, 11:30
А можно ли в исходнике ФБ Brightness библиотеки SPKTools заменить параметр sFileName (указать корректный путь для СПК207 М04)?
Не работает изменение уровня подсветки дисплея. делал по примеру...

RV9WFJ
31.03.2016, 05:53
В СПК207 М04 с тестовой прошивкой (а именно она и должна стать для него основной) уровень подсветки меняется без использования этой библиотеки. Напоминает использование PLC Configuration в CS2.3. Поэтому думаю вам проще или писать этот файл самостоятельнл, или использовать тестовую прошивку на свой страх и риск. Лично мне она пока нравится.

PGK
06.04.2016, 10:43
ОЧЕНЬ ВАЖНО!!!

1. В примере с подсветкой нужно добавить в пустой экран "Visualization_off" черный фон (вставить прямоугольник с черной заливкой), если этого не сделать экран по умолчанию будет белым - на все субпиксели матрицы будет подано максимальное напряжение!!!
Черный цвет снимает напряжение с всех субпикселей матрицы и они не выгорят при длительной работе.

Немножко теории:
"Каждый пиксель состоит из 3 субпикселей: красного (Red), зеленого (Green) и синего (Blue). Отсюда сокращение RGB.
Для задания определенного цвета пикселю, необходимо указать величины яркости 3-х субпикселей. Каждое значение указывается 2-мя цифрами в 16-ричном формате (00 минимальная яркость, FF — максимальная яркость). Например: черный цвет — 00 00 00, белый — FF FF FF"

2. В менеджере визуализации (VisualizationManager) нужно поставить галочку "Использовать переменную CurrentVisu" иначе панель не переключиться на экран "Visualization_off".

Почему это так важно - уже есть инцидент с заметным выгоранием пикселей на матрице СПК107 после года эксплуатации на объекте

Andrew_Stranger
06.04.2016, 20:34
Фото не представите?

Александр Приходько
08.04.2016, 02:44
Я вообще не понимаю чего они хотят (ОВЕН). Сейчас выпустили бы прошивку, таргеты и библиотеки без наворотов, поддерживающие SP7-8, а уж потом финальную версию со всеми красивостями. Или я ошибаюсь?
А то я с опаской начал относится к этому продукту (СПК) и на дальние объекты уже СПК не закладываю, а стандартную связку ПЛК-СП310.
На форуме не однократно писали, что релиза нет, в связи с тем, что есть проблема,которую мы долго не могли решить с 3S. Сейчас дело с точки сдвинулось. На следующей неделе на форуме появится тестовая версия.

Продукт развивался и будет развиваться дальше.

Александр Приходько
08.04.2016, 02:46
Для обладателей СПК готов релиз новой версии библиотеки 1.3.12.
Библиотека совместима со всеми СПК.
Скачать можно с раздела Библиотеки (http://www.owen.ru/catalog/codesys_v3/80224381).
Также обновлен инсталлятор.

Aleksandr
15.04.2016, 21:20
Для обладателей СПК готов релиз новой версии библиотеки 1.3.12.
Библиотека совместима со всеми СПК.
Скачать можно с раздела Библиотеки (http://www.owen.ru/catalog/codesys_v3/80224381).
Также обновлен инсталлятор.

Попробовал использовать со старой СПК210-03.СS.web (SOM) компиляция проходит нормально, но при загрузке в панель выходит ошибка 23913. После отката на старую версию ошибка остается и похоже, что файл проекта можно выкинуть. Очистить все не помогает. хорошо, что была резервная копия проекта.

Осинский Алексей
15.04.2016, 21:39
Попробовал использовать со старой СПК210-03.СS.web (SOM) компиляция проходит нормально, но при загрузке в панель выходит ошибка 23913. После отката на старую версию ошибка остается и похоже, что файл проекта можно выкинуть. Очистить все не помогает. хорошо, что была резервная копия проекта.
Добрый день!
Подскажите, пожалуйста, какой функционал из SPK_Tools использовался в Вашем проекте?
Попробую повторить. Если есть возможность выслать файл проекта (или его часть), на которой проблема повторится - буду признателен.
Моя почта a.osinskiy@owen.ru
Спасибо.

Aleksandr
15.04.2016, 22:15
никакой, просто добавил библиотеку в проект

Эдуард_Н
16.04.2016, 05:59
А какая версия КДС при этом использовалась?

OLEGBUNKO
16.05.2016, 09:17
Добрый день. Подключил библиотеку SPKtools версии 1.3.12 появились ошибки в библиотеке ArchiverSPK 3.5.3.53. (СПК107 и codesys sp6 ) исправляю ошибки В СПК-107(удалил подключение SD карты) загружается исключение хоть и компилируется.Взял рабочий проект изменил переменную в проекте залил в СПК ошибка загружено исключение. Отключил архивирование на SD карту. Все загрузилось. Что не так?

Осинский Алексей
16.05.2016, 09:30
Добрый день. Подключил библиотеку SPKtools версии 1.3.12 появились ошибки в библиотеке ArchiverSPK 3.5.3.53. (СПК107 и codesys sp6 ) исправляю ошибки В СПК-107(удалил подключение SD карты) загружается исключение хоть и компилируется.Взял рабочий проект изменил переменную в проекте залил в СПК ошибка загружено исключение. Отключил архивирование на SD карту. Все загрузилось. Что не так?

Добрый день!
Можно увидеть описание ошибок, скриншот программы с исключением, возможно даже архив проекта?

OLEGBUNKO
16.05.2016, 14:02
Добрый день Алексей! Я уже брал ваш проект архива для СПК107 все повторяется.24479 Не знаю как сюда вставить архив проекта

Осинский Алексей
16.05.2016, 14:19
Добрый день Алексей! Я уже брал ваш проект архива для СПК107 все повторяется.24479

в библиотеке архиватора есть переменная с таким же именем, как и в SPK_Tools, из-за этого возникает ошибка. Нужно разбираться с библиотеками.

Эдуард_Н
10.06.2016, 05:21
Библиотека SPKtools версии 1.3.12 поддерживается в КДС 3.5 SP7?

Осинский Алексей
10.06.2016, 07:23
Библиотека SPKtools версии 1.3.12 поддерживается в КДС 3.5 SP7?

Да, поддерживается

Den_S
08.07.2016, 00:01
Подскажите пожалуйста, а куда из библиотеки SPK_tools_1.3.12 делся функциональный блок "Time_Dismantling". В версии SPK_tools_1.3.0 он есть.

Spawn
27.07.2016, 12:15
Всем доброго времени суток. Кто может подсказать, почему TimeLeft FB Touch_Activity, после одного касания, 6 раз (с момента последнего касания к тачу) начинает свой отсчет сначала (со значения TimeOut)?

Spawn
27.07.2016, 12:18
Пытаюсь прикрутить Buzzer к Touch_Activity, отслеживаю касания по TimeLeft, и очень уж мешают мне эти фальшстарты...
P.S. Библиотека SPK_tools_1.3.12, CODESYS V3.5 SP5 Patch 5

Осинский Алексей
27.07.2016, 12:57
Подскажите пожалуйста, а куда из библиотеки SPK_tools_1.3.12 делся функциональный блок "Time_Dismantling". В версии SPK_tools_1.3.0 он есть.

Используйте библиотеку CAA DTutility и ее функции DTConcat и DTSplit

Осинский Алексей
27.07.2016, 13:14
Всем доброго времени суток. Кто может подсказать, почему TimeLeft FB Touch_Activity, после одного касания, 6 раз (с момента последнего касания к тачу) начинает свой отсчет сначала (со значения TimeOut)?

Немного не понятно, о чем речь. Можно видео, или более детальное описание (со скриншотами)?

Spawn
28.07.2016, 02:44
Алексей, здравствуйте. С 6 разами я наверное погорячился, но ситуация имеет место быть. К сожалению целиком проект выложить не могу, а на отдельном куске (хотел выложить часть проекта) ситуация проявляется не так явно, поскольку нет многих POU. Проблема связана с подтормаживанием визуализации (пробовал задачу визуализации ставить и в 200, и в 300 МС, и свободное выполнение). Ситуация особенно четко проявляется на тех формах, где используется трассировка, при открытом Numpad'е и наборе значения. Жмешь, к примеру, цифру 5, визуально клавиша делает 1 клик (визуализация подтормаживает, но клик, тем не менее, один), а использующийся R_TRIG, работающий по TimeLeft функционального блока Touch_Activity, успевает отработать 2-3 раза за одно касание.
С зумером работаю в PLC_PRG так:
PROGRAM PLC_PRG
VAR
(*TON*)
BuzzTON : TON;

(*FB*)
Touch : Touch_Activity; //Экземпляр функционального блока для определения активности на дисплее
RTrig : R_TRIG;
Buzz : Buzzer; //Экземпляр функционального блока для управления зуммером

(*TIME*)
BuzzTime : TIME := T#4M59S700MS;
END_VAR
Touch(TimeOut := T#5M); //Запускаем ФБ, который контролирует нажатия на экран

(*Работа с пищалкой*)
RTrig(CLK := Touch.TimeLeft < BuzzTime);
IF RTrig.Q THEN
BuzzTON(IN := TRUE, PT := T#100MS);
Buzz(Set_Buzz := TRUE);
END_IF
BuzzTON();
IF BuzzTON.Q THEN
BuzzTON(IN := FALSE);
Buzz(Set_Buzz := FALSE);
END_IF
IF NOT(BuzzTON.IN) THEN
Buzz(Set_Buzz := FALSE);
END_IF
(*________________________________________________ _______________*)

Serrk
13.08.2016, 09:15
Доброго дня всем. Возникла потребность получать звуковой сигнал в WEB браузере. Кто нибудь пробовал? Если да, то как?

Осинский Алексей
13.08.2016, 09:53
Доброго дня всем. Возникла потребность получать звуковой сигнал в WEB браузере. Кто нибудь пробовал? Если да, то как?

На данный момент такой возможности нет.

3S занесли себе в список пожеланий необходимость привлечения внимания к WEB-визуализации.

Осинский Алексей
13.08.2016, 09:55
Алексей, здравствуйте. С 6 разами я наверное погорячился, но ситуация имеет место быть.
Если я правильно понял, то основная задача куска кода выше - подавать короткий звуковой сигнал при касании дисплея?

Spawn
14.08.2016, 08:01
Если я правильно понял, то основная задача куска кода выше - подавать короткий звуковой сигнал при касании дисплея?

Совершенно верно.

Осинский Алексей
14.08.2016, 17:02
Совершенно верно.

Сейчас нет возможности проверить "на железе", я завтра выложу пример для обработки событий мыши без использования Touch_Activity. И адаптирую его под Вашу задачу.
Какую версию SPK_Tools Вы используете у себя в проекте?

Spawn
15.08.2016, 10:10
Алексей, 1.3.12.

Осинский Алексей
15.08.2016, 10:46
Сейчас нет возможности проверить "на железе", я завтра выложу пример для обработки событий мыши без использования Touch_Activity. И адаптирую его под Вашу задачу.
Какую версию SPK_Tools Вы используете у себя в проекте?

В приложении к сообщению пример обработки событий мыши для Вашего проекта.
Сейчас разрабатываются новые таргет-файлы, которые включают в себя и обработку событий мыши.
Как думаете что из нижеперечисленного стоит добавить в таргет-файл:

Флаг касания тачскрина;
Флаг и время последнего события тачскрина (касание\отпускание);
Флаг, время и координаты последнего события тачскрина (касание\отпускание);

Если есть свои пожелания - пишите их смело

Spawn
15.08.2016, 12:02
В приложении к сообщению пример обработки событий мыши для Вашего проекта.
Сейчас разрабатываются новые таргет-файлы, которые включают в себя и обработку событий мыши.
Как думаете что из нижеперечисленного стоит добавить в таргет-файл:

Флаг касания тачскрина;
Флаг и время последнего события тачскрина (касание\отпускание);
Флаг, время и координаты последнего события тачскрина (касание\отпускание);

Если есть свои пожелания - пишите их смело

Алексей, спасибо большое за пример, буду пробовать.
По-поводу дополнений, лично мне третий вариант больше всех нравится. Дополнительный функционал, на мой взгляд, это всегда большой плюс, который всегда найдет свое применение.

Осинский Алексей
15.08.2016, 12:33
Алексей, спасибо большое за пример, буду пробовать.
По-поводу дополнений, лично мне третий вариант больше всех нравится. Дополнительный функционал, на мой взгляд, это всегда большой плюс, который всегда найдет свое применение.

Проблема в том, что "лишний" функционал, который пользователю не нужен становится именно лишним, отвлекая от необходимого.

Но я Вашу точку зрения понял, спасибо. Если будут вопросы - обращайтесь.

Spawn
16.08.2016, 00:34
Проблема в том, что "лишний" функционал, который пользователю не нужен становится именно лишним, отвлекая от необходимого.

Но я Вашу точку зрения понял, спасибо. Если будут вопросы - обращайтесь.

Алексей, я выскажу свое личное мнение.
Чтобы функционал не оказывался "лишним" для пользователя, он (пользователь) должен четко понимать отличия одного от другого. Т.е. должно быть, как можно более подробное описание (желательно с примерами). Тогда пользователь будет иметь возможность самостоятельного (правильного) выбора пути решения поставленных перед ним задач, исходя из своих потребностей и имеющихся возможностей.

Эдуард_Н
11.10.2016, 09:14
Откуда-то у меня появилась бибка SPK Tools версии 1.3.14, кто ни будь может подсказать чего за дела такие?

Эдуард_Н
11.10.2016, 09:25
В приложении к сообщению пример обработки событий мыши для Вашего проекта.

А как это будет выглядеть в CFC?

Осинский Алексей
11.10.2016, 13:58
Откуда-то у меня появилась бибка SPK Tools версии 1.3.14, кто ни будь может подсказать чего за дела такие?

Вы, вероятно, устанавливали новые таргет-файлы. Эта библиотека используется в них.

Эдуард_Н
11.10.2016, 14:24
Вы, вероятно, устанавливали новые таргет-файлы. Эта библиотека используется в них.

Получается специально её не добавлять в проект?

Осинский Алексей
11.10.2016, 16:26
Получается специально её не добавлять в проект?

Поскольку весь функционал этой библиотеки реализован в таргет-файлах 3.5.7.0 и выше, то она добавляется автоматически при использовании этих таргет-файлов и добавлять ее вручную нет необходимости.

Эдуард_Н
02.11.2016, 19:08
Применил к ФБ «Change_Real_Time_Clock» ST код: PLC_PRG.Change_Real_Time_Clock_0.Set_Year := PLC_PRG.Change_Real_Time_Clock_0.Set_Year-1;, PLC_PRG.Change_Real_Time_Clock_0.Set_Year := PLC_PRG.Change_Real_Time_Clock_0.Set_Year+1; и так по всем позициям.
Но он как-то не корректно себя ведёт, подскажите как сделать, что бы кнопки "+" и "-" нормально заработали?

RV9WFJ
03.11.2016, 06:28
SPKTool не использую, но предположу - прежде чем что-то изменить., надо это что-то считать.

Эдуард_Н
03.11.2016, 13:58
SPKTool не использую, но предположу - прежде чем что-то изменить., надо это что-то считать.

Предполагается, что это уже там есть. На кнопках ввода которые привязаны к "Set_Year" и т.д. значения то уже есть.

Евгений Кислов
03.11.2016, 14:47
Попробуйте вот так:


PLC_PRG.Change_Real_Time_Clock_0.Set_Year := PLC_PRG.Change_Real_Time_Clock_0.Year-1;

Эдуард_Н
13.11.2016, 15:34
Уже бы добавили бы в ФБ"Change_Real_Time_Clock" дискретные входа "+" и "-" на каждую позицию, что бы люди костыли не городили. И синхронизация времени раз в 30-40 минут в этом блоке не помешала.

RV9WFJ
14.11.2016, 13:42
Если вы не заметили, то эта библиотека, как это по американски - хромая утка. В новых прошивках ее не будет.

Эдуард_Н
14.11.2016, 13:46
Если вы не заметили, то эта библиотека, как это по американски - хромая утка. В новых прошивках ее не будет.

Плохо, что не будет. Такие ФБ нужны, и желательно от производителя то есть от ОВЕНа.
А почему она хромая?

RV9WFJ
15.11.2016, 06:43
Ее функционал перекочевал в таргет. Теперь все это будет в свойствах ПЛК

Эдуард_Н
15.11.2016, 07:07
Ее функционал перекочевал в таргет. Теперь все это будет в свойствах ПЛК

И как там будет выглядеть изменение времени?

Эдуард_Н
27.11.2016, 04:22
Попробуйте вот так:


PLC_PRG.Change_Real_Time_Clock_0.Set_Year := PLC_PRG.Change_Real_Time_Clock_0.Year-1;

Да, так лучше.

Александр Приходько
10.12.2016, 17:06
Коллеги, данную тему закрываем. До новогодних праздников мы выпустим новые прошивки под SP4. Функционал Библиотеки SPK_TOOLS отныне клиентам будет недоступен. А Сами функции данной библиотеки будут перенесены в Target-файл. Что в значительной мере упростит программирование СПК.