1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

передача строк от контроллера к СКАДе

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
chimic
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 20 дек 2010, 12:59
Имя: Евгений
Страна: Россия
город/регион: Москва

передача строк от контроллера к СКАДе

Сообщение chimic »

Здравствуйте.
Интересно было бы узнать об организации передачи переменной типа "STRING" из контроллера QUANTUM в СКАДА "VC".
Для примера:
Организация битового адресного пространства контроллер-скада(например 1 бит): %M1 - 000001;
Организация адресного пространства типа "WORD" контроллер-скада(например 1 бит): %MW1- 400001.

А как строковую переменную передать из контроллера на верхний уровень?
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 143 раза

Re: передача строк от контроллера к СКАДе

Сообщение hell_boy »

Modbus ASCII слышали?
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Автор темы
chimic
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 20 дек 2010, 12:59
Имя: Евгений
Страна: Россия
город/регион: Москва

Re: передача строк от контроллера к СКАДе

Сообщение chimic »

Ответ конечно супер емкий, но за мысль спасибо.
Справился своими силами.

А вообще кто нибудь сталкивался с передачей строковых переменных между двумя контроллерами. Интересуют контроллеры QUANTUM.
Имеются ли еще способы передачи строки кроме как преобразование символов в код ASCII, потом передача, потом преобразование кода ASCII в строковую переменную?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Re: передача строк от контроллера к СКАДе

Сообщение Ryzhij »

Обычно стараются не забивать управляющую сетку самими стрингами, передают лишь номер стринга, благо база сообщений одна и та же, и ограничена.
Это же не аська.
Имеются ли еще способы передачи строки кроме как преобразование символов в код ASCII, потом передача, потом преобразование кода ASCII в строковую переменную?
:)
Да, существуют.
Например, связь пешими посыльными, факс, телевидение, телефонограмма...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Alexander
БАН
БАН
Сообщения: 642
Зарегистрирован: 03 июн 2010, 12:26
Имя: Козин Александр Елисеевич
Страна: Украина
город/регион: Одесса
Благодарил (а): 2 раза
Поблагодарили: 6 раз
Забанен: Бессрочно

Re: передача строк от контроллера к СКАДе

Сообщение Alexander »

Пытался понять, и ничего не понял... Чем строковая переменная отличается-то от передачи группы байтов, или группы слов? И как вообще можно передать символы не в кодах, неважно, ASCII или какой другой кодировки? Разве что перенести в кармане на бумажке...

abbat81
освоился
освоился
Сообщения: 238
Зарегистрирован: 30 май 2009, 20:21
Имя: Науменко Александр Сергеевич
Страна: Россия
город/регион: Шатура
Поблагодарили: 1 раз

Re: передача строк от контроллера к СКАДе

Сообщение abbat81 »

Имеется ввиду в СКАДЕ заранее забиты строки текста, привязанные к номерам, читаемым из тега в контроллере,либо к отдельным битам, другими словами, например, если значение тега =1, то высвечиваем на экране строку текста, соответствующую номеру 1, если 2 то номеру 2 и т.д.

Автор темы
chimic
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 20 дек 2010, 12:59
Имя: Евгений
Страна: Россия
город/регион: Москва

Re: передача строк от контроллера к СКАДе

Сообщение chimic »

Всем спасибо. Все получилось. Прошу прощения за некорректно поставленный вопрос.
PS: Дело то в общем обстояло так: При передаче строковой переменной из VC в контролер необходимо было ее правильно прописать в контроллере. Ну и суметь передать в другой (удаленный) контроллер и правильно считать ее там.
Проблема UnityPro заключалась же в том, что в строковой переменной мы видели значение всего из 16 символов. Но это всего лишь видимое значение в AnimationTable. И когда принудительно В Юнити не ставить длину строки, то он после 16 символов сам обрезает строку.
Решилось же все передачей по IO-Scaning массива из 50 регистров с записанным туда ASCII кодом.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»