Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Передача составной строки

  1. #1

    По умолчанию Передача составной строки

    Добрый день
    Необходимо на мненоформе вводить значение - число.
    Далее с этим числом нужно произвести манипуляции - добавить строки спереди и сзади. И уже после этого записать в орс-переменную.
    Как это можно сделать?

    Например, вводим число 77. Для записи в орс-переменную нужно передать "38;010002;77#R"

  2. #2

    По умолчанию

    То есть оператор ввел число 77, далее по какому то алгоритму вычисляются строки которые нужно добавить в начало и конец?
    Воспользуйтесь модулем "скрипт C#" (закладка палитры "Служебные"). На языке C# вы сможете обработать ваше значение и сформировать нужные строки по вашему алгоритму.
    Спасибо.

  3. #3

    По умолчанию

    Не совсем правильно выразился. Задача даже проще
    после ввода данных оператором (какой элемент лучше использовать и как к нему потом обращаться?) - нужно вставить в строку "38;010002;число#R"


    PS - пробую Вашу скаду первый раз, поэтому прошу объяснить как "для чайника". Если освою на таких задачах - думаю выберу основной для автоматизации предприятия

  4. #4

    По умолчанию

    Для ввода значения нужно использовать контрол команды - добавляете в дерево объектов "Команду", ставите ей нужный тип и вытаскиваете ее на мнемосхему. При щелке по этому контролу появится окно ввода строки.

    Так вам нужно эти значения просто на мнемосхеме отобразить? Или наоборот - на мнемосхеме отображать не нужно, а нужно добавить их к введенному значению и передать на ОРС?
    Если просто на мнемосхеме отобразить, тогда нужно в настройках контрола задать "Текст до значения" и "Текст после значения".

    Если нужно добавить эти значения к введеному и передать в ОРС (а на мнемосхеме сформированную строку отображать не нужно), то тогда можно использовать ФБ "Формирование строки" (закладка "Вычисления" Палитры ФБ).
    В настройках данного ФБ задаете 3 параметра. Один параметр - текст перед числом, второй - число, третий - текст после числа. Один вход привязываете к вашей команде для ввода числа, а к двум остальным привяжите строковые команды, с заданными константами.
    Затем формируете шаблон строки, примерно такой:
    {0}{1}{2}
    Подробнее описано в справке к данному ФБ.

    Также вам возможно будут полезны наши видеопримеры:
    http://www.masterscada.ru/?additional_section_id=233
    Последний раз редактировалось SCADAMaster; 16.07.2012 в 08:17.
    Спасибо.

  5. #5

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Если нужно добавить эти значения к введеному и передать в ОРС (а на мнемосхеме сформированную строку отображать не нужно), то тогда можно использовать ФБ "Формирование строки" (закладка "Вычисления" Палитры ФБ).
    В настройках данного ФБ задаете 3 параметра. Один параметр - текст перед числом, второй - число, третий - текст после числа. Один вход привязываете к вашей команде для ввода числа, а к двум остальным привяжите строковые команды, с заданными константами.
    Затем формируете шаблон строки, примерно такой:
    {0}{1}{2}
    Сделал как Вы сказали. Посмотрел в режиме отладки - формируется строка, которая мне нужна. И тогда надеюсь последний вопрос - как эту строку передать орс-переменной по событию изменения значения на мнемоформе? (связываться "формирование строки" с переменной не хочет)

  6. #6

    По умолчанию

    Не совсем понятно.
    Вам нужно связать выход "Результат" ФБ "Формирование строки" с вашей ОРС переменной. Связь не устанавливается?
    А ОРС переменная имеет вход (она входная или вход-выход)?
    Спасибо.

  7. #7

    По умолчанию

    Переменная на "чтение-запись". Ok, завтра посмотрю подробнее по поводу привязывания раз должна привязываться - может я не досмотрел...

    То есть если связать "результат" и переменную - она как понимаю будет по таймеру передавать ее?
    Ситуация такая - задавать нужно уставку. То есть в таком случае, при запуске скады изначально тогда она либо не должна передавать ничего, либо передавать текущее значение уставки?..

  8. #8

    По умолчанию

    Цитата Сообщение от The-Boss Посмотреть сообщение
    То есть если связать "результат" и переменную - она как понимаю будет по таймеру передавать ее?
    По умолчанию запись ведется по изменению. То есть если переменная изменила свое значение, то произойдет ее запись в ОРС.
    Можно конечно сделать запись периодическую, но мы рекомендуем использовать по изменению.

    Цитата Сообщение от The-Boss Посмотреть сообщение
    Ситуация такая - задавать нужно уставку. То есть в таком случае, при запуске скады изначально тогда она либо не должна передавать ничего, либо передавать текущее значение уставки?..
    При запуске она можете передать последнее введеное значение, если вы включите "восстановление при рестарте".
    Или что вам требуется?
    Спасибо.

  9. #9

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    По умолчанию запись ведется по изменению. То есть если переменная изменила свое значение, то произойдет ее запись в ОРС.
    Да, именно это хотел знать.
    Спасибо, завтра попробую все таки привязать к переменной

  10. #10

    По умолчанию

    Добрый день
    Все заработало, спасибо - переменную пытался перетаскивать не с того поля

    И тогда надеюсь последний вопрос: некоторые переменные после переноса в объект и последующим переносом на мнемосхему отображаются, а некоторые нет. И, соответственно, у них нет поля "Контроль значения" и в одном месте указан тип "нет данных". Где и как это можно исправить?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Передача данных в SQL
    от Роман26 в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 18.05.2015, 15:23
  2. перевод строки в файле
    от Назаров Александр в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.03.2010, 10:08
  3. Передача данных по RS-485
    от Flomaster в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 22.01.2009, 09:42
  4. вопрос про строки.
    от izwerg в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.05.2008, 13:11

Ваши права

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