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

Отображение строки в Citect

SCADA, серверы, АРМ верхнего уровня, диспетчерские

Модератор: Глоб.модераторы

Ответить

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

Отображение строки в Citect

Сообщение chimic »

Помогите люди добрые...
Имеется в UnityPro переменная типа INT(можно String). Каким образом эту переменную отобразить в текстовом поле в Citect?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Отображение строки в Citect

Сообщение san »

А Вы какую-то перемнную вобще можете отобразить, или только Юнитевскую не поучается?

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

Re: Отображение строки в Citect

Сообщение chimic »

А в каком плане "Какую то переменную"? Я просто расковыриваю Unity и Citect. Связать их получилось, булевые переменные передать из Юнити в СКАДУ получилось(даже поиграть ими в СКАДЕ и засунуть обратно в Юнити). А теперь хотелось бы знать как из Юнити передать в скаду и отобразить там в текстовом поле число. (Например дату и время: насколько я знаю в Юнити это числа %SW50..%SW53).
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Отображение строки в Citect

Сообщение san »

То есть с азами Citect Вы знакомы? И сможете отобразить скажем внутреннюю переменную типа INT и ее поменять?

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

Re: Отображение строки в Citect

Сообщение chimic »

С азами знаком, но скорее на булевом уровне. С внутренней переменной как то не очень получается. Может алгоритм подскажете или примерчик каой нить приведете. Буду очень признателен

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

Re: Отображение строки в Citect

Сообщение chimic »

Допустим из Юнити мы передаем булевую переменную. Она у нас регулярно меняет свое значение. В скаде же нам нужно посчитать сколько раз она поменялась и вывести число текстовое поле. Пусть будет как то так.

ru_rs
осмотрелся
осмотрелся
Сообщения: 142
Зарегистрирован: 22 янв 2010, 17:32
Имя: Sergey Yakushenko
Страна: RU
город/регион: Moscow

Re: Отображение строки в Citect

Сообщение ru_rs »

cicode в помощь
IntToStr(varINT)

ru_rs
осмотрелся
осмотрелся
Сообщения: 142
Зарегистрирован: 22 янв 2010, 17:32
Имя: Sergey Yakushenko
Страна: RU
город/регион: Moscow

Re: Отображение строки в Citect

Сообщение ru_rs »

счетчики надо в контроллере делать, а не в scada
таково общее правило

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

Re: Отображение строки в Citect

Сообщение chimic »

Даже если и так. Пусть наш счетчик находится в контроллере. А каким образом тогда отобразить данное число в Citect?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Отображение строки в Citect

Сообщение san »

1. Создали переменную привязаную к в IODevce, например Tag1. Дали ей адресс, например %MW100.
2. На странице положили елемент NUMBER. В ее свойствах отображения привязали Tag1.
Где и что в этих действиях у Вас не получилось?

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

Re: Отображение строки в Citect

Сообщение chimic »

Спасибо все получилось. Просто я рассчитывал при передаче в скаду служебных битов контроллера на один результат, а вышло не совсем то.

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

Re: Отображение строки в Citect

Сообщение chimic »

простите но то ли лыжи не едут, то ли не то время года...
Объясните кто может... имеем в Сайтекте на сайкоде написанную функцию. Ну пусть будет элементарный счетчик:
FUNCTION
test11()
INT giCounter1 = 0;
IF giCounter1 > 45 THEN
giCounter1 = 0;
ELSE giCounter1 = giCounter1 + 3;
END
END
Эту функцию (хотя в настройках редактора проектов нет галки напротив "Запрет поиска пользовательских функций") не видно в текстовом поле по нажатию "вставить функции" на поле "вид→отображаемое значение".
Как теперь значение этой функции указать в текстовом поле Сайтекта? И будет ли период счетчика = 1000ms (как в Делфи по умолчанию) или в Сайтекте это нужно отдельно где-то указывать?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Отображение строки в Citect

Сообщение san »

По какому событию должна вызываться функция? Если нужно чтоб она вызывалась всегда по таймеру , то нужно ее прописать в EVENTсах а не на странице.
В любом случае, на сколько я помню, в списке функций доступны только Сайтековские функции. Остальные надо писать ручками так:
название_функции (фактический_параметр1, факт_пара2, ....,факт_пара_n ).

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

Re: Отображение строки в Citect

Сообщение chimic »

Если мы будем допустим делать все по нажатию кнопки.... Когда я прописываю там test11(), то Сайтект не ругается, но работает только первый клик на кнопку(т.е счетчик выводит значение 3 и дальше пипец...). А по вашему я должен писать test11(0,3,6,9,12...) так получается... , только он теперь вообще Errorы выдает по количеству "фактический_параметр". Да и гемор получается, я пишу счетчик и ему же расписываю его значения.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Отображение строки в Citect

Сообщение san »

Вы не поняли. Фактических параметров в Вашей функции вобще нет.
Пропишите функцию с одним формальным параметром, в которую в качестве фактичексого параметра будет передаваться переменная (например внутренний тег) а в функции делайте с ней, что хотите.

ru_rs
осмотрелся
осмотрелся
Сообщения: 142
Зарегистрирован: 22 янв 2010, 17:32
Имя: Sergey Yakushenko
Страна: RU
город/регион: Moscow

Re: Отображение строки в Citect

Сообщение ru_rs »

есть такое понятие в программирование - область видимости переменной.
при каждом вызове функции вы эту переменную заново заводите и обнуляете. поэтому она никогда не будет больше 3-х :)
в данном случае выход - использование в качестве счетчика глобальной переменной (т.е. в ситекте это будет внутренний тег)
Ответить

Вернуться в «Верхний уровень автоматизации (отображение)»