Проект во вложении. Отчет - Цех 3 -Печь 5 - отчет по печи. Отчет не суточный, но механизм должен быть одинаков. Нет?
Вид для печати
Проект во вложении. Отчет - Цех 3 -Печь 5 - отчет по печи. Отчет не суточный, но механизм должен быть одинаков. Нет?
Вот так надо:
{(double)Last(DataДанные,Данные.Окно4)- (double)First(DataДанные,Данные.Окно4)}
Это имя бэнда к которому обращаетесь
Сделал так как вы сказали. Вложение 38964Разности все равно не получаю. Вложение 38965 (Специально таблице назначил границу рамки красным.)
При проверке получаю предупреждение
Цитата:
Expression in Text property of 'FooterДанные_Окно5' can't be evaluated! Заданное приведение является недопустимым.
Возможно у вас нет какого то значения и операция не может быть выполнена.
Попробуйте оставить сначала только Last (с преобразованием), потом только First. Вернут ли они значения в ячейку.
Ни Last ни First значения не возвращают. При проверке в обеих случаях сообщение
Цитата:
Expression in Text property of 'FooterДанные_Окно5' can't be evaluated! Заданное приведение является недопустимым.
А без преобразования?
У вас кстати какой тип данных? Может вам нужно делать преобразование (int)
- это выражение (double) ?Цитата:
(с преобразованием)
Тип данных - целые. Вложение 38966
Да.
Тогда нужно попробовать
(int) преобразование.
Теперь получилось. Так где можно взять описание синтаксиса команд?
В справке, и пояснении в нижней части словаря.
Хорошо. Тогда еще вопрос. Правильно ли я понимаю, что при обработке целых чисел префикс должен быть (int), при обработке вещественных ( double), вещественных двойной точности (long)?
Как получить этот пример?. Ответ датирован 20.07.2011, 11:00.Цитата:
То есть вам нужно при каждом выводе строки данных, вычесть предыдущее значение?
Это можно сделать при помощи события "После печати" - сохранять в переменную текущее значение из источника данных, а затем вычитать ее при построении следующей строки. Данный пример разбирался в документации по отчетам - в 4 примере.
Сделайте так, без всяких звеньев.
Документация по отчетам тут:
https://insat.ru/products/?category=1525
Тренды не видны?
Очевидно MasterSCADA установилась некорректно. Попробуйте переустановить ее под администратором.
Также убедитесь что есть права пользователя на папки:
c:\Program Files (x86)\InSAT\MasterSCADA\
и MasterSCADA Projects
Дайте права, а после этого попробуйте снова переустановить.
Здравствуйте. Помогите разобраться, пожалуйста.
Есть ПР200, из него конфигурация экспортирована в OPC ОВЕН, оттуда данные в МастерСкада.
Не могу разобраться с кнопками, нужно менять значение бита. Делаю так - создал дискретную команду "Режим работы", дискретные значения Вкл/Выкл. На мнемосхему добавил кнопку с фиксацией. Эту дискретную команду засунул в ФБ "Упаковка 32 дискретных значений", результат передаю в регистр ПРки. Не работает, значение не меняется :(
Во первых кнопка делается не так.
Создайте команду, типа дискретеный, вытащите на мнемосхему - она станет кнопкой. В свойствах включите фиксацию.
Команду свяжите со входом ФБ.
Насчет того что ФБ не работает. Необходимо чтобы все входы данного ФБ имели определенное состояние - иначе ФБ не будет работать. Для этого у команды, на вкладке Опрос выхода задайте значение до опроса.
Подскажите, пожалуйста. При запуске RUNTIME все переменные OPC серые, данные не отображаются. В чем проблема? OPC сервер и MasterScada перезапускал.Вложение 39007
Вроде так и делаю, не получается. Значение до опроса стоит "Выкл". У незадействованных входов упаковщика тоже стоит Константа-Выкл. Посмотрите личные сообщения, пожалуйста.
Если не идут данные от ОРС, то скорее всего у него нет связи с прибором.
Попробуйте проверить другим ОРС клиентом, например Matrikon OPC Explrer:
https://yadi.sk/d/VNFQzC59e9GSp
Приложите ваш проект (Проект - Экспортировать, сформированную папку заархивируйте и вышлите нам)
С кнопками разобрался, спасибо!
Подскажите еще, пожалуйста, два вопроса.
Первый - у меня с ПРки приходит значение температуры в виде 1700 (17 градусов), как мне вывести значение в виде 17.00?
Второй вопрос - с ПРки приходит регистр с аварийными сообщениями. Как мне сделать журнал, куда бы писалось определенное событие по определенному биту. Как распаковать разобрался, но с журналами пока не понял. Мне нужно, например, по первому биту писать сообщение "Аварийный стоп нажат", пропал бит "аварийный стоп отжат". Направьте меня, что почитать. Может примеры какие-то есть. Было бы времени побольше, поискал бы сам, но прям горит, некогда.
Разделить на 100, в расчете.
Посмотрите видеопримеры по журналу:
https://insat.ru/products/?category=1524
Делается через событие.
Только у нас нет отдельного сообщения на отжатие. СОобщение формируется при активном событии, событие отключилось - сообщение перестало быть активным.
В видео все показано.
Для этого нужно использовать обратную связь (вкладка Опрос выхода)
Она почему-то неактивна.Вложение 39014
Правильно я понимаю, что тот же регистр нужно взять, распаковать и этот бит пихнуть в обратную связь к этой кнопке?
В нее нужно перетащить ОРС переменную или выход ФБ Повторитель (что лучше).
Добрый день!
Подскажите есть ли возможность с MasterScada обратиться к данным на сервере owencloud по его api?
Если есть, то какой инструмент для этого использовать?
Лучше уточнить в ОВЕН какие у них есть механизмы взаимодействия с другим ПО.
Из MS3 можно работать через базу данных,а также различными способами используя скрипты на C#
Каким способом можно скрыть промежуточные строки в отчете? Нужно получить две строчки со значениями параметра на начало и конец интервала отчета. В итоге колонки разность параметров.
Проще сделайте.
Способ формирования источника - Итоговый, добавьте переменную дважды, у одной обработка - первое значение, у второго - последнее.
Не выводится время начала отчета при таком способе. Еще один вопрос:
повторяю пример отчета из учебника ( с расходом газа). При попытке назначить переменной "предыдущее" ( тип "datetime") значение переменной "Начало" ( тип также "datetime") см. скриншот(Вложение 39114) Вложение 39115
получаю ошибку при компиляции "Ошибка компиляции
Выявлена ошибка компиляции в событии 'BeginRender' компонента 'DataДанные':
Неявное преобразование типа "System.DateTime?" в "System.DateTime" невозможно. Существует явное преобразование (возможно, отсутствует приведение)". В чем подвох?
С первым вопросом разобрался (два источника данных), не правильно понял вашу подсказку вначале.Спасибо за помощь.
По второму вопросу, буду пробовать.
Здравствуйте! Подскажите, пожалуйста, каким образом штатными средствами настроить кнопку, чтобы она переходила в состояние "Нажата/Отжата" не только от действия оператора посредством команды, от которой собственно и вынесена кнопка на экран, но и от стороннего условия. Изменять команду "Нажать" данным сторонним условием нельзя, к ней ещё и действие привязано, которое срабатывает только от нажатия оператора по кнопке. Меня интересует само свойство-состояние кнопки "Нажата/Отжата", к которому необходимо привязать стороннее условие. Можно им управлять? Только в выходах нашла "Кнопка нажата", но это выход, а нужен вход.
Нельзя - в смысле в моем случае нельзя, потому что если на команду-кнопку придет сигнал от другого воздействия (не от нажатия оператора), то команда-кнопка примет значение 1 и выполнит действие (присвоение значение х-переменной), но мне нужно, чтобы она только изменила свой внешний вид на "Нажата", но не выполнила действие)))
То есть, кнопка должна работать так: 1) Нажата оператором - выполни действие по присвоению, 2) Нажата от стороннего сигнала - не выполняй действие по присвоению, только измени внешний вид на "Нажата".
Нет, одной кнопкой так сделать нельзя.
Нужно делать проектное решение - на скрипте, обрабатывать сигналы от внешнего источника и кнопки.
Добрый день. Подскажите, можно ли на мнемосхему вывести изображение с IP-камеры?
Начиная с версии 3.9 в поставку входит VLC плеер, находится в разделе Окна палитры мнемосхемы.