- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Отображение строки в Citect
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Отображение строки в Citect
Помогите люди добрые...
Имеется в UnityPro переменная типа INT(можно String). Каким образом эту переменную отобразить в текстовом поле в Citect?
Имеется в UnityPro переменная типа INT(можно String). Каким образом эту переменную отобразить в текстовом поле в Citect?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Отображение строки в Citect
А Вы какую-то перемнную вобще можете отобразить, или только Юнитевскую не поучается?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
А в каком плане "Какую то переменную"? Я просто расковыриваю Unity и Citect. Связать их получилось, булевые переменные передать из Юнити в СКАДУ получилось(даже поиграть ими в СКАДЕ и засунуть обратно в Юнити). А теперь хотелось бы знать как из Юнити передать в скаду и отобразить там в текстовом поле число. (Например дату и время: насколько я знаю в Юнити это числа %SW50..%SW53).
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Отображение строки в Citect
То есть с азами Citect Вы знакомы? И сможете отобразить скажем внутреннюю переменную типа INT и ее поменять?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
С азами знаком, но скорее на булевом уровне. С внутренней переменной как то не очень получается. Может алгоритм подскажете или примерчик каой нить приведете. Буду очень признателен
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
Допустим из Юнити мы передаем булевую переменную. Она у нас регулярно меняет свое значение. В скаде же нам нужно посчитать сколько раз она поменялась и вывести число текстовое поле. Пусть будет как то так.
-
- осмотрелся
- Сообщения: 142
- Зарегистрирован: 22 янв 2010, 17:32
- Имя: Sergey Yakushenko
- Страна: RU
- город/регион: Moscow
-
- осмотрелся
- Сообщения: 142
- Зарегистрирован: 22 янв 2010, 17:32
- Имя: Sergey Yakushenko
- Страна: RU
- город/регион: Moscow
Re: Отображение строки в Citect
счетчики надо в контроллере делать, а не в scada
таково общее правило
таково общее правило
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
Даже если и так. Пусть наш счетчик находится в контроллере. А каким образом тогда отобразить данное число в Citect?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Отображение строки в Citect
1. Создали переменную привязаную к в IODevce, например Tag1. Дали ей адресс, например %MW100.
2. На странице положили елемент NUMBER. В ее свойствах отображения привязали Tag1.
Где и что в этих действиях у Вас не получилось?
2. На странице положили елемент NUMBER. В ее свойствах отображения привязали Tag1.
Где и что в этих действиях у Вас не получилось?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
Спасибо все получилось. Просто я рассчитывал при передаче в скаду служебных битов контроллера на один результат, а вышло не совсем то.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
простите но то ли лыжи не едут, то ли не то время года...
Объясните кто может... имеем в Сайтекте на сайкоде написанную функцию. Ну пусть будет элементарный счетчик:
FUNCTION
test11()
INT giCounter1 = 0;
IF giCounter1 > 45 THEN
giCounter1 = 0;
ELSE giCounter1 = giCounter1 + 3;
END
END
Эту функцию (хотя в настройках редактора проектов нет галки напротив "Запрет поиска пользовательских функций") не видно в текстовом поле по нажатию "вставить функции" на поле "вид→отображаемое значение".
Как теперь значение этой функции указать в текстовом поле Сайтекта? И будет ли период счетчика = 1000ms (как в Делфи по умолчанию) или в Сайтекте это нужно отдельно где-то указывать?
Объясните кто может... имеем в Сайтекте на сайкоде написанную функцию. Ну пусть будет элементарный счетчик:
FUNCTION
test11()
INT giCounter1 = 0;
IF giCounter1 > 45 THEN
giCounter1 = 0;
ELSE giCounter1 = giCounter1 + 3;
END
END
Эту функцию (хотя в настройках редактора проектов нет галки напротив "Запрет поиска пользовательских функций") не видно в текстовом поле по нажатию "вставить функции" на поле "вид→отображаемое значение".
Как теперь значение этой функции указать в текстовом поле Сайтекта? И будет ли период счетчика = 1000ms (как в Делфи по умолчанию) или в Сайтекте это нужно отдельно где-то указывать?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Отображение строки в Citect
По какому событию должна вызываться функция? Если нужно чтоб она вызывалась всегда по таймеру , то нужно ее прописать в EVENTсах а не на странице.
В любом случае, на сколько я помню, в списке функций доступны только Сайтековские функции. Остальные надо писать ручками так:
название_функции (фактический_параметр1, факт_пара2, ....,факт_пара_n ).
В любом случае, на сколько я помню, в списке функций доступны только Сайтековские функции. Остальные надо писать ручками так:
название_функции (фактический_параметр1, факт_пара2, ....,факт_пара_n ).
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Отображение строки в Citect
Если мы будем допустим делать все по нажатию кнопки.... Когда я прописываю там test11(), то Сайтект не ругается, но работает только первый клик на кнопку(т.е счетчик выводит значение 3 и дальше пипец...). А по вашему я должен писать test11(0,3,6,9,12...) так получается... , только он теперь вообще Errorы выдает по количеству "фактический_параметр". Да и гемор получается, я пишу счетчик и ему же расписываю его значения.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Отображение строки в Citect
Вы не поняли. Фактических параметров в Вашей функции вобще нет.
Пропишите функцию с одним формальным параметром, в которую в качестве фактичексого параметра будет передаваться переменная (например внутренний тег) а в функции делайте с ней, что хотите.
Пропишите функцию с одним формальным параметром, в которую в качестве фактичексого параметра будет передаваться переменная (например внутренний тег) а в функции делайте с ней, что хотите.
-
- осмотрелся
- Сообщения: 142
- Зарегистрирован: 22 янв 2010, 17:32
- Имя: Sergey Yakushenko
- Страна: RU
- город/регион: Moscow
Re: Отображение строки в Citect
есть такое понятие в программирование - область видимости переменной.
при каждом вызове функции вы эту переменную заново заводите и обнуляете. поэтому она никогда не будет больше 3-х :)
в данном случае выход - использование в качестве счетчика глобальной переменной (т.е. в ситекте это будет внутренний тег)
при каждом вызове функции вы эту переменную заново заводите и обнуляете. поэтому она никогда не будет больше 3-х :)
в данном случае выход - использование в качестве счетчика глобальной переменной (т.е. в ситекте это будет внутренний тег)