Можно ли в одном событии формировать два сообщения? Например при активном событии сообщение "Кран открыт" , при неактивном событии сообщение "Кран закрыт". Или нужно строго одно событие для каждого сообщения?
Вид для печати
Можно ли в одном событии формировать два сообщения? Например при активном событии сообщение "Кран открыт" , при неактивном событии сообщение "Кран закрыт". Или нужно строго одно событие для каждого сообщения?
У события может быть только одно сообщение, поэтому в вашем случае нужно будет делать два.
Но вряд ли так делать корректно.
Спасибо. Скажите, а возможно ли в режиме исполнения задавать положение для определённого окна?
С помощью ФБ "Управление документом" можно управлять окном, в том числе положением.
Когда открываешь окно через ФБ "Управление документом" каналом Открыть, то нужно помимо этого обязательно указывать координаты для окна? Почему кнопкой экран открывается там где надо, но через ФБ открывается согласно входным данным? И как сделать так чтобы при открытие окна через ФБ Управлением документом выполнялось условие "Закрывать при открытии сверху нового окна"?
Нет, не обязательно - только если включена настройка "Использовать значения входов при открытии документа".
[QUOTE=Pimpl;200989 Почему кнопкой экран открывается там где надо, но через ФБ открывается согласно входным данным? [/QUOTE]
Ваш вопрос не понятен.
С использованием этого ФБ не получится.
[QUOTE=Pimpl;200989 Почему кнопкой экран открывается там где надо, но через ФБ открывается согласно входным данным? [/QUOTE]
Ваш вопрос не понятен.
Я имею ввиду если открываю экран через кнопку на мнемосхеме то объект открывается там где я указал в настройках кнопки, но когда тот же экран открываю уже не нажатием кнопки а например сторонней командой через канал ОТКРЫТЬ в ФБ Управление документом, то объект уже открывается с другим положением.
Если в настройках не включено использование входов для при открытии документа, то должно открываться согласно координатам заданным в настройках окна.
Если же вы указали координаты в настройки кнопки, то они к ФБ, разумеется, никакого отношения иметь не будут.
Понятно, спасибо. Подскажите ещё такой момент. Как можно использовать одно событие для нескольких объектов. А именно... Допустим у меня имеется набор из 10 кранов, которые открываются и закрываются. Как можно создав одно событие "Кран открыт" или "Кран закрыт" использовать его для всех 10 кранов, при этом чтобы в журнале было видно какой конкретно кран был открыт, в том числе если они открываются одновременно должны будут формироваться сообщения для каждого крана
Мы вам уже ответили - одно событие может генерировать только одно сообщение.
Сделайте для каждого крана объект, в него положите по событию и генерируйте сообщения.
Добрый вечер. Возник небольшой вопрос. Приложил картинку. При нажатии на "Кнопку мнемосхемы" левой кнопкой мыши, открывается мнемосхема. Это нормально. А при нажатии правой-открывается окошко, с которого можно открыть "Новое окно №1" или "Новое окно №2" ну и естественно саму мнемосхему. Мне это не надо. Скажите, можно ли как то скрыть всплывающее окно? Т.Е что бы при нажатии правой кнопки мыши на "Кнопка мнемосхемы" всплывающее окошко не появлялось.
Картинка: Вложение 23161
Спасибо.
В панели свойств кнопки можно выключить контекстное меню.
Здравствуйте! Подскажите советом. В мастерскаде формируется отчет по показаниям счетчиков - эл вода газ. Отчет формируется, все нормально, вижу все цифры, но при попытке сохранить отчет в экселевский файл в последнее время на этапе экспорта отчета в файл стала происходить какая-то ерунда - то никак координаты не рассчитаются, то форматирование объекта никак не закончится и т.д. вообщем файл экселя так и не формируется. Пробовал и pdf файл и html и другие - такая же ерунда, не экспортирует или экспортирует часми. Причем раньше этот процесс занимал сек 15, а сейчас часами ждешь экспорта и можешь не дождаться. Делал откаты полностью диска на 3 - 6 мес назад - не помогло, грешил на жесткий диск - сегодня склонировал и поставил новый - не помогло, поставил на новый диск образы полугодовой давности когда все работало - не помогло, поигрался с двумя линейками оперативной памяти - то с одной работал то с другой - не помогло. Комп достаточно мощный - оперативки 8 гб, 4 ядра по 3 с чем то Ггц. Переставил офис - не помогло. Проверил проект на другом компе - все летает, но там отчеты по нулям, т.к. опс сервера не настроены. Вообщем грешу на какую-то железку в компе, возможно процы. Перегрев и зависание. Но во время экспорта отчета в файл комп не висит, мышь шавелится, все работает, загрузка системы около 50-60 процентов. Подскажите что может быть? Скада 3.5.
А если попробовать выполнить построения отчета на другом компьютере отчета с данными?
То есть перенести проект целиком (вместе с архивом) и попробовать построить отчет.
У вас долго строится отчет (то есть долго формируется окно предварительного просмотра) или же именно экспорт с Excel? Вы экспортируете в Excel через окно предварительного просмотра или через ФБ "Управление документом"?
Проблема именно с экспортом. На другом компе отчет строится также как и на основном - быстро, несколько секунд всего, и экспортируется так как надо - быстро - секунд 15-20, как было раньше на основном. Экспортирую через окно предварительного просмотра в готовом отчете. Как я понял дело даже не в экселе, т.к. ни pdf ни html, тоже не хотят экспортироваться на основном компе, даже на резервных восстановленных копиях полностью системы винды. Ощущение что не хватает ресурсов. Буду пробовать завтра махнуть железо - процы либо мать. Пока ума не приложу что может быть.
А забыл - на другом компе скада демонстрационная с 1 часом работы, но версия кажется такая же 3.5.
Может скаду переустановить?эээ...Хотя я же из бэкапа акронисом систему восстанавливал когда она еще работала. Должна работать , а не работает.
Можно попробовать поставить 3.7 (только сделайте резервную копию проекта), хотя в редакторе отчетов ничего существенного давно не правилось.
Спасибо, на крайняк попробую. А от 3.5 ключ к 3.7 не подойдет да? Ставить демо?
нужно поставить Demo
Подскажите, если организовать открытие окон через ФБ "Событие", будет ли выполняться условие "Закрывать при открытии сверху нового окна"?
Будет.
Через ФБ "Управление документом" - тоже будет выполняться (приносим извинения, что ввели в заблуждение).
Спасибо. А можно ли при построении проекта дублировать окно объектов? Ну например для того чтобы при привязке каналов не надо было мотать на вверх
Ваш вопрос не понятен - опишите вашу задачу подробнее
Рабочая область у меня состоит из окна "Система" и окна "Объект". Могу ли я открыть два окна "Объект" или два окна "Система"? Просто когда дерево объекта очень большое и мне нужно привязать какой-нибудь объект из конца дерева к объекту в начале дерева то получается немного неудобно.
Контекстное меню - Открыть в новом окне.
Как можно запретить изменение пользователем "оператор" состояния переключателя на мнемосхеме ?
На мнемосхеме имеется переключатель. Динамизация входов-выходов связана с дискретной командой.
Пробовал менять права доступа для команды - не работает, все равно можно изменить.
Хотел сделать расчет сравнения текущего оператора с "Оператор" - расчеты не работают со строками.
Как сделать правильно ?
UPD. В скрипте не пойму как использовать "HostFB.TreeItemHlp.Project.RTPermissions.CurrentU s er" чтобы сравнить с "оператор" ?
Переключатель не подчиняется правам доступа - так как это отдельные ActiveХ контрол. Как вариант вы можете разместить его на отдельном окне и блокировать вход на это окно определенным пользователям.
Или через вход динамизации "Блокирован" запрещать изменять состояние в зависимости от категории оператора
Используйте ФБ "Служебная информация" и "Сравнение строк"
Доброй ночи, подскажите пожалуйста, возможно ли производить действия над локальными переменными функционального блока вызвав его в ST коде? В справке говориться только о входах и выходах:
"Можно получить доступ к входам и выходам экземпляра функционального блока используя инструкцию:
Имя_экземпляра.имя_переменной"
И каким образом проверять правильность работы функций и ФБ созданных в собственной библиотеке? В режиме разработки код можно только скомпилировать, а присваивать онлайн значения и смотреть на "реакцию" кода как например в кодесисе нельзя? Только Главный ST код можно монитроить(так как его выходы и входы отображаются в дереве объекта)?
Заранее благодарен за помощь.
Вы имеете ввиду из одного ФБ обращаться к другому напрямую?
Не обязательно из ФБ, я хочу сбросить локальную переменную блока или считать ее, мастерскада позволяет такие действия производить только с input и output. Например:
Есть ФБ с именем Proba, в нем переменные
Var_input: x
Var_output: y
Var:z
В кодесисе к блоку можно добавить действие
( например proba."действие" и затем прописать код в специальном окне например z:=FALSE;),
, затем в PLC PRG помимо стандартных инструкций
( например присвоение значения входу proba(x:=TRUE); или опроса значения выхода (proba.y)
возможно применение инструкции proba."действие"();
А в мастерскаде из main_programm я могу обращаться только к "x" и "y".
Еще один вопрос: в собственном ФБ созданном в библиотеке ST вызываю экземпляр стандартного ФБ TON, для его нормальной работы периодический опрос ставится в дереве "система" на вкладке "опрос" или же в другом месте?
У самого ФБ который в дереве объекта- стоит, он работает! но ФБ библиотечный в котором есть экземпляр TON работать отказывается. Вопрос: Можно ли библиотечный блок TON вызвать из пользовательского ФБ, или только из главного ST кода?
Что вы подразумеваете под пользовательским ФБ и главным ST кодом?
Код размещенный в библиотеке ST не исполняется он вообще - к нему просто идет обращение из других блоков.
Добрый день.
Спасибо за видео примеры по созданию отчётов. Разобрался со структурой создания отчётов. Но не получается решить простую задачу. Имеется счётчик импульсов СИ-30. Ко входу подключен обычный водяной счётчик с герконовым выходом. СИ-30 выдаёт 1 импульс -10 литров. Надо создать отчёт расхода за указанный промежуток времени. Сделал в дереве объектов иммитацию счётчика с помощью "Пульсар" и "Счётчик дискретных импульсов". Сделал такую же структуру в дереве отчётов, как в Вашем видео примере (First) и кнопки как в (Third). Только вместо команд 1,2,3,в источник данных перетащил выход "Число импульсов" счетчика дискретных выходов. Скажите, какие настойки надо сделать для моего случая в "дереве отчёта" в переменной и в итогах данных для правильной работы отчёта? У меня в итогах данных не получается нужное значение. Я, как понял там должен быть расчёт. Т.Е из большего значения должно вычитаться меньшее. В игоге это идолжен быть расход за определённый промежуток времени.
Спасибо.
Наверно непонятно задал вопрос.
На мнемосхеме три кнопки. Две с заданием времени отчёта. Первой задаю начало отсчёта, второй-конец. Третья для запуска отчёта. Надо считать кол-во импульсов за определённый промежуток времени. Отсчёт сформировывается, но в "Итогах данных" значение выводится не правильно. Т.Е к примеру: начальное значение 50, конечное 80. В "Итог данных" должно быть 30. (80-50). А у меня в итогах выдаёт последнее значение, т.е 80. Вот я и спрашиваю, как правильно сделать настройки выхода счётчика в дереве отсчёта для моего случая?
Спасибо.
Напишите примерно следующую формулу:
{(double)First(DataИсточникДанных,ИсточникДанных1. Счетчик)-(double)Last(DataИсточникДанных,ИсточникДанных1.Сч етчик)}
То есть берете последнее значение источника и вычитаете первое.
Оба значения нужно привести к какому то типу (у вас возможно будет (int) ).
Извините, я не совсем понял куда вписывать эту формулу?
И ещё. Можно ли решить эту проблему не создавая отчёта. Т.Е. проделать это в дереве объектов самой Скады. А количество импульсов счётчика за выбранный промежуток времени просто вывести на мнемосхему.
Спасибо.