PDA

Просмотр полной версии : Расчет



Вова13
26.12.2016, 00:36
Господа,прошу помощи,бьюсь второй день.
Как в расчете сделать следующее:
при включении команды "кнопка мин"-на выходе расчета ,должно быть 1
при включении команды "кнопка мин1"-на выходе расчета ,должно быть 2
при включении команды "кнопка мин2"-на выходе расчета ,должно быть 3 и т.д.
Результат РАСЧЕТА подается на "Номер входа.."строкового переключателя
28349

Вова13
26.12.2016, 02:49
Придумал только с несколькими РАСЧЕТАМИ.Хотелось бы все в одном Расчете получить...
28352
28353

SCADAMaster
26.12.2016, 08:33
Нужно сделать через один оператор ЕСЛИ, но с вложением. То есть
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....)

Вова13
26.12.2016, 19:59
Нужно сделать через один оператор ЕСЛИ, но с вложением. То есть
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....)

Прошу прощения за мою туговатость,но что в Вашей формуле "А"?
Как я только не эксперементировал с Вашей формулой ...выскакивает "ошибка синтаксиса"
Делал "А" -ИСТИНА.,и просто делал "А"значением и командой.Ну ни как не даётся мне "Расчет".Решил оставить свой вариант,но все же на будущее хотелось бы понять (победить )этот раздел (расчеты)

SCADAMaster
26.12.2016, 20:31
А И В, просто числа.
Приложите скриншот что у вас не получается.

Вова13
27.12.2016, 00:03
А И В, просто числа.
Приложите скриншот что у вас не получается.
Вот
28364
как то так

SCADAMaster
27.12.2016, 08:35
У вас вторая скобка не там стоит. Если, и только потом скобка.
Второе - у вас не завершено ЕСЛИ. У нашего ЕСЛИ обязательно должно быть оба оператора (и на истинное и на ложное условие). У второго ЕСЛИ у вас прописано только на истину.

Вова13
27.12.2016, 12:51
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....) -- это Ваш вариант

Это мои:
2837828378 28379 28380
со скобками я "играл" по разному,до и после,двойные и т.д.
нужно понять смысл расчета (в справке и документах информация скудная,я так понимаю она рассчитана на программистов или математиков)

SCADAMaster
27.12.2016, 14:32
при включении команды "кнопка мин"-на выходе расчета ,должно быть 1
при включении команды "кнопка мин1"-на выходе расчета ,должно быть 2
при включении команды "кнопка мин2"-на выходе расчета ,должно быть 3 и т.д.

В вашем случае будет примерно так:
ЕСЛИ (кнопка мин=ИСТИНА,1, ЕСЛИ (кнопка мин1=ИСТИНА,2, ЕСЛИ (кнопка мин2=истина,3,0)))

Вова13
27.12.2016, 15:39
Спасибо,получилось.Оказывается нужен "0" в конце(и это ноль общий ,на все "ЕСЛИ"

Вова13
27.12.2016, 23:56
Что бы не плодить темы-еще вопрос:
Как в МС сделать расчет-аналог ФБ "lin_trafo" в кодесис.
Задача такая : обрабатывать аналоговый сигнал(например 4..20мА) и выводить на мнемосхему .
Пример: от газовой горелки приходит сигнал (Мощность)- 4 мА=0% и 20 мА=100% мощности.Фактически получается ,что на мнемосхеме нужно отображать 100% при токе (например)18,87 мА.
Динамизация в этом случае не подходит,потому что в процессе эксплуатации потребуется подстройка параметров и делать это нужно с мнемосхемы(или динамизация позволяет это делать,если да...то я это пропустил в справке)
В общем хотел эти манипуляции сделать к Коделис ,подавая в контроллер по очереди уставки на входы ФБ "lin_trafo "(по очереди ,что бы не расходовать теги в скаде и ОПС,получалось две переменные всего) но уперся в конце ,что тип переменной строковый,и теперь не знаю передаст ли ОПС такую переменную в контроллер ???Поэтому решил сделать это в СКАДЕ и опять проблема -преобразовать сигна в то ,что нужно

SCADAMaster
28.12.2016, 07:47
Формула будет примерно такая:
6.25*ЗначениеВМиллиамперах - 25

Вова13
30.12.2016, 18:19
Формула будет примерно такая:
6.25*ЗначениеВМиллиамперах - 25
Ваша формула помогла.В общем получил ровно то,что хотел .Спасибо.
28493