Segnetics

Вернуться   Segnetics > Форум Segnetics > SMConstructor (вентиляция)

SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование)

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.05.2013, 09:36   #1
alex-tec2009
Senior Member
 
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Как расшифровать SCO_Status ???

При диспетчеризации приточной установки столкнулись с проблемой отображения статуса ЖП в макросе SCADA-OUT. На входе макроса 5 на выходе -32763, на входе 1, на выходе -327767 и т.д. Программа управления создана SMConstructor(HVAC)_v1-20s4.
Подскажите как решить данную проблему.
alex-tec2009 вне форума   Ответить с цитированием
Старый 28.05.2013, 10:17   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Проблема с макросом SCADA-OUT

Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
При диспетчеризации приточной установки столкнулись с проблемой отображения статуса ЖП в макросе SCADA-OUT. На входе макроса 5 на выходе -32763, на входе 1, на выходе -327767 и т.д. Программа управления создана SMConstructor(HVAC)_v1-20s4.
Подскажите как решить данную проблему.
В чём конкретно у вас проблема?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.05.2013, 10:42   #3
alex-tec2009
Senior Member
 
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблема с макросом SCADA-OUT

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

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

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

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

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

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



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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.05.2013, 11:36   #5
alex-tec2009
Senior Member
 
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблема с макросом SCADA-OUT

Я знаю что такое двоичный код. И использую в Scada системе распаковку 16 битного значения. Но распаковка 16-битного значения в MasterScada не принимает отрицательных значений.
Видимо у вас последний бит в этом слове используется как бит знака. Поэтому и получается отрицательное значение.
Т.е. как я понимаю именно ваше "Зарезервировано" и отвечает за знак в словах статусов. Зачем у вас так сделано непонятно. Ни один программист так не делает.
alex-tec2009 вне форума   Ответить с цитированием
Старый 28.05.2013, 11:41   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Проблема с макросом SCADA-OUT

Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
Я знаю что такое двоичный код.
Похоже всё-таки не знаете. Смените в мастерскаде тип данных с integer на word, или сделайте это в сервере.


Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
Но распаковка 16-битного значения в MasterScada не принимает отрицательных значений.
Заодно напишите в техподдержку инсата, что у них распаковка глючит.


PS.

Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
Т.е. как я понимаю именно ваше "Зарезервировано" и отвечает за знак в словах статусов. Зачем у вас так сделано непонятно. Ни один программист так не делает.
Согласен, никто так не делает.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.05.2013, 11:45   #7
alex-tec2009
Senior Member
 
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как расшифровать SCO_Status ???

К слову, конфигурацию ОРС сервера генерирует, SMLogix. Соответственно и типы данных тоже он проставляет.
alex-tec2009 вне форума   Ответить с цитированием
Старый 28.05.2013, 11:55   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как расшифровать SCO_Status ???

Цитата:
Сообщение от alex-tec2009 Посмотреть сообщение
К слову, конфигурацию ОРС сервера генерирует, SMLogix. Соответственно и типы данных тоже он проставляет.
Тип переменной отвечает только лишь на то, что вы видите глазами. Битовое представление что small integer, что word абсолютно идентично.

Вот здесь этот принцип расписан в более ярком примере.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.05.2013, 11:58   #9
alex-tec2009
Senior Member
 
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как расшифровать SCO_Status ???

Видимо у них только с Word работает.
alex-tec2009 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SM CONNECT (Подробная инструкция в картинках как настроить) alekseyeve SMConnect & SMConfig 230 27.03.2024 10:57
Как построить отказоустойчивую сеть SMconnect? Bayk SMConnect & SMConfig 19 16.05.2020 14:31
Как подключить привод к контроллеру Pixel Arsie ЧаВо - Часто задаваемые Вопросы 0 31.10.2013 18:04
Как оценить время выполнения программы в контроллере? Arsie ЧаВо - Часто задаваемые Вопросы 0 04.10.2013 16:51
Не понятно как настроить 165 SMConstructor (теплопункты) 10 24.09.2013 13:53


Часовой пояс GMT +4, время: 15:01.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023