- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Citect SCADA и синтаксис Cicode
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Citect SCADA и синтаксис Cicode
Помогите пожалуйста.
Хочу организовать сложную расцветку линии. Имеется 3 переменных типа WORD(пусть будут X, Y, Z). Так вот необходимо, чтобы в зависимости от значения X заполнение объекта(массив цветов) принимало значение переменных либо Y либо Z.
Хочу организовать сложную расцветку линии. Имеется 3 переменных типа WORD(пусть будут X, Y, Z). Так вот необходимо, чтобы в зависимости от значения X заполнение объекта(массив цветов) принимало значение переменных либо Y либо Z.
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 01 окт 2009, 15:57
- Имя: Евгений К.
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Citect SCADA и синтаксис Cicode
Т.к. динамизация по переменной X не подходит в таком случае, то надо написать CiCode функцию, которая будет возвращать требуемое значение
в зависимости от X, Y, Z и привязать динамизацию на результат этой функции.
в зависимости от X, Y, Z и привязать динамизацию на результат этой функции.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 01 окт 2009, 15:57
- Имя: Евгений К.
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Citect SCADA и синтаксис Cicode
Нужно заполнение объекта или массив цветов? Если заполнение, то динамизация объекта на закладке "Заполнение" (Filling) от 0 до 100% по значению
результата, возвращаемого функцией. Если массив цветов, то тоже на закладке "Вид/Общие" динамизация "Массив" (Array) выбираем цвет для каждого
значения результата, возвращаемого функцией. Имя функции с параметрами пишем в поле "Выражение" (Expression).
результата, возвращаемого функцией. Если массив цветов, то тоже на закладке "Вид/Общие" динамизация "Массив" (Array) выбираем цвет для каждого
значения результата, возвращаемого функцией. Имя функции с параметрами пишем в поле "Выражение" (Expression).
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Citect SCADA и синтаксис Cicode
Слегка не понятно.
Вот в Делфях есть свойство Color, с ним можно играть как угодно. А в Cicode я каким образом должен прописать свойство цветности линии, т.е есть специальная функция, которая вызывает свойство заполнение?
Вот в Делфях есть свойство Color, с ним можно играть как угодно. А в Cicode я каким образом должен прописать свойство цветности линии, т.е есть специальная функция, которая вызывает свойство заполнение?
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 01 окт 2009, 15:57
- Имя: Евгений К.
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Citect SCADA и синтаксис Cicode
Нет, в Сайкоде не нужно прописывать функцию, которая меняет цвет - в Сайкоде нужна функция, которая возвращает (напр. от 0 до 100)
результат анализа переменных X, Y, Z. А динамизацию линии привязать к результату этой функции, меняя цвет в зависимости от результата.
результат анализа переменных X, Y, Z. А динамизацию линии привязать к результату этой функции, меняя цвет в зависимости от результата.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Citect SCADA и синтаксис Cicode
Вы должны привыкнуть, что SCADA-программы прежде всего средство конфигурирования а не программирования, хотя современные поддерживают мощные скриптовые яызки.chimic писал(а):Слегка не понятно.
Вот в Делфях есть свойство Color, с ним можно играть как угодно. А в Cicode я каким образом должен прописать свойство цветности линии, т.е есть специальная функция, которая вызывает свойство заполнение?
Если вам хочется порисовать с CI-кода, там есть своя библиотека для этого, правда не помню как она называется. Эта библиотека дает возможность даже на отчетах рисовать. А вобще конечно лучше пользуйтесь встроенными средствами, как предложил Евгений.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Citect SCADA и синтаксис Cicode
Вопрос по синтаксису. Как можно описать через If... then... else в поле заполнение выполнить такое условие: если X=2, принимать значения переменной Y, иначе принимать значения переменной Z
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Citect SCADA и синтаксис Cicode
Посмотрите в хелпе. А вобще, лучше написать СИ-код функцию, а потом ее вызвать.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 20 дек 2010, 12:59
- Имя: Евгений
- Страна: Россия
- город/регион: Москва
Re: Citect SCADA и синтаксис Cicode
в шнайдере дали по cicode пдфку. Описано все достаточно коряво. Кроме хелпа по cicode может у кого есть что нибудь поштудировать?