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

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

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

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

Сообщение Number17 » 16 июн 2021, 11:38

ArtemPM писал(а):
Number17 писал(а):Возможно ли сделать так, что бы объекты размещённые в Commom Window, отображались на других окнах в процессе проектирования?

Во вкладке "Просмотр" главного меню поставьте галочку "Общее окно"

Спасибо!
Number17
 
Сообщения: 156
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение Number17 » 16 июн 2021, 11:52

Функция GetError ( err ) - какой код ошибки она возвращает? Коды ошибок Modbus или просто результат выполнения Get(Set)DataEx - да нет?
Вытаскиваю разъём 485-го (обрыв связи с ПЛК ) и GetError возвращает 1. По классификации ошибок Modbus: Код запрашиваемой функции не поддерживается...
Number17
 
Сообщения: 156
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение ArtemPM » 16 июн 2021, 12:36

Number17 писал(а):Функция GetError ( err ) - какой код ошибки она возвращает? Коды ошибок Modbus или просто результат выполнения Get(Set)DataEx - да нет?
Вытаскиваю разъём 485-го (обрыв связи с ПЛК ) и GetError возвращает 1. По классификации ошибок Modbus: Код запрашиваемой функции не поддерживается...

По даташиту данная функция возвращает ошибку выполнения GetDataEx. Если результат 0, то значит функция GetDataEx выполнилась корректно.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение Number17 » 16 июн 2021, 12:41

ArtemPM писал(а):
Number17 писал(а):Функция GetError ( err ) - какой код ошибки она возвращает? Коды ошибок Modbus или просто результат выполнения Get(Set)DataEx - да нет?
Вытаскиваю разъём 485-го (обрыв связи с ПЛК ) и GetError возвращает 1. По классификации ошибок Modbus: Код запрашиваемой функции не поддерживается...

По даташиту данная функция возвращает ошибку выполнения GetDataEx. Если результат 0, то значит функция GetDataEx выполнилась корректно.


Получается что 0 - успешно, !0 - что то пошло не так, но именно не ясно .
Number17
 
Сообщения: 156
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение ArtemPM » 16 июн 2021, 18:47

Number17 писал(а):Получается что 0 - успешно, !0 - что то пошло не так, но именно не ясно .

Полистал документацию. Результат такой:
0 - нет ошибок
1 - ошибка GetDataEx
2 - ошибка SetDataEx
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение tangra.god » 01 июл 2021, 11:46

Подскажите пожалуйста, как можно реализовать вывод аварии по обрыву связи с конкретным slave устройством в сети modbus rtu?
tangra.god
 
Сообщения: 33
Зарегистрирован: 10 июн 2021, 11:45

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

Сообщение 8bit » 01 июл 2021, 11:58

tangra.god писал(а):Подскажите пожалуйста, как можно реализовать вывод аварии по обрыву связи с конкретным slave устройством в сети modbus rtu?


всё, что касается системы надо смотреть в системных регистрах.
Посмотрите главу 22.3.21. Communication Error Codes и 22.3.14. Communication Status and Control with Device (COM) в Руководстве пользователя EasyBuilder Pro

Можете периодически в макросе читать какой-либо годный регистр функцией GetDataEx() и потом фунгкцией GetErr() проверять наличие проблем со связью и в случае проблем дергать бит, на который повесили аларм

Код: Выделить всё
macro_command main()
short err
char byData[10]

GetDataEx(byData[0], "MODBUS RTU", 4x, 1, 10)// read 10 bytes

// if err is equal to 0, it is successful to execute GetDataEx()   
GetErr(err)// save an error code to err

end macro_command

Error code:
0: Normal
1: GetDataEx error
2: SetDataEx error
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение tangra.god » 12 июл 2021, 11:18

8bit писал(а):
tangra.god писал(а):Подскажите пожалуйста, как можно реализовать вывод аварии по обрыву связи с конкретным slave устройством в сети modbus rtu?


всё, что касается системы надо смотреть в системных регистрах.
Посмотрите главу 22.3.21. Communication Error Codes и 22.3.14. Communication Status and Control with Device (COM) в Руководстве пользователя EasyBuilder Pro

Можете периодически в макросе читать какой-либо годный регистр функцией GetDataEx() и потом фунгкцией GetErr() проверять наличие проблем со связью и в случае проблем дергать бит, на который повесили аларм

Код: Выделить всё
macro_command main()
short err
char byData[10]

GetDataEx(byData[0], "MODBUS RTU", 4x, 1, 10)// read 10 bytes

// if err is equal to 0, it is successful to execute GetDataEx()   
GetErr(err)// save an error code to err

end macro_command

Error code:
0: Normal
1: GetDataEx error
2: SetDataEx error

Благодарю! За связь с конкретным устройством в сети Modbus отвечают внутренние переменные LB95xx, где хх - это адрес устройства
tangra.god
 
Сообщения: 33
Зарегистрирован: 10 июн 2021, 11:45

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

Сообщение tangra.god » 12 июл 2021, 11:20

Подскажите пожалуйста, можно ли как-то менять слои местами, т.е. например кнопку поднять на слой выше?
tangra.god
 
Сообщения: 33
Зарегистрирован: 10 июн 2021, 11:45

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

Сообщение 8bit » 12 июл 2021, 11:45

tangra.god писал(а):Подскажите пожалуйста, можно ли как-то менять слои местами, т.е. например кнопку поднять на слой выше?


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

Пред.След.

Вернуться в Weintek

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

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