PDA

Просмотр полной версии : Вопросы начинающего



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

za9c
08.11.2016, 12:47
Исправленная версия в приложении.
Обратите внимание на фильтр бэнда по изменению и условное выделение периодического

перерисовал у себя - всё получилось! Возник второй вопрос! Каждый раз в отчёт таблица дорисовывается по отчёту по изменению! т.е. при возникновении некого события дорисовывается новая таблица! Так вот вопрос! Если из отчёта в дереве объектов "выкинуть" событие и рассчитать его(это событие) в отчёте(по той же формуле), а потом по нему сотворить то же самое что и в примере! Проблема переменную увязать с источником данных по изменению - и дать ей свойства основной... Подскажите пож-та как?

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
Справка есть. Просто к этому блоку она автоматически не вызывается. Откройте к любому блоку из раздела управления, и зайдите в раздел Метки.

Pimpl
08.11.2016, 16:02
Скажите, почему я в тренд могу добавить ограниченное число аналоговых сигналов? Может где-то регулируется лимит?

SCADAMaster
08.11.2016, 16:46
Да, в общих настройках есть максимальное количество перьев

osc
10.11.2016, 12:47
Здравствуйте

При открытом журнале не отображаются сообщения о вновь возникших событиях.
Сообщение появляется если:
- перейти на другую мнемосхему и вернуться на мнемосхему с журналом;
- если квитировать его в окне сообщений;
- после окончании события;
- при настройке журнала на отображение только активных либо активных или неквитированных событий.
Если же просто закрыть окно сообщений или просто на него не реагировать сообщение не отображается.

С чем это может быть связано?

Используется сентябрьская бета-версия (3.8.0.55511). Может быть в версии дело?

SCADAMaster
10.11.2016, 13:22
У вас сетевой проект или автономный?

osc
10.11.2016, 13:36
Автономный

SCADAMaster
10.11.2016, 13:55
Приложите ваш проект и несколько скриншотов описывающих проблему

osc
10.11.2016, 17:02
Пока готовил проект к выкладыванию, нашёл причину (выбрасывалось исключение в обработчике AlarmManager.OnRecordsAddEvent).
Прошу прощения за беспокойство

Vahooka
10.11.2016, 18:00
Здравствуйте!
Возможно ли в MasterScada в режиме трендов реализовать следующее:
Есть график текущего показания потребления электроэнергии с нарастающим итогом.
Необходимо в режиме "Значения" (Режим интерполяции) вывести значения на сколько изменилось потребление в зависимости от выставленного Режима интерполяции (час х 1 или минуты х 60.....)

Спасибо

SCADAMaster
10.11.2016, 18:46
Нет, так сделать не получится. Используйте редактор отчетов.

Pimpl
11.11.2016, 09:32
Работают два человека с двумя проектами, но с одним ОРС серверов и с одними и теми же тегами. Как можно перетащить узлы из одного проекта в другой сохранив привязки с ОРС тегами? Через библиотеку не получается, скада запрашивает о восстановлении привязок, но галочки не выставляются. Спасибо

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
Можно и такой вариант.

aretrus
11.11.2016, 18:57
Здравствуйте!
Только начал работу с мастерскадой. Никак не могу сообразить, как сделать включение с условием. К примеру надо включить вручную печь, но при условии что задана температура. И как в принципе привязать тег к кнопке мнемосхемы (на выключение печи, к примеру). Подскажите пожалуйста

SCADAMaster
11.11.2016, 19:46
Только начал работу с мастерскадой. Никак не могу сообразить, как сделать включение с условием.
Например через событие - написать формулу, которая будет содержать ваше условие.


И как в принципе привязать тег к кнопке мнемосхемы (на выключение печи, к примеру). Подскажите пожалуйста
Создаете команду, типа дискретный. Вытаскиваете на мнемосхему, получается кнопка. Команду связываете с тегом.

Начните с просмотра видеопримеров - там все это описывается:
http://www.masterscada.ru/about-masterscada/video/

aretrus
12.11.2016, 15:27
Например через событие - написать формулу, которая будет содержать ваше условие.
Не получается написать формулу. Подскажите на пальцах как прописать условие. Есть параметры "Выкл Печь", "Вкл печь" и "Т заданная". Надо чтобы печь включилась если задана температура от 100 до 200 гр. Также надо чтобы была возможность указать интервал времени, по прошествии которого печь должна быть автоматически выключена.


Создаете команду, типа дискретный. Вытаскиваете на мнемосхему, получается кнопка. Команду связываете с тегом.
Спасибо, получилось.

aretrus
12.11.2016, 17:39
Не совсем понятно как привязать результат события к дискретному выходу

SCADAMaster
12.11.2016, 20:28
Не получается написать формулу. Подскажите на пальцах как прописать условие. Есть параметры "Выкл Печь", "Вкл печь" и "Т заданная". Надо чтобы печь включилась если задана температура от 100 до 200 гр. Также надо чтобы была возможность указать интервал времени, по прошествии которого печь должна быть автоматически выключена.

А когда ее нужно будет включить снова?

aretrus
14.11.2016, 12:12
А когда ее нужно будет включить снова?
Таких условий нет. В любое время по желанию оператора.

SCADAMaster
14.11.2016, 12:46
Это как?
Оператор ввел уставку 150 градусов.
Программа отрабаботала свои 10 минут.
Выключилась.
Уставка все еще 150 градусов - она запустится снова.

Может все же по кнопке запускать надо?

Pimpl
14.11.2016, 15:20
Скажите пожалуйста как увеличить чувствительность кнопки? При коротком нажатии кнопки команда не проходит.Нужно кнопку подержать некоторое время. Как добить фиксированный импульс на нижний уровень при обычном коротком нажатии?Спасибо

SCADAMaster
14.11.2016, 15:41
Создайте команду, типа дискретный и вытащите на мнемосхему - она станет кнопкой. Такую кнопку удерживать не надо

Pimpl
14.11.2016, 16:16
Делал, в том то и дело что не работает

SCADAMaster
14.11.2016, 16:31
Этого не может быть. Приложите ваш проект и несколько скриншотов описывающих проблему

aretrus
14.11.2016, 16:35
Это как?
Оператор ввел уставку 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. Где у меня ошибка?

aretrus
16.11.2016, 11:06
Пример в приложении
Огромное спасибо! То что надо. Осталось всего два вопроса:
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 ?

aretrus
17.11.2016, 03:18
Создаете команду, привязываете ко входу и вытаскиваете на мнемосхему.


Через динамизацию

Все это описано в наших видеопримерах и документациях:
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
Значит какое то условие не отрабатывается.
Запустите режим исполнения, включите видимость дерева объектов и смотрите какие значения приходят и на каком месте выполнение останавливается.

aretrus
17.11.2016, 08:40
Значит какое то условие не отрабатывается.
Запустите режим исполнения, включите видимость дерева объектов и смотрите какие значения приходят и на каком месте выполнение останавливается.
А кнопку с фиксацией можно отжать как-нибудь кроме как вручную?

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
Да, использовать события.

aretrus
20.11.2016, 16:30
Создаете команду, привязываете ко входу и вытаскиваете на мнемосхему.
SCADAMaster, так и не получилось выдернуть таймер на мнемосхему. Команда ко входу таймера не привязывается. А если привязать команды отдельно к часам, минутам и секундам, то таймер не отрабатывает. 1 на вход приходит, но по истечению времени на выходе 1 так и не появляется...

SCADAMaster
20.11.2016, 19:16
Что значит не отрабатывает?
Приложите скриншоты демострирующие проблему (чтобы было видно дерево) и сам проект (выполните Проект - Экспортиовать, сформированную папку заархивируйте и вышлите нам).

Pimpl
21.11.2016, 10:19
При использовании блока "Упаковка битов" часть входных каналов не используется, поэтому при работе проекта они недостоверны, в итоге общий выход также недостоверен, приходится вручную пробить везде нули чтобы упаковка заработала. Подскажите как сделать так чтобы при старте все каналы были достоверны и не были бледно серыми? Спасибо.

SCADAMaster
21.11.2016, 11:06
Установить у источников значение до опроса - Выкл.

Oak
23.11.2016, 10:16
На тренде значение через закладку показывается 0,79 в этот же момент времени в том же тренде в значениях стоит 0,81. Интерполяция отключена.
значение меняется медленно. Если смотреть по значениям - за 7 минут меняется с 0,82 до 0,79. 0,79 только в самом конце около 30 сек.
Почему такое происходит? Как увидеть на тренде правильное значение?

SCADAMaster
23.11.2016, 10:39
Приложите скриншот описывающий проблему - так ничего не понятно

Oak
23.11.2016, 10:49
в приложении скрин. Смотрим на плотность
27729
Посмотрел архив данных плотности. В этот период нет изменений и предыдущее значение 0,81. Следующее значение 0,79. Похоже, в значения ставятся предыдущее/последнее значение, а на графике уже следующее, либо интерполяция.
На графике есть интерполяция? Как выключить?

SCADAMaster
23.11.2016, 11:09
Приложите проект с данными (заархивируйте папку проекта) и укажите путь к данному тренду.

Oak
23.11.2016, 11:27
Проект большой очень.
Такое впечатление, что на графике работает интерполяция, если включить интерполяцию на значениях, то величины совпадают. Как выключить интерполяцию на графике?
Архивирование идет с моделированием ступеньки.

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, спасибо! Всё заработало.

Pimpl
24.11.2016, 09:13
Подскажите. У меня есть ST программка которая опрашивает состояния окон из ФБ Управление документом, а на выходе в зависимости от открытого окна выдаёт определённую цифру. Так вот в режиме исполнения выход всегда серый недостоверный, хотя входы достоверны. Что делать чтобы ST всегда работала как надо?

Oak
24.11.2016, 09:19
Единственный вариант интерполяции - это настройка "Сегменты" (см. приложение).
Вряд ли она у вас там включена. Да и не похоже на интерполяцию.
Если навести горизонатльный курсор что выдается?

Помогло переключение графика с линии на ступеньку. Сегменты линия - интерполирует значения, похоже.

Есть способ изменить параметр Сегменты у всех графиков тренда сразу?
Сохранить как умолчания пробовал - видимо это повлияет только на вновь создаваемые.

SCADAMaster
24.11.2016, 10:22
Подскажите. У меня есть ST программка которая опрашивает состояния окон из ФБ Управление документом, а на выходе в зависимости от открытого окна выдаёт определённую цифру. Так вот в режиме исполнения выход всегда серый недостоверный, хотя входы достоверны. Что делать чтобы ST всегда работала как надо?
Значит что-то неправильно написали, и на выход не поступает значение.

SCADAMaster
24.11.2016, 10:23
Помогло переключение графика с линии на ступеньку. Сегменты линия - интерполирует значения, похоже.

Есть способ изменить параметр Сегменты у всех графиков тренда сразу?
Сохранить как умолчания пробовал - видимо это повлияет только на вновь создаваемые.
Нет, у всех сразу нельзя.

Pimpl
24.11.2016, 10:27
При обычном запуске в режим исполнения всё работает, но когда запускаю в режим исполнения с подключенным контроллером то начинаются проблемы. ST никак с контроллером не связана

SCADAMaster
24.11.2016, 10:57
Пришлите ваш проект и несколько скриншотов демонстрирующих проблему.

Pimpl
30.11.2016, 10:48
Ни с того ни с сего заработало. Теперь другая проблема. После перезагрузки контроллера АРМ не подхватывает связь "на горячую", только после перезагрузки обновляет данные

SCADAMaster
30.11.2016, 12:14
Какой ОРС сервер у вас используется?
Если Modbus Universal, то попробуйте в настройках узла включить "Реинициализация узла при ошибке".

Pimpl
30.11.2016, 12:21
CodeSys OPC DA

SCADAMaster
30.11.2016, 13:25
Тогда нужно разбираться с ним.
Если не удастся. То можем предложить альтернативный вариант - выполнять переподключение к ОРС серверу (в MasterSCADA, на вкладке "Опрос" поле "Переподключиться по условию"). Подаете сигнал на переподключение - сервер должен будет закрыться и запустится снова.

SCADAMaster
02.12.2016, 18:15
При открытии трендов в типе "новое окно" эти новые окна разворачиваются на весь экран не замечая панель задач виндов. В результате часть управляющих кнопок или скролы прячутся под панель задач.
Как это можно поправить? Может настройки какие?
Windws 10.

Спасибо.
Данная ошибка исправлена. Исправление будет доступно в следующей стабильной версии (на следующей неделе)

lomtik
05.12.2016, 01:11
Подскажите,
вставляю в объект значение. Вытаскиваю данное значение на мнемосхему. Хочу задавать значение данной переменной с мнемосхемы, но в свойствах значение не могу поставить галочку - разрешить изменение значения, т.к. поле уставки галочки неактивно. Как его активировать? Версия 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
В приложении другая версия проекта, где скрипт имеет в том числе сигнал для останова воспроизведения. На его основе вы можете сделать собственный алгоритм.

Pimpl
08.12.2016, 09:43
Нарисовал датчик из нескольких простых элементов на своём отдельном окне. Потом вытаскиваю этот датчик как изображение объекта на общую мнемосхему. В режиме исполнения, при наведении на этот датчик, всплывает подсказка в виде положения в дереве проекта. Как убрать эту подсказку?Не могу найти как убрать эту графу.

SCADAMaster
08.12.2016, 10:05
Можно совсем отключить подсказки.
Система - Режим исполнения - Настройки - Размер подсказок - задайте 0.

Pimpl
08.12.2016, 10:12
Спасибо. А потом отдельным элементам я смогу задать подсказки?

SCADAMaster
08.12.2016, 10:29
Нет. Это выключит все подсказки.

Pimpl
14.12.2016, 08:35
Подскажите. Мне надо сделать так чтобы простой оператор имел возможность распечатать Журнал, но при этом не имел доступа к кнопкам настройки и прочее. как мне на панели журнала оставить только кнопку печати и сохранения в файл? Может есть какие-нибудь готовые скрипты?Спасибо.

SCADAMaster
14.12.2016, 09:35
Сделайте свой уровень, и запретите переключение на другие.
Создание собственных уровней описано в видеопримерах по тренду и журналу
http://www.masterscada.ru/about-masterscada/video/

U_Dimas
15.12.2016, 06:06
Здравствуйте

Необходимо запускать исполняемый файл.
Использую Фб запуск процесса, сигнал выполнить присваиваю кнопке без фиксации, но кнопка срабатывает только при длительном нажатие. Как убрать задержку запуска ?

U_Dimas
15.12.2016, 07:19
Разобрался, выташил дискретную команду

Pimpl
15.12.2016, 12:24
Как сделать инверсию дискретного сигнала через шкалу?

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
Нет. Данные кнопки не переименовываются.

Pimpl
20.12.2016, 12:23
Где можно посмотреть перечень изменений и доработок для новой стабильной версии скады?

SCADAMaster
20.12.2016, 12:46
В новости есть ссылка на документ WhatsNew:
http://insat.ru/upload/iblock/cf3/WhatsNew.rtf
Сегодня или завтра еще выложим в блог статью с обзором главных функций

Pimpl
21.12.2016, 08:16
По какому условию можно переподключиться? И как вообще можно сделать Реинициализацию OPC средствами скады?

Pimpl
21.12.2016, 08:17
Тогда нужно разбираться с ним.
Если не удастся. То можем предложить альтернативный вариант - выполнять переподключение к ОРС серверу (в MasterSCADA, на вкладке "Опрос" поле "Переподключиться по условию"). Подаете сигнал на переподключение - сервер должен будет закрыться и запустится снова.


По какому условию можно переподключиться? И как вообще можно сделать Реинициализацию OPC средствами скады?

SCADAMaster
21.12.2016, 08:28
Например отследить признак качества в событии функции OPCQuality

Pimpl
21.12.2016, 08:36
Это как? Напишите пожалуйста поподробнее. Я ещё не очень хорошо ориентируюсь в скаде

SCADAMaster
21.12.2016, 09:08
Добавьте в объект событие, на вкладке Формула, в разделе функций работы с признаками качества будет функция OPCQualty
Описание есть в справке. Данная функция возвращает признак качества, если он не 192 (норма), значит нет связи с устройством или ОРС

Pimpl
21.12.2016, 10:20
Как реализовать "Переподключиться по условию"? Я туда просто кинул дискретный канал и пока по кнопке пробовал принудительно его переподключать. Так будет работать переподключение? И мне это не помогло. Признак качества мне не выдавался в событии. Всегда висит ноль. Я выдёргивал сетевой шнур контроллера и ничего не диагностировалось. Я сделал тестовый проект из пары сигналов. Пытаюсь отследить состояние канала Пила с контроллера. Когда выдёргиваю сетевой шнур при переподключении системное сообщение не выдаётся, с подключенным шнуром выдаётся

SCADAMaster
21.12.2016, 10:44
Должно работать.
Приложите ваш проект. Выполните Проект - Экспортировать.

Pimpl
21.12.2016, 10:51
28250 Вот тестовый проект

SCADAMaster
21.12.2016, 13:12
По кнопке должно срабатывать - скада отпишется от сервера, и он должен будет закрыться.
Сообщение какое то появляется в этот момент?
Вы вообще с какой целью выполняете переподключение? Сервер подвисает?

По OPCQulity у вас неправильно написала формула. Напишите например вот так:
OPCQuality( status ) <> НОРМА

Pimpl
21.12.2016, 13:22
По кнопке должно срабатывать - скада отпишется от сервера, и он должен будет закрыться.
Сообщение какое то появляется в этот момент?
Вы вообще с какой целью выполняете переподключение? Сервер подвисает?

По OPCQulity у вас неправильно написала формула. Напишите например вот так:
OPCQuality( status ) <> НОРМА

Конечная цель всех этих махинаций следующая. Есть контроллер с CoDeSysOPCDA и АРМ на мастер скада. При перезагрузке контроллера, при выдёргивании шнура, признак качества не меняется, не диагностируется потеря связи. всё просто замирает по последнему значению. АРМ приходится перезагружать чтобы он подхватил всё. Вот я и хочу узнать как можно сделать реинициализацию сервера не выгружая проект. При чём когда я физически выдёргиваю сетевой шнур скада вообще не вдупляет что происходит. Не переподключается и не диагностирует качество сигнала. Но как только я подключаю шнур обратно она сразу начинает сыпать сообщения о потере связи и переподключение идёт

SCADAMaster
21.12.2016, 13:50
АРМ приходится перезагружать чтобы он подхватил всё. Вот я и хочу узнать как можно сделать реинициализацию сервера не выгружая проект.
Возможно переподключение не срабатывает и сервер не выгружается.
Тогда вариант - убивать процесс, а уже затем переподключаться.
В приложении пример скрипта убивающего процесс с обвязкой - ОРС сервер опрашивается только когда нажата кнопка на мнемосхеме. Проект можно легко переделать под вашу задачу. Имя OPC процесса ОРС сервера задается в коде скрипта.
Запускать новый ОРС сервер нужно не сразу, а секунды через 2-3, чтобы успел выгрузится старый.
Имя процесса ОРС сервера задается в коде скрипта.


Но как только я подключаю шнур обратно она сразу начинает сыпать сообщения о потере связи и переподключение идёт
Что сервер передаст, то скада и выдает. Не меняется признак - не будет и сообщений.

Pimpl
21.12.2016, 16:30
Видимо Я некорректно обозначил проблему.
ОРС сервер находится на удаленном ПК, при физическом разрыве линии связи сервер клиенту ничего не передаст.
Необходимо в таком случае сформировать "недостоверность" тегам данного сервера, а после возобновления связи - реинициализацию подключения к ОРС. Как это реализовать?

SCADAMaster
21.12.2016, 16:38
Определить пропадание связи с сервером можно включив "полный опрос".
А вот если реинициализация не проходит, тогда уже проблема. Значит по какой причине сервер не закрывается при отписке от него, возможно запущен как служба.

Pimpl
22.12.2016, 07:48
После этого качество тегов определится?

SCADAMaster
22.12.2016, 08:34
Скада не сможет опросить ОРС сервер и выдаст предупреждение. Признак качества изменится

Pimpl
22.12.2016, 08:59
Команды на условия полного опроса и переподключения достаточно подать импульсно? Или нужно удерживать вкл до появления связи? Я вчера пробовал сделать полный опрос, вроде как получилось но ждал несколько минут

SCADAMaster
22.12.2016, 09:45
Импульсно.
Но полный опрос можно оставить как есть - он просто с неким периодом будет опрашивать.
По умолчанию период 120 секунд, 3 цикла опроса. Можете уменьшить.

Pimpl
22.12.2016, 11:19
Переподключение вроде срабатывает. Но вот полный опрос не проводится, потому что не меняется качество тега. Я сделал периодический и делал по условию. Очень долго приходится ждать. Написал скрипт который постоянно принимает пилу с ОРС сервера по сети. При замирании пилы скрипт воспринимает это как потерю связи и на выходе даёт сигнал на полный опрос. Но ничего не происходит.

SCADAMaster
22.12.2016, 11:53
А зачем на полный тогда?
Раз сделали собственную диагностику связи, то и кидайте сигнал на переподключение. Зачем полный опрос то выполнять тогда?

Pimpl
22.12.2016, 12:03
У меня просто некоторые ФБ во время режима исполнения равняются именно на качество тега. Полный опрос мне нужен исключительно для того чтобы определить качество сигналов.

SCADAMaster
22.12.2016, 12:35
Тогда просто включите полный опрос, с периодом секунд 10, и двумя повторами и все. Без использования поля "Опрос по условию".

zetx16
22.12.2016, 14:15
Как можно определить есть связь со станцией или нет?
Есть удаленный контроллер, которого по modbus TCP опрашивает opc. На одном компе с opc MasterScada.
Сейчас реализовано так: периодически опрашиваю изменения 1 тега, передаю его в ФБ "Метка времени", если изменений не было больше определенного времени, крашу значок станции в определенный цвет.
Но на одной станции значение не меняется (или очень редко меняется), поэтому данный метод не подходит.
Пробовал считывать штамп времени для тега, он тоже не меняется.
Для группы тегов чекбокс постоянного опроса неактивный. Пробовал делать по условию полный опрос, передавал туда константу с истиной, штамп времени тоже не менялся.
Больше идей нет.

SCADAMaster
22.12.2016, 16:15
Вообще если вы опрашиваете устройство через ОРС сервер, то в случае если связи нет выставляется признак качества BAD.
Поэтому не совсем понятно зачем отслеживать метку времени

Pimpl
23.12.2016, 13:09
Подскажите, реально ли поставить ваш Multi-ProtocolOPC Server на Windows XP? Очень надо)

SCADAMaster
23.12.2016, 13:22
К сожалению нет.

Pimpl
23.12.2016, 15:24
Как в задатчике изменить промежуточные значения шкалы?

SCADAMaster
23.12.2016, 15:25
Промежуточные значнения? Что вы имеете ввиду?

Pimpl
23.12.2016, 15:29
Ну вот у меня шкала по умолчанию от 0 до 100. На шкале отмечены кроме крайних значений ещё и промежуточные это 25, 50, 75. Как мне поменять эти значения например на 10 20 и 30 и так далее?

SCADAMaster
23.12.2016, 15:57
К сожалению у данного контрола таких настроек нет.

Pimpl
26.12.2016, 09:31
Спасибо. Подскажите ещё вот что. Я в Отчёте тревог поставил колонку Оператор, чтобы видит кто совершает определённые действия. Где можно настроить чтобы в журнале отображалось какой оператор подаёт команды ?

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#, создаем скрипт, экспортируем, потом его можно в других скриптах в настройках подключать, но это не то. Во первых к каждому скрипту можно подключить только один библиотечный, во вторых после подключения у меня пропадает кнопка "компилировать"
Как раз библиотечные скрипты для этого и предназначены.
Что именно вы хотите сделать? В каждом объекте переопределять класс емкости?
Зачем нужно назначать несколько библиотечных скриптов одному скрипту? Пропишите в библиотечном скрипте все нужные классы и работайте.

Можно еще вызывать методы одного скрипта из другого скрипта.

nenaika
03.01.2017, 15:16
Добрый день. Подскажите, пожалуйста, что делать. Столкнулся с такой ситуацией - в ветке "Система" у компьютера на вкладке "Архив" очистил архив. В результате при переходе в режим исполнения появились следующие ошибки:
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) После подключения библиотечного скрипта у меня исчезает кнопка "компилировать", это так и должно быть?
Да, так и должно быть.

Pimpl
13.01.2017, 13:23
Как отключить действия кнопки 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? В идеале хочется создать окошко, в котором можно будет выбрать период отчетности, и далее генерировать отчет о количестве дней часов минут которые проработал механизм? Заранее благодарен за помощь.

Oak
23.01.2017, 12:53
Подскажите, будет ли работать мастерскада 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
Да. Для этого в редакторе отчетов для дискретных переменных есть специальная обработка - Счетчик пробега

Mekc
24.01.2017, 18:07
http://www.owen.ru/forum/showthread.php?t=25997 помогите пожалуйста

SCADAMaster
24.01.2017, 18:19
Ваш вопрос к MasterSCADA отношения не имеет. Обращайтесь в техподдержку ОВЕН

za9c
25.01.2017, 16:58
Подскажите пож-та! Поменяли мастерскаду с 500 точек до 1000, версия у 500 точек была 3.6 у 1000 версия 3.7 ! Переустановил давно! Но в проекте было ещё 5 сетевых компьютеров! Теперь во время планового ТО, перегрузил сетевые компьютеры, начала вываливаться у сетевых компьютеров ошибка(установлена более новая версия мастерскада на сервере)! Нажимаем ОК - и работаем дальше - проблема только в том что не загружаются проекты автозагрузкой! Это чревато! Как избавиться от проблемы?

SCADAMaster
25.01.2017, 17:04
При работе в сетевом проекте необходимо чтобы версии исполнительной системы были одинаковы.
Поэтому правильным вариантом здесь является обновление версий до текущей на всех компьютерах.

za9c
25.01.2017, 17:33
При работе в сетевом проекте необходимо чтобы версии исполнительной системы были одинаковы.
Поэтому правильным вариантом здесь является обновление версий до текущей на всех компьютерах.
так на сетевых 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
Нет, так делать нельзя.

Pimpl
27.01.2017, 08:48
28964 Попался случайно какой-то проект. Вы можете подсказать что это в скаде и как делается? ну или ссылку на справку?

SCADAMaster
27.01.2017, 09:14
Это схема. Создается у объекта на вкладке Общие.
Лучше ее не использовать - не самый удобный инструмент.

za9c
27.01.2017, 12:54
SCADAMaster подскажи пож-та! где галочку убрать чтоб не выводилось сообщение при запуске проекта! {Ошибка при загрузке настроек элемента система. Установлены стандартные настройки}.

SCADAMaster
27.01.2017, 13:05
Проект - Сохранить... - пересохранить окна и оптимизировать структуру файла.

za9c
27.01.2017, 16:45
Проект - Сохранить... - пересохранить окна и оптимизировать структуру файла.

Спасибо, помогло! Ещё вопрос - в отчёте, при построении диаграммы выставляю в свойствах оси Х(ось времени) - отображать крайние значения - и диаграмма "улетает" - все в непонятных линия становится(весь отчёт и таблицы и диаграммы)! И как сделать количество линий по оси Х с подписями динамическими, т.е. беру трёхминутную мощность - 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 - имя диаграммы.

za9c
29.01.2017, 20:53
Как вариант можно попробовать задавать значение настройки "Шаг" при помощи события "Перед печатью".
Пропишите в событии "Перед печатью" вашей диаграммы следующий код:
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
Можно закрыть от редактирования объект - вкладка Защита.

za9c
02.02.2017, 13:58
Это можно сделать в дереве объектов. В зависимости от задания выборки выполняйте ограничение параметров Начало и Конец.


Это возникает из-за того используется дата в Оси Х.
Можно попробовать выключить настройку "Стартовать с нуля"

Всё получилось спасибо! Подскажите пож-та почему, когда ось Х делаешь осью времени пропадают метки, как основные так и промежуточные!(которые на самой оси)? И есть ли возможность тренд в виде гистограммы представить? с дискретностью в час!

SCADAMaster
02.02.2017, 14:02
И есть ли возможность тренд в виде гистограммы представить? с дискретностью в час!
Как вы представляете себе такой тренд?

za9c
02.02.2017, 14:16
Как вы представляете себе такой тренд? как в гистограммах отчётов, только чтоб столбец текущего времени постоянно дописывал значения! допустим 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
Это больше похоже не на вылет, а на намереный выход.
Нужно смотреть в проекте - в видимо какая то команда с действием "Выход" срабатаывает.
Можно оператору запретить выход совсем или сделать подтверждение в правах доступа.

za9c
02.02.2017, 19:44
Подскажите пож-та почему, когда ось Х делаешь осью времени пропадают метки, как основные так и промежуточные!(которые на самой оси)?
29100
Почему метки исчезают?

SCADAMaster
02.02.2017, 20:53
У нас ничего не пропадает.
Можете попробовать обновиться до 3.8 - там обновлен редактор отчетов.

za9c
02.02.2017, 21:32
Всё понятно. Спасибо за ответ!

Евгений_Котов
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
Отмененные действия в журнал не записываются.
Для просмотра сообщений вы можете использовать стандартный журнал сообщений.

Oak
07.02.2017, 23:33
Создаю прямоугольник с изменяющимся цветом в зависимости от перечеслимой переменной - результата вычисления.
Назначаю цвета на значения.
В работе - переменная меняется, а цвет остаётся неизменным.
Что не так делаю?

SCADAMaster
08.02.2017, 07:58
Приложите ваш проект и укажите путь к проблемной переменной, мнемосхеме и контролу.

Oak
08.02.2017, 09:56
Дело, похоже, в странном поведении штриховки.
Цвет фона меняется если установлен тип штриховки отличный от заполнения и нет и снята галка с прозрачная штриховка.
Сделать фон видимым без штриховки совсем не получается.
Тест во вложении - там только по теме всё.

Oak
08.02.2017, 10:09
получилось сделать изменением цвета штриховки и сплошной штриховкой. Странно, что нельзя сделать чистый фон.

Где почитать описание элементов палитры мнемосхем раздела Окна? Интересует в первую очередь элемент таблица уставок.

Сергей13
08.02.2017, 12:04
Добрый день! Подскажите начинающему: Как сделать вывод аналоговых значений на индикатор не по времени, не по изменению, а по изменению другого логического параметра или по условию?

SCADAMaster
08.02.2017, 13:17
Это как? Выводить новое значение по фронту от другого сигнала?
Используйте ФБ "Повторитель по условию" из закладки "Обработка сигналов".

Сергей13
08.02.2017, 14:40
Спасибо за подсказку! Все работает.

Oak
08.02.2017, 16:38
Как получить логический сигнал об изменении аналогового параметра?
Спасибо.

SCADAMaster
08.02.2017, 16:53
Пример в приложении

Oak
08.02.2017, 16:58
Timestamp можно использовать в мастерплк?

SCADAMaster
08.02.2017, 17:04
Опишите вашу задачу

Oak
08.02.2017, 18:20
Timestamp можно использовать в мастерплк?

предыдущий вопрос.
Как получить логический сигнал об изменении аналогового параметра?
Вы прислали решение. Спасибо.
Там используется функция Timestamp - под мастер плк она будет работать?

SCADAMaster
08.02.2017, 18:51
Для контроллера пример в приложении

Oak
08.02.2017, 23:02
Спасибо. Такое тоже изобрёл. Думал, может одноходовка есть.

Евгений_Котов
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
Почему архивы разные если объект один и тот же?