ArtemPM писал(а):Number17 писал(а):Возможно ли сделать так, что бы объекты размещённые в Commom Window, отображались на других окнах в процессе проектирования?
Во вкладке "Просмотр" главного меню поставьте галочку "Общее окно"
Спасибо!
ArtemPM писал(а):Number17 писал(а):Возможно ли сделать так, что бы объекты размещённые в Commom Window, отображались на других окнах в процессе проектирования?
Во вкладке "Просмотр" главного меню поставьте галочку "Общее окно"
Number17 писал(а):Функция GetError ( err ) - какой код ошибки она возвращает? Коды ошибок Modbus или просто результат выполнения Get(Set)DataEx - да нет?
Вытаскиваю разъём 485-го (обрыв связи с ПЛК ) и GetError возвращает 1. По классификации ошибок Modbus: Код запрашиваемой функции не поддерживается...
ArtemPM писал(а):Number17 писал(а):Функция GetError ( err ) - какой код ошибки она возвращает? Коды ошибок Modbus или просто результат выполнения Get(Set)DataEx - да нет?
Вытаскиваю разъём 485-го (обрыв связи с ПЛК ) и GetError возвращает 1. По классификации ошибок Modbus: Код запрашиваемой функции не поддерживается...
По даташиту данная функция возвращает ошибку выполнения GetDataEx. Если результат 0, то значит функция GetDataEx выполнилась корректно.
Number17 писал(а):Получается что 0 - успешно, !0 - что то пошло не так, но именно не ясно .
tangra.god писал(а):Подскажите пожалуйста, как можно реализовать вывод аварии по обрыву связи с конкретным slave устройством в сети modbus rtu?
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
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
tangra.god писал(а):Подскажите пожалуйста, можно ли как-то менять слои местами, т.е. например кнопку поднять на слой выше?
Сейчас этот форум просматривают: Bing [Bot] и гости: 84