При считывании по ModBus TCP/IP параметра. Он считывается в десятичном формате, например 12592, что в HEX значит 3130. А вот 3130 уже по документации (Код ошибок ЧРП) мы можем интерпретировать как «перегорание предохранителя во входной цепи питания» Вопрос как перевести одну систему исчисления в другую автоматически?
В данный момент это приходится делать на калькуляторе в режиме встроенном в Windows
в режиме программист. Может как то можно задействовать пересчет по формуле или есть еще как я то хитрость ? Думаю момент актуальный для многих пользователей!
Можно формулой переделать в текст и отображать как текст ASCII
Вопрос цель какая ?
з.ы. правда не знаю, из формул доступны такие функции перевода, заложенные в Scada, не пробовал как-то
Этот ответ был изменен 5 лет, 7 месяцев назад от manjey73.
Если кодов ошибок не очень много, то для каждого кода можно завести отдельный входной канал типа Дорасчётный ТС и использовать подобную формулу: Cnl == 0x3130 ? 1:0
То есть если возникла ошибка определённого типа, то канал это покажет.
10-я или 16-я — это только форма представления числа. С точки зрения вычисления на ПК между ними нет никакой разницы.
Автор
Сообщения
Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
Вы должны авторизироваться для ответа в этой теме.