PDA

Просмотр полной версии : Условие в ФБ циклограмма



Oak
01.10.2015, 17:20
В фб циклограмма есть параметр условия - и он только один на все шаги, можно только проверять не проверять условие на шаге.
Если нужны разные условия на разных шагах - как быть?
Например на 2 шаге условие срабатывание датчика 1, а на 3 шаге условие - достижение заданной температуры.
Городить сложное условие с зависимостью от шага? - не очень красиво, есть другие варианты?

SCADAMaster
01.10.2015, 17:41
Да, нужно писать скрипт на C# или ST.

Oak
01.10.2015, 20:09
А более развитого Фб циклограммы нет у вас в запасе?
Честно говоря, удивлен ограниченностью штатного фб.

SCADAMaster
01.10.2015, 21:04
Другого нет.
Циклограмма это управление процессом, его обычно отгружают на контроллеры. А MasterSCADA это система диспетчеризации.

liga_blunt
01.10.2015, 21:21
Тоже интерисует ФБ циклограмма.

Oak
01.10.2015, 21:48
На контролер и собираюсь отгружать.
Вы ведь пропагандируете и мастерплк - я и пытаюсь сделать распределенную систему управления с рядом контролеров, парой десятков трм и диспетчеризацией в одном флаконе. Звучало и выглядело заманчиво, но подводные камни, начинают напрягать.
Или уже признали эту ветвь тупиковой? Идея была хорошая и логичная!

SCADAMaster
01.10.2015, 22:13
Эту ветвь мы развиваем.
Вы можете дополнить циклограмму небольшим скриптом на ST - анализировать номер шага, и нужный вам номер датчика, и в зависимости от них генерировать сигнал на переход к следующему шагу.

arthurio
02.10.2015, 12:22
В фб циклограмма есть параметр условия - и он только один на все шаги, можно только проверять не проверять условие на шаге.
Если нужны разные условия на разных шагах - как быть?
Например на 2 шаге условие срабатывание датчика 1, а на 3 шаге условие - достижение заданной температуры.
Городить сложное условие с зависимостью от шага? - не очень красиво, есть другие варианты?


можно попробовать использовать в выполнении условия числа степени двойки.
добавить блок упаковка 32-битов в число.
и на вход определенного бита подавать срабатывание датчика и условие достижения заданной температуры.

Oak
03.10.2015, 10:54
На мой взгляд, развитие системы это и развитие библиотек.
Если стандартные библиотеки требуют доработки напильником даже на простейших задачах - это слабые библиотеки.
Как видите, не одного меня циклограмма не устраивает.
Может расширите функционал ФБ циклограммы? Не хватает условий на каждый шаг и хорошо бы возможность изменения названий команд - для удобства

Oak
03.10.2015, 10:56
можно попробовать использовать в выполнении условия числа степени двойки.
добавить блок упаковка 32-битов в число.
и на вход определенного бита подавать срабатывание датчика и условие достижения заданной температуры.

Спасибо, за совет. Возможно, упростит создание сложного условия, но это, всё равно, создание сложного условия.