|
SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование) |
|
Опции темы | Поиск в этой теме |
28.05.2013, 09:36 | #1 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Как расшифровать SCO_Status ???
При диспетчеризации приточной установки столкнулись с проблемой отображения статуса ЖП в макросе SCADA-OUT. На входе макроса 5 на выходе -32763, на входе 1, на выходе -327767 и т.д. Программа управления создана SMConstructor(HVAC)_v1-20s4.
Подскажите как решить данную проблему. |
28.05.2013, 10:17 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Проблема с макросом SCADA-OUT
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.05.2013, 10:42 | #3 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Проблема с макросом SCADA-OUT
Напирмер, статус приточного вентилятора при запущенной установке должен быть равен 1. А он почему-то становиться -32267, что не совпадает с вашим описанием (см. документ Modbus_Status во вложении, брал у Руслана Фролова) по расшифровке статусов агрегатов установки. Такое же наблюдается и в статусах других агрегатов. Программа собранная SMConstructor тоже во вложении.
Последний раз редактировалось Arsie, 28.05.2013 в 11:37 Причина: Вложения не раскрывают темы |
28.05.2013, 11:27 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Проблема с макросом SCADA-OUT
Цитата:
Т.е. нельзя говорить, что Статус 1 = Работа. И нельзя говорить, что статус вентилятора при запущенной установке должен быть равен 1. У него будет установлен нулевой бит - вот это действительно правильное описание статуса. И судя по приведённым вами числам, всё полностью соответствует таблице. Например, "SCo_Status_ЖП" = -32763 раскладывается на 1000000000000101, что означает статусы "Работа" + "Переход" + "Зарезервировано". Полностью статус расшифровывается как "Происходит процесс открывания заслонки". Подробнее можно прочитать здесь: двоичный код __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.05.2013, 11:36 | #5 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Проблема с макросом SCADA-OUT
Я знаю что такое двоичный код. И использую в Scada системе распаковку 16 битного значения. Но распаковка 16-битного значения в MasterScada не принимает отрицательных значений.
Видимо у вас последний бит в этом слове используется как бит знака. Поэтому и получается отрицательное значение. Т.е. как я понимаю именно ваше "Зарезервировано" и отвечает за знак в словах статусов. Зачем у вас так сделано непонятно. Ни один программист так не делает. |
28.05.2013, 11:41 | #6 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Проблема с макросом SCADA-OUT
Похоже всё-таки не знаете. Смените в мастерскаде тип данных с integer на word, или сделайте это в сервере.
Цитата:
PS. Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
28.05.2013, 11:45 | #7 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как расшифровать SCO_Status ???
К слову, конфигурацию ОРС сервера генерирует, SMLogix. Соответственно и типы данных тоже он проставляет.
|
28.05.2013, 11:55 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Как расшифровать SCO_Status ???
Цитата:
Вот здесь этот принцип расписан в более ярком примере. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.05.2013, 11:58 | #9 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как расшифровать SCO_Status ???
Видимо у них только с Word работает.
|