Здравствуйте.
Интересно было бы узнать об организации передачи переменной типа "STRING" из контроллера QUANTUM в СКАДА "VC".
Для примера:
Организация битового адресного пространства контроллер-скада(например 1 бит): %M1 - 000001;
Организация адресного пространства типа "WORD" контроллер-скада(например 1 бит): %MW1- 400001.
А как строковую переменную передать из контроллера на верхний уровень?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
передача строк от контроллера к СКАДе
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Re: передача строк от контроллера к СКАДе
Modbus ASCII слышали?
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: передача строк от контроллера к СКАДе
Ответ конечно супер емкий, но за мысль спасибо.
Справился своими силами.
А вообще кто нибудь сталкивался с передачей строковых переменных между двумя контроллерами. Интересуют контроллеры QUANTUM.
Имеются ли еще способы передачи строки кроме как преобразование символов в код ASCII, потом передача, потом преобразование кода ASCII в строковую переменную?
Справился своими силами.
А вообще кто нибудь сталкивался с передачей строковых переменных между двумя контроллерами. Интересуют контроллеры QUANTUM.
Имеются ли еще способы передачи строки кроме как преобразование символов в код ASCII, потом передача, потом преобразование кода ASCII в строковую переменную?
-
- почётный участник форума
- Сообщения: 5632
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 600 раз
- Поблагодарили: 756 раз
Re: передача строк от контроллера к СКАДе
Обычно стараются не забивать управляющую сетку самими стрингами, передают лишь номер стринга, благо база сообщений одна и та же, и ограничена.
Это же не аська.
Да, существуют.
Например, связь пешими посыльными, факс, телевидение, телефонограмма...
Это же не аська.
:)Имеются ли еще способы передачи строки кроме как преобразование символов в код ASCII, потом передача, потом преобразование кода ASCII в строковую переменную?
Да, существуют.
Например, связь пешими посыльными, факс, телевидение, телефонограмма...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- БАН
- Сообщения: 642
- Зарегистрирован: 03 июн 2010, 12:26
- Имя: Козин Александр Елисеевич
- Страна: Украина
- город/регион: Одесса
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
- Забанен: Бессрочно
Re: передача строк от контроллера к СКАДе
Пытался понять, и ничего не понял... Чем строковая переменная отличается-то от передачи группы байтов, или группы слов? И как вообще можно передать символы не в кодах, неважно, ASCII или какой другой кодировки? Разве что перенести в кармане на бумажке...
-
- освоился
- Сообщения: 238
- Зарегистрирован: 30 май 2009, 20:21
- Имя: Науменко Александр Сергеевич
- Страна: Россия
- город/регион: Шатура
- Поблагодарили: 1 раз
Re: передача строк от контроллера к СКАДе
Имеется ввиду в СКАДЕ заранее забиты строки текста, привязанные к номерам, читаемым из тега в контроллере,либо к отдельным битам, другими словами, например, если значение тега =1, то высвечиваем на экране строку текста, соответствующую номеру 1, если 2 то номеру 2 и т.д.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: передача строк от контроллера к СКАДе
Всем спасибо. Все получилось. Прошу прощения за некорректно поставленный вопрос.
PS: Дело то в общем обстояло так: При передаче строковой переменной из VC в контролер необходимо было ее правильно прописать в контроллере. Ну и суметь передать в другой (удаленный) контроллер и правильно считать ее там.
Проблема UnityPro заключалась же в том, что в строковой переменной мы видели значение всего из 16 символов. Но это всего лишь видимое значение в AnimationTable. И когда принудительно В Юнити не ставить длину строки, то он после 16 символов сам обрезает строку.
Решилось же все передачей по IO-Scaning массива из 50 регистров с записанным туда ASCII кодом.
PS: Дело то в общем обстояло так: При передаче строковой переменной из VC в контролер необходимо было ее правильно прописать в контроллере. Ну и суметь передать в другой (удаленный) контроллер и правильно считать ее там.
Проблема UnityPro заключалась же в том, что в строковой переменной мы видели значение всего из 16 символов. Но это всего лишь видимое значение в AnimationTable. И когда принудительно В Юнити не ставить длину строки, то он после 16 символов сам обрезает строку.
Решилось же все передачей по IO-Scaning массива из 50 регистров с записанным туда ASCII кодом.