Просмотр полной версии : Расчет
Господа,прошу помощи,бьюсь второй день.
Как в расчете сделать следующее:
при включении команды "кнопка мин"-на выходе расчета ,должно быть 1
при включении команды "кнопка мин1"-на выходе расчета ,должно быть 2
при включении команды "кнопка мин2"-на выходе расчета ,должно быть 3 и т.д.
Результат РАСЧЕТА подается на "Номер входа.."строкового переключателя
28349
Придумал только с несколькими РАСЧЕТАМИ.Хотелось бы все в одном Расчете получить...
28352
28353
SCADAMaster
26.12.2016, 08:33
Нужно сделать через один оператор ЕСЛИ, но с вложением. То есть
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....)
Нужно сделать через один оператор ЕСЛИ, но с вложением. То есть
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....)
Прошу прощения за мою туговатость,но что в Вашей формуле "А"?
Как я только не эксперементировал с Вашей формулой ...выскакивает "ошибка синтаксиса"
Делал "А" -ИСТИНА.,и просто делал "А"значением и командой.Ну ни как не даётся мне "Расчет".Решил оставить свой вариант,но все же на будущее хотелось бы понять (победить )этот раздел (расчеты)
SCADAMaster
26.12.2016, 20:31
А И В, просто числа.
Приложите скриншот что у вас не получается.
А И В, просто числа.
Приложите скриншот что у вас не получается.
Вот
28364
как то так
SCADAMaster
27.12.2016, 08:35
У вас вторая скобка не там стоит. Если, и только потом скобка.
Второе - у вас не завершено ЕСЛИ. У нашего ЕСЛИ обязательно должно быть оба оператора (и на истинное и на ложное условие). У второго ЕСЛИ у вас прописано только на истину.
ЕСЛИ (А=В,1, (ЕСЛИ А=С,2,ЕСЛИ....) -- это Ваш вариант
Это мои:
2837828378 28379 28380
со скобками я "играл" по разному,до и после,двойные и т.д.
нужно понять смысл расчета (в справке и документах информация скудная,я так понимаю она рассчитана на программистов или математиков)
SCADAMaster
27.12.2016, 14:32
при включении команды "кнопка мин"-на выходе расчета ,должно быть 1
при включении команды "кнопка мин1"-на выходе расчета ,должно быть 2
при включении команды "кнопка мин2"-на выходе расчета ,должно быть 3 и т.д.
В вашем случае будет примерно так:
ЕСЛИ (кнопка мин=ИСТИНА,1, ЕСЛИ (кнопка мин1=ИСТИНА,2, ЕСЛИ (кнопка мин2=истина,3,0)))
Спасибо,получилось.Оказывается нужен "0" в конце(и это ноль общий ,на все "ЕСЛИ"
Что бы не плодить темы-еще вопрос:
Как в МС сделать расчет-аналог ФБ "lin_trafo" в кодесис.
Задача такая : обрабатывать аналоговый сигнал(например 4..20мА) и выводить на мнемосхему .
Пример: от газовой горелки приходит сигнал (Мощность)- 4 мА=0% и 20 мА=100% мощности.Фактически получается ,что на мнемосхеме нужно отображать 100% при токе (например)18,87 мА.
Динамизация в этом случае не подходит,потому что в процессе эксплуатации потребуется подстройка параметров и делать это нужно с мнемосхемы(или динамизация позволяет это делать,если да...то я это пропустил в справке)
В общем хотел эти манипуляции сделать к Коделис ,подавая в контроллер по очереди уставки на входы ФБ "lin_trafo "(по очереди ,что бы не расходовать теги в скаде и ОПС,получалось две переменные всего) но уперся в конце ,что тип переменной строковый,и теперь не знаю передаст ли ОПС такую переменную в контроллер ???Поэтому решил сделать это в СКАДЕ и опять проблема -преобразовать сигна в то ,что нужно
SCADAMaster
28.12.2016, 07:47
Формула будет примерно такая:
6.25*ЗначениеВМиллиамперах - 25
Формула будет примерно такая:
6.25*ЗначениеВМиллиамперах - 25
Ваша формула помогла.В общем получил ровно то,что хотел .Спасибо.
28493
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot