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

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

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

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

Сообщение 8bit » 08 июн 2022, 16:24

rv9can писал(а):Вопрос закрыт

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

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

Сообщение Number17 » 10 июн 2022, 11:11

Панель MT8071iE ( MT8071iP ). Если во время загрузки держать тап на экране панели, то происходит переход в режим калибровки экрана. Возможно ли как то заблокировать эту функцию?
Сразу объясню зачем это надо: звонят с эксплуатации и сообщают что одна часть экрана панели нормально реагирует на нажатия кнопок, пролей и т.д., а другая нет - области нажатия смещены относительно элементов.
Как такое может быть? Панель нормально работала... В итоге разборов выяснилось, что некие пользователи зачем то начинают усердно тыкать пальцами в панель во время её загрузки после включения. В результате чего был вызван режим калибровки и калибровка тача была сбита. Теперь вот заказчик просит предусмотреть защиту от таких юзеров...
Number17
 
Сообщения: 152
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение 8bit » 14 июн 2022, 15:08

Number17 писал(а):Панель MT8071iE ( MT8071iP ). Если во время загрузки держать тап на экране панели, то происходит переход в режим калибровки экрана. Возможно ли как то заблокировать эту функцию?

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

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

Сообщение rv9can » 20 июн 2022, 14:19

Добрый день, появилась проблема использую "Free protocol" из-за надобности в функции 0х26, написал вот такой макрос
Код: Выделить всё
   
char command[32]
char response[32]                                                               
short address, checksum                                                                     
short read_no, return_value = 1                                                 
short data 
int data_DI       
short data_ref                                                                   
short U_out = 0                                                                                  
short Data_icp = 0

        FILL(command[0], 0, 32)
   FILL(response[0], 0, 32)
   command[0] = address_station
   command[1] = func_code
   address = address_in
   HIBYTE(0x00, command[2])
   LOBYTE(address, command[3])
   read_no = 1
   HIBYTE(0x00, command[4])
   LOBYTE(read_no, command[5])
   CRC(command[0], checksum, 6)
   LOBYTE(checksum, command[6])
   HIBYTE(checksum, command[7])
   OUTPORT(command[0], "Modbus RTU device", 8)
   INPORT(response[0], "Modbus RTU device", 7, return_value)
   if(return_value > 0) then
      data_DI = response[3] * 0x100 + response[4]
   end if
   return data_DI

записываю в регистр и по итогу число не совпадает с тем что я должен получить, проверял снифингом должно быть 0хFFFF (65535), а выводится 0хFEFF(65279)
Подскажите пожалуйста решение, может кто сталкивался
rv9can
 
Сообщения: 25
Зарегистрирован: 09 мар 2022, 14:05

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

Сообщение ArtemPM » 20 июн 2022, 17:01

rv9can писал(а):Подскажите пожалуйста решение, может кто сталкивался

Нужно вывести на экран весь ответ на ваш запрос и увидеть по каким адресам у вас лежат данные. Вполне возможно, что вы ошибаетесь и данные лежат не в ячейках 3 и 4, а например, в ячейках 4 и 5.
Помните, что в зависимости от функции в ответе может возвращаться адрес регистра, который занимает 2 байта, а следовательно начальный адрес данных будет смещен влево как минимум на один байт. К сожалению формата 26 функции я не знаю и более детально ответить не могу.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение NadinKa » 21 июн 2022, 11:06

Здравствуйте! Помогите разобраться. Может есть какой-то системный бит/регистр, который показывает состояние подключения к Интернет?
Проблема в том, что при отправке сообщения на почту при отсутствии Интернета, панель виснет намертво на длительное время, а это крайне не желательно.
NadinKa
 
Сообщения: 20
Зарегистрирован: 21 мар 2019, 10:02

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

Сообщение Nitc » 30 июн 2022, 12:02

подскажите.
есть макрос который пишет в ПЛК slave по нажатию кнопки сразу три значения из LW1, 2, 3. Оператор LW1, 2, 3 вводит руками.
Проблема в следующем, вижу на экране ПЛК как в него макрос записал значение LW1, но сразу (0,5-1 сек примерно) происходит повторная запись (или что-то ещё, я косвенно предполагаю) неизвестного мне числа, но точно отличающегося от LW1 и меньше 10 (ограничение минимума в ПЛК).

Наблюдения:
1) LW1, 2, 3 хранят значение 20, 40, 100.
последовательность: Нажимаю кнопку "ввести уставки LW1, 2, 3 в регистры ПЛК Y, Z, X" > вижу на ПЛК "20" (на экране эмулятора тоже "20", т.е. корректно записалось) > проходит 0,5-1с > значение в ПЛК меняется на "10" (пишется неизвестно что, может 0, но точно меньше 10)
2) когда уставку в ПЛК вывожу на экран панели напрямую из ПЛК без LW, то наблюдаю "перемигивание" с значения на ноль: "отображается значение уставки > проходит ~0,1 секунды > отображаются нули > отображается значение уставки > проходит ~0,1 секунды" ... и тд. причем длительность отображения уставки оч маленькая, иногда не выводится даже, но видно, что цифра моргает - обновляется.
Это "приключение" получилось купировать, вывод на экран прямо из ПЛК решает проблему, уставка отображается стабильно.

Вопросы
1. Что происходит, почему есть моргание в наблюдении 2?
2. Как сделать так, чтобы макрос стартовал один раз без цикла? Чтобы запись произвелась один раз успешно и макрос остановился. Иными словами по переднему фронту LB1 выполнить один цикл макроса "записать три уставки в ПЛК".
3. Как обеспечить сохранность значений в энергонезависимой памяти LW1, 2, 3... 16, LB1, LB2 - уставки и выбранный режим? Как установить эти значения в easybuilder чтобы они загружались в панель и небыли нулями после загрузки проекта?
Nitc
 
Сообщения: 11
Зарегистрирован: 05 май 2022, 12:45

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

Сообщение ArtemPM » 30 июн 2022, 12:27

Nitc писал(а):подскажите.
есть макрос который пишет в ПЛК slave по нажатию кнопки сразу три значения из LW1, 2, 3. Оператор LW1, 2, 3 вводит руками.
Проблема в следующем, вижу на экране ПЛК как в него макрос записал значение LW1, но сразу (0,5-1 сек примерно) происходит повторная запись (или что-то ещё, я косвенно предполагаю) неизвестного мне числа, но точно отличающегося от LW1 и меньше 10 (ограничение минимума в ПЛК).

А почему вы решили, что у вас некорректные данные записывает панель, а не изменяет сам контроллер?
Тем более если значение у вас "мигает", то скорей всего панель упорно пишет в ПЛК введенную вами уставку, а ПЛК её изменяет.
Вы бы хотя бы текст макроса привели, чтобы не гадать.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение Nitc » 30 июн 2022, 14:14

А почему вы решили, что у вас некорректные данные записывает панель, а не изменяет сам контроллер?

потому-что провел эксперимент: создал объект, регистр указал в ПЛК через modbusRTU, всё корректно пишется, не меняется само через паузу и тд., работает как надо.

Тем более если значение у вас "мигает", то скорей всего панель упорно пишет в ПЛК введенную вами уставку, а ПЛК её изменяет.

тоже нет. мало того, что эксперимент с записью прямо в ПЛК это исключает, так еще перемигивание идет по циклу "20" - "0" -"20" -"0"... и тд. сам ПЛК не разрешает записать "0", т.к. на эту уставку стоит ограничение минимум "10".
с уставкой влажности та же неприятность, но перемигивание идет "20" - "***" -"20" -"***"... символы "***" это звездочки, те самые звездочки используются когда задается формат отображения числа по маске. может конечно другие звездочки, но я видел только эти.

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

Как запускать один цикл выполнения макроса по переднему фронту кнопки? (кнопка записать уставки без фиксации - нажал - пошёл один цикл записи в ПЛК).
Nitc
 
Сообщения: 11
Зарегистрирован: 05 май 2022, 12:45

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

Сообщение ArtemPM » 30 июн 2022, 14:46

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

Приведите текст скрипта для ознакомления. На данный момент нет предмета обсуждения, гадать что там происходит можно бесконечно долго.
Nitc писал(а):Как запускать один цикл выполнения макроса по переднему фронту кнопки? (кнопка записать уставки без фиксации - нажал - пошёл один цикл записи в ПЛК).

Используйте элемент "Функциональная кнопка". Макрос при этом не должен быть периодическим.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Пред.След.

Вернуться в Weintek

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron