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

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

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

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

Сообщение AlexandrGr » 21 дек 2024, 21:12

SetDataEx

[Description]
Write data to a device and continue executing next command even if no response from this device.

[Usage]

SetDataEx(desti, PLC name, device type, address, data count)

[Example]
Код: Выделить всё
     char byData[10]
     short wData[6]

     FILL(byData[0], 0, 10)//  set buffers to a specified value
     FILL(wData[0], 0, 6)

     SetDataEx(byData[0], "Local HMI", LW, 0, 10)//  send 10 bytes = 5 words
     SetDataEx(wData[0], "Local HMI", LW, 0, 6)//  send 6 words
     SetDataEx(wData[0], "Local HMI", "Pressure", 6
     //  use user-defined tag - "Pressure" to indicate device type and address.
AlexandrGr
 
Сообщения: 82
Зарегистрирован: 26 июл 2021, 12:16

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

Сообщение dimensy » 21 дек 2024, 22:58

folk писал(а):Здравствуйте! Возникла проблема (или уже больше вопрос)
Имеется панель Weintek mt8072ip и 30 частотных преобразователей, которые управляются с этой самой панели по RS-485.
В целом все получилось неплохо, но заказчик попросил предусмотреть отключение всех ЧП по сигналу пожар, который заведен с модуля ввода, тоже по RS-485. Стоит оговориться, что от объекта я далеко и все программирование происходит с одним ЧП, просто перебираю адресацию ЧП и проверяю параметр за параметром.
Вернемся к проблеме. Было принято решение написать макрос, который посылает на все ЧП команду на выключение. И вот тут то я столкнулся с неприятностями. Первый ЧП отключается, все отлично, но остальные адреса не реагируют.
Долгим и упорным путем пришел к выводу, что при выполнении макроса компилятор доходит до строчки с адресом ЧП, который не подключен к сети, и возвращает ошибку, от чего выполнение макроса прекращается на этой строчке. Возникает очень нехорошая ситуация, что если по какой-то причине выйдет из строя первый по адресу ЧП, и на панель поступит сигнал пожар, то никакие устройства не отключатся по указанной выше причине. Выкрутился из ситуации созданием отдельных макросов на каждый ЧП, после чего панель стала дико тормозить(подозреваю, от невозможности успешно окончить выполнение макроса, но все таки
обрабатывать сигнал. Вся надежда только на то, что при подключении всех ЧП лаги уйдут.
Подскажите пожалуйста, в чем конкретно причина, и какой все таки правильный выход из этой ситуации? Имеется ввиду, как все таки правильнее послать команду одновременно множеству устройствам в сети?

Нехорошо аварийное завершение работы завязывать на команду по сети. Такие сигналы должны идти напрямую на вход частотников, причем как нормально замкнутый контакт
dimensy
 
Сообщения: 245
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение folk » 22 дек 2024, 13:15

AlexandrGr писал(а):SetDataEx

Спасибо, выглядит как то, что надо!


dimensy писал(а):Нехорошо аварийное завершение работы завязывать на команду по сети. Такие сигналы должны идти напрямую на вход частотников, причем как нормально замкнутый контакт

Согласен с вами, тоже был против такого решения. Но это остается на совести заказчика.
folk
 
Сообщения: 4
Зарегистрирован: 19 дек 2024, 10:44

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

Сообщение AlexandrGr » 22 дек 2024, 13:36

folk писал(а):Согласен с вами, тоже был против такого решения. Но это остается на совести заказчика.

Как проектировщик будете отвечать почему механизм не остановился по нажатию аварийной кнопки.
AlexandrGr
 
Сообщения: 82
Зарегистрирован: 26 июл 2021, 12:16

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

Сообщение folk » 22 дек 2024, 18:27

AlexandrGr писал(а):Как проектировщик будете отвечать почему механизм не остановился по нажатию аварийной кнопки.

Проектировщик не я. Я программист.
folk
 
Сообщения: 4
Зарегистрирован: 19 дек 2024, 10:44

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

Сообщение Nitc » 09 янв 2025, 19:13

Не получается настроить обмен между панелью MT8071iP и контроллером (ПР 102 от ОВЕН).
Настройки портов панели и контроллера, "data-" подключено к клемме "B", адрес переменной 529
Панель пишет "нет ответа от контроллера".
Скорости менял, четной тоже, провода местами тоже.
Помогите настроить

Изображение
Nitc
 
Сообщения: 16
Зарегистрирован: 05 май 2022, 12:45

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

Сообщение dimensy » 09 янв 2025, 20:11

Nitc писал(а):Не получается настроить обмен между панелью MT8071iP и контроллером (ПР 102 от ОВЕН).
Настройки портов панели и контроллера, "data-" подключено к клемме "B", адрес переменной 529
Панель пишет "нет ответа от контроллера".
Скорости менял, четной тоже, провода местами тоже.
Помогите настроить

Я надеюсь, сетевая переменная присутствует на холсте ПРки и как-то задействована?
dimensy
 
Сообщения: 245
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение Nitc » 10 янв 2025, 10:12

на холсте есть, удалил лишнее пока разбираюсь. это всё содержимое холста
Изображение
Nitc
 
Сообщения: 16
Зарегистрирован: 05 май 2022, 12:45

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

Сообщение dimensy » 10 янв 2025, 14:05

Nitc писал(а):на холсте есть, удалил лишнее пока разбираюсь. это всё содержимое холста


Если вы удалили все лишнее, то получается, что переменные В2 - В17 "висят в воздухе"? Запустите на ПРке оффлайн симуляцию - работает?
dimensy
 
Сообщения: 245
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение Nitc » 10 янв 2025, 14:47

вроде работает.

Изображение
Nitc
 
Сообщения: 16
Зарегистрирован: 05 май 2022, 12:45

Пред.След.

Вернуться в Weintek

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

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