|
SMArt Разработка интерфейсов пользователя |
|
Опции темы | Поиск в этой теме |
27.05.2016, 22:19 | #1 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Вытащить внутренние данные из SMArt
Столкнулся тут с нестандартной (или "не юзайте сегнетиксы не для АВОК" ) задачей, а именно:
В контроллере (SMH2G, но по факту хотелось бы уйти вообще на Пиксель-128) для отображения оператору и выдачи на более высокий уровень формируется "карта состояния подключенных устройств", представляемая в Modbus как 16-битный регистр (8 старших бит - ID устройства, 8 младших - его состояние). Все устройства сведены до "условно одинаковых" - поэтому на местной панели оператору предоставляется только их наименование (по ID выбирается соответствующая строка элемента "Текст" в SMArt) и собственно, состояние в виде нескольких мнемосимволов (каждый соответствует биту регистра). Вопрос вот в чем: можно ли вычитать внешней системой (SCADA на удаленном ПК инженера) по Modbus-TCP вот эти самые строки текста, подготовленные в SMArt - дабы избежать ошибок при задании соответствия между наименованиями на панели оператора и в скаде? Или единственный доступный способ - это забить таблицу соответствия ID<->наименование по-отдельности в контроллере и в скаде? И если да - то возможна ли обратная задача? |
30.05.2016, 11:35 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
Цитата:
Сегнетиксы тут кагбэ не при чём. Как и АВОК. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.05.2016, 09:28 | #3 | |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
Цитата:
А уже от сегнетикса (точнее, SMLogix+SMArt) зависит, дать модбасу такую возможность или нет (в приципе, средствами лоджика можно вытащить хоть черта с рогами из программы. Вопрос только в том, можно ли вытащить что-то, созданное средствами см-арта? А вот АВОК действительно ни при чем. |
|
31.05.2016, 09:34 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
Подскажете обратный механизм у СКАДА-систем, чтобы они малой кровью смогли преобразовать такие регистры в текст и затем произвольно его использовать?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.05.2016, 10:04 | #5 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
могабыть использовать коды аскии?
|
31.05.2016, 11:24 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
Это настолько капец какой костыль, что быстрее и проще 100-200 строк руками забить и в контроллер и в скаду.
И дешевле, кстати. Каждая точка в скаде - отдельные бабосики. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.05.2016, 16:33 | #7 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вытащить внутренние данные из SMArt
Цитата:
Только вот надо оно? Ведь, всё равно руками надо забивать в скаду все соответствия переменным ... __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|