Смотря насколько большая система. Мое личное мнение, что до 1000 тэгов (личное мнение и мнение коллег). Здесь я описал все достоинства и недостатки http://lapshinvr.ru/articals/program...sterscada.html
Вид для печати
Смотря насколько большая система. Мое личное мнение, что до 1000 тэгов (личное мнение и мнение коллег). Здесь я описал все достоинства и недостатки http://lapshinvr.ru/articals/program...sterscada.html
Управлять размером? Через входы динамизации.
Подробнее про них тут
Любая стабильна.
Если я правильно Вас понял, то нужно с кнопки на окне открыть отчет? ReportFB в Path возвращает путь к отчету - его поместите в строковую переменную. Затем создайте на окне кнопку и на клик мыши назначьте открытие адреса, в качестве которого укажите переменную с адресом отчета.
Спасибо, все получилось!
Но появилось одно но,
Нажатие кнопки передается в блок на вход Execute, а отжатие кнопки открывает адрес, но отчет еще не успевает построится , а адрес уже открылся. Можно ли сделать паузу на открытие? В блоке есть выход Building, не подскажите как связать с задержкой открытия окна ?
Могу предложить такой вариант:
1. Пусть клик по кнопке передает True в ReportFB.Execute и в какой-нибудь логический Параметр1
2. В булевых функциях найти NOT и подавать на IN значение ReportFB.Building
3. В булевых функциях найти AND и на IN1 подать Параметр1, а на IN2 - NOT.Q
Таким образом, по клику на кнопку Вы присвоите True входу AND.IN1, а пока строится отчет, ReportFB.Building будет True, т.е. на AND.IN2 придет False. Как только отчет построится, ReportFB.Building вернет False, а NOT.Q - True. Тогда AND.Q станет True и можно, допустим по триггеру (проверка параметра) открывать адрес.
Подскажите, как из метода DoAction посылать сообщения в лог?
Спасибо, все работает. Сделал немного по другому, по детектору спада на выходе из Building открывается адрес.
Однако пришлось выставить задержку, т.к. завершение Building не означает что отчет записался на диск(наверное)и 50/50 откроется пустая вкладка или отчет. Если поставить TON( хоть 100мс ), то всегда открывается сформированный отчет , правда тестирую на пустых отчетах.
Хочу выделить номера которые придут с СМС ской для отключения дозвона .
С толкнулся с тем что не работает FIND в ФБ ST может быть что то не так.Вложение 38686Вложение 38687
А пример из справки работает?
out:=FIND(IN1:="MasterSCADA",IN2:="ter"); (*результат - 4 *)
Все значения которые вы передаете в функцию определены?