Версия 1.1.131 от 08.02.2017
1) После обновления открыл проект с Z400 и Z037. Как обычно после обновления, "проект загружен не полностью", экран Z037 cо всем, что на нем было пропал. Привязки из FBD к экрану сломались. В третий раз начал рисовать экран по памяти.
2) Сразу же баг: через ПКМ на Экране или Дисплее в Обозревателе проекта не вызывается окно Свойства. Только через ПКМ на полотне.
3) Снял защиту от записи в проекте. Нарисовал экран, пересоздал привязки в FBD. Периодически сохранялся. Сохранение происходило успешно, без ошибок.
Запустил симуляцию Z037:
1. Вместо кнопок добавил Прямоугольники. Нажатие не отрабатывается. Раньше, когда были кнопки от Z036, нажатия работали.
2. SpinBox как не отображался при симуляции на Дисплее, так и не отображается. Уже писал об этом.
3. Часть бесючих багов с GUI, тормозящих активную отладку не исправили. Второй раз писать не буду.
4) Вроде бы убрали кнопки от Z036 в объектах Z037, но эти (во вложении) остались. У Z037 будут механические клавиши?
5) Окончательно меня добило то, что после того, как я закрыл и открыл ZWorkbench вылезла ошибка
"15-02-2017 17:14:31.976 Проект.Программы.Z037: Дочерний объект типа ztools.FactoryTag.ZDisplay, id 47 не добавлен в Проект.Программы.Z037 - ошибочный класс объекта"
Все, что связано с экраном не сохранилось: ни экран, ни то, что на нем было нарисовано, ни связи в FBD. Проект снова защищен от записи. Снял защиту, удалил дисплей, сохранил, закрыл программу, открыл - ошибки нет. Как только добавляю Дисплей и Экран Z037, сохраняется нормально, но после переоткрытия ошибка. Как воспроизвести: если удалить Дисплей Z037 из обозревателя проектов и создать вручную, то у Дисплея будет ошибочный ID и при следующем открытии проекта будет ошибка. Если же удалить Дисплей, сохраниться и закрыть проект, то при открытии Дисплей появится сам с нужным ID, если его не удалять, то сохранение и открытие будет проходить нормально.
У вас самих получилось сделать проект Z037 c нажимающимися Прямоугониками (Вместо нормальных обещанных кнопок) и изменяющемся и отображающемся Spin Box, например? Или вы не пробовали? Вы вообще проводите альфа-тестирование перед выпуском беты? Нормально, когда какие-то редкие ошибки просачиваются в релиз. Но не когда ошибки, которые нельзя не заметить. Я понимаю, что это бета версия программы, но тогда возникает вопрос почему так долго. То, что было обещано работать в прошлом году, не работает до сих пор.
Уже просил, но повторюсь: нужен архив всех версий ZWorkbench которые выходили. Не только те версии которые на закладке Начало работы, а также промежуточные. Для возможности отката.
Да нет пока ни каких стабильных версий с экраном и самих z036 и 37 нет в природе.
Только инженерные образцы.
Где вы бетта версию нашли?
Spin Box работает, но не доведена графика.
(или особенности такие?)
Сам элемент пока только 4 бит дробный.
Вы на вход подайте нужную переменную все заработает.
ждите выхода документации и не ругайте зря разработчика.
Я сам долго тыкался, как разобрался- все заработало.
и симуляция и отображение.
Жаль инженерный образец умер при прошивке.
С нетерпением жду обещанный новый.
Слышал внесены изменения и в прошивку и в железо.
Посмотреть тут, но сильно не пинайте, все написано просто так, посмотреть как оно будет
Уважаемый Ulum, действительно прав serge197a, пока нет никаких стабильных версия под 037 и 036.
Наша с вами задача как будущих пользователей максимально подробно описывать все проблемы и ошибки которые мы находим в софте. Что бы на момент когда появится железо уже можно было с ним работать.
1. Софт под 036\037 пока на этапе развития, ничего страшного.
2. У меня пкм на экране свойства вызывает. На дисплее тоже.
3.1 По нажатию на прямоугольник сделал переход на другой экран. Работает. А что у вас не отрабатывается ?
3.2 Со спинбоксом я пока не разобрался. Но если на вход подать значение то на дисплее оно появится.
3.3 Поработайте над гармонией внутри себя. Если лень писать второй раз используйте клавиши ctrl+c и ctrl+v.
4. Физических кнопок на 037 не будет. Да действительно остались. Надо убрать.
5. Ну тут опять же пока рано требовать стабильной работы. В таких случаях я бы сделал видео прикрепил к нему проект и отправил бы разработчикам.
Нажимающийся прямоугольник по моему ни чем не хуже нормальной кнопки )) У меня получалось сделать по нему переход.
Я уж не знаю кто и что вам обещал. Но люди не могут предвидеть будущее. Наверно разработчики столкнулись с трудностями и пока не могут сделать всё идеально. Может вы сами попробуете написать что-то подобное ZWB )) А мы на вас посмотрим да ещё и острой палкой потыкаем )) Подобный софт пилется годами и не одним человеком.
ZWB уникальный программный продукт. Поверьте мне, я перепробовал около 10 разных сред и знаю о чём говорю.
Архив всех версий ZWorkbench которые выходили не нужен. У всех должна быть одна последняя версия чтоб не задавать постоянно друг другу вопрос, "а какая у вас версия ?"
Стабильная версия для работы , бетта для тестов. Всё нормально.
serge197a, если у вас был инженерный образец 036, то я завидую вам белой завистью ))
Версия 1.1.132 от 25.02.2017
1) Через ПКМ на Карте сети в Обозревателе проекта не вызывается окно Свойства. Только через ПКМ на полотне.
2) Как развернуть экран Z037 в вертикальную ориентацию?
Сегодня поставил на ubuntu-16,04. После закрытия ZWB вылезает такое окно
баловался с экраном, не удаляются ни каким образом выделенные элементы.
и еще вопрос:
1. как перевести переменную на экране в режим редактирования
2. как инициировать запись после редактирования
3. как осуществить переход режима редактирования между переменными
Сейчас идут активные правки в ветке альфа. В Бету и релиз они пока не добавляются.
Сегодня должен выйти вечерний альфа релиз - скину ссылку в личку.
Может это не совсем честно указывать на баги в альфа версии. Но всё же не могу удержаться )))
Глобальные переменные типа bool не переносятся из раздела глобальных переменных на поляны программ, но если выделить её вместе с другим типом то можно перенести ))
Если не затруднит прошу мне тоже свежую альфу прислать.
был аналогичный баг на глобальной переменной.
это не обязательно на бул.
одна ни в какую не переносилась.
помогло удалить и снова создать.
Этот баг известен - лечим
Альфа версия для блока текст не понимает enter, не переносит строку.
Это уже обсуждалось. То не баг, а специфическая проблема.
В последней бетте некорректно обрезаются цифры после запятой в числах типа "дробный"
Здравствуйте.
Столкнулся с такой проблемой: В программе Ex-N не могу поменять аналоговые выходы с шим-управления на управление 0-10В и обратно. В свойствах выходов нет галочки "пользовательский шим". Так выход Ao1 используется для управления ТТР, т.е. он с шим, а Ао2 для управления ПЧ, т.е. он на 0-10В.
Так же выход Ао1 не реагирует как шим, например, если вход "U"=500, а "T PWM" =1000, то светодиод ТТР должн мерцать с частотой 0,5 сек., но этого не происходит.
На первую часть своего вопроса ответ сам нашел.
Нашел причину. На ноге "T PWM" значение периода шим задано не в мс, а в 10 раз больше. Так если нужен период в 1 сек., то нужно задать 10000, а на ногу "U" нужно задать прямопропорциональное значение. Т.е. для мерцания в 0,5 сек. вкл./ 0,5 сек выкл. - нужно задать значение U=5000, T PWM=10000.
Я писал на форуме, что ШИМ с периодом 1сек на контроллерах работать не будет. Из-за того, что в выходном каскаде используется ЦАП, посторенный на ОУ и конденсаторах. А эта схема достаточно медленная (минимальная длительность импульса 25мс)
Заметил такую особенность, если аналоговый выход Ао2 задан как 0-10В, а Ао1 как шим, то Ао1 не работает при любых настройках. Но стоит Ао2 тоже задать как шим, то и Ао1 начинает работать как шим.
И ПИД регулятор не работает! Задаю уставку на 10 градусов выше текущей температуры, значение "U" не меняется с течением времени, а остается постоянным. Поднимаю уставку еще на пару градусов, "U" поднимается на несколько единиц и останавливается, не растет. А должно медленно расти.
Если вы используете регулятор из стандартных библиотек, то он ведёт себя в данном случае правильно. Тоже писал на этом форуме. Это не ПИ в классическом представлении. Это наблюдатель второго порядка. Ему требуется динамика объекта. Так же вы можете установить время квантования в 10 или 20. При этой настройке регулятор будет реагировать даже на шумы и вы увидите измерение выхода, но в реальном тракте, регулятор будет самовозбуждаться.
Цитата: Vlad от 04 сентября 2017, 20:17:11
Заметил такую особенность, если аналоговый выход Ао2 задан как 0-10В, а Ао1 как шим, то Ао1 не работает при любых настройках. Но стоит Ао2 тоже задать как шим, то и Ао1 начинает работать как шим.
Давайте ваш проект посмотрим
Доброе утро.
Проект с сайта без изменений Ex-N. У меня одна секция калорифера с ТТР. Используется только датчик приточного воздуха. Задаю на панели пар.09=0, пар.11=10, пар.12=1, пар.14=0, остальные параметры - рекомендуемые.
Задаю уставку температуры приточного воздуха 30 С, фактическая температура 23. Режим "солнышко", Выход на ТТР не работает даже через некоторое время после включения.
Меняю блок аналогового выхода AOUT2, убираю от него все связи, на ноге "U" ставлю константу 500, на ноге "T PWM" ставлю константу 1000. Начинает работать и AOUT1.
ПИ-регулятор так и не работает, то есть частота миганий светодиода на ТТР не увеличивается.
Цитата: Vlad от 05 сентября 2017, 07:55:48
Доброе утро.
Проект с сайта без изменений Ex-N. У меня одна секция калорифера с ТТР. Используется только датчик приточного воздуха. Задаю на панели пар.09=0, пар.11=10, пар.12=1, пар.14=0, остальные параметры - рекомендуемые.
Задаю уставку температуры приточного воздуха 30 С, фактическая температура 23. Режим "солнышко", Выход на ТТР не работает даже через некоторое время после включения.
Меняю блок аналогового выхода AOUT2, убираю от него все связи, на ноге "U" ставлю константу 500, на ноге "T PWM" ставлю константу 1000. Начинает работать и AOUT1.
Надо разбираться.
Какая версия ЗВБ, версия ядра контроллера?
ЗВБ обновил. Версия ядра 3.56. Контроллер М100-2
Ядро обновил. Вместо температуры приточного воздуха на панель вывожу значение "U", которое поступает на ногу U- блока AOUT1. Вижу, что при уставке 30 градусов, U=260, при уставке 40 градусов, U=660. И эти значения стоят, не меняются, хотя фактическое значение температуры 23.
На макросе PI убрал ноги входов, присвоил константы. Выход подал на отображение температуры. Вижу, что выход не меняется.
Спасибо за обратную связь!
Подождите, пожалуйста, мы пытаемся решить проблему.
Оно меняется, но оооочень медленно. Уменьшение входа Renge до 1 увеличило скорость, но всё равно очень медленно, изменение на 1% от мощности где-то за 15 минут. Ускорение цикла Sync помогло бы, но не могу вместо связи 500ms на вход подать сигнал от таймера с циклом меньше 500, что можно сделать?
Сам регулятор не будет работать на столе. Он работает только на живом объекте.
По выходам смотрим.
Параметр 6 попробуйте уменьшить, для пробы раз в 10, т.е. до 2.
Здравствуйте.
Параметр 6 уменьшал и в 10 и в 20 раз, это сильно не помогает, скорость изменения аналогового выхода меняется медленно. Но Михаил меня уверил, что на объекте всё будет работать при рекомендуемых значениях параметров. Думаю, что всё получится.
Обновил в контроллерах ядро на 3.57. Помогло, аналоговые выходы теперь работают корректно. Спасибо.
Спасибо вам за обнаруженный косяк.
ПИ регулятор стал залипать при достижении Umax.
До достижения максимального значения работает нормально.
После перезапуска регулятора снова начинает работать.
Началось после загрузки ранее рабочего проекта через звб 2.
И в пользовательской библиотеке FBD макросов не выставляются и не убираются точки отладки.
Цитата: Kach от 15 сентября 2017, 13:20:11
ПИ регулятор стал залипать при достижении Umax.
До достижения максимального значения работает нормально.
После перезапуска регулятора снова начинает работать.
Началось после загрузки ранее рабочего проекта через звб 2.
Можно более подробно описать ситуацию?
Здравствуйте.
После обновления ZWB перестали загружаться в контроллеры проекты, которые раньше загружались. Появляется сообщение "Превышение размера кода". То же самое сообщение выскакивает при симуляции проектов.
При симуляции проектов не отображаются значения на входах-выходах блоков, в частности не меняются значения на связях тактового генератора "Sync".
Цитата: Vlad от 15 февраля 2018, 19:46:40
Здравствуйте.
После обновления ZWB перестали загружаться в контроллеры проекты, которые раньше загружались. Появляется сообщение "Превышение размера кода". То же самое сообщение выскакивает при симуляции проектов.
При симуляции проектов не отображаются значения на входах-выходах блоков, в частности не меняются значения на связях тактового генератора "Sync".
Добрый день!
ЗВБ бета или релиз?
Бета версия для архитектуры x64. Устанавливал онлайн установщиком давно, позавчера обновил. Появились указанные сложности. Переустановил снова бета версию, сложности остались.
Поставьте, пожалуйста релизную. В бете сейчас много проблем.
Коллеги, я открыл для себя прекрасную штуку !!!
Оказывается на одном ПК и в одной ОС могут дружно жить релизная и бетта версии.
Все рабочие проекты я делаю только в релизной верисии !!!
А в бетте тестирую новинки, играюсь с ST, какие-то пробные проекты делаю.
Доброе утро.
Переустановил ZWB на релизную версию. При загрузке программ в контроллеры и при симуляции, перестали выскакивать сообщения о превышении размера кода - это хорошо. Но при симуляции либо не видно, как выходы тактового генератора "Sync 200ms" и "Sync 1sec" меняют свои значения (при этом все счетчики считают, программа работает), либо при перезапуске симуляции, выходы меняют свои значения с частотой раз в 5 медленнее.
выход "Sync 1sec" дёргается на 1 такт. его никогда не видно.
Можете этим сигналом инвертировать логическую переменную и по ней ориентироваться.
В симуляции время не идеально работает. А вот в отладке должно быть норм.
Рекомендую ставить время базового таймера 500 мс для всех контроллеров кроме 036
Описание таймера в справке:
Алгоритм выполнения блока:
1. если признак срабатывания базового таймера равен 0 – выдать 0, закончить выполнение,
2. если вход en равен 0 – выдать 0, записать в переменную-счетчик значение Interval / (Интервал базового таймера), закончить выполнение,
3. уменьшить переменную-счетчик на 1,
4. если переменная-счетчик равна 0 – выдать 1 и, если свойство «Однократное срабатывание» не установлено – записать в переменную-счетчик значение Interval / (Интервал базового таймера) для следующего срабатывания.
Похоже в пункте 2 должно быть: если вход en равен 1...
При попытке загрузить программу:
Исключительная ситуация в файле "source/fbdsim/lang/lang_i_stm32.cpp" строка 68 условие "vc >= dt->m_minv && vc <= dt->m_maxv"
Цитата: PA3JlUBHOE от 19 апреля 2018, 23:19:07
При попытке загрузить программу:
Исключительная ситуация в файле "source/fbdsim/lang/lang_i_stm32.cpp" строка 68 условие "vc >= dt->m_minv && vc <= dt->m_maxv"
Причина: на вход таймера подавалось слишком маленькое число.
А что за проект загружался? Можно глянуть? Нужно ошибку увидеть, чтобы исправить её
Не работает поиск устройства по всем адресам, скоростям и тд.
Верните сброс настроек модбаса при востановлении ядра.
В какой-то версии звб была галочка сбрасывать настройки или нет, это был лучший вариант.
1. При смене настроек на одном из COM портов контроллера меняется настройка и на втором.
2. В версии 2.2.170 отладка и симуляция стали весить больше. Программа вообще без отладочных точек не влезает в контроллер.
3. Не мешала бы опция "Убрать все отладочные точки". Постоянно приходится заходить во все макросы и искать где остались.
Цитата: Kach от 07 июня 2018, 13:17:46
3. Не мешала бы опция "Убрать все отладочные точки". Постоянно приходится заходить во все макросы и искать где остались.
https://yadi.sk/i/X6tWySG03XLabM
Цитата: Kach от 07 июня 2018, 13:17:46
3. Не мешала бы опция "Убрать все отладочные точки". Постоянно приходится заходить во все макросы и искать где остались.
А вообще то вы правы )) Не помешает. Метод который на видео не убирает точки внутри макросов.
Есть способ убрать все точки остановки. Нужно открыть панель инструментов "Точки отладки", выделить все точки и нажать на кнопку для удаления.
Цитата: Kach от 07 июня 2018, 13:17:46
1. При смене настроек на одном из COM портов контроллера меняется настройка и на втором.
Напишите поподробнее, что за контроллер, на каком порту меняете параметры, желательно глянуть проект
Цитата: Kach от 07 июня 2018, 13:17:46
2. В версии 2.2.170 отладка и симуляция стали весить больше. Программа вообще без отладочных точек не влезает в контроллер.
В последней версии была отключена оптимизация байт-кода по умолчанию. Поэтому код немного вырос. Можно руками ее включить или попробовать оптимизировать программу
Цитата: Artem от 07 июня 2018, 15:31:55
Напишите поподробнее, что за контроллер, на каком порту меняете параметры, желательно глянуть проект
Контроллеры QMS120 и M120.
Если изменить скорость или четность в настройках COM1, COM2 принимает такие же параметры и наоборот.
По поводу смены скоростей. Недавно было выпущено обновление, была устранена ошибка смены параметров портов. Проверьте, возможно ошибка не повторится
Возникла ещё одна проблема:
На контроллерах QMS120 поменял скорость порта COM0 на 2400 после этого пропала связь.
На восстановление ядра контроллеры отзываются, но остаются на не понятных скоростях порта и определяются как М100.
Артем, добавь возможность при восстановлении ядра сбрасывать все настройки к заводским и возможность выбора ядра, если определился не правильно.
Да, есть проблема со скоростью 2400, будем исправлять её. Если второй порт работает, то можно через него подключиться и вернуть скорость хотя-бы на 4800
На контроллерах M120 и QMS120 с ядром 3.67, звб 2.2.174 при загрузке программы скорость обоих портов сбрасывается на 9600 чет.
У меня тоже на контроллере М120 ядро 3.67 zwb 2.2.175. Подключаю адаптер физически к COM1, меняю четность через кнопку сменить на "нет", после прошивки четность сбрасывается на "чет" ( проверял подключаясь пультов с разными настройками). Возможно ли как то исправить ситуацию? Например через сеть, записав параметр порта COM1 значение "3" (скорость - 9600, контроль четности "нет")?
все баги с переключениями так и остались
потребовалось сегодня отключить проверку четности на порту 1 (работает как главный) у контроллера М100-2, так и не смог. Вылезли все вышеописанные баги: при заливке программы четность устанавливается на чет, меняется четность только на порту в режиме подчиненого, на порту не подключенному к компьютеру меняешь четность, программа сообщает что успешно поменяна, фактически меняется четность на другом порту, что подключен к компьютеру, пытаешься менять четность на порту, что работает как главный, выдает ошибку- порт не отвечает (хотя только что контроллер на этом порту определился успешно ), в общем баг на баге и им погоняет. Как то эта проблема может быть исправлена? Из-за нее не могу использовать датчики температуры без проверки четности.
И кстати подключаеш контроллер к компьютеру по любому порту, после поиска подключенным портом всегда оказывается порт 0, это тоже на баг смахивает
Напишите какая версия программы и какой контроллер (тип и версия). Попробуем повторить на стенде ситуацию.
контроллер М100-2 версия ядра 3.67, программа последняя стабильная 2.2.175
Эта проблема была решена, сейчас новая версия ядра пока в бета-версии программы. В ближ. время протестируется и будет перенесена и в релиз. Можете пока прошить с помощью версии бета.
На контроллерах M120 и QMS120 с ядром 3.68, звб 2.2.188 при неудачной загрузке программы контроллеры отправляются в кому(не заливается ни программа ни ядро). Проверка связи с контроллером проходит успешно, но после неё настройки портов сбрасываются на 9600 чет. На скорости 115200 100% вылетает ошибка с последующей комой. Помогает только восстановление ядра до следующей неудачной загрузки программы.
1, как вам удаётся сделать "неудачную загрузку программы" ?
2, какая ошибка у вас вылетает на 115200 ?
3, разве восстановление ядра не выводит из комы ?
Цитата: VoronovMaksim88 от 01 августа 2019, 03:43:48
1, как вам удаётся сделать "неудачную загрузку программы" ?
2, какая ошибка у вас вылетает на 115200 ?
3, разве восстановление ядра не выводит из комы ?
1.1 На скорости 115200 и чем меньше выставлено ожидание ответа тем выше вероятность неудачной загрузки.
1.2 На любой скорости когда контроллеры стоят в работе в условиях помех. На 10 контроллеров 1 отвалится.
2. Ошибка команды записи кода интерпретатора - Устройство не отвечает
3. Помогает, но для этого надо выключить контроллер. А их больше 100 в 7 зданиях в разных концах города.
Раньше так не было. Попытки можно было повторять до позеленения или до удачной загрузки программы. Это что-то из последних обновлений. И контроллеры стали не стабильно работать на высоких скоростях (QMS120 и M120 максимум на 57600 работают, Z400 на 38400 уже не загружается).
Провел один эксперимент: Если скорость контроллера оставить 9600 чет, то после неудачной загрузки контроллер остается на связи. Это происходит из-за того что перед загрузкой программы или ядра выполняется обновление параметров контроллера, а после неудачной загрузки контроллер отвечает что настройки порта 9600 чет (хотя это не так), настройки порта меняются на 9600 чет и контроллер перестает отвечать.
Очень пригодилась бы такая настройка, как количество повторных запросов. Увеличение этого параметра помогло бы снизить риск неудачной загрузки программы к 0.
Версия 2.2.190-b3 :Qt 5.12.3 (MSVC 1916 64 bit):Дата сборки Jul 22 2019 at 04:30:05
контроллер м120 ядро 3.68
Залил прогу на скорости 115200, всё работает.
Контроллер отвечает, скорость не сбрасывается.
Совет всем форумчанам: пишите лучше видео с экрана если есть подозрение что нашли баг, размещайте видео в облаке, на форум кидайте ссылку. Обязательно пишите версию программы и ядра ПЛК.
Цитата: Kach от 01 августа 2019, 11:11:50
Очень пригодилась бы такая настройка, как количество повторных запросов. Увеличение этого параметра помогло бы снизить риск неудачной загрузки программы к 0.
Поддерживаю !