EasyBuilder - Скорая помощь новичкам

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

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

Re: EasyBuilder - Скорая помощь новичкам

Сообщение goldenlife » 10 фев 2014, 14:55

askaev писал(а):я решил сделать так: пытась получить от устройства (зная его адрес заранее) параметр "адрес устройства в сети". Если полученное значение больше 0, то возле наименования устройства вывожу зелёным текстом сообщение "В СЕТИ" или "НА СВЯЗИ", иначе вывожу красным цветом сообщение "НЕТ СВЯЗИ". Проверил - работает.

Еще такой вопрос: как вычислить разность дат? К примеру я хочу видеть сколько времени проработала панель с момента включения питания. Отображать нужно в формате: Панель работает уже ГГГГ лет ММ месяцев ДД дней ЧЧ часов и мм минут.
При старте панели, думаю, можно в разные ячейки записать текущие значения переменных LW-9019 (ЧЧ), LW-9018 (мм), LW-9020 (ДД), LW-9021 (ММ), LW-9022 (ГГГГ). Затем , к примеру, 1 раз в минуту брать текущие значения из системных переменных и вычитать из них соответ. данные из ячеек памяти. Полученный результат выводить. Но тут надо ж учесть, что у одних месяцев 30 дней, у других 31, а у февраля 28 или 29 в зависимости от года; также надо учесть переход месяца и года на следующий, если к примеру в ячейке записан месяц 2 (февраль), а сейчас 1 (январь) (т.е по логике прошло 11 месяцев с момента старта). Иначе 1-2=-1, а не правильные "11".


Без прерываний я делал вот так.
"Передача данных по времени", там возможность "от" 0.5сек "до ..." передавать.
Проще макроса, т.к. у макроса тоже время выполнения существует... думаю, что этот вариант не критичен.
Передавал 7 слов float32. Лежали рядом ТРМ-ки и прям задержек больших я не увидел...
Всё довольно таки шустро, если ставить обмен данными между панелью и ТРМ-ками "почти" максимальный.
goldenlife
 
Сообщения: 14
Зарегистрирован: 20 янв 2014, 16:23

Re: EasyBuilder - Скорая помощь новичкам

Сообщение geotekh » 19 фев 2014, 15:25

Добрый день.
Несколько вопросов по панели eMT3070
1. Как на время загрузки панели при включении питания вывести окно с своим логотипом? Т.е. как заменить загрузочное окно? И можно ли ускорить время включения панели? (время от момента включения тумблера питания до загрузки стартового окна порядка 15-17 секунд)
2. При включении питания панели eMT3070 на выходе ее порта RS232 идут какие то пакеты служебных данных. Можно это отключить?
3. Почему при сохранении данных в ячейке RW панели, эти данные не сохраняются при выключении/включении питания? Напряжение внутренней батарейки панели 3,07В.
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

Re: EasyBuilder - Скорая помощь новичкам

Сообщение den_po » 20 фев 2014, 10:13

geotekh писал(а):Добрый день.
Несколько вопросов по панели eMT3070
1. Как на время загрузки панели при включении питания вывести окно с своим логотипом? Т.е. как заменить загрузочное окно? И можно ли ускорить время включения панели? (время от момента включения тумблера питания до загрузки стартового окна порядка 15-17 секунд)
2. При включении питания панели eMT3070 на выходе ее порта RS232 идут какие то пакеты служебных данных. Можно это отключить?
3. Почему при сохранении данных в ячейке RW панели, эти данные не сохраняются при выключении/включении питания? Напряжение внутренней батарейки панели 3,07В.

1. В utility manager (ранее "project manager") в разделе "загрузка" есть пункт "стартовый экран". Если пункта нет, переключите режим utility manager в "eMT series" (верхняя левая кнопка).
В некоторых случаях время инициализации можно увеличить (зависит от "тяжести" проекта), ускорить - увы.
2. Это создаёт проблемы со связью? Какие конкретно данные отправляет ваша панель?
Некоторые панели при инициализации порта отправляют один нулевой байт. Некоторые устройства могут выводить лог инициализации. Для протоколов, использующих контрольную сумму пакетов и таймауты это обычно не является помехой.
Вы пробовали обновить ПО панели? (инструкция и файлы обновлений ftp://ftp.weintek.com/eMT3000/OS/)
3. Данные сохраняются раз в минуту. Можно принудительно сохранить их установкой бита LB9029.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: EasyBuilder - Скорая помощь новичкам

Сообщение geotekh » 20 фев 2014, 11:41

Спасибо за ответ.
1. стартовый экран - получилось.
2. При включении панели на выходе СОМ порта идет лог инициализации. Перепрошивка это уберет?
Причем данные лога инициализации на выходе СОМ порта выходят в течении 20 секунд. А первый макрос проекта( в котором тоже используется СОМ порт) начинает выполнятся уже через 15 секунд. Можно конечно усложнить протокол обмена чтобы не было конфликта,но может есть возможность отключить инициализацию при включении?
3. Какие данные сохраняются раз в минуту? Все ячейки LW? Или RW ?
В проекте панель еМТ3070 опрашивает ПЛК каждую секунду по СОМ порту.Необходимо при выключении питания сохранить последние данные принятые от ПЛК.
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 20 фев 2014, 12:42

2. Инициализация идет только на COM1. Попробуйте использовать другой порт.
3. Энергонезависимая память - RW. Она сохраняется раз в минуту. Если Вам нужно гарантированно сохранять ее после прихода данных от PLC дергайте бит LB9029.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: EasyBuilder - Скорая помощь новичкам

Сообщение askaev » 20 фев 2014, 14:09

askaev писал(а):В принципе, можно взять переменную LW-9030 и вычислять из неё секунды, минуты, часы, дни и т.д. Но как -- опять же не соображу.


С этим разобрался.

Появилась следующая проблема. Подключили по RS-485 3 модуля: один MDS AI-8UI и два MDS AI-3RTD. Их сетевые адреса 10, 20 и 30 соответственно. В панели (eMT3050A) смотрю на показаная от датчиков, подключенных к этим модулям. Показания постоянно на неск.секунд пропадают то с одного, то со 2-го AI-3RTD. При этом пропаданий с AI-8UI почти не бывает (очень редко).
Не пойму в чём дело. В MDS Utility каждому модулю присвоены одинаковые скоростя, стоп.биты и чётности. Те же значения и в настройках "Modbus RTU (zero-based addressing)" панели. Было подумал,что может конфликт между двумя AI-3RTD из-за одинковых имён. Поменял имена устройств -- не помогло. Скорости (19200 бод, 115200 бод) менял -- не помогло. Ещё пробовал менять разновидность Modbus RTU -- не помогло.
askaev
 
Сообщения: 27
Зарегистрирован: 09 янв 2014, 17:05

Re: EasyBuilder - Скорая помощь новичкам

Сообщение geotekh » 20 фев 2014, 14:33

Спасибо за советы.
Вопрос- если сохранять данные в RW каждую секунду, то сколько составит ресурс работы панели ?
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

Re: EasyBuilder - Скорая помощь новичкам

Сообщение goldenlife » 20 фев 2014, 14:51

geotekh писал(а):Спасибо за советы.
Вопрос- если сохранять данные в RW каждую секунду, то сколько составит ресурс работы панели ?

Ответ с долей логики:
Если ресурс обозначен производителем в N-часах и в область памяти RW сохраняются значения каждую минуту, а до этого хранятся в оперативной памяти...
А вам нужно каждую секунду, то, думаю, можно N-часы делить на 60=)
goldenlife
 
Сообщения: 14
Зарегистрирован: 20 янв 2014, 16:23

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 20 фев 2014, 15:10

Операционная система панелей Weintek использует специальный алгоритм при сохранении RW памяти в физическую энергонезависимую память для того, чтобы продлить ее ресурс. Она следит за характером использования RW памяти, и при необходимости, может начать сохранять RW ячейки по другим адресам физической энергонезависимой памяти. Так что, если вы сохраняете 100 ячеек раз в секунду, можете не переживать за ресурс памяти. За 8 лет продаж продукции Weintek мы не разу не столкнулись с возвратом панели по причине проблем с RW памятью.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: EasyBuilder - Скорая помощь новичкам

Сообщение geotekh » 20 фев 2014, 15:30

Ок, спасибо.
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

Пред.След.

Вернуться в Weintek

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

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