Просмотр полной версии : Условие в ФБ циклограмма
В фб циклограмма есть параметр условия - и он только один на все шаги, можно только проверять не проверять условие на шаге.
Если нужны разные условия на разных шагах - как быть?
Например на 2 шаге условие срабатывание датчика 1, а на 3 шаге условие - достижение заданной температуры.
Городить сложное условие с зависимостью от шага? - не очень красиво, есть другие варианты?
SCADAMaster
01.10.2015, 17:41
Да, нужно писать скрипт на C# или ST.
А более развитого Фб циклограммы нет у вас в запасе?
Честно говоря, удивлен ограниченностью штатного фб.
SCADAMaster
01.10.2015, 21:04
Другого нет.
Циклограмма это управление процессом, его обычно отгружают на контроллеры. А MasterSCADA это система диспетчеризации.
liga_blunt
01.10.2015, 21:21
Тоже интерисует ФБ циклограмма.
На контролер и собираюсь отгружать.
Вы ведь пропагандируете и мастерплк - я и пытаюсь сделать распределенную систему управления с рядом контролеров, парой десятков трм и диспетчеризацией в одном флаконе. Звучало и выглядело заманчиво, но подводные камни, начинают напрягать.
Или уже признали эту ветвь тупиковой? Идея была хорошая и логичная!
SCADAMaster
01.10.2015, 22:13
Эту ветвь мы развиваем.
Вы можете дополнить циклограмму небольшим скриптом на ST - анализировать номер шага, и нужный вам номер датчика, и в зависимости от них генерировать сигнал на переход к следующему шагу.
arthurio
02.10.2015, 12:22
В фб циклограмма есть параметр условия - и он только один на все шаги, можно только проверять не проверять условие на шаге.
Если нужны разные условия на разных шагах - как быть?
Например на 2 шаге условие срабатывание датчика 1, а на 3 шаге условие - достижение заданной температуры.
Городить сложное условие с зависимостью от шага? - не очень красиво, есть другие варианты?
можно попробовать использовать в выполнении условия числа степени двойки.
добавить блок упаковка 32-битов в число.
и на вход определенного бита подавать срабатывание датчика и условие достижения заданной температуры.
На мой взгляд, развитие системы это и развитие библиотек.
Если стандартные библиотеки требуют доработки напильником даже на простейших задачах - это слабые библиотеки.
Как видите, не одного меня циклограмма не устраивает.
Может расширите функционал ФБ циклограммы? Не хватает условий на каждый шаг и хорошо бы возможность изменения названий команд - для удобства
можно попробовать использовать в выполнении условия числа степени двойки.
добавить блок упаковка 32-битов в число.
и на вход определенного бита подавать срабатывание датчика и условие достижения заданной температуры.
Спасибо, за совет. Возможно, упростит создание сложного условия, но это, всё равно, создание сложного условия.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot