Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2016, 22:19   #1
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Question Вытащить внутренние данные из SMArt

Столкнулся тут с нестандартной (или "не юзайте сегнетиксы не для АВОК" ) задачей, а именно:

В контроллере (SMH2G, но по факту хотелось бы уйти вообще на Пиксель-128) для отображения оператору и выдачи на более высокий уровень формируется "карта состояния подключенных устройств", представляемая в Modbus как 16-битный регистр (8 старших бит - ID устройства, 8 младших - его состояние).
Все устройства сведены до "условно одинаковых" - поэтому на местной панели оператору предоставляется только их наименование (по ID выбирается соответствующая строка элемента "Текст" в SMArt) и собственно, состояние в виде нескольких мнемосимволов (каждый соответствует биту регистра).

Вопрос вот в чем:
можно ли вычитать внешней системой (SCADA на удаленном ПК инженера) по Modbus-TCP вот эти самые строки текста, подготовленные в SMArt - дабы избежать ошибок при задании соответствия между наименованиями на панели оператора и в скаде? Или единственный доступный способ - это забить таблицу соответствия ID<->наименование по-отдельности в контроллере и в скаде?
И если да - то возможна ли обратная задача?
ailcat вне форума   Ответить с цитированием
Старый 30.05.2016, 11:35   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от ailcat Посмотреть сообщение
Вопрос вот в чем:
можно ли вычитать внешней системой (SCADA на удаленном ПК инженера) по Modbus-TCP вот эти самые строки текста, подготовленные в SMArt - дабы избежать ошибок при задании соответствия между наименованиями на панели оператора и в скаде? Или единственный доступный способ - это забить таблицу соответствия ID<->наименование по-отдельности в контроллере и в скаде?
И если да - то возможна ли обратная задача?
Насколько я понял описание, ваше желание блокируется самим протоколом Modbus. В нём тупо нет строковых переменных.

Сегнетиксы тут кагбэ не при чём. Как и АВОК.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 31.05.2016, 09:28   #3
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от Arsie Посмотреть сообщение
Насколько я понял описание, ваше желание блокируется самим протоколом Modbus. В нём тупо нет строковых переменных. Сегнетиксы тут кагбэ не при чём. Как и АВОК.
В протоколе Modbus есть последовательное чтение регистров. И Именно через этот механизм некоторые железяки передают свое текстовое описание (например, 30 регистров modbus = 60 байт = 60 символов или 6 строк по 10 символов).
А уже от сегнетикса (точнее, SMLogix+SMArt) зависит, дать модбасу такую возможность или нет (в приципе, средствами лоджика можно вытащить хоть черта с рогами из программы. Вопрос только в том, можно ли вытащить что-то, созданное средствами см-арта?
А вот АВОК действительно ни при чем.
ailcat вне форума   Ответить с цитированием
Старый 31.05.2016, 09:34   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от ailcat Посмотреть сообщение
В протоколе Modbus есть последовательное чтение регистров. И Именно через этот механизм некоторые железяки передают свое текстовое описание (например, 30 регистров modbus = 60 байт = 60 символов или 6 строк по 10 символов).
Подскажете обратный механизм у СКАДА-систем, чтобы они малой кровью смогли преобразовать такие регистры в текст и затем произвольно его использовать?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 31.05.2016, 10:04   #5
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от Arsie Посмотреть сообщение
Подскажете обратный механизм у СКАДА-систем, чтобы они малой кровью смогли преобразовать такие регистры в текст и затем произвольно его использовать?
могабыть использовать коды аскии?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 31.05.2016, 11:24   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от LordN Посмотреть сообщение
могабыть использовать коды аскии?
Это настолько капец какой костыль, что быстрее и проще 100-200 строк руками забить и в контроллер и в скаду.

И дешевле, кстати. Каждая точка в скаде - отдельные бабосики.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 31.05.2016, 16:33   #7
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вытащить внутренние данные из SMArt

Цитата:
Сообщение от ailcat Посмотреть сообщение
И Именно через этот механизм некоторые железяки передают свое текстовое описание
Например насосные станции Wilo.

Только вот надо оно?

Ведь, всё равно руками надо забивать в скаду все соответствия переменным ...
Изображения
Тип файла: jpg 2016-05-31_152937.jpg (184.8 Кбайт, 106 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Ответ


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

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



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


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