PDA

Просмотр полной версии : Подскажите новечку. Формула в мастерскаде



jonson
23.08.2014, 21:11
Нужно сделать так:
чтобы в автоматическом режиме если уровень в баке падает ниже 30% включается насос.

Добавляю событие: в формуле пишу:
Уровень < 30 И Автоматический=1

На странице действие ставлю:
Присвоить переменной насос включен = 1

т.е. если уровень ниже 30% в автоматическом режиме должен вкл насос. Объясните что не так в формуле пишет ошибка синтаксиса. Объясните плз как построить конструкцию Если а=1 и B=2 то С=5?

smk1635
23.08.2014, 22:15
Нужно сделать так:
чтобы в автоматическом режиме если уровень в баке падает ниже 30% включается насос.

Добавляю событие: в формуле пишу:
Уровень < 30 И Автоматический=1

На странице действие ставлю:
Присвоить переменной насос включен = 1

т.е. если уровень ниже 30% в автоматическом режиме должен вкл насос. Объясните что не так в формуле пишет ошибка синтаксиса. Объясните плз как построить конструкцию Если а=1 и B=2 то С=5?

Все работает. Ошибка в записи в формуле скорее всего. Скриншот приложите.

SCADAMaster
23.08.2014, 22:17
Нужно сделать так:
чтобы в автоматическом режиме если уровень в баке падает ниже 30% включается насос.

Добавляю событие: в формуле пишу:
Уровень < 30 И Автоматический=1

На странице действие ставлю:
Присвоить переменной насос включен = 1

т.е. если уровень ниже 30% в автоматическом режиме должен вкл насос. Объясните что не так в формуле пишет ошибка синтаксиса.
Все правильно. Проверяйте типы данных, или приложите сюда проект.



Объясните плз как построить конструкцию Если а=1 и B=2 то С=5?
ЕСЛИ (А=1 И В=2,5,0)

jonson
24.08.2014, 08:05
Спасибо. Ошибка была в том что при имитации я менял значения в переменной в скаде, а в формулу была вставлена переменная из opc. Поменяв значение в opc логика сработала.

Можно задать еще 1 вопрос. Я меняю значение в opc переменной уровень, а на скаде оно не меняется.(только после включения выключения проекта). Понятно чтото не правильно с опросом.

Проект:
http://www.owen.ru/forum/attachment.php?attachmentid=14144&stc=1&d=1408855466

SCADAMaster
24.08.2014, 09:51
Можно задать еще 1 вопрос. Я меняю значение в opc переменной уровень, а на скаде оно не меняется.(только после включения выключения проекта). Понятно чтото не правильно с опросом.

Не совсем понятно что вы имеете ввиду - опишите проблему подробнее (желательно со скриншотами).

jonson
24.08.2014, 11:00
Не совсем понятно что вы имеете ввиду - опишите проблему подробнее (желательно со скриншотами).

На 1 рисунке значение уровня то что задано в opc
На 2 рисунке я меняю значение уровня в переменной opc на 50, нажимаю на ок
на 3 рисунке значение opc переменной не меняется (а ведь должно поменяться, правильно?)

Спасибо за развернутые ответы

SCADAMaster
24.08.2014, 11:57
на 3 рисунке значение opc переменной не меняется (а ведь должно поменяться, правильно?)

Скорее всего нет.
Поскольку вы указываете константу, которой будет инициализироваться тег, то это значение будет присваиваться при старте сервера.
Вам нужно менять значение в ОРС сервере в режиме исполнения

jonson
24.08.2014, 12:18
Скорее всего нет.
Поскольку вы указываете константу, которой будет инициализироваться тег, то это значение будет присваиваться при старте сервера.
Вам нужно менять значение в ОРС сервере в режиме исполнения

Т.е. здесь?

14148

SCADAMaster
24.08.2014, 13:15
Можете попробовать и здесь, но не факт что сработает - вы произведете запись в тег. То есть значение уйдет в ОРС сервер, и он должен будет его обновить. Однако если у вас константа, то это может и не произойти.
У ОРС сервера должна быть возможность изменять значения в Runtime.