Показать сообщение отдельно
Старый 28.05.2013, 11:27   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проблема с макросом SCADA-OUT

Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
Напирмер, статус приточного вентилятора при запущенной установке должен быть равен 1. А он почему-то становиться -32267, что не совпадает с вашим описанием (см. документ Modbus_Status во вложении, брал у Руслана Фролова) по расшифровке статусов агрегатов установки. Такое же наблюдается и в статусах других агрегатов. Программа собранная SMConstructor тоже во вложении.
Статус устройства является кодированным.

Т.е. нельзя говорить, что Статус 1 = Работа. И нельзя говорить, что статус вентилятора при запущенной установке должен быть равен 1.

У него будет установлен нулевой бит - вот это действительно правильное описание статуса. И судя по приведённым вами числам, всё полностью соответствует таблице.

Например, "SCo_Status_ЖП" = -32763 раскладывается на 1000000000000101, что означает статусы "Работа" + "Переход" + "Зарезервировано". Полностью статус расшифровывается как "Происходит процесс открывания заслонки".



Подробнее можно прочитать здесь: двоичный код


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием