Просмотр полной версии : Вопросы начинающего
Исправленная версия в приложении.
Обратите внимание на фильтр бэнда по изменению и условное выделение периодического
перерисовал у себя - всё получилось! Возник второй вопрос! Каждый раз в отчёт таблица дорисовывается по отчёту по изменению! т.е. при возникновении некого события дорисовывается новая таблица! Так вот вопрос! Если из отчёта в дереве объектов "выкинуть" событие и рассчитать его(это событие) в отчёте(по той же формуле), а потом по нему сотворить то же самое что и в примере! Проблема переменную увязать с источником данных по изменению - и дать ей свойства основной... Подскажите пож-та как?
SCADAMaster
08.11.2016, 13:03
Если из отчёта в дереве объектов "выкинуть" событие и рассчитать его(это событие) в отчёте(по той же формуле), а потом по нему сотворить то же самое что и в примере
Если вы выкинете событие, то что будет основной колонкой по которому будет формироваться строка?
artamonov
08.11.2016, 13:04
Естественно - это же контрол, он скрывается целиком. Как он может скрыться по частям?
Так неудобно же! Надо, чтобы пометки видны всё время были. А вместе с пометками видна еще и область откуда эти пометки вытягивать, а если пометок, например 6, или плакаты большие, то они занимают много места.
На данный момент нельзя.
Жду момента, когда будет можно)
Вы неправильно делаете.
Создайте команду типа Дискретный и вытащите на мнемосхему - она станет кнопкой. Ее удерживать не надо.
Ясно
И повторюсь. Что значит "Файл с метками" во вкладке "Настройки" свойств?
SCADAMaster
08.11.2016, 13:20
Из справки:
Файл с метками - Имя файл в котором хранятся координаты и другие параметры добавленных меток. Если имя не задано, то файл имеет имя Labels.csv и хранится в папке проекта, в папке объекта, в папке с именем ФБ.
artamonov
08.11.2016, 13:41
В том-то и дело, что справки на метки почему-то нет и информацию черпать неоткуда.
SCADAMaster
08.11.2016, 14:01
Справка есть. Просто к этому блоку она автоматически не вызывается. Откройте к любому блоку из раздела управления, и зайдите в раздел Метки.
Скажите, почему я в тренд могу добавить ограниченное число аналоговых сигналов? Может где-то регулируется лимит?
SCADAMaster
08.11.2016, 16:46
Да, в общих настройках есть максимальное количество перьев
Здравствуйте
При открытом журнале не отображаются сообщения о вновь возникших событиях.
Сообщение появляется если:
- перейти на другую мнемосхему и вернуться на мнемосхему с журналом;
- если квитировать его в окне сообщений;
- после окончании события;
- при настройке журнала на отображение только активных либо активных или неквитированных событий.
Если же просто закрыть окно сообщений или просто на него не реагировать сообщение не отображается.
С чем это может быть связано?
Используется сентябрьская бета-версия (3.8.0.55511). Может быть в версии дело?
SCADAMaster
10.11.2016, 13:22
У вас сетевой проект или автономный?
SCADAMaster
10.11.2016, 13:55
Приложите ваш проект и несколько скриншотов описывающих проблему
Пока готовил проект к выкладыванию, нашёл причину (выбрасывалось исключение в обработчике AlarmManager.OnRecordsAddEvent).
Прошу прощения за беспокойство
Здравствуйте!
Возможно ли в MasterScada в режиме трендов реализовать следующее:
Есть график текущего показания потребления электроэнергии с нарастающим итогом.
Необходимо в режиме "Значения" (Режим интерполяции) вывести значения на сколько изменилось потребление в зависимости от выставленного Режима интерполяции (час х 1 или минуты х 60.....)
Спасибо
SCADAMaster
10.11.2016, 18:46
Нет, так сделать не получится. Используйте редактор отчетов.
Работают два человека с двумя проектами, но с одним ОРС серверов и с одними и теми же тегами. Как можно перетащить узлы из одного проекта в другой сохранив привязки с ОРС тегами? Через библиотеку не получается, скада запрашивает о восстановлении привязок, но галочки не выставляются. Спасибо
SCADAMaster
11.11.2016, 10:31
Как раз так и надо. Нужно слить два проекта в один.
Принцип примерно такой - нужно в один проект вставить компьютер и все ОРС переменные. Открыть проекта, скопировать в буфер объект из одного и вставить в другой. В окне внешний связей нужно исправить пути, если они поменялись.
Галочки не устанавливаются если нельзя установить связь, а это может быть по двум причинам:
1. Некорретный путь
2. Ставится связь со входом, который уже занят
artamonov
11.11.2016, 13:23
Добрый день. Хочу на тренде показывать несколько групп параметров, например, в один момент времени напряжения, в другой - токи, в третий - мощности. То есть я при проектировании тренда накидал все перья на тренд - все нужные напряжения, токи, мощности. Могу ли я как-то сгруппировать их и выводить на график то токи, то напряжения, то мощности? Есть кнопулька Группировка, в справке написано, что один из вариантов группировки - "по системной шкале пера". Как этим пользоваться? У переменных, отвечающих за напряжение выбрана шкала Напряжения, у токов Токи и так далее.
SCADAMaster
11.11.2016, 13:59
Штатно так сделать нельзя.
Если только через скрипт управлять:
http://blog.insat.ru/2016/09/c-masterscada.html
artamonov
11.11.2016, 14:12
Понятно, спасибо! А не проще ли будет просто создать тогда 2 тренда, на одном напряжения, на другом токи и открывать их по нажатии на соответствующую кнопку? Или это будет медленнее?
SCADAMaster
11.11.2016, 17:25
Можно и такой вариант.
Здравствуйте!
Только начал работу с мастерскадой. Никак не могу сообразить, как сделать включение с условием. К примеру надо включить вручную печь, но при условии что задана температура. И как в принципе привязать тег к кнопке мнемосхемы (на выключение печи, к примеру). Подскажите пожалуйста
SCADAMaster
11.11.2016, 19:46
Только начал работу с мастерскадой. Никак не могу сообразить, как сделать включение с условием.
Например через событие - написать формулу, которая будет содержать ваше условие.
И как в принципе привязать тег к кнопке мнемосхемы (на выключение печи, к примеру). Подскажите пожалуйста
Создаете команду, типа дискретный. Вытаскиваете на мнемосхему, получается кнопка. Команду связываете с тегом.
Начните с просмотра видеопримеров - там все это описывается:
http://www.masterscada.ru/about-masterscada/video/
Например через событие - написать формулу, которая будет содержать ваше условие.
Не получается написать формулу. Подскажите на пальцах как прописать условие. Есть параметры "Выкл Печь", "Вкл печь" и "Т заданная". Надо чтобы печь включилась если задана температура от 100 до 200 гр. Также надо чтобы была возможность указать интервал времени, по прошествии которого печь должна быть автоматически выключена.
Создаете команду, типа дискретный. Вытаскиваете на мнемосхему, получается кнопка. Команду связываете с тегом.
Спасибо, получилось.
Не совсем понятно как привязать результат события к дискретному выходу
SCADAMaster
12.11.2016, 20:28
Не получается написать формулу. Подскажите на пальцах как прописать условие. Есть параметры "Выкл Печь", "Вкл печь" и "Т заданная". Надо чтобы печь включилась если задана температура от 100 до 200 гр. Также надо чтобы была возможность указать интервал времени, по прошествии которого печь должна быть автоматически выключена.
А когда ее нужно будет включить снова?
А когда ее нужно будет включить снова?
Таких условий нет. В любое время по желанию оператора.
SCADAMaster
14.11.2016, 12:46
Это как?
Оператор ввел уставку 150 градусов.
Программа отрабаботала свои 10 минут.
Выключилась.
Уставка все еще 150 градусов - она запустится снова.
Может все же по кнопке запускать надо?
Скажите пожалуйста как увеличить чувствительность кнопки? При коротком нажатии кнопки команда не проходит.Нужно кнопку подержать некоторое время. Как добить фиксированный импульс на нижний уровень при обычном коротком нажатии?Спасибо
SCADAMaster
14.11.2016, 15:41
Создайте команду, типа дискретный и вытащите на мнемосхему - она станет кнопкой. Такую кнопку удерживать не надо
Делал, в том то и дело что не работает
SCADAMaster
14.11.2016, 16:31
Этого не может быть. Приложите ваш проект и несколько скриншотов описывающих проблему
Это как?
Оператор ввел уставку 150 градусов.
Программа отрабаботала свои 10 минут.
Выключилась.
Уставка все еще 150 градусов - она запустится снова.
Может все же по кнопке запускать надо?
Да, я это и имел в виду. Просто видимо неправильно выразился.
SCADAMaster
14.11.2016, 16:59
Пример в приложении
Andrew_Stranger
15.11.2016, 14:26
Добрый день. Можно ли на мнемосхеме отображать имя оператора?
artamonov
15.11.2016, 14:28
Здравствуйте! У меня есть тренд, на нем выведены 8 переменных, шкала у этих переменных одна - напряжение. И у всех них верхняя граница указана как в шкале - до 1000. А у меня ж там и 220 и 24 и даже 60 Вольт. 24 вольта будут болтаться на дне. Вручную выставляю границу, он ее не сохраняет. Выбираю автомасштаб, его он тоже почему-то не сохраняет. Как сделать?
SCADAMaster
15.11.2016, 14:43
Добрый день. Можно ли на мнемосхеме отображать имя оператора?
Используйте ФБ "Служебная информация" из закладки "Служебные" палитры ФБ
SCADAMaster
15.11.2016, 14:47
Здравствуйте! У меня есть тренд, на нем выведены 8 переменных, шкала у этих переменных одна - напряжение. И у всех них верхняя граница указана как в шкале - до 1000. А у меня ж там и 220 и 24 и даже 60 Вольт. 24 вольта будут болтаться на дне. Вручную выставляю границу, он ее не сохраняет. Выбираю автомасштаб, его он тоже почему-то не сохраняет. Как сделать?
То есть вы хотите у тренда ввести шкалу вручную?
Мы проверили - у нас все сохраняется. Включена ли у вас настройка "Возобновлять сеанс RT" в общих настройках?
artamonov
16.11.2016, 09:25
SCADAMaster Вот выложил проект. В объекте "Общий" есть тренд "1", там 4 переменные выведены, границы от 0 до 1000. Меняю их в режиме редактирования на другие значения, сохраняю, открываю заново, значения старые - от 0 до 1000. Пробовал в версиях 3.7.0.55526 3.7(DemoReleaseMax)_16_09_30_08_56 и 3.8.0.55920 16Nov02(Demo)_16_11_02_14_13. Где у меня ошибка?
Пример в приложении
Огромное спасибо! То что надо. Осталось всего два вопроса:
1. Как выдернуть этот таймер на мнемосхему, чтобы задавать можно было не только в режиме отладки, но и оператору в Runtime?
2. Как привязать состояние дискретного выхода "вкл/выкл" к изменению цвета какого-нибудь объекта на мнемосхеме (вроде того, как у вас сделан выход триггера)?
Vitorgan
16.11.2016, 11:44
ScadaMaster, почему не работает не INT_TO_REAL, не DINT_TO_REAL
VAR_OUTPUT
Y : DINT;
y_out2: REAL;
END_VAR27631
MrNobody
16.11.2016, 11:50
Доброе утро, а подскажите, пожалуйста, а можно свернуть среду Masterscada, так, чтобы не свернулись все рабочие мнемосхемы?
SCADAMaster
16.11.2016, 11:55
1. Как выдернуть этот таймер на мнемосхему, чтобы задавать можно было не только в режиме отладки, но и оператору в Runtime?
Создаете команду, привязываете ко входу и вытаскиваете на мнемосхему.
2. Как привязать состояние дискретного выхода "вкл/выкл" к изменению цвета какого-нибудь объекта на мнемосхеме (вроде того, как у вас сделан выход триггера)?
Через динамизацию
Все это описано в наших видеопримерах и документациях:
http://www.masterscada.ru/about-masterscada/video/
http://www.masterscada.ru/services/support/art_step_by_step/
SCADAMaster
16.11.2016, 12:02
Доброе утро, а подскажите, пожалуйста, а можно свернуть среду Masterscada, так, чтобы не свернулись все рабочие мнемосхемы?
С помощью скрипта:
http://www.owen.ru/forum/showthread.php?t=16944
SCADAMaster
16.11.2016, 12:20
ScadaMaster, почему не работает не INT_TO_REAL, не DINT_TO_REAL
VAR_OUTPUT
Y : DINT;
y_out2: REAL;
END_VAR27631
Была такая ошибка - уже исправлена:
http://www.owen.ru/forum/showthread.php?t=11806&p=223084&viewfull=1#post223084
MrNobody
16.11.2016, 12:20
С помощью скрипта:
http://www.owen.ru/forum/showthread.php?t=16944
Спасибо! Странно, что не нашёл сразу эту тему...
artamonov
16.11.2016, 15:17
SCADAMaster, а мне всё же поможете с моим вопросом - http://www.owen.ru/forum/showthread.php?t=11806&page=355&p=227585&viewfull=1#post227585 ?
Создаете команду, привязываете ко входу и вытаскиваете на мнемосхему.
Через динамизацию
Все это описано в наших видеопримерах и документациях:
http://www.masterscada.ru/about-masterscada/video/
http://www.masterscada.ru/services/support/art_step_by_step/
Спасибо. С этим все понятно. Дополнил логику другими условиями и почему-то перестал работать выход таймера.
Условия следующие оператор пускает печь при заданной температуре от 200 до 1100. И печь должна отключиться при аварийной температуре 1150. Объект Упр П-1, мнемосхема в объекте Печи.
Помогите разобраться, пожалуйста.
SCADAMaster
17.11.2016, 08:32
Значит какое то условие не отрабатывается.
Запустите режим исполнения, включите видимость дерева объектов и смотрите какие значения приходят и на каком месте выполнение останавливается.
Значит какое то условие не отрабатывается.
Запустите режим исполнения, включите видимость дерева объектов и смотрите какие значения приходят и на каком месте выполнение останавливается.
А кнопку с фиксацией можно отжать как-нибудь кроме как вручную?
SCADAMaster
17.11.2016, 09:02
С помощью действия присвоить команде 0.
SCADAMaster
17.11.2016, 13:55
SCADAMaster Вот выложил проект. В объекте "Общий" есть тренд "1", там 4 переменные выведены, границы от 0 до 1000. Меняю их в режиме редактирования на другие значения, сохраняю, открываю заново, значения старые - от 0 до 1000. Пробовал в версиях 3.7.0.55526 3.7(DemoReleaseMax)_16_09_30_08_56 и 3.8.0.55920 16Nov02(Demo)_16_11_02_14_13. Где у меня ошибка?
Так сделано намеренно. Если указана шкала, то ручной ввод границ сбрасывается.
artamonov
17.11.2016, 14:29
SCADAMaster, нелогично. Вывел на график переменную со шкалой от 3 до 18. В тренде поменял границы на от 0 до 10, сохранил, открыл - всё норм, мои границы от 0 до 10. Они поменялись и сохранились, а вы пишете что они сброситься должны. Я со спокойной душой закрываю, редактирую что-то другое, потом хочу опять открыть тренды, открываю, а там - бац, старые от 3 до 18! Неожиданность...
В документации написано, что если указана шкала, то ручной ввод границ сбрасывается? А то что-то нигде не видел и много времени потратил на выяснение.
SCADAMaster
17.11.2016, 14:35
Ну вообще это логичное поведение - очень часто операторы "крутят" параметры, уменьшают-увеличивают. Поэтому корректно вернутся к исходным настройкам.
artamonov
17.11.2016, 14:56
SCADAMaster.В режиме рантайм правильно не сохранять изменения, произведенные оператором. Да. Но почему же нельзя изменить границы в режиме редактирования проекта? Ведь это самому разработчику правильнее решать как настроить.
Ранее я писал:
Вывел на график переменную со шкалой от 3 до 18. В тренде поменял границы на от 0 до 10, сохранил, открыл - всё норм, мои границы от 0 до 10. Они поменялись и сохранились, а вы пишете что они сброситься должны. Я со спокойной душой закрываю, редактирую что-то другое, потом хочу опять открыть тренды, открываю, а там - бац, старые от 3 до 18! Неожиданность... Это судя по всему баг. Только при втором закрытии настройки границ сбрасываются.
artamonov
18.11.2016, 16:27
SCADAMaster, здравствуйте! Есть в проекте огромное количество Значений логического типа, как мне вывести их срабатывание (переход из 0 в 1 или наоборот) в журнал событий? Использовать Событие?
SCADAMaster
18.11.2016, 19:29
Да, использовать события.
Создаете команду, привязываете ко входу и вытаскиваете на мнемосхему.
SCADAMaster, так и не получилось выдернуть таймер на мнемосхему. Команда ко входу таймера не привязывается. А если привязать команды отдельно к часам, минутам и секундам, то таймер не отрабатывает. 1 на вход приходит, но по истечению времени на выходе 1 так и не появляется...
SCADAMaster
20.11.2016, 19:16
Что значит не отрабатывает?
Приложите скриншоты демострирующие проблему (чтобы было видно дерево) и сам проект (выполните Проект - Экспортиовать, сформированную папку заархивируйте и вышлите нам).
При использовании блока "Упаковка битов" часть входных каналов не используется, поэтому при работе проекта они недостоверны, в итоге общий выход также недостоверен, приходится вручную пробить везде нули чтобы упаковка заработала. Подскажите как сделать так чтобы при старте все каналы были достоверны и не были бледно серыми? Спасибо.
SCADAMaster
21.11.2016, 11:06
Установить у источников значение до опроса - Выкл.
На тренде значение через закладку показывается 0,79 в этот же момент времени в том же тренде в значениях стоит 0,81. Интерполяция отключена.
значение меняется медленно. Если смотреть по значениям - за 7 минут меняется с 0,82 до 0,79. 0,79 только в самом конце около 30 сек.
Почему такое происходит? Как увидеть на тренде правильное значение?
SCADAMaster
23.11.2016, 10:39
Приложите скриншот описывающий проблему - так ничего не понятно
в приложении скрин. Смотрим на плотность
27729
Посмотрел архив данных плотности. В этот период нет изменений и предыдущее значение 0,81. Следующее значение 0,79. Похоже, в значения ставятся предыдущее/последнее значение, а на графике уже следующее, либо интерполяция.
На графике есть интерполяция? Как выключить?
SCADAMaster
23.11.2016, 11:09
Приложите проект с данными (заархивируйте папку проекта) и укажите путь к данному тренду.
Проект большой очень.
Такое впечатление, что на графике работает интерполяция, если включить интерполяцию на значениях, то величины совпадают. Как выключить интерполяцию на графике?
Архивирование идет с моделированием ступеньки.
SCADAMaster
23.11.2016, 11:34
Единственный вариант интерполяции - это настройка "Сегменты" (см. приложение).
Вряд ли она у вас там включена. Да и не похоже на интерполяцию.
Если навести горизонатльный курсор что выдается?
artamonov
23.11.2016, 16:13
Здравствуйте! Есть переменная с названием "Режим работы" перечислимого типа, в нем возможны 11 значений (0-отключен, 1-включен, 2-тест и так далее) , которые я сам вбил. Как мне настроить событие, чтобы при изменении значения переменной (например, при переходе от состояния включен (1) в состояние тест (2)) появлялось соответствующее сообщение?
SCADAMaster
23.11.2016, 16:31
С помощью модуля события определяете изменение переменной:
http://www.owen.ru/forum/showthread.php?t=13538&p=93192&viewfull=1#post93192
На вкладке сообщение пишете нужный вам текст. Если нужно чтобы текст содержал и значение переменной - перетаскиваете в таблицу под полем ввода сообщения.
artamonov
23.11.2016, 16:54
SCADAMaster, спасибо! Всё заработало.
Подскажите. У меня есть ST программка которая опрашивает состояния окон из ФБ Управление документом, а на выходе в зависимости от открытого окна выдаёт определённую цифру. Так вот в режиме исполнения выход всегда серый недостоверный, хотя входы достоверны. Что делать чтобы ST всегда работала как надо?
Единственный вариант интерполяции - это настройка "Сегменты" (см. приложение).
Вряд ли она у вас там включена. Да и не похоже на интерполяцию.
Если навести горизонатльный курсор что выдается?
Помогло переключение графика с линии на ступеньку. Сегменты линия - интерполирует значения, похоже.
Есть способ изменить параметр Сегменты у всех графиков тренда сразу?
Сохранить как умолчания пробовал - видимо это повлияет только на вновь создаваемые.
SCADAMaster
24.11.2016, 10:22
Подскажите. У меня есть ST программка которая опрашивает состояния окон из ФБ Управление документом, а на выходе в зависимости от открытого окна выдаёт определённую цифру. Так вот в режиме исполнения выход всегда серый недостоверный, хотя входы достоверны. Что делать чтобы ST всегда работала как надо?
Значит что-то неправильно написали, и на выход не поступает значение.
SCADAMaster
24.11.2016, 10:23
Помогло переключение графика с линии на ступеньку. Сегменты линия - интерполирует значения, похоже.
Есть способ изменить параметр Сегменты у всех графиков тренда сразу?
Сохранить как умолчания пробовал - видимо это повлияет только на вновь создаваемые.
Нет, у всех сразу нельзя.
При обычном запуске в режим исполнения всё работает, но когда запускаю в режим исполнения с подключенным контроллером то начинаются проблемы. ST никак с контроллером не связана
SCADAMaster
24.11.2016, 10:57
Пришлите ваш проект и несколько скриншотов демонстрирующих проблему.
Ни с того ни с сего заработало. Теперь другая проблема. После перезагрузки контроллера АРМ не подхватывает связь "на горячую", только после перезагрузки обновляет данные
SCADAMaster
30.11.2016, 12:14
Какой ОРС сервер у вас используется?
Если Modbus Universal, то попробуйте в настройках узла включить "Реинициализация узла при ошибке".
SCADAMaster
30.11.2016, 13:25
Тогда нужно разбираться с ним.
Если не удастся. То можем предложить альтернативный вариант - выполнять переподключение к ОРС серверу (в MasterSCADA, на вкладке "Опрос" поле "Переподключиться по условию"). Подаете сигнал на переподключение - сервер должен будет закрыться и запустится снова.
SCADAMaster
02.12.2016, 18:15
При открытии трендов в типе "новое окно" эти новые окна разворачиваются на весь экран не замечая панель задач виндов. В результате часть управляющих кнопок или скролы прячутся под панель задач.
Как это можно поправить? Может настройки какие?
Windws 10.
Спасибо.
Данная ошибка исправлена. Исправление будет доступно в следующей стабильной версии (на следующей неделе)
Подскажите,
вставляю в объект значение. Вытаскиваю данное значение на мнемосхему. Хочу задавать значение данной переменной с мнемосхемы, но в свойствах значение не могу поставить галочку - разрешить изменение значения, т.к. поле уставки галочки неактивно. Как его активировать? Версия 3.6. Пробовал разные способы, и восстанавливал умолчания, и менял тип переменной и т.д. - не получается.
SCADAMaster
05.12.2016, 08:25
Значения нельзя задавать с мнемосхемы.
Создайте команду и вытащите ее на мнемосхему - ее изменять можно
Евгений_Котов
05.12.2016, 23:49
Добрый день - при реализации звука штатными средствами, звуки более высоких категорий(приоритетов) не прерывает произведение звука низкой категории.
Нашел скрипт звука в одной из веток. Могли бы вы помочь подсказать как штатными средствами справиться с этой проблемой. Или с помощью данного скрипта. ?
SCADAMaster
06.12.2016, 08:44
В настоящий момент действительно звук не будет прерываться - как правило звуковые сопровождения короткие, и это не должно быть проблемой.
После того как звук закончен будет воспроизведен следующий
Евгений_Котов
06.12.2016, 11:16
В настоящий момент действительно звук не будет прерываться - как правило звуковые сопровождения короткие, и это не должно быть проблемой.
После того как звук закончен будет воспроизведен следующий
А можете помочь с данной проблемой. https://yadi.sk/d/Je908fAL32LS32 ссылка на вашу программу "Скрипт звука" в ней реализовано однократное проигрывание файла. Можно ли сделать чтобы звук проигрывался до тех пор пока не придет сброс или со входа не будет снят сигнал. 2) можно ли добавить ещё как минимум 2 сигнала на вход, чтобы у этих 3х сигналов был сделан приоритет. (если нет 1го сигнала то играть другие, а если играет 2ой и пришел 1ый то играть первый и тд). И можно было вытащить команду на сброс звука
SCADAMaster
06.12.2016, 12:08
В приложении другая версия проекта, где скрипт имеет в том числе сигнал для останова воспроизведения. На его основе вы можете сделать собственный алгоритм.
Нарисовал датчик из нескольких простых элементов на своём отдельном окне. Потом вытаскиваю этот датчик как изображение объекта на общую мнемосхему. В режиме исполнения, при наведении на этот датчик, всплывает подсказка в виде положения в дереве проекта. Как убрать эту подсказку?Не могу найти как убрать эту графу.
SCADAMaster
08.12.2016, 10:05
Можно совсем отключить подсказки.
Система - Режим исполнения - Настройки - Размер подсказок - задайте 0.
Спасибо. А потом отдельным элементам я смогу задать подсказки?
SCADAMaster
08.12.2016, 10:29
Нет. Это выключит все подсказки.
Подскажите. Мне надо сделать так чтобы простой оператор имел возможность распечатать Журнал, но при этом не имел доступа к кнопкам настройки и прочее. как мне на панели журнала оставить только кнопку печати и сохранения в файл? Может есть какие-нибудь готовые скрипты?Спасибо.
SCADAMaster
14.12.2016, 09:35
Сделайте свой уровень, и запретите переключение на другие.
Создание собственных уровней описано в видеопримерах по тренду и журналу
http://www.masterscada.ru/about-masterscada/video/
Здравствуйте
Необходимо запускать исполняемый файл.
Использую Фб запуск процесса, сигнал выполнить присваиваю кнопке без фиксации, но кнопка срабатывает только при длительном нажатие. Как убрать задержку запуска ?
Разобрался, выташил дискретную команду
Как сделать инверсию дискретного сигнала через шкалу?
SCADAMaster
15.12.2016, 12:42
Через шкалу никак. Используйте ФБ или события.
Andrew_Stranger
16.12.2016, 11:17
Добрый день. Правильно ли я понимаю, что ВФБ "Электродвигатель" не работает?
SCADAMaster
16.12.2016, 12:24
Работает, но только в контроллерах МФК3000
Andrew_Stranger
16.12.2016, 17:00
Спасибо. А какие-то аналоги существуют. Необходимо осуществить управление мешалкой.
SCADAMaster
16.12.2016, 20:47
А что от скады требуется? Задание оборотов? Включение?
Сделайте отдельными командами или используйте ВФБ "2-позиционный механизм с выбором изображения" (закладка палитры "Исполнительные механизмы")
Andrew_Stranger
16.12.2016, 22:10
Требуется управление вкл_выкл и индикация состояния вкл_выкл, задание частоты было бы тоже неплохо. Завтра испытаю ваш совет.
Andrew_Stranger
17.12.2016, 10:20
Сделайте отдельными командами или используйте ВФБ "2-позиционный механизм с выбором изображения" (закладка палитры "Исполнительные механизмы") Возможно ли изменение надписей в диалоге с "Открыть", "Закрыть" на "Вкл", "Выкл" или "Пуск", "Стоп"?
SCADAMaster
17.12.2016, 14:59
Нет. Данные кнопки не переименовываются.
Где можно посмотреть перечень изменений и доработок для новой стабильной версии скады?
SCADAMaster
20.12.2016, 12:46
В новости есть ссылка на документ WhatsNew:
http://insat.ru/upload/iblock/cf3/WhatsNew.rtf
Сегодня или завтра еще выложим в блог статью с обзором главных функций
По какому условию можно переподключиться? И как вообще можно сделать Реинициализацию OPC средствами скады?
Тогда нужно разбираться с ним.
Если не удастся. То можем предложить альтернативный вариант - выполнять переподключение к ОРС серверу (в MasterSCADA, на вкладке "Опрос" поле "Переподключиться по условию"). Подаете сигнал на переподключение - сервер должен будет закрыться и запустится снова.
По какому условию можно переподключиться? И как вообще можно сделать Реинициализацию OPC средствами скады?
SCADAMaster
21.12.2016, 08:28
Например отследить признак качества в событии функции OPCQuality
Это как? Напишите пожалуйста поподробнее. Я ещё не очень хорошо ориентируюсь в скаде
SCADAMaster
21.12.2016, 09:08
Добавьте в объект событие, на вкладке Формула, в разделе функций работы с признаками качества будет функция OPCQualty
Описание есть в справке. Данная функция возвращает признак качества, если он не 192 (норма), значит нет связи с устройством или ОРС
Как реализовать "Переподключиться по условию"? Я туда просто кинул дискретный канал и пока по кнопке пробовал принудительно его переподключать. Так будет работать переподключение? И мне это не помогло. Признак качества мне не выдавался в событии. Всегда висит ноль. Я выдёргивал сетевой шнур контроллера и ничего не диагностировалось. Я сделал тестовый проект из пары сигналов. Пытаюсь отследить состояние канала Пила с контроллера. Когда выдёргиваю сетевой шнур при переподключении системное сообщение не выдаётся, с подключенным шнуром выдаётся
SCADAMaster
21.12.2016, 10:44
Должно работать.
Приложите ваш проект. Выполните Проект - Экспортировать.
28250 Вот тестовый проект
SCADAMaster
21.12.2016, 13:12
По кнопке должно срабатывать - скада отпишется от сервера, и он должен будет закрыться.
Сообщение какое то появляется в этот момент?
Вы вообще с какой целью выполняете переподключение? Сервер подвисает?
По OPCQulity у вас неправильно написала формула. Напишите например вот так:
OPCQuality( status ) <> НОРМА
По кнопке должно срабатывать - скада отпишется от сервера, и он должен будет закрыться.
Сообщение какое то появляется в этот момент?
Вы вообще с какой целью выполняете переподключение? Сервер подвисает?
По OPCQulity у вас неправильно написала формула. Напишите например вот так:
OPCQuality( status ) <> НОРМА
Конечная цель всех этих махинаций следующая. Есть контроллер с CoDeSysOPCDA и АРМ на мастер скада. При перезагрузке контроллера, при выдёргивании шнура, признак качества не меняется, не диагностируется потеря связи. всё просто замирает по последнему значению. АРМ приходится перезагружать чтобы он подхватил всё. Вот я и хочу узнать как можно сделать реинициализацию сервера не выгружая проект. При чём когда я физически выдёргиваю сетевой шнур скада вообще не вдупляет что происходит. Не переподключается и не диагностирует качество сигнала. Но как только я подключаю шнур обратно она сразу начинает сыпать сообщения о потере связи и переподключение идёт
SCADAMaster
21.12.2016, 13:50
АРМ приходится перезагружать чтобы он подхватил всё. Вот я и хочу узнать как можно сделать реинициализацию сервера не выгружая проект.
Возможно переподключение не срабатывает и сервер не выгружается.
Тогда вариант - убивать процесс, а уже затем переподключаться.
В приложении пример скрипта убивающего процесс с обвязкой - ОРС сервер опрашивается только когда нажата кнопка на мнемосхеме. Проект можно легко переделать под вашу задачу. Имя OPC процесса ОРС сервера задается в коде скрипта.
Запускать новый ОРС сервер нужно не сразу, а секунды через 2-3, чтобы успел выгрузится старый.
Имя процесса ОРС сервера задается в коде скрипта.
Но как только я подключаю шнур обратно она сразу начинает сыпать сообщения о потере связи и переподключение идёт
Что сервер передаст, то скада и выдает. Не меняется признак - не будет и сообщений.
Видимо Я некорректно обозначил проблему.
ОРС сервер находится на удаленном ПК, при физическом разрыве линии связи сервер клиенту ничего не передаст.
Необходимо в таком случае сформировать "недостоверность" тегам данного сервера, а после возобновления связи - реинициализацию подключения к ОРС. Как это реализовать?
SCADAMaster
21.12.2016, 16:38
Определить пропадание связи с сервером можно включив "полный опрос".
А вот если реинициализация не проходит, тогда уже проблема. Значит по какой причине сервер не закрывается при отписке от него, возможно запущен как служба.
После этого качество тегов определится?
SCADAMaster
22.12.2016, 08:34
Скада не сможет опросить ОРС сервер и выдаст предупреждение. Признак качества изменится
Команды на условия полного опроса и переподключения достаточно подать импульсно? Или нужно удерживать вкл до появления связи? Я вчера пробовал сделать полный опрос, вроде как получилось но ждал несколько минут
SCADAMaster
22.12.2016, 09:45
Импульсно.
Но полный опрос можно оставить как есть - он просто с неким периодом будет опрашивать.
По умолчанию период 120 секунд, 3 цикла опроса. Можете уменьшить.
Переподключение вроде срабатывает. Но вот полный опрос не проводится, потому что не меняется качество тега. Я сделал периодический и делал по условию. Очень долго приходится ждать. Написал скрипт который постоянно принимает пилу с ОРС сервера по сети. При замирании пилы скрипт воспринимает это как потерю связи и на выходе даёт сигнал на полный опрос. Но ничего не происходит.
SCADAMaster
22.12.2016, 11:53
А зачем на полный тогда?
Раз сделали собственную диагностику связи, то и кидайте сигнал на переподключение. Зачем полный опрос то выполнять тогда?
У меня просто некоторые ФБ во время режима исполнения равняются именно на качество тега. Полный опрос мне нужен исключительно для того чтобы определить качество сигналов.
SCADAMaster
22.12.2016, 12:35
Тогда просто включите полный опрос, с периодом секунд 10, и двумя повторами и все. Без использования поля "Опрос по условию".
Как можно определить есть связь со станцией или нет?
Есть удаленный контроллер, которого по modbus TCP опрашивает opc. На одном компе с opc MasterScada.
Сейчас реализовано так: периодически опрашиваю изменения 1 тега, передаю его в ФБ "Метка времени", если изменений не было больше определенного времени, крашу значок станции в определенный цвет.
Но на одной станции значение не меняется (или очень редко меняется), поэтому данный метод не подходит.
Пробовал считывать штамп времени для тега, он тоже не меняется.
Для группы тегов чекбокс постоянного опроса неактивный. Пробовал делать по условию полный опрос, передавал туда константу с истиной, штамп времени тоже не менялся.
Больше идей нет.
SCADAMaster
22.12.2016, 16:15
Вообще если вы опрашиваете устройство через ОРС сервер, то в случае если связи нет выставляется признак качества BAD.
Поэтому не совсем понятно зачем отслеживать метку времени
Подскажите, реально ли поставить ваш Multi-ProtocolOPC Server на Windows XP? Очень надо)
SCADAMaster
23.12.2016, 13:22
К сожалению нет.
Как в задатчике изменить промежуточные значения шкалы?
SCADAMaster
23.12.2016, 15:25
Промежуточные значнения? Что вы имеете ввиду?
Ну вот у меня шкала по умолчанию от 0 до 100. На шкале отмечены кроме крайних значений ещё и промежуточные это 25, 50, 75. Как мне поменять эти значения например на 10 20 и 30 и так далее?
SCADAMaster
23.12.2016, 15:57
К сожалению у данного контрола таких настроек нет.
Спасибо. Подскажите ещё вот что. Я в Отчёте тревог поставил колонку Оператор, чтобы видит кто совершает определённые действия. Где можно настроить чтобы в журнале отображалось какой оператор подаёт команды ?
SCADAMaster
26.12.2016, 11:24
В журнале действий оператора.
Если хотите видеть в общем журанале, то надо обновиться до 3.8 - это новая функция:
http://blog.insat.ru/2016/12/masterscada-38.html
Andrew_Stranger
27.12.2016, 14:47
Добрый день. Скажите есть ли возможность сброса аварии у ВФБ "2-поз мех с выбором изображения и "Задвижки мнемонической", т. е. чтобы кнопки "открыть" и "закрыть" стали активными?
SCADAMaster
27.12.2016, 15:04
Нет. Пока авария активная управление механизмом запрещено
Кулаков Андрей
28.12.2016, 23:58
Добрый день. Параллельно изучаю MasterSCADA и C#, собственно вопросы по скриптам:
1) Для отладки обычных программ удобно использовать Console.WriteLine("..."), однако в MasterSCADA консоль не вызывается и результаты работы скрипта я просмотреть не могу. Есть какие-нибудь альтернативы?
2) Следуя иерархической логике построения программ в MasterSCADA хотелось бы описывать классы в C# скриптах принадлежащих объектам более высокого уровня, а объекты этих классов реализовывать и вызывать в C# скриптах принадлежащих вложенным объектам (объектам более низких уровней).
Например я создаю объект "Ёмкости", в нём создаю объекты "Ёмкость 1", "Ёмкость 2", "Ёмкость 3". К объекту "Ёмкости" прикрепляю скрипт, в нем описываю класс Barrel.
К объектам "Ёмкость 1", "Ёмкость 2", "Ёмкость 3" прикрепляю скрипты, в каждом соответственно создаю и использую объекты класса Barrel (Barrel BarrelN = new Barrel(); ).
Как это реализовывается?
Update: Ближайшее, что нашел - система/библиотеки/скрипты C#, создаем скрипт, экспортируем, потом его можно в других скриптах в настройках подключать, но это не то. Во первых к каждому скрипту можно подключить только один библиотечный, во вторых после подключения у меня пропадает кнопка "компилировать"
SCADAMaster
29.12.2016, 09:33
1) Для отладки обычных программ удобно использовать Console.WriteLine("..."), однако в MasterSCADA консоль не вызывается и результаты работы скрипта я просмотреть не могу. Есть какие-нибудь альтернативы?
HostFB.TreeItemHlp.Project.ErrorTracer.ReportError ("Ваша строка");
Сообщения будут выводится в лог скады. Для открытия окна лога нажмите красную кнопку в правом нижнем углу скады.
Но есть вариант лучше, посмотрите эту статью:
http://blog.insat.ru/2016/10/script-csharp8.html
2) Следуя иерархической логике построения программ в MasterSCADA хотелось бы описывать классы в C# скриптах принадлежащих объектам более высокого уровня, а объекты этих классов реализовывать и вызывать в C# скриптах принадлежащих вложенным объектам (объектам более низких уровней).
Например я создаю объект "Ёмкости", в нём создаю объекты "Ёмкость 1", "Ёмкость 2", "Ёмкость 3". К объекту "Ёмкости" прикрепляю скрипт, в нем описываю класс Barrel.
К объектам "Ёмкость 1", "Ёмкость 2", "Ёмкость 3" прикрепляю скрипты, в каждом соответственно создаю и использую объекты класса Barrel (Barrel BarrelN = new Barrel(); ).
Как это реализовывается?
Update: Ближайшее, что нашел - система/библиотеки/скрипты C#, создаем скрипт, экспортируем, потом его можно в других скриптах в настройках подключать, но это не то. Во первых к каждому скрипту можно подключить только один библиотечный, во вторых после подключения у меня пропадает кнопка "компилировать"
Как раз библиотечные скрипты для этого и предназначены.
Что именно вы хотите сделать? В каждом объекте переопределять класс емкости?
Зачем нужно назначать несколько библиотечных скриптов одному скрипту? Пропишите в библиотечном скрипте все нужные классы и работайте.
Можно еще вызывать методы одного скрипта из другого скрипта.
Добрый день. Подскажите, пожалуйста, что делать. Столкнулся с такой ситуацией - в ветке "Система" у компьютера на вкладке "Архив" очистил архив. В результате при переходе в режим исполнения появились следующие ошибки:
03.01.2017 15:08 Старт : Оператор Начальник смены Компьютер Компьютер 1 Версия 3.7.0.54059 3.7(DemoReleaseMax)_16_05_24_23_26
03.01.2017 15:08 Ошибка запуска (Системная ошибка : : ожидалась в строке 1411
Системная ошибка : : ожидалась в строке 1437
Системная ошибка : : ожидалась в строке 1468
Системная ошибка : : ожидалась в строке 1492
Системная ошибка : : ожидалась в строке 1518
SCADAMaster
03.01.2017, 20:11
1. Обновитесь до 3.8 - скачайте ее с FTP.
2. Выполните Проект - Сохранить... - Оптимизировать структуру файла.
Если не поможет пришлите отчет об ошибках. Для того чтобы сформировать отчет об ошибках:
В Режиме Разработки (DT):
"Проект"-> "Отчет об Ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.
Кулаков Андрей
09.01.2017, 02:19
HostFB.TreeItemHlp.Project.ErrorTracer.ReportError ("Ваша строка");
Сообщения будут выводится в лог скады. Для открытия окна лога нажмите красную кнопку в правом нижнем углу скады.
Очевидно нужно включить что-то в "using" для использования этого метода. Отсюда два вопроса - что включить и как в общем случае искать что именно нужно включать? Возможно существует полная документация по всем системным классам/методам?
Как раз библиотечные скрипты для этого и предназначены.
Что именно вы хотите сделать? В каждом объекте переопределять класс емкости?
Зачем нужно назначать несколько библиотечных скриптов одному скрипту? Пропишите в библиотечном скрипте все нужные классы и работайте.
Можно еще вызывать методы одного скрипта из другого скрипта.
Допустим я хочу создать следующую структуру:
28617
В скрипты я хочу добавить следующий код:
Скрипт 1
public abstract class Barrel
{
public abstract double CalculateLevel(double SensorData);
}
Скрипт 1_1
public class OilBarrel : Barrel
{
public override double CalculateLevel(double SensorData)
{
double level = SensorData;
return level;
}
}
Скрипт 1_1_1
public override void Execute()
{
double sensor_1 = 100500;
OilBarrel OilBarrel_1 = new OilBarrel();
double level_1 = OilBarrel_1.CalculateLevel(sensor_1);
}
Скрипт 1_1_2
public override void Execute()
{
double sensor_2 = 666;
OilBarrel OilBarrel_2 = new OilBarrel();
double level_2 = OilBarrel_2.CalculateLevel(sensor_2);
}
Вопросы:
1) Код описывающий классы исполняется в методе Execute()? Код создающий объекты?
2) Как синтаксически реализуется видимость кода одного скрипта в другом? Т.е. можно прям по пунктам, что и куда прописать, чтобы можно было реализовать задуманную мной структуру?
3.1) Можно еще вызывать методы одного скрипта из другого скрипта. - как?
3) После подключения библиотечного скрипта у меня исчезает кнопка "компилировать", это так и должно быть?
SCADAMaster
09.01.2017, 13:02
Очевидно нужно включить что-то в "using" для использования этого метода. Отсюда два вопроса - что включить и как в общем случае искать что именно нужно включать?
Ничего не надо включаться - и так должно компилироваться.
В скрипты я хочу добавить следующий код:
Тут вариантов два.
1. Напишите на в Visual Studio библиотеку с нужными вам классами, скомпилируйте, положите в папку скады, пропишите в скрипте на вкладке Настройки и обращайтесь к ней.
2. Делать вызов к другому скрипту. Пример в приложении.
Лучше все же первый вариант.
3) После подключения библиотечного скрипта у меня исчезает кнопка "компилировать", это так и должно быть?
Да, так и должно быть.
Как отключить действия кнопки Ctrl+F6 для режима исполнения Мастер Скада? Только через настройки самой ОС?
SCADAMaster
13.01.2017, 14:04
Можно через права доступа запретить оператору переход к проекту.
Для настрок прав доступа есть специальная вкладка у системы, компьютеров и объектов
Vitorgan
15.01.2017, 23:58
SCADAMaster, подскажите пожалуйста куда первым делом смотреть при очень длительной загрузки режима исполнения, понимаю что с расширением проекта время перехода увеличивается, но в какой то момент проект начал загружаться несколько минут.
Vitorgan
16.01.2017, 00:52
И еще один вопрос, как наработку механизмов отобразить на мнемосхеме в днях часах минутах секундах, имея одни секунды с фб счетчик пробега, ставлю разбор времени там все с 1899 года начинается, мне всего лишь требуется для визуального удобства сразу видеть на мнемосхеме секунды разложенные во время, надеюсь поняли меня)
SCADAMaster
16.01.2017, 08:39
SCADAMaster, подскажите пожалуйста куда первым делом смотреть при очень длительной загрузки режима исполнения, понимаю что с расширением проекта время перехода увеличивается, но в какой то момент проект начал загружаться несколько минут.
Проблемы могут быть как в самом проекте, так и в компьютере.
Приложите ваш проект.
SCADAMaster
16.01.2017, 08:41
И еще один вопрос, как наработку механизмов отобразить на мнемосхеме в днях часах минутах секундах, имея одни секунды с фб счетчик пробега, ставлю разбор времени там все с 1899 года начинается, мне всего лишь требуется для визуального удобства сразу видеть на мнемосхеме секунды разложенные во время, надеюсь поняли меня)
Сначала с помощью модуля "Расчет" нужно получить из секунд время с помощью функции Sec2Time( )
Затем вытаскиваете расчет на мнемосхему, и в свойствах контрола на вкладке "Время" настраиваете формат - чтобы были видны только часы-минуты
Vitorgan
16.01.2017, 09:59
Наработку мне надо смотреть например неделями, а отображаться будет только часы, по кругу, после 23:59:59 часов, начнут с нуля. Про Sec2Time( ) так и сделал. Я имею ввиду когда например 74 часа в секундах, как на мнемо отобразить что это 3 дня 2 часа 0 минут и тд.
SCADAMaster
16.01.2017, 10:29
Как мы написали в предыдущем сообщении
Евгений_Котов
19.01.2017, 15:13
Здравствуйте. У меня вопрос - мне необходимо запретить выход из исполнительной среды по кнопке ctrl+f6 ну или хотя бы сменить её, если это возможно ?
SCADAMaster
19.01.2017, 15:40
Ctrl+F6 это перейти к проекту.
Можно запретить оператору переход к проекту через права доступа. Система - Операторы - Права доступа.
Евгений_Котов
19.01.2017, 16:11
Переход к проекту не запрещается, описанным вами способом. Попробовал установить-снять галочки (запрет остановки проекта, запрет запуска) они работают. Может есть ещё что нибудь ?
SCADAMaster
19.01.2017, 16:47
Да, проблема проявилась. Мы с ней разберемся.
Евгений_Котов
20.01.2017, 13:26
Исправите ли вы эту проблему в ближайшей бэта версии ?
SCADAMaster
20.01.2017, 13:59
Мы сообщим когда ошибка будет устранена
Евгений_Котов
23.01.2017, 10:25
Добрый день. Подскажите пожалуйста, у меня сообщения в Журнале событий прыгают вверх вниз в зависимости от времени окончания, квитирования, начала события. Можно ли сделать сортировку по началу события ?
SCADAMaster
23.01.2017, 10:42
Можно - щелчком по заголовку нужного вам столбца.
Предварительно выключите остальные сортировки.
Vitorgan
23.01.2017, 12:47
SCADAMaster, подскажите пожалуйста, а можно , например, архивировать дискретную переменную по изменению, а далее средствами masterreport выводить на отчет количество часов состояния TRUE? В идеале хочется создать окошко, в котором можно будет выбрать период отчетности, и далее генерировать отчет о количестве дней часов минут которые проработал механизм? Заранее благодарен за помощь.
Подскажите, будет ли работать мастерскада 3,8 на таком железе -
Встраиваемый компьютер с Intel Atom D2550 1.86ГГц, 4ГБ DDR3 RAM, 500ГБ SATA HDD, DVI-I, HDMI, 2xGb LAN, 2xRS-232/422/485, 2xRS-232, 6xUSB, слот CFast, Mini-PCIe, адаптер питания 60Вт
Планируется как арм оператора на котором нет архивирования и всё выполняется на головном АРМ.
SCADAMaster
23.01.2017, 12:54
Да, в принципе должна.
SokolovS
23.01.2017, 15:27
Не могу на сайте найти информацию по MasterSCADA касательно минимальных требований и поддерживаемых систем
Не поможете?
SCADAMaster
23.01.2017, 15:43
Минимальные требования - 2 ядерный процессор и 2 Гб оперативной памяти, внешняя видеокарта.
Но если проект меньше, то компьютер можно ставить слабее.
SokolovS
23.01.2017, 16:08
Вообще стоит задача взять компьютер
Странное решение брать компьютеры и пробовать ставить на них скаду
Про поддерживаемые системы вы ничего не ответили
SCADAMaster
23.01.2017, 16:24
Начиная с XP. Серверные редакции поддерживаются.
SokolovS
23.01.2017, 16:58
Все версии Windows начиная от ХР и заканчивая десяткой поддерживаются?
SCADAMaster
23.01.2017, 19:13
Да, все верно.
Но XP все же в новые проекты закладывать мы не рекомендуем. Наши ОРС серверы XP более не поддерживают. SCADA с XP работает, но если мы перейдем на NetFramework 4.5 или новее то на XP она работать перестанет.
Vitorgan
24.01.2017, 09:41
SCADAMaster, подскажите пожалуйста, а можно , например, архивировать дискретную переменную по изменению, а далее средствами masterreport выводить на отчет количество часов состояния TRUE? В идеале хочется создать окошко, в котором можно будет выбрать период отчетности, и далее генерировать отчет о количестве дней часов минут которые проработал механизм? Заранее благодарен за помощь.
SCADAMaster
24.01.2017, 17:05
Да. Для этого в редакторе отчетов для дискретных переменных есть специальная обработка - Счетчик пробега
http://www.owen.ru/forum/showthread.php?t=25997 помогите пожалуйста
SCADAMaster
24.01.2017, 18:19
Ваш вопрос к MasterSCADA отношения не имеет. Обращайтесь в техподдержку ОВЕН
Подскажите пож-та! Поменяли мастерскаду с 500 точек до 1000, версия у 500 точек была 3.6 у 1000 версия 3.7 ! Переустановил давно! Но в проекте было ещё 5 сетевых компьютеров! Теперь во время планового ТО, перегрузил сетевые компьютеры, начала вываливаться у сетевых компьютеров ошибка(установлена более новая версия мастерскада на сервере)! Нажимаем ОК - и работаем дальше - проблема только в том что не загружаются проекты автозагрузкой! Это чревато! Как избавиться от проблемы?
SCADAMaster
25.01.2017, 17:04
При работе в сетевом проекте необходимо чтобы версии исполнительной системы были одинаковы.
Поэтому правильным вариантом здесь является обновление версий до текущей на всех компьютерах.
При работе в сетевом проекте необходимо чтобы версии исполнительной системы были одинаковы.
Поэтому правильным вариантом здесь является обновление версий до текущей на всех компьютерах.
так на сетевых usb ключи стоят - за обновление сетевых до версии 3.7 так же платить нужно?
Vitorgan
25.01.2017, 18:56
SCADAMaster, спасибо, все получилось, а подскажите, каким образом уже тут( в отчетах) переводить секунды во время и дни?
SCADAMaster
25.01.2017, 19:12
так на сетевых usb ключи стоят - за обновление сетевых до версии 3.7 так же платить нужно?
Если гарантия кончилась то да, если еще действует - нет
SCADAMaster
25.01.2017, 19:20
SCADAMaster, спасибо, все получилось, а подскажите, каким образом уже тут( в отчетах) переводить секунды во время и дни?
например так (прямо в поле ячейки)
{TimeSpan.FromSeconds(Данные.Наработка.Value)}
Vitorgan
26.01.2017, 02:03
Ругается "the name time span does nit exist in the current context", вы имели ввиду в ячейку где я сумму посчитал? ({Sum(DataДанные,Данные.Наработка_насоса)}
SCADAMaster
26.01.2017, 08:13
Там строка должна выглядеть так:
{TimeSpan.FromSeconds((double)Sum(DataДанные,Данны е.Наработка_насоса))}
Vitorgan
26.01.2017, 09:56
Все получилось, только при проверке все равно ругается на TimeSpan, но не суть, ведь работает). Спасибо, а возможно облагородить до таких высот:
28945 ?
SCADAMaster
26.01.2017, 10:08
В смысле с текстом? Или просто усечь секунды миллисекунды
Vitorgan
26.01.2017, 10:13
И усечь и с текстом, чтоб понятно было что 3 дня
Vitorgan
26.01.2017, 10:34
И еще, также пытаюсь перевести количество секунд в таблице отчета , которая генерирует наработку каждые 12 часов, прописываю в ячейку :
{TimeSpan.FromSeconds(Данные.Наработка_насоса.valu e)}, вылезает одна ошибка с текстом :
Ошибка компиляции
Выявлена ошибка компиляции в свойстве 'Text' компонента 'DataДанные_Наработка_насоса':
"System.Nullable<double>.value" недоступен в силу его уровня защиты
SCADAMaster
26.01.2017, 10:39
Пример в приложении - объект "Обработка дискретных сигналов". Обратите внимание на событие Перед печатью бэнда итогов
Vitorgan
26.01.2017, 11:11
Ничего не получается, понял что вы создали переменную в итоге даннных, а если итог данных генерируется в начале отчета, после наименования и периода отчета? вот такой вот ячейкой " {TimeSpan.FromSeconds((double)Sum(DataДанные,Данны е.Наработка_насоса))} "?
SCADAMaster
26.01.2017, 11:27
Итог теперь считается в событии Перед печатью - посмотрите его код и исправьте на нужный.
Код можно разместить и в событии бэнда "Заголовок данных".
Vitorgan
26.01.2017, 11:47
А подскажите пожалуйста, как мне этот код просмотреть?
SCADAMaster
26.01.2017, 11:53
Выделяете бэнд, в панели свойств вверх будет кнопка с молнией
Vitorgan
26.01.2017, 11:55
Все нашел я этот код! буду разбираться
Vitorgan
26.01.2017, 12:24
Все получилось, посмотрите пожалуйста пост #3696,
И еще пару вопросов, если можно
1. я посмотрел что в c# есть какой то метод склонения, который от числа склоняет слово, такое возможно в код отчета вставить?
2. Могу ли я объединять например проект который я переделывал с имеющимися архивными данными с проектом который в этот период времени продолжал работать и напирал новые данные, нормально ли объединиться проект, останутся ли все архивы?
Спасибо за своевременную помощь!
Vitorgan
26.01.2017, 12:45
c постом #3696 разобрался, в принципе и со склонениями тоже, просто сократил: (Д, ч, м.) Но если есть какая информация будет интересно.
SCADAMaster
26.01.2017, 12:57
2. Могу ли я объединять например проект который я переделывал с имеющимися архивными данными с проектом который в этот период времени продолжал работать и напирал новые данные, нормально ли объединиться проект, останутся ли все архивы?
Можете.
Для переноса проекта на другой компьютер нужно на компьютере, на котором вносили правки выполнить Проект - Экспортировать. Экспортированный проект не содержит архивов и его можно переносить на другой компьютер.
Внести на новый компьютер можно следующим образом. В режиме разработки:
1 вариант. Проект - Импортировать, выбираете "Папка с импортируемым проектом" и выбираете папку в которую вы экспортировали проект
2 вариант. Просто скопировать новый поверх старого с заменой. Архивы при этом затронуты не будут .
В режиме исполнения.
Нажмите Alt+F10 - показать проект. Выделите компьютер - закладка "Режим исполнения" - "Управление проектом". Выбираете импорт из папки, также выбираете папку в которую вы экспортировали проект, и нажимаете "Импортировать". Режим исполнения кратковременно остановится, затем автоматически запустится снова.
Vitorgan
26.01.2017, 16:01
Scadamaster возможно ли сдвигать одно перо относительно другого в тренде? В горизонтальной плоскости по временной оси, чтобы одно из перьев строилось с опозданием?
SCADAMaster
26.01.2017, 16:58
Нет, так делать нельзя.
28964 Попался случайно какой-то проект. Вы можете подсказать что это в скаде и как делается? ну или ссылку на справку?
SCADAMaster
27.01.2017, 09:14
Это схема. Создается у объекта на вкладке Общие.
Лучше ее не использовать - не самый удобный инструмент.
SCADAMaster подскажи пож-та! где галочку убрать чтоб не выводилось сообщение при запуске проекта! {Ошибка при загрузке настроек элемента система. Установлены стандартные настройки}.
SCADAMaster
27.01.2017, 13:05
Проект - Сохранить... - пересохранить окна и оптимизировать структуру файла.
Проект - Сохранить... - пересохранить окна и оптимизировать структуру файла.
Спасибо, помогло! Ещё вопрос - в отчёте, при построении диаграммы выставляю в свойствах оси Х(ось времени) - отображать крайние значения - и диаграмма "улетает" - все в непонятных линия становится(весь отчёт и таблицы и диаграммы)! И как сделать количество линий по оси Х с подписями динамическими, т.е. беру трёхминутную мощность - 5 линий, часовую за интервал - 10 и т.д.! где это свойство можно задать? или на каждый интервал строить свою диаграмму?
SCADAMaster
27.01.2017, 17:05
Как вариант можно попробовать задавать значение настройки "Шаг" при помощи события "Перед печатью".
Пропишите в событии "Перед печатью" вашей диаграммы следующий код:
int CountRows=ИсточникДанных1.Rows.Count; //количество строк в источнике
int NumLables=4; //нужное количество меток
Chart1_Area.XAxis.Labels.Step=(int)(CountRows/NumLables); //вычисление шага
Где ИсточникДанных1 - имя источника данных в дереве
Chart1 - имя диаграммы.
Как вариант можно попробовать задавать значение настройки "Шаг" при помощи события "Перед печатью".
Пропишите в событии "Перед печатью" вашей диаграммы следующий код:
int CountRows=ИсточникДанных1.Rows.Count; //количество строк в источнике
int NumLables=4; //нужное количество меток
Chart1_Area.XAxis.Labels.Step=(int)(CountRows/NumLables); //вычисление шага
Где ИсточникДанных1 - имя источника данных в дереве
Chart1 - имя диаграммы.
Спасибо_работает! А как ограничить интервал выборок? Допустим - 3-х минутная не более двух дней! суточная - не более чем за месяц(30(31) дней) ну и месячная не более чем на год!
И не решился вопрос с осью ИКС - как только выставляю в свойствах оси Х(ось времени) - отображать крайние значения в _ДА_ - график просто красный крест на всю страницу отображает! Я так понимаю, что это из-за того, что ось У - числовая, а ось Х - ось времени!
SCADAMaster
30.01.2017, 08:30
А как ограничить интервал выборок? Допустим - 3-х минутная не более двух дней! суточная - не более чем за месяц(30(31) дней) ну и месячная не более чем на год!
Это можно сделать в дереве объектов. В зависимости от задания выборки выполняйте ограничение параметров Начало и Конец.
И не решился вопрос с осью ИКС - как только выставляю в свойствах оси Х(ось времени) - отображать крайние значения в _ДА_ - график просто красный крест на всю страницу отображает! Я так понимаю, что это из-за того, что ось У - числовая, а ось Х - ось времени!
Это возникает из-за того используется дата в Оси Х.
Можно попробовать выключить настройку "Стартовать с нуля"
Кулаков Андрей
01.02.2017, 10:01
Существует ли возможность закрыть паролем для чтения/изменения часть проекта? Чтобы, например, проект был открыт для добавления каких-то новых вещей, но некоторые объекты были недоступны?
SCADAMaster
01.02.2017, 11:05
Можно закрыть от редактирования объект - вкладка Защита.
Это можно сделать в дереве объектов. В зависимости от задания выборки выполняйте ограничение параметров Начало и Конец.
Это возникает из-за того используется дата в Оси Х.
Можно попробовать выключить настройку "Стартовать с нуля"
Всё получилось спасибо! Подскажите пож-та почему, когда ось Х делаешь осью времени пропадают метки, как основные так и промежуточные!(которые на самой оси)? И есть ли возможность тренд в виде гистограммы представить? с дискретностью в час!
SCADAMaster
02.02.2017, 14:02
И есть ли возможность тренд в виде гистограммы представить? с дискретностью в час!
Как вы представляете себе такой тренд?
Как вы представляете себе такой тренд? как в гистограммах отчётов, только чтоб столбец текущего времени постоянно дописывал значения! допустим 13-00 высота по значению 30(это расход за час), 14-00 высота по значению 32, 15-00( это текущее время) - высота по значению, начинается с нуля и увеличивается до последнего значения на время 15-59 и с 16 -00 начался строится новый столбец опять с нуля! Как-то так!
Нужно параметр контролировать - линейным графиком - не совсем читабельно получается! Постоянно отчёт вызывать - оператору не до этого! к концу дня получается - недобор - плохо, перебор ещё хуже!
SCADAMaster
02.02.2017, 14:33
Ну так добавьте вместо графика Гистограмма.
Евгений_Котов
02.02.2017, 16:32
Добрый день скадаМастер. У меня периодически вылетает Рантайм МастерСкады 3.8
в логах пишет - 16:14:31 02/02/17;Выход из Runtime : Оператор Инженер КИП, Компьютер Компьютер 1;
что посоветует посмотреть, проверить ?
SCADAMaster
02.02.2017, 18:14
Это больше похоже не на вылет, а на намереный выход.
Нужно смотреть в проекте - в видимо какая то команда с действием "Выход" срабатаывает.
Можно оператору запретить выход совсем или сделать подтверждение в правах доступа.
Подскажите пож-та почему, когда ось Х делаешь осью времени пропадают метки, как основные так и промежуточные!(которые на самой оси)?
29100
Почему метки исчезают?
SCADAMaster
02.02.2017, 20:53
У нас ничего не пропадает.
Можете попробовать обновиться до 3.8 - там обновлен редактор отчетов.
Всё понятно. Спасибо за ответ!
Евгений_Котов
04.02.2017, 13:47
Добрый день. Подскажите как реализовать - В журнал событий необходимо писать сообщение о нажатии кнопки с подтверждением, при любом выборе в окне подтверждения ("да" или "нет"). Например команда "Включить механизм" - сообщение должно быть 1) Нажата кнопка "Включить механизм". и после подтверждения, если такое было - 2) команда "включить механизм".
Евгений_Котов
04.02.2017, 14:02
Подскажите ещё один вопрос. Можно ли писать в журнал сообщение о том какой пользователь залогинился, и о попытках зайти под логином пользователя, при неправильном вводе пароля
SCADAMaster
06.02.2017, 14:31
Добрый день. Подскажите как реализовать - В журнал событий необходимо писать сообщение о нажатии кнопки с подтверждением, при любом выборе в окне подтверждения ("да" или "нет"). Например команда "Включить механизм" - сообщение должно быть 1) Нажата кнопка "Включить механизм". и после подтверждения, если такое было - 2) команда "включить механизм".
Можно в версии 3.8. Для этого на вкладке Права доступа, был сделан специальный столбец - Сообщение. Если у данного действия стоит данный столбец, то он попадет в журнал в категорию "Действия оператора".
Подскажите ещё один вопрос. Можно ли писать в журнал сообщение о том какой пользователь залогинился, и о попытках зайти под логином пользователя, при неправильном вводе пароля
Также в версии 3.8. Система - Операторы - Настройки - Запись успешных событий в журнал действий и запись не успешных.
Но пишется пока что только в журнал действий, в журнал сообщений не попадает.
Для работы данной функции необходима версия Pro
Евгений_Котов
06.02.2017, 15:02
На объекте у нас закуплен дистрибутив " Net Pro" или MAS. один из них подойдет ? А где можно посмотреть журнал действий, это какой то другой журнал ?
SCADAMaster
06.02.2017, 15:28
На объекте у нас закуплен дистрибутив " Net Pro" или MAS. один из них подойдет ?
Если версия 3.8, то в Pro подойдет.
Сообщения о включении-выключении механизмов и других действий, могут попадать в общий журнал в любых версиях (но нужная версия 3.8).
А где можно посмотреть журнал действий, это какой то другой журнал ?
Компьютер - вкладка Действия
Евгений_Котов
06.02.2017, 15:58
Сделал так: у команды(которая подтверждением) поставил галочки в графе "сообщения" для оператора. Далее в режиме исполнения нажал команду, в подтверждении выбрал "Нет" . Нажал "Компьютер"-действия там такого сообщения нет. Существует ли способ более удобного просмотра журнала действий - не выходя в дерево проекта ?
SCADAMaster
06.02.2017, 16:09
Отмененные действия в журнал не записываются.
Для просмотра сообщений вы можете использовать стандартный журнал сообщений.
Создаю прямоугольник с изменяющимся цветом в зависимости от перечеслимой переменной - результата вычисления.
Назначаю цвета на значения.
В работе - переменная меняется, а цвет остаётся неизменным.
Что не так делаю?
SCADAMaster
08.02.2017, 07:58
Приложите ваш проект и укажите путь к проблемной переменной, мнемосхеме и контролу.
Дело, похоже, в странном поведении штриховки.
Цвет фона меняется если установлен тип штриховки отличный от заполнения и нет и снята галка с прозрачная штриховка.
Сделать фон видимым без штриховки совсем не получается.
Тест во вложении - там только по теме всё.
получилось сделать изменением цвета штриховки и сплошной штриховкой. Странно, что нельзя сделать чистый фон.
Где почитать описание элементов палитры мнемосхем раздела Окна? Интересует в первую очередь элемент таблица уставок.
Сергей13
08.02.2017, 12:04
Добрый день! Подскажите начинающему: Как сделать вывод аналоговых значений на индикатор не по времени, не по изменению, а по изменению другого логического параметра или по условию?
SCADAMaster
08.02.2017, 13:17
Это как? Выводить новое значение по фронту от другого сигнала?
Используйте ФБ "Повторитель по условию" из закладки "Обработка сигналов".
Сергей13
08.02.2017, 14:40
Спасибо за подсказку! Все работает.
Как получить логический сигнал об изменении аналогового параметра?
Спасибо.
SCADAMaster
08.02.2017, 16:53
Пример в приложении
Timestamp можно использовать в мастерплк?
SCADAMaster
08.02.2017, 17:04
Опишите вашу задачу
Timestamp можно использовать в мастерплк?
предыдущий вопрос.
Как получить логический сигнал об изменении аналогового параметра?
Вы прислали решение. Спасибо.
Там используется функция Timestamp - под мастер плк она будет работать?
SCADAMaster
08.02.2017, 18:51
Для контроллера пример в приложении
Спасибо. Такое тоже изобрёл. Думал, может одноходовка есть.
Евгений_Котов
09.02.2017, 17:23
Доброго времени суток. Вопрос такой - пытаюсь подключиться к OPC UA Мастер Скадой 3.8 выдает "Ошибка загрузки узлов". При попытке прочитать тот же OPC программой UAexpert читается всё нормально. Настройки (адрес) скопировал из программы UAexpert . Может есть какие нибудь дополнительные настройки
SCADAMaster
09.02.2017, 18:23
А что за ОРС сервер?
Посмотрите в MasterSCADA на вкладке "настройки" в окне настройке, в разделе "Дополнительно" есть группа "Настройки подключения" - можно ее покрутить.
yurgin_757
10.02.2017, 08:42
Вопрос по отчету.
Трое суток не пишется отчет, отчеты смотрятся не каждый день поэтому обнаружили случайно, при ручном запуске выдает ошибку как на скане, при чем когда меняю сутки на три дня назад, то отчет создается. При возврате на реальные сутки и время снова та же ошибка.
Короче горю!! Подскажите пожалуйста, куда рыть и что не так?
2936829369
SCADAMaster
10.02.2017, 08:58
Видимо в архиве появилось какое то число, которое превышает допустимое для типа Decimal.
Вы используете в отчете какой то подсчет итогов? нужно там в первую очередь искать.
yurgin_757
10.02.2017, 09:17
Видимо в архиве появилось какое то число, которое превышает допустимое для типа Decimal.
Вы используете в отчете какой то подсчет итогов? нужно там в первую очередь искать.
Да подсчет итогов есть, а как эту бяку отловить то ? Данные то идут нормальные..
еще несколько сканов, может что то увидите, я уже голову сломал.
А если грохнуть архив по объекту, поможет? (естественно старый скопировать)293712937229373
SCADAMaster
10.02.2017, 13:20
Куда у вас идет архивация - в базу данных или в файловый архив?
Нужен проект целиком вместе с данными, путь к проблемному отчету и интервал времени за который он формируется.
yurgin_757
10.02.2017, 13:55
Куда у вас идет архивация - в базу данных или в файловый архив?
Нужен проект целиком вместе с данными, путь к проблемному отчету и интервал времени за который он формируется.
файловый архив, проект в экспортированном виде почти 600мб.
а что по поводу, удалить архив из базы, где его искать?
yurgin_757
10.02.2017, 13:59
А такой вариант сработает или про другое? :
"Начиная с 3.6 можно выделить корневой объект, и на вкладке "Архив" выполнить удаление архивов (есть специальная кнопка).
Также можно экспортировать проект (Проект - Экспортировать), экспортированный проект также не содержит архивов."
SCADAMaster
10.02.2017, 14:06
Тогда вы удалите весь архив. Если это подходит - попробуйте.
yurgin_757
10.02.2017, 14:12
Тогда вы удалите весь архив. Если это подходит - попробуйте.
весь архив объекта или всего проекта? а можно как то за определенные числа, то есть ту часть когда произошел сбой ?
SCADAMaster
10.02.2017, 14:28
Определенные числа нельзя.
Можно удалить только данные конкретного объекта, если использовать кнопку "Удалить" на вкладке объекта "Архив".
yurgin_757
10.02.2017, 17:08
Определенные числа нельзя.
Можно удалить только данные конкретного объекта, если использовать кнопку "Удалить" на вкладке объекта "Архив".
Хорошо можно попробовать, завтра в 7:00, после создания автоматического отчета, удалю на этом объекте.
Еще один момент вспомнил у меня на этом объекте 2 отчета, один автоматический, а второй по требованию.
То есть архивы то у них получается разные, а ошибка идентичная.
SCADAMaster
10.02.2017, 17:59
Почему архивы разные если объект один и тот же?
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot