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

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

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

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

Сообщение geotekh » 11 июл 2014, 11:12

спс, разобрался. Просто в панели было отключено всплывающее меню загрузки
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

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

Сообщение khadorik » 15 июл 2014, 06:10

Не смог найти, как послать команду на выключение панели. Или просто выключаем питание и все...
khadorik
 
Сообщения: 4
Зарегистрирован: 04 апр 2014, 15:56

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

Сообщение VanMo » 15 июл 2014, 09:22

khadorik писал(а):Не смог найти, как послать команду на выключение панели. Или просто выключаем питание и все...

Просто выключаем, безопасного завершения не требуется
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение geotekh » 15 июл 2014, 10:45

den_po писал(а):Как вариант защиты от копирования можно использовать привязку проекта к ключу панели.
Ключ панели хранится в регистрах LW-9046 и LW-9047. Значение этих регистров может быть установлено из проекта, но не может быть прочитано. К этому значению можно привязать проект (системные настройки -> общие -> защита проекта).
Всё это описано в главе 30.4 руководства пользователя.
Пример проекта ftp://ftp.weintek.com:21/MT8000/Project ... ct_Key.zip
Обновление прошивки панели (по крайней мере через usb-флешку) ключ панели не очищает.


Проверил это на панели еМТ3070А, не работает. Цифровое поле ввода просто показывает введеные цифры, окно о том что ключ неверный не появляется.
geotekh
 
Сообщения: 31
Зарегистрирован: 16 окт 2012, 13:49

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

Сообщение den_po » 15 июл 2014, 11:47

Попробуйте обновить прошивку панели. Ссылку отправил личным сообщением.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение m3F » 16 июл 2014, 13:21

По поводу предыдущей проблемы.
Удалось добиться, чтобы панель не теряла первое устройство, при отключении второго.
Но вот при включении второго устройства, есть моменты когда связь с ним не восстанавливается. Насколько удалось отследить, это связанно с тем, в какой момент происходит отключение питания. Если отключение питания пропало на момент выполнения считывания информации со второго устройства, в момент выполнения (например):
Код: Выделить всё
GetDataEx(Current[0],"MODBUS RTU",4x,2#513,1)

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

Как обойти данную проблему, да и почему так происходит никаких новых соображений уже нету, в ТП разводят ручками.
Вероятно придется выводить информацию по второму устройству в другое окно и блокировать считывания когда данное окно не активно (оператор будет постоянно работать с первым устройством, а в "другое" окно будет переходить только для диагностики работы второго устройство) данное решение сведет к минимуму возможности возникновения данной проблемы.
В дальнейшем наверное будем отказываться от данных панеляк.
Аватара пользователя
m3F
 
Сообщения: 7
Зарегистрирован: 01 июл 2014, 19:56

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

Сообщение VanMo » 16 июл 2014, 15:25

m3F писал(а):По поводу предыдущей проблемы.
Удалось добиться, чтобы панель не теряла первое устройство, при отключении второго.
Но вот при включении второго устройства, есть моменты когда связь с ним не восстанавливается.

Добрый день. Как Вы определили, что макрос зависает? Точно ли запросы к устройству прекращаются со стороны панели, или устройство перестает отвечать на них?
Поставьте последнюю версию EasyBuilder, ваша уже старая и имеет некоторые проблемы.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение m3F » 16 июл 2014, 18:20

VanMo писал(а):Добрый день. Как Вы определили, что макрос зависает? Точно ли запросы к устройству прекращаются со стороны панели, или устройство перестает отвечать на них?
Поставьте последнюю версию EasyBuilder, ваша уже старая и имеет некоторые проблемы.

В макросе реализовал счетчик, после каждой операции увеличивается на +1 (вывод на дисплей), после отключения питания второго устройства он просто перестает считать и зависание происходит всегда на шаге где есть опрос второго устройства через "GetDataEx". Так же перестают выполнятся все команды которые прописаны в данном макросе.
Запросы прекращаются точно со стороны панели, вернее виснет макрос который их отсылает, если реализовывать запросы через объекты экрана, то виснет весь экран. Если запустить другой макрос на считывания со второго устройства, когда первый повис, информация нормально читается по второму макросу.
Пробовал запускать 2 макроса на считывания со второго устройства, если повезет после первого отключения ни один не виснет. Если продолжить делать отключения / включения, то может один повиснуть, второй нормально продолжить работать. Если дальше продолжать, то виснут оба. Обычно 3-4 отключения. Возобновляется работа только если перезагрузить панель или перезалить софт.
По поводу последней версии EasyBuilder, читал баг-репорты, там не увидел фиксов данной проблемы, поэтому и не переустанавливал. Но чем черт не шутит, сегодня поставлю последнюю, завтра попробую.
Аватара пользователя
m3F
 
Сообщения: 7
Зарегистрирован: 01 июл 2014, 19:56

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

Сообщение Slip.fin » 17 июл 2014, 09:49

Добрый день. Подскажите есть вопрос по панели weintek MT6070. Необходимо в макросах, изменять бит в слове RW_A 200 динамически.
Получается, нам необходимо иметь адрес вида RW_A_Bit, 2000; RW_A_Bit, 2001 ... RW_A_Bit, 200F.
Пишем:
short a
short b
short c
bool ON = 1
bool OFF = 0
b = 2000
a = b + c
SetData(ON, "Local HMI", RW_A_Bit, a, 1)

Но в итоге от 0 до 9 бита все ок. но т.к. адресация в шестнадцатеричной системе, то когда начинаются биты 10(a), 11(b) ... и тд, то макрос не работает.
Можете подсказать как обойти данную проблему.
Slip.fin
 
Сообщения: 2
Зарегистрирован: 16 июл 2014, 14:38

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

Сообщение den_po » 17 июл 2014, 10:45

Макросу всё равно, какие там числа. В вашем случае скорей всего неправильно устанавливается значение переменной c.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Пред.След.

Вернуться в Weintek

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

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