EasyBuilder, замеченные ошибки, пожелания усовершенствования

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение ArtemPM » 21 дек 2021, 06:11

Словил неприятный баг с CoDeSys.
С помощью метода описанного в демо-проекте "CODESYS Library SysTimeRtc Demo", брал системное время, которое если исходить из описания, должно браться из системного времени панели. Однако обнаружил, что время в контроллере и в HMI различаются. На момент обнаружения, через час после перезапуска системы, время в ПЛК отставало от времени HMI на 2 минуты. Перед этим была жалоба от клиента, что процесс запустился не вовремя. К сожалению времени расхождения на тот момент не скажу.
Пока проблему решил передачей времени из HMI в ПЛК через триггер и работой по времени панели.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 21 дек 2021, 12:37

ArtemPM писал(а):Словил неприятный баг с CoDeSys.
С помощью метода описанного в демо-проекте "CODESYS Library SysTimeRtc Demo", брал системное время, которое если исходить из описания, должно браться из системного времени панели. Однако обнаружил, что время в контроллере и в HMI различаются. На момент обнаружения, через час после перезапуска системы, время в ПЛК отставало от времени HMI на 2 минуты. Перед этим была жалоба от клиента, что процесс запустился не вовремя. К сожалению времени расхождения на тот момент не скажу.
Пока проблему решил передачей времени из HMI в ПЛК через триггер и работой по времени панели.


для точно и быстрого воспроизведения вашей проблему публикуйте код, в контексте которого можно воспроизвести вашу проблему
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение ArtemPM » 21 дек 2021, 16:52

8bit писал(а):для точно и быстрого воспроизведения вашей проблему публикуйте код, в контексте которого можно воспроизвести вашу проблему

Сейчас под рукой нет проекта, только завтра смогу копировать код, но вообще там нет ни чего замудреного.
Код я взял тупым копипастом из демо-проекта https://dl.weintek.com/public/Document/DEM/DEM20007_CODESYS_Library_SysTimeRtc_Demo.zip
Использую всего две функции:
SysTimeRtcGet - чтобы получить время в формате UTC
SysTimeRtcConvertUtcToDate - чтобы преобразовать из UTC в формат RTS_Systimedate.
Больше я функций из этой библиотеки не использую. Время в коде ни как не меняю. И вот при попытке разобраться с проблемой я обнаружил, что время получаемое с помощью SysTimeRtcGet на две минуты отстает от времени, которое отображается на экране панели, где я использую стандартный элемент "Дата/Время".
На тот момент с перезагрузки панели прошло что-то около часа. Проблему пришлось устранить передачей текущего времени через триггеры из системных переменных LW в ПЛК.
Так как второй панели с кодесис в наличии нет, то нет возможности проверить как быстро время в панели "убегает" от времени в ПЛК.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 21 дек 2021, 16:59

ArtemPM писал(а):Так как второй панели с кодесис в наличии нет, то нет возможности проверить как быстро время в панели "убегает" от времени в ПЛК.


вывести два времени на панели ...
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение ArtemPM » 22 дек 2021, 04:11

8bit писал(а):
ArtemPM писал(а):Так как второй панели с кодесис в наличии нет, то нет возможности проверить как быстро время в панели "убегает" от времени в ПЛК.


вывести два времени на панели ...

Хорошая идея, но немного запоздавшая. Объект сейчас в работе и как минимум до нового года там ни каких работ не запланировано.
Вот собственно весь мой код, отвечающий за получение времени. Я даже имена переменных не все поменял.
Код: Выделить всё
GVL1.sRTCTime := SysTimeRtcGet(GVL1.Systime_Result);
GVL1.Systime_Result := SysTimeRtcConvertUtcToDate(dwTimestampUtc:= GVL1.sRTCTime, pDate:= GVL1.strTimeDate);
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 23 дек 2021, 10:22

ArtemPM писал(а):Обнаружил, что для переменных PLW нет возможности задать индексный регистр.


Weintek планирует их добавить не ранее версии v6.08.01 ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 23 дек 2021, 10:25

ArtemPM писал(а):
У них уже аналог менеджера для подобных тегов есть, он открывается, когда мы выбираем тег для элемента управления.


Weintek планирует добавить не ранее версии 6.08.02
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 23 дек 2021, 10:30

Number17 писал(а):Вот такую вот штуку заметил:
При экспорте макросов в окне Export Macro по умолчанию выделены все макросы. Неудобно, если требуется из сотни макросов экспортировать всего 1-2.
Утомительно снимать ненужные и оставлять нужные галочки. Для удобства я бы предложил добавить пару кнопок "Select All" и "Clear All".


Weintek планирует реализовать не ранее версии 6.08.02
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение crazy » 30 дек 2021, 16:40

ArtemPM писал(а):Словил неприятный баг с CoDeSys.
С помощью метода описанного в демо-проекте "CODESYS Library SysTimeRtc Demo", брал системное время, которое если исходить из описания, должно браться из системного времени панели. Однако обнаружил, что время в контроллере и в HMI различаются. На момент обнаружения, через час после перезапуска системы, время в ПЛК отставало от времени HMI на 2 минуты. Перед этим была жалоба от клиента, что процесс запустился не вовремя. К сожалению времени расхождения на тот момент не скажу.
Пока проблему решил передачей времени из HMI в ПЛК через триггер и работой по времени панели.

Судя по всему системный таймер в ПЛК инициализируется при подаче питания от часов HMI, после этого это никак не связанные таймеры. Потому как если поменять время в HMI, в ПЛК оно не меняется, даже после холодного сброса ПЛК (синхронизируются только при передергивании питания). И да, часы в HMI и ПЛК потихоньку разбегаются.
crazy
 
Сообщения: 50
Зарегистрирован: 08 июн 2014, 12:07

Re: EasyBuilder, замеченные ошибки, пожелания усовершенствов

Сообщение 8bit » 10 янв 2022, 10:28

Number17 писал(а):Отсутствует глобальный поиск по текстам макросов.

Weintek ответил, что пока такого в планах нет ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 12