Ответы в темах
-
АвторЗаписи
-
pistoletovУчастникДобро. Завтра запустят печку и попробую так. Да я статус и значение действительно попутал. А где глянуть какое значение может статус принимать? 0 при инициализации а какие еще значения у него могут быть? Минутные тики меня вполне устраивают. Там не такая адски высокая скорость реакции нужны. Да и значением цифры падения можно это дело корректировать. Упало резко тормозим нагрев…оно и дальше падать будет. Это как задача с кипящим молоком чем раньше увидели пену и быстрей прикрутили-))) Само падение при сильно критических ситуациях это минут 5-10 быстрее не бывало еще
-
Ответ изменён 7 лет, 10 месяцев назад пользователем
pistoletov.
pistoletovУчастниккартинка
Может так видна картинка будет. Да данные поступают со скоростью опроса модуля. Временные интервалы анализа падения давления минута вполне подходит. Давление нет, строго опрделенным не бывает. Неизвестно какая примесь и как сильно может дать выброс.
pistoletovУчастникStat() > 0 ? — это и есть проверка на инициализацию. Если статус = 0, то канал получит значение канала 603, если статус > 0, то будет вычисляться разница
в документации описано так: Stat() int Текущий статус входного канала вычисляемой формулы
Но 0 у нас может быть и если значени не изменилось в течении минуты например идут данные 1000 1000 1000 1000 1000 тогда разница 0 и наш канал примет значение 1000. Или я что-то неправильно понял.
pistoletovУчастникСмотрю не так просто все оказалось,нужна производная функции. Изменение приращения за время.
Немного подробнее расскажу о задаче реальной, возможно это натолкнет на мысли как решить ее в рамках имеющихся возможностей рапиды.
Вакуумная печь. Нагреватель. Датчик давления. Термодатчик. В печи лежит образец.
По мере нагрева с заданной скоростью может происходить интенсивное газообразование в печи и резкое падение давления. В таком случае нужно снизить мощность и подождать пока вакуумные насосы откачают все из печи потом продолжить нагрев.
прикладываю график температуры и давления в печи так возможно визуально понятней будет. Задача экспериментальная. И звучит так — при достаточно резком снижении давления…. https://ibb.co/fsWSe9-
Ответ изменён 7 лет, 10 месяцев назад пользователем
pistoletov.
-
Ответ изменён 7 лет, 10 месяцев назад пользователем
Mikhail.
pistoletovУчастникМожет стоит добавить свойство канала. Начальное значение для таких случаев. Или свойство у канала инициализации. Ну типа
If(канал) == инициализация то канал = 123
Но лучше наверное поле добавить «начальное значение»
pistoletovУчастникХорошо. Попробую так. Но тут все равно вопрос инициализации не решён. Значение канала 777 может быть как отрицательным так и нулевым. Abs не подходит. Действие производить надо только при резком отрицательно изменении величины. Например упало за минуту на 200. Но не выросло за минуту на 200
pistoletovУчастникА как брать из него данные текущее и предыдущие?
pistoletovУчастникПопробовал так сделать. Не совсем корректно работает. Значения изменения могут быть как в + так и в минус а могут и не измениться за минуту вообще. Проблема все равно как правильно проинициализировать значение канала. Формула у меня стоит сейчас такая: канал 777 = Stat() > 0 ? Math.Abs(Val()-Val(603)) : Val(603). Мне получается нужно вычитать значение канала 603 и канала 603 минуту назад и этот канал и будет скоростью изменения. а в данной формуле я вычитаю из значения разницы минуту назад текущее значение канала.
pistoletovУчастникДа так и есть. Но телега больше для оперативного общения. Хештеги есть и поиск если нужно. Сейчас тг группы популярны. Это как старые добрые чаты.
pistoletovУчастникСпасибо большое. А при инициализации канала начальное значение канала 202 нулевое а 201 к примеру уже 100 и первое значение будет 100 и может сработать триггер. Как такую ситуацию избежать? Например что бы 202 при инициализации имел значение равное 201 канала.
pistoletovУчастникОшибся малость не канал а группу в телеграмм.
Вот пример классной группы по дотнету. @DotNetRuChat.
pistoletovУчастникМне нужно выдавать команду если значение канала быстро изменяется. Например на 100 в минуту. Модуль автоматического управления есть. Но как правильно сделать триггер и как такое событие сформировать?
pistoletovУчастникСпасибо, Михаил. Подскажите где можно посмотреть пример подобной реализации для табличного представления. Отправлять можно просто число
pistoletovУчастник— Переместил на этот диск SCADAу полностью, изменил путь к базам и перерегистрировал службы. Естественно Изменил директорию сайта в ISS.
Подскажите где это делается? Надо ли заново скаду переустанавливать?
pistoletovУчастникя вот не совсем понял. Если мне нужно вести лог изменения переменной (для графиков) то это нужно генерировать события? Или событие и запись данных в бд это разные вещи?
По телеграмму есть либы готовые отправки сообщений ..но вот в си шарпе я совсем не силен-(
-
Ответ изменён 7 лет, 10 месяцев назад пользователем
-
АвторЗаписи