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

Max_Shepard
10.11.2017, 11:39
Можно ли в скаде отчёт заполнять по строчно? по нажатию каждой кнопки в отчёте бы заполнялась одна строчка?

SCADAMaster
10.11.2017, 13:20
Это называется отчет по изменению. Посмотрите видеопримеры по отчетам:
http://www.masterscada.ru/about-masterscada/video/
Там почти такой случай и описывается.

Max_Shepard
10.11.2017, 13:29
Спасибо. Подскажите ещё, как можно кнопку с фиксацией вернуть в отжатое состояние не нажимая. как-нибудь извне. например чтобы по условию сбросить режим задваемый кнопкой

SCADAMaster
10.11.2017, 13:39
С помощью действия (есть у событий и команд типа дискретный) присвоить команде с кнопкой 0

U_Dimas
13.11.2017, 08:19
Имелся ввиду ОРС сервер. Текущая версия 4.1.5. Попробуйте на ней.

Попробовал последнюю версию, под windows 7 подключится скадой не удалось, получилось подключится к серверу сторонним клиентом:34100:

SCADAMaster
13.11.2017, 09:08
Какая именно ошибка выдается в MasterSCADA? Приложите скриншот и отчет об ошибках.
Для того чтобы сформировать отчет об ошибках:
В Режиме Разработки (DT):
"Проект"-> "Отчет об Ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.

Max_Shepard
13.11.2017, 16:30
Как работает ФБ Ping? я хочу сделать диагностику по разным адаптерам. как сделать чтобы постоянно опрашивался определённый адрес? а в строку адрес забил как константу IP адрес, и включил проверять. После подмены IP адреса изменений не произошло.

SCADAMaster
13.11.2017, 18:24
Нужно убрать сигнал со входа "Проверять", изменить IP, а потом подать заново.
Если нужно контролировать разные адаптеры, то просто сделайте несколько ФБ.

Max_Shepard
13.11.2017, 20:54
Это называется отчет по изменению. Посмотрите видеопримеры по отчетам:
http://www.masterscada.ru/about-masterscada/video/
Там почти такой случай и описывается.

Там описана работа с архивными данными. А мне нужно снять показания в один момент. И по кнопке записать в отчёт. Пытался сделать всё то же самое просто с переменными, но там вообще нет тех настроек как при работе с архивными данными.

SCADAMaster
14.11.2017, 09:34
Вам и нужно работать с архивными данными, раз строк будет несколько.
Мы и описали как именно нужно это сделать.

Max_Shepard
14.11.2017, 10:10
Понятно. А во время начало и конец что указать чтобы показало только текущее значение, а не промежуток?

SCADAMaster
14.11.2017, 10:39
Нужно указать время вашего первого значения (когда в первый раз нажали кнопку), а в конец - последнего (или чуть больше).

Max_Shepard
14.11.2017, 13:49
Спасибо, буду пробовать. Ещё возникла проблема. У меня в ОРС есть канал типа значение, который отправляет в контроллер команду, контроллер и проект АРМ его просто считывает. Не получается в этот ОРС тег повесить постоянную команду. Она в проекте самом висит постоянно, а вот тег её считывает кратковременно и сбрасывает. От контроллера по нему ничего не идёт. С чем может быть связан такой вот постоянный самосброс команды в ОРС теге?

SCADAMaster
14.11.2017, 14:09
Из вашего описания ничего не понятно, что такое "канал типа значение" в ОРС? Что такое постоянная команда?
Опишите проблему подробнее и приложите несколько скриншотов.

Max_Shepard
14.11.2017, 14:26
34122 я отправляю команду по кнопке с фиксацией в ОРС тег. однако он не меняет состояние, и команда в контроллер соответственно не проходит. Только кратковременно.

SCADAMaster
14.11.2017, 14:45
Нужно сделать команду, типа дискретный.
На вкладке Опрос выхода, у нее будет поле "Обратная связь". В это поле перетащите ОРС переменную или выход ФБ "ПОвторитель" (что лучше). Команду вытащите на мнемосхему - она станет кнопкой. В свойствах кнопки включите фиксацию.

Max_Shepard
14.11.2017, 15:05
Не помогло. у меня почему-то это первый тег такой проблемный. в кучу других тегов команда отправляется без проблем и без настроек обратной связи.

SCADAMaster
14.11.2017, 15:14
Так может вы его в программе контроллера сбрасываете?

Terminat
15.11.2017, 10:50
Пробую отключить опрос одного из устройств OPC-сервера (MasterOPC Modbus Universal). Перетаскиваю дискретную команду в поле "Старт по условию" устройства, переключаю команду в false: переменные в дереве объектов действительно не обновляются, но в окне OPC-сервера опрос продолжается. На всякий случай перетащил команду и в "Опрос по условию", эффект тот же. OPC - демо-версия 4.1.4.
Нужно именно отключить опрос по физической линии, опрос неподключенных устройств сильно перегружает канал. Это возможно?

SCADAMaster
15.11.2017, 10:57
В Modbus Universal опрос продолжается независимо от наличия подписки на него клиентов.
Если хотите отключить опрос и в ОРС, то нужно с помощью скрипта в ОРС выключить устройство. Функция называется server.SetDeviceToOnOff( );

Terminat
15.11.2017, 11:31
Спасибо. Только непонятно, куда этот скрипт вписать. Создать тег SERVER_ONLY типа bool, и в скрипте после чтения вызвать функцию в OnRead?

Получилось. Поделюсь. Тег SERVER_ONLY типа bool, разрешаем выполнение скрипта перед записью, скрипт в OnWrite. Сам скрип из справки.
Только при отключенном опросе значения качества всех тегов BAD вместо вроде бы ожидаемого OUT_OF_SERVICE.

SCADAMaster
15.11.2017, 12:05
Получилось. Поделюсь. Тег SERVER_ONLY типа bool, разрешаем выполнение скрипта перед записью, скрипт в OnWrite. Сам скрип из справки.
Только при отключенном опросе значения качества всех тегов BAD вместо вроде бы ожидаемого OUT_OF_SERVICE.
Все правильно - BAD, это нет связи. А тут вы сами выключили.
Теперь можете отключить эту группу из опроса в ОРС.

Max_Shepard
15.11.2017, 17:32
Можно ли в скаде при потере связи с контроллером сохранять на АРМ последнее состояние или значение до появления связи?

SCADAMaster
15.11.2017, 18:02
Ну вообще так и происходит.
Когда нарушается признак качества, то на мнемосхему выводится последнее достоверное значение, но оно подчеркивается

Max_Shepard
15.11.2017, 19:46
а по событиям и дискретным сигналам?

SCADAMaster
16.11.2017, 08:57
Если дискретный представлен в виде текста - то также. Если как мнемонический индикатор, то он становится блеклым.

Max_Shepard
16.11.2017, 09:04
а чтобы дискрет сохранить в последнем положении нужно будет изголяться всякими ST или скриптами?

SCADAMaster
16.11.2017, 09:29
Само значение и останется в прошлом состоянии, просто будет недостоверный признак
Что именно вы хотите сделать?

Max_Shepard
16.11.2017, 09:36
ну в целом надо чтобы при обрывах связи или перезагрузке контроллера оператор видел последнюю картину, состояние кранов и прочих механизмов, последний набор предпусковых условий например и так далее

SCADAMaster
16.11.2017, 10:27
Ну так и должно быть. Стандартные ВФБ остаются в том же состоянии, просто цвет механизмов становится блеклым.

Max_Shepard
16.11.2017, 12:21
К сожалению не сохраняют положение ни аналоги ни дискреты. Аналоговые сигналы обнуляются

SCADAMaster
16.11.2017, 12:43
Приложите ваш проект, а также несколько скриншотов описывающих ситуацию

Max_Shepard
16.11.2017, 13:38
Может это быть связано что я в нарисованный мной кран кидаю тег состояния прямо из ОРС?

SCADAMaster
16.11.2017, 13:43
Через входы динамизации? Да, такое возможно.

Max_Shepard
16.11.2017, 13:53
Да, я с помощью замкнутой линии нарисовал кран нужной мне формы, и на вход динамизации кидаю ФБ расчёт. А в расчёт напрямую кидаю из ОРС сервера. Мне тогда лучше сделать дублирование канала в самом дереве проекта?

SCADAMaster
16.11.2017, 14:03
Приложите проект и укажите путь к расчету и мнемосхеме

barton72
16.11.2017, 17:38
Подскажите, как убрать шапку с названиями столбцов таблицы сообщений.

SCADAMaster
16.11.2017, 19:42
Видимость столбцов выключить нельзя

Max_Shepard
17.11.2017, 12:23
Вы могли бы доработать немного окно ввода пользователя. Во время старта , в окне ввода пароля и логина присутствует кнопка "Отмена", вы не могли бы сделать чтобы она присутствовала при завершении сеанса по событию во время исполнения. Это нужно чтобы разделить по правам некоторый функционал на экрнаах. Просто на данный момент получается что после завершения сеанса во время исполнения нельзя отменить смену пользователя и приходится обязательно вводить повторно кого-нибудь.

SCADAMaster
17.11.2017, 13:00
А что отменять, если сессия уже завершена? Или получается оператор вышел ушел куда то, пришел другой человек, нажал отмена и без ввода пароля зашел в систему?
В версии 3.9 мы существенно переработали систему безопасности, и сделали такую функцию как "Блокировка сеанса" - его можно сделать через действие. Сеанс не прекращается, но ничего сделать нельзя пока не будет введен пароль и сделана разблокировка

Max_Shepard
17.11.2017, 13:28
Понятно. Там значит не завершение сеанса нужна, а смена пользователя.

SCADAMaster
17.11.2017, 13:43
Это одно и тоже

M_321
19.11.2017, 13:11
Есть задачи разработки САУ с интерфейсом на двух языках, русском и английском.
http://shtrm.ru/doc/scada_net_ru_catalog.pdf в этом документе указано наличие английского языка интерфейса, где его найти я не нашел

1) Есть ли возможность реализовать в Master Scada возможность переключения языка текста отображаемого на мнемосхеме?
2) Есть ли версия Master Scada с английским языком интерфейса разработчика?

SCADAMaster
20.11.2017, 08:18
Переключение языка производится. Система - Режим исполнения - Настройки. Влияет только на режим исполнения (и не на все элементы).
Интерфейс разработчика не локализован.

Max_Shepard
20.11.2017, 11:01
Подскажите, как использовать ST программы из библиотеки. Со скриптом всё понятно и очевидно. Как делать то же самое с ST?

SCADAMaster
20.11.2017, 11:29
Создаете библиотеку, там пишите например какой нибудь ФБ. Компилируете, сохраняете. Затем во всех скриптах проекта можете его использовать

Max_Shepard
20.11.2017, 11:48
В скриптах то понятно как использовать общий библиотечный код, через настройки. В ST не понятно. там нет тех же настроек что и для скрипта.

SCADAMaster
20.11.2017, 12:02
Так а какие настройки вам нужны? Все функции что объявите в библиотеке ST, все они будут доступны в остальных скриптах

Max_Shepard
20.11.2017, 13:25
Когда я создаю ФБ скрипт и открываю в нём закладку Настройки, то там есть возможность выбрать готовый библиотечный скрипт. Когда я создаю Фб ST то там нет закладки настройки с возможностью выбора библиотечного ST. вот мне и не понятно, каков механизм выбора для ФБ ST библиотечного ST/

M_321
20.11.2017, 13:57
Переключение языка производится. Система - Режим исполнения - Настройки. Влияет только на режим исполнения (и не на все элементы).
Интерфейс разработчика не локализован.

Не заметил что изменилось. Только вместо Пароль попросила Password

T_Alex
21.11.2017, 12:51
Подскажите пожалуйста как работать с ФБ MasterPLC smart link. Справку прочитал, но непонятно как можно посмотреть отправляемый кадр?
Что значит примечание " возможно использовать только при наличии опции "M-PLC-Link". Что это за опция?
Работает ли этот ФБ самостоятельно в составе MasterScada или надо чтобы было что - еще установлено?

SCADAMaster
21.11.2017, 13:04
Это для того чтобы поддержать какой то протокол (простой как правило), на уровне контроллера с MPLC.
Что именно вам требуется сделать?

T_Alex
21.11.2017, 13:29
Необходимо отправить посылку типа "04 04 00 01 00 0c" + CRC, в ответ получить длинную посылку фиксированного формата.
Шаблон запроса: {L:1} \04 \04 \0 \01 \0 \0C {L:2} {Fcrc2(1-2):2b:i}
Шаблон ответа: {L:3} \04 \04 \18 {P(0-23):1b:i} {L:4} {Fcrc2(3-4):2b:i}

Max_Shepard
21.11.2017, 13:45
В режиме исполнения при нажатии на кнопку вызова окна объекта правой кнопкой мыши появляется меня с ссылкой на объект. Как можно это убрать чтобы работало только нажатие левой кнопкой мыши?

SCADAMaster
21.11.2017, 15:09
Необходимо отправить посылку типа "04 04 00 01 00 0c" + CRC, в ответ получить длинную посылку фиксированного формата.
Шаблон запроса: {L:1} \04 \04 \0 \01 \0 \0C {L:2} {Fcrc2(1-2):2b:i}
Шаблон ответа: {L:3} \04 \04 \18 {P(0-23):1b:i} {L:4} {Fcrc2(3-4):2b:i}
Проще сделать в Modbus Universal MasterOPC - у него есть скрипты для этого.
Вот инструкция по разработке протоколов:
http://www.insat.ru/products/Universal_MasterOPC/MU_MasterOPC_Server_API_UG.pdf

SCADAMaster
21.11.2017, 15:10
В режиме исполнения при нажатии на кнопку вызова окна объекта правой кнопкой мыши появляется меня с ссылкой на объект. Как можно это убрать чтобы работало только нажатие левой кнопкой мыши?
В панели свойств кнопки выключить контекстное меню.

T_Alex
21.11.2017, 15:29
Спасибо, с Modbus Universal MasterOPC связался,ответ получил, но есть вопросы связи в будущем. Так что прошу вернуться к вопросу ФБ MasterPLC smart link:
1. Как можно посмотреть отправляемый кадр?
2. Что значит примечание " возможно использовать только при наличии опции "M-PLC-Link". Что это за опция?
3. Работает ли этот ФБ самостоятельно в составе MasterScada или надо чтобы было еще что -то установлено?

SCADAMaster
21.11.2017, 17:08
Данный применяется в случае если вы программируете контроллер под MasterPLC, и вам нужно в нем послать произвольный кадр.
Если вы планируете работать только на верхнем уровне - используйте ОРС.

T_Alex
21.11.2017, 17:17
Спасибо, ФБ MasterPLC smart link только для контроллеров под MasterPLC. Буду использовать OPC.

Max_Shepard
23.11.2017, 09:22
Можно ли в Журнале событий снятие активности события подсветить одним цветом не зависимо от категории?

SCADAMaster
23.11.2017, 09:40
Нет, нельзя.

Max_Shepard
23.11.2017, 17:29
Можно ли созданный специально под себя журнал событий вытащить на мнемосхему как ActivX? Дело в том что мне нужно у экрана журнала событий настроить различного рода фильтрацию по категориям, я могу это сделать только переходами на экран с заранее настроенным фильтром. Но при этом мне нужно убрать абсолютно всё лишнее с журнала, кроме возможности печати. Это я смог сделать только в настраиваемом собственном журнале, который можно вызвать как отдельное окно, но там я уже не смогу сделать фильтрацию кнопками. Как можно решить эту проблему?

SCADAMaster
23.11.2017, 17:41
Не совсем понятно в чем проблема.
Переведите журнал на продвинутый уровень, настройте как надо, а потом верните опять на "только сообщения".

Max_Shepard
24.11.2017, 10:19
Если оставить только сообщения то пропадёт кнопка печати. Мне нужно оставить только сообщения и кнопку печати.

SCADAMaster
24.11.2017, 12:03
Вы можете попробовать другой уровень или переключить на продвинутый уровень, открыть редактор уровней сложности и сделать свой.

Max_Shepard
24.11.2017, 13:24
Я могу отредактировать уровень сложности того журнала который я вытащил на мнемосхему?Как мне в журнале событий который я вытащил на мнемосхему из палитры (не который я создал как всплывающее окно), отредактировать уровень сложности, а именно оставить отображение только сообщений и кнопку печати?

SCADAMaster
24.11.2017, 13:54
НЕ отредактировать, а сделать свой - через редактор уровней сложности (на продвинутом уровне, при активной панели настроек - контекстное меню).
Пример как это может выглядеть в приложении.

Max_Shepard
24.11.2017, 14:34
Всё, спасибо, нашёл где это.

barton72
25.11.2017, 12:57
В текущей Beta 3.9 (3.9.0.61327) что-то делалось с окнами объектов типизации? Решили обновить, вылезли глюки.

SCADAMaster
25.11.2017, 13:01
Исправлений было много. В чем именно возникли проблемы?

Max_Shepard
27.11.2017, 15:52
34334 пытаюсь создать отчёт. ещё ничего не добавил на него а уже вылезли ошибки. что я сделал не так? Возникает посл того как добавляю новый источник архива скады

SCADAMaster
27.11.2017, 16:13
Пробел в имени источника даных не допускается

Max_Shepard
27.11.2017, 16:56
Спасибо. Можно как-нибудь скадой диагностировать состояние сетевого коммутатора? (его состояние, есть ли возможность взаимодействовать с прошивкой коммутаторов)

SCADAMaster
27.11.2017, 17:01
В версии 3.9 мы добавили ФБ "Ping"

Max_Shepard
27.11.2017, 17:12
34335 хочу в первом столбце таблицы писать только названия. Не могу найти как увеличить размер только первого столба, чтобы вместилось название.

SCADAMaster
27.11.2017, 19:35
Щелкаете на заголовок бэнда, потом меняете (см. приложение).

Max_Shepard
28.11.2017, 10:39
Хочу в журнале событий отображать изменение уставок. Есть ли в скаде инструмент позволяющий фиксировать изменение аналогового параметра в канале? или же мне надо будет просто сравнивать вводимое значение и предыдущее чтобы сработало событие?

SCADAMaster
28.11.2017, 10:51
Начиная с версии 3.8 мы сделали что действия вводимые оператором попадают в журнал сообщений. Подробнее тут:
http://blog.insat.ru/2016/12/masterscada-38.html

Max_Shepard
28.11.2017, 11:04
Начиная с версии 3.8 мы сделали что действия вводимые оператором попадают в журнал сообщений. Подробнее тут:
http://blog.insat.ru/2016/12/masterscada-38.html

Но присвоить свою категорию, например категорию "Замена уставки", я уже не смогу?

barton72
28.11.2017, 11:08
В текущей Beta 3.9 (3.9.0.61327) что-то делалось с окнами объектов типизации? Решили обновить, вылезли глюки.
При открытии окна объекта с типизацией (несколько раз), это окно невозможно закрыть (см.видео).
Пропала функция добавления имени экземпляра в подпись кнопки вызова окна (см.видео).
Для объектов с типизацией, окна иногда закрываются с небольшой задержкой - содержимое окна очищается - наблюдаем пустое окно около секунды перед закрытием. Выглядит некрасиво.
Просьба проверить выполнение действия "присвоить" для команд, в прошлой Beta при добавлении в действия закрыть окно присвоение переставало работать.

SCADAMaster
28.11.2017, 11:15
Но присвоить свою категорию, например категорию "Замена уставки", я уже не смогу?
Нет, не сможете. Но можно настроить чтобы в этот журнал попадали только сообщения от нужных вам переменных.

Max_Shepard
28.11.2017, 11:20
Я выставил на парочке переменных и у меня ничего не пишется. Перед тем как настраивать индивидуальные переменные, нужно ли сначала выставить галочки в Системе или Компьютере?

SCADAMaster
28.11.2017, 11:24
А посмотрите в журнале компьютера.

Max_Shepard
28.11.2017, 13:53
34356 Хочу сделать шапку с названиями у таблицы и лишь потом данные. когда вытаскиваю бенд с данными он перемещается наверх и всё закрывавет. как ему задать положение?

SCADAMaster
28.11.2017, 14:09
Для этой цели используется Бэнд "Заголовк данных".
Посмотрите видеопримеры по отчетам:
http://www.masterscada.ru/about-masterscada/video/

Max_Shepard
28.11.2017, 14:12
Хорошо, спасибо. 34357 скажите почему в данном отчёте в предварительно просмотре не не показывает самый нижний бенд. только после записи значений появляется. как сделать так чтобы он всегда отображался даже если не происходила запись даннных

SCADAMaster
28.11.2017, 14:27
И что он должен содержать если данных нет?
И вы не те бэнды добавили вместо заголовка. Посмотрите видеопримеры

Max_Shepard
28.11.2017, 14:30
Посмотрел , изменил бенды. Последний бенд должен содержать название и пустые поля в рамке. я же там написал в первой ячейке название параметра.

SCADAMaster
28.11.2017, 14:44
Заголовок можно сделать чтобы выводился если нет данных - настройка бэнда "Печатать если нет данных"

Max_Shepard
28.11.2017, 15:20
На видео мало что мне помогло. Шапку таблицы я создал бендом название. Мне не понятно как создать в таблице слева столбик с постоянным списком параметров, а справа чтобы были ячейки с изменяющимися данными. При предварительном просмотре мне не показываются пустые ячейки с данными. и я не могу их сразу ровно и правильно выставить. настройка отображать если нет данных не помогла, предварительный просмотр всё равно не показывает мне ничего. Мне для каждого параметра надо будет записывать данные по нажатию кнопки. Для каждой строчки будет своя команда "Записать в протокол", так вот мне не понятно, мне для каждой строчки надо создавать бенд с данными и каждый настроить на изменение команды или же всё можно сделать в одном бенде?

T_Alex
28.11.2017, 15:41
Подскажите пожалуйста, есть ли методичка/документация по работе с элементами Мастерскады в ФБ Скрипт С#?

SCADAMaster
28.11.2017, 16:48
Подскажите пожалуйста, есть ли методичка/документация по работе с элементами Мастерскады в ФБ Скрипт С#?
Есть цикл статей в блоге, по наиболее частым вариантам применения:
http://blog.insat.ru/search/label/Скрипты

SCADAMaster
28.11.2017, 16:49
На видео мало что мне помогло. Шапку таблицы я создал бендом название. Мне не понятно как создать в таблице слева столбик с постоянным списком параметров, а справа чтобы были ячейки с изменяющимися данными. При предварительном просмотре мне не показываются пустые ячейки с данными. и я не могу их сразу ровно и правильно выставить. настройка отображать если нет данных не помогла, предварительный просмотр всё равно не показывает мне ничего. Мне для каждого параметра надо будет записывать данные по нажатию кнопки. Для каждой строчки будет своя команда "Записать в протокол", так вот мне не понятно, мне для каждой строчки надо создавать бенд с данными и каждый настроить на изменение команды или же всё можно сделать в одном бенде?
Опишите сначала отчет который хотите построить. Если есть пример готовой формы - приложите.

Max_Shepard
28.11.2017, 17:00
34363 Прикладываю примерный вид отчёта. Где колонку названия параметра я забиваю сразу. Поля уставка просто отображает текущее значение уставки,которое я тяну с соответствующих тегов, меняется только поле срабатывание. После того как поле Срабатывание отработало по определенному условию, там остаётся фиксированное значение. Запись в протокол я провожу по кнопке напротив каждой строчки (по строчно), так как какие то параметры могут проверяться какие то могут на данный момент не проверяться. Если параметр не проверялся, нужно хотя бы напечатать пустое поле в рамке.

T_Alex
28.11.2017, 17:07
Есть цикл статей в блоге, по наиболее частым вариантам применения:
http://blog.insat.ru/search/label/Скрипты

А другого ничего нет? Откуда черпать информацию о возможностях?
Можно ли создавать из скрипта произвольное количество Значений, Групп, Объектов?

Max_Shepard
28.11.2017, 17:11
А другого ничего нет? Откуда черпать информацию о возможностях?
Можно ли создавать из скрипта произвольное количество Значений, Групп, Объектов? Здесь есть пример скрипта по автопостроению

T_Alex
28.11.2017, 17:31
Здесь есть пример скрипта по автопостроению

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

Max_Shepard
28.11.2017, 17:33
Спасибо. А случайно нет ресурса, где можно было бы посмотреть и другие скрипты, периодически они встречаются на разных ветках форума.

Не знаю, я это на форме находил. Есть скрипт построения значений ещё

SCADAMaster
28.11.2017, 17:48
Спасибо. А случайно нет ресурса, где можно было бы посмотреть и другие скрипты, периодически они встречаются на разных ветках форума.
Самые распространные - в блоге.
Также несколько скриптов входят в поставку скады - в палитре ФБ - раздел Библиотека - Примеры скриптов.
Также в поставке есть учебный проект с несколькими скриптами

barton72
28.11.2017, 20:00
Проблема в Beta 3.9. Не передается повторно значение команды для объекта с типизацией (без типизации команда проходит, показано на видео).
Просьба решить эту проблему и проблему с окнами побыстрее (скоро испытания).

SCADAMaster
29.11.2017, 17:05
При открытии окна объекта с типизацией (несколько раз), это окно невозможно закрыть (см.видео).
Пропала функция добавления имени экземпляра в подпись кнопки вызова окна (см.видео).
Для объектов с типизацией, окна иногда закрываются с небольшой задержкой - содержимое окна очищается - наблюдаем пустое окно около секунды перед закрытием. Выглядит некрасиво.
Просьба проверить выполнение действия "присвоить" для команд, в прошлой Beta при добавлении в действия закрыть окно присвоение переставало работать.
Обе ошибки исправлены. Beta версия с исправлениями выложена

U_Dimas
30.11.2017, 10:05
Здравствуйте

Вот такой вопрос:
необходимо хранить почасовые уставки на неделю, так же необходимо оперативно менять их.
В другой скаде я создавал базу ms access и запросом получал значения с нее. Для редактирования использовал компонент grid.
Возможно имеется пример данной задачи для master scada?

SCADAMaster
30.11.2017, 10:22
Компонента GRID у нас нет.
В поставку скады, в палитре ФБ в библиотеке есть раздела "Примеры скриптов", там есть скрипта "Сохранение и загрузка наборов команд". С его помощью оперативно загружать и сохранять значения команды.
Для ввода можно использовать или контрол "блок параметров" (как в примере) или штатный контрол команды.

barton72
30.11.2017, 11:12
Обе ошибки исправлены. Beta версия с исправлениями выложена
Спасибо за оперативность, но исправлено частично:
1.Не передается повторно значение команды для объекта с типизацией - ИСПРАВЛЕНО
2.При открытии окна объекта с типизацией (несколько раз), это окно невозможно закрыть - ИСПРАВЛЕНО
3.Просьба проверить выполнение действия "присвоить" для команд - НЕ ИСПРАВЛЕНО (см. видео во вложении). В связи с этим невозможно выполнить действия при закрытии окна.
3.Пропала функция добавления имени экземпляра в подпись кнопки вызова окна - НЕ ИСПРАВЛЕНО (см.вложение). Все работало, зачем убрали непонятно.
4.Для объектов с типизацией, окна иногда закрываются с небольшой задержкой, содержимое окна очищается - НЕ ИСПРАВЛЕНО (см.вложение). Не сильно актуально, но вызывает вопросы.

SCADAMaster
30.11.2017, 11:39
3.Просьба проверить выполнение действия "присвоить" для команд - НЕ ИСПРАВЛЕНО (см. видео во вложении). В связи с этим невозможно выполнить действия при закрытии окна.

Приложите проект на котором проверяли.

barton72
30.11.2017, 12:46
Проект был приложен выше.
http://www.owen.ru/forum/showthread.php?t=11806&p=263658&viewfull=1#post263658

barton72
30.11.2017, 16:16
В подпись тренда (Боррдюр->Подпись->..) есть возможность добавить имя экземпляра? Также нет колонки с именем экземпляра в таблице перьев.
Пока непонятно, как отображать имя экземпляра в трендах (отображается только в заголовке окна), следовательно при выводе на печать вообще будет непонятно,
какой график мы распечатали.

SCADAMaster
01.12.2017, 09:38
Спасибо за оперативность, но исправлено частично:
1.Не передается повторно значение команды для объекта с типизацией - ИСПРАВЛЕНО
2.При открытии окна объекта с типизацией (несколько раз), это окно невозможно закрыть - ИСПРАВЛЕНО
3.Просьба проверить выполнение действия "присвоить" для команд - НЕ ИСПРАВЛЕНО (см. видео во вложении). В связи с этим невозможно выполнить действия при закрытии окна.
3.Пропала функция добавления имени экземпляра в подпись кнопки вызова окна - НЕ ИСПРАВЛЕНО (см.вложение). Все работало, зачем убрали непонятно.
4.Для объектов с типизацией, окна иногда закрываются с небольшой задержкой, содержимое окна очищается - НЕ ИСПРАВЛЕНО (см.вложение). Не сильно актуально, но вызывает вопросы.
В текущей Beta исправлено все, кроме 3 (действия)

barton72
01.12.2017, 10:50
Проверили, ОК (не забудьте подправить действия команд).

По трендам.
Мы правильно понимаем, что на данный момент единственным вариантом решения вывода трендов для объектов с типизацией
является создание дублированной структуры объекта с набором всех архивируемых переменных без применения типизации.

Планируется ли какое-то готовое решение по трендам в beta на ближайшее время (неделя)?

SCADAMaster
01.12.2017, 11:13
Мы посмотрим что можно сделать. Возможно сделаем настройку чтобы в бордюре оторажалось название экземпляра.

barton72
01.12.2017, 15:32
Подскажите, возможно ли на C# присвоить перу тренда переменную объекта с типизацией (в RT)?

SCADAMaster
01.12.2017, 16:15
Нет, так нельзя.

barton72
02.12.2017, 12:43
Ещё по трендам. Не работает задание пользовательского названия пера для объектов с типизацией (нужно для каждого экземпляра). Сможете исправить?

SCADAMaster
02.12.2017, 14:57
Не работает задание пользовательского названия пера для объектов с типизацией (нужно для каждого экземпляра).
Вы хотите чтобы у каждого экземпляра в тренде у перьев были свои имена? Так сделать нельзя

barton72
04.12.2017, 09:45
Для объектов с типизацией не работает печать для команд (вкладка действия) - окно просто закрывается.

T_Alex
04.12.2017, 12:35
Элемент палитры MasterGraph "Быбор из дерева" - судя из справки, после нажатия на элемент
дерева можно получить на выходе динамизации строку:
"После выбора оператором элемента дерева, на данный выход подается его путь".
Под "данным выходом" числится параметр "Выбранный элемент".
Подсоединил файл, получил дерево как в справке.
В свойствах динамизации выходных значений на параметр "Выбранный элемент", завел Команду, т.к "Вывод мнемосхемы можно связывать только с командой или с выходом ОРС."

Как бы не менял "Настройка динамизации свойств" не могу получить какой либо реакции при выборе элементов из дерева.
Что мне надо сделать, чтобы получать различные сигналы при выборе разных объектов элементов "Выбор дерева"?

SCADAMaster
04.12.2017, 13:04
Должно работать. ПРиложите ваш проект и файл.

T_Alex
04.12.2017, 13:28
Должно работать. ПРиложите ваш проект и файл.
В архиве проект и файл.

SCADAMaster
04.12.2017, 14:05
Что-то вы не понаделали.
Во первых команда которая у вас связана с Выбранный элемент не имеет связи с дерево объектов.
Во вторых, на выход "Выбранный элемент" имеет тип данных - Строка. То есть связывайте его со строковой командой.
Вообще удалите контрол и настройте его заново, но свяжите с командой строковой.

T_Alex
04.12.2017, 14:47
Что-то вы не понаделали.
Во первых команда которая у вас связана с Выбранный элемент не имеет связи с дерево объектов.

Я тут бы хотел уточнить. Если команду из дерева объектов заново перетаскиваешь в "Выбранный элемент", то в "Выбранном элементе" ее номер инкременируется. Так для высланного проекта, если перетащить "команда 5" в "Выбранный элемент", то она станет Командой 8. Это правильно или я что-то тут не изучил?

SCADAMaster
04.12.2017, 14:54
Все правильно, так как есть команды с предыдущими номерами.
Для удаления неиспользуемых есть специальная кнопка на вкладке "Входы" и "Выходы"

T_Alex
04.12.2017, 15:13
Все правильно, так как есть команды с предыдущими номерами.
Для удаления неиспользуемых есть специальная кнопка на вкладке "Входы" и "Выходы"

Спасибо, удалил предыдущие команды, создал новую команду со строковым типом, подсоединил. Все получилось.

Дмитрий021
04.12.2017, 20:19
Добрый день. Возможно ли переключение отображаемых окон внутри Контейнре окна? Или какие - то дургие способы переключения содержания локальной облости визуализации?

SCADAMaster
05.12.2017, 09:25
Для объектов с типизацией не работает печать для команд (вкладка действия) - окно просто закрывается.
Данная ошибка исправлена в сегодняшней Beta - печать сделана для открытых типизированных объектов (то есть сохранение/печать нужно запускать по действию кнопки, расположенной в окне типизированного объекта, причем сохраняемое окно тоже должно быть открыто)

SCADAMaster
05.12.2017, 09:25
Добрый день. Возможно ли переключение отображаемых окон внутри Контейнре окна? Или какие - то дургие способы переключения содержания локальной облости визуализации?
Что такое контейнер окна? Опишите вашу задачу подробнее.

T_Alex
06.12.2017, 16:54
Подскажите пожалуйста, если необходимо получить строковую переменную в зависимости от дискретной переменной, например если Х=0, то Y="Движение", а если Х=1, то Y="Ожидание", как это сделать?

SCADAMaster
06.12.2017, 17:06
Самый простой вариант - Система - Шкалы - Дискретные. Сделать шкалу, назначить ее дискретной переменной.

barton72
07.12.2017, 15:20
В текущей Beta исправлено все, кроме 3 (действия)

Действия для команд (объекты с типизацией) на текущей Beta ещё не исправлены?

SCADAMaster
07.12.2017, 16:23
Действия для команд (объекты с типизацией) на текущей Beta ещё не исправлены?
Кроме одной:
3.Просьба проверить выполнение действия "присвоить" для команд - НЕ ИСПРАВЛЕНО (см. видео во вложении). В связи с этим невозможно выполнить действия при закрытии окн
Но ее можно обойти. Для этого нужно просто поменять порядок действий -
1. Присвоить
2. Закрыть
Тогда будет работать

T_Alex
08.12.2017, 13:20
1. При добавлении Значения вещественного типа на мнемосхему Значение добавляется вместе с названием переменной, оно (имя Значения) прописывается сразу в свойствах "Текст до значения". Получаем на мнемосхеме нечто типа "Скорость 0,00".
При добавлении Значения дискретного типа на мнемосхему добавляется Значение без имени, т.е. если вызвать свойства, то в поле "Текст до значения" ничего не значится. Получаем нечто типа "Вкл". Надо дополнительно идти в свойства и вводить вручную текст.
Можно ли как-то выводить дискретные Значения на мнемосхему сразу с их именем?
2. Есть ФБ Таблица, который позволяет выводить переменные вместе с их значениями, но в работе видно как Таблица "дергается" при обновлении показаний, неприятно смотреть, но там можно добавлять и имена и значения переменных и единицы измерений, вид получается довольно аккуратный, одинаковые отступы, одинаковый шрифт. Как можно организовать вывод переменных (порядка 30 шт. в одной группе) вместе с их значением, какие еще контролы, ФБ можно для этого использовать?

Yury_zhilin
08.12.2017, 15:39
Добрый день! Установили MasterScada 3.8 (OPC 32) на Windows10. Все на русском языке, но наименования палитры ФБ - не отображаются в кириллице. Провели все манипуляции с кодовой страницей и региональными настройками - не помогло.34550

SCADAMaster
08.12.2017, 15:53
1. При добавлении Значения вещественного типа на мнемосхему Значение добавляется вместе с названием переменной, оно (имя Значения) прописывается сразу в свойствах "Текст до значения". Получаем на мнемосхеме нечто типа "Скорость 0,00".
При добавлении Значения дискретного типа на мнемосхему добавляется Значение без имени, т.е. если вызвать свойства, то в поле "Текст до значения" ничего не значится. Получаем нечто типа "Вкл". Надо дополнительно идти в свойства и вводить вручную текст.
Можно ли как-то выводить дискретные Значения на мнемосхему сразу с их именем?

На данный момент нельзя



Можно ли как-то выводить дискретные Значения на мнемосхему сразу с их именем?
2. Есть ФБ Таблица, который позволяет выводить переменные вместе с их значениями, но в работе видно как Таблица "дергается" при обновлении показаний, неприятно смотреть, но там можно добавлять и имена и значения переменных и единицы измерений, вид получается довольно аккуратный, одинаковые отступы, одинаковый шрифт. Как можно организовать вывод переменных (порядка 30 шт. в одной группе) вместе с их значением, какие еще контролы, ФБ можно для этого использовать?
На данный момент - таблица, блок параметров (до 10) и контролы команд.

SCADAMaster
08.12.2017, 15:54
Добрый день! Установили MasterScada 3.8 (OPC 32) на Windows10. Все на русском языке, но наименования палитры ФБ - не отображаются в кириллице. Провели все манипуляции с кодовой страницей и региональными настройками - не помогло.34550
Похоже какие то проблемы с кодировкой. Проблему можно попробовать решить выполнив замену шрифтов в Windows. Запускаем редактор реестра: Пуск - Выполнить и вводим regedit Находим в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Nls\CodePage строковый параметр 1252, и меняем его значение на*c_1251.nls В папке C:\WINDOWS\system32\ найдите*файлы С_1251 и С_1252. С_1251 копируем в другое место и переименовываем в С_1252 Файл*С_1252 в папке C:\WINDOWS\system32\ удаляем (потребуется изменить права доступа или применить программу Unlocker). Копируем измененную версию*файла С_1252 в папку /C:/WINDOWS/system32/. Пуск-Панель управления - Язык и*региональные установки - Дополнительно. Выбрать в пункте Текущий язык программ не поддерживающий Юникод: Русский (Россия) Перезагрузка. Также есть специальные*reg*файлы заменяющие ключи реестра. Архив с данными*файлами по ссылке: https://yadi.sk/d/kclU2PjV3JSV42
Также установите на Windows последние обновления и убедитесь что стоит языковой пакет.

Yury_zhilin
08.12.2017, 16:18
Это все сделали - результат тот же. Может какого-то шрифта не хватает?..

SCADAMaster
08.12.2017, 16:26
Такое бывает с криво локализованными Windows.
Попробуйте обновления на Windows скачать.

Шрифт в палите - Microsoft Sans Serif

Yury_zhilin
08.12.2017, 16:31
Спасибо, попробуем.

U_Dimas
11.12.2017, 11:20
Здравствуйте, раньше использовали бесплатную версию modbus server.
Установил ключевую версию 4.1.1 - конфигурация та же, но вместо значений получаю какую-то кашу.
В архиве скриншоты, лог и конфигурационный файл.
Запускал на одном и том же компьютере, ОС windows 7 (86), данные получаю с расходомера US800.
https://yadi.sk/d/quUao6gc3QVz3n

SCADAMaster
11.12.2017, 13:12
У вас неправильное чередование байт.
Как правило чередование байт для Float и Int32 - старшим словом вперед.

frolov_vg
12.12.2017, 08:31
Здравствуйте
В нашем проекте используется 12 контроллеров Ipac88xx, при добавлении 13 выводится сообщение "Превышено максимальное количество подключенных контроллеров : 12"
Нигде в описании лицензии я не нашел информации об ограничении по контроллерам, где посмотреть информацию об этом подробнее?

SCADAMaster
12.12.2017, 09:08
Мы вам ответили по почте

GTS
12.12.2017, 15:01
Добрый день. Не подскажете, как присвоить значение переменной в зависимости от буловской команды (false, true)? Т.е. переменной Y= присваиваем значение Z если X=true. В Кодесисе это MOVE.

SCADAMaster
12.12.2017, 15:23
Используйте событие. У него есть вкладка Действия, где есть действие Присвоить.

GTS
12.12.2017, 15:28
Спасибо. Честно говоря не очень понял, добавил действие "Присвоить", появились две колонки "объект" и "параметр", как это работает? Искал в РЭ подробностей не нашел.

GTS
13.12.2017, 10:59
Можете пояснить что к чему присваивается во вкладке действия. И где команда на присвоение.

SCADAMaster
13.12.2017, 12:31
В приложении пример где команде 1 будет присвоено значение расчета 1

GTS
13.12.2017, 12:58
Я извиняюсь, а чему присваивается значение Расчет1? ведь событие дискретная величина. Если я правильно понял: Команда1 - это команда (bool) на присвоение, Расчет1 это то что мы присваиваем, а какой переменной мы это присваиваем, не событию же?

Елизавета
13.12.2017, 14:05
Добрый день. Как сделать прозрачную кнопку? Выбираю цвет кнопки, Web-> Transparent, сразу переключается на White.

SCADAMaster
13.12.2017, 14:39
Я извиняюсь, а чему присваивается значение Расчет1? ведь событие дискретная величина. Если я правильно понял: Команда1 - это команда (bool) на присвоение, Расчет1 это то что мы присваиваем, а какой переменной мы это присваиваем, не событию же?
Нет. Команда, это чему будет присвоено.
Конкретно эта вкладка была у События (есть также у команды типа дискретный).
Присваивание производится в момент перехода из события из Ложь в Истина

SCADAMaster
13.12.2017, 14:39
Добрый день. Как сделать прозрачную кнопку? Выбираю цвет кнопки, Web-> Transparent, сразу переключается на White.
Кнопка для какой цели - окно открыть или сигнал выдать?

GTS
13.12.2017, 16:29
Нет. Команда, это чему будет присвоено.
Конкретно эта вкладка была у События (есть также у команды типа дискретный).
Присваивание производится в момент перехода из события из Ложь в Истина

Создал Событие, переменные которые нужно присваивать, но как подать команду на присвоение, не понял. При этом если включить в Событии опрос константа, и вручную в Событии переключать Вкл-Выкл., присвоение работает. Но мне нужно чтобы присвоение работало от дискретной переменной (привязанной к OPC серверу).34661

SCADAMaster
13.12.2017, 17:41
Вам нужно чтобы оно работало непрерывно?
Тогда просто установите между ними связь.
Действия - это запись значения по некоторому событию (по нажатию кнопки, или по событию - в зависимости от формулы)

GTS
13.12.2017, 18:34
Вам нужно чтобы оно работало непрерывно?
Тогда просто установите между ними связь.
Действия - это запись значения по некоторому событию (по нажатию кнопки, или по событию - в зависимости от формулы)
Установить связь между чем и чем? Задача следующая: значению1 присвоить значение2 при команде Истина на H5panel. Рисунок вверху. Команда и Событие я так понял мне не подходят?

SCADAMaster
13.12.2017, 18:43
Берете событие, в формулу добавляете H5Panel, на вкладке Событие добавляете действие присваивания Значения2 значеению 1

GTS
14.12.2017, 08:40
Берете событие, в формулу добавляете H5Panel, на вкладке Событие добавляете действие присваивания Значения2 значеению 1

Спасибо большое, теперь получилось. Искал во всех инструкциях на форуме, и что-то по этой теме ничего не нашел.

barton72
14.12.2017, 18:01
Подскажите расшифровку ошибок в протоколе работы (V3.9). Ошибки не стабильны (иногда их нет).

SCADAMaster
14.12.2017, 18:46
Это ошибка не скады, а вашего скрипта:
https://yandex.ru/search/?text=collection%20was%20modified%20enumeration%20 operation%20may%20not%20execute%20c%23&clid=2270455&banerid=6400000000%3A5890a16ae54471142e99115a&win=116&lr=14
Судя по всему некорректно что-то удаляете из коллекции.

GTS
15.12.2017, 08:44
Добрый день! Подскажите можно ли в тренде оси значений Y присвоить верхнее значение по переменной, или как то сделать автомасштаб. Есть прибор с переключателем диапазонов измерения (0-5, 0-10, 0-100, 0-1000), хотелось бы чтобы шкала Y в тренде меняла диапазон при переключении. Для этого была создана переменная в которую присваивается верхнее значение диапазона при переключении. Но как это применить в тренде не нашел.

SCADAMaster
15.12.2017, 09:33
Автомасштаб можно - настройка Авторазмер у пера.
Другой вариант - сделать три одинаковых значения, с разными шкалами, все добавить на тренд. С помощью скрипта выключать две ненужные:
http://blog.insat.ru/2016/09/c-masterscada.html
Или сделать три тренда и отображать только нужный

barton72
15.12.2017, 11:49
Судя по всему некорректно что-то удаляете из коллекции.
Можете подсказать, где ошибка в скрипте?
Примеч. Скрипт для квитирования в ПЛК.
Спасибо.

SCADAMaster
15.12.2017, 12:07
Почему у вас в каждом Execute в Source добавляются новые источники?

GTS
15.12.2017, 13:14
К сожалению, авторазмер приравнивает верхний предел и поэтому графики с разными пределами получаются в одной плоскости. см.рисунок. Хотелось бы чтобы из 3х шкал выбиралась с максимальным верхним пределом и по этой шкале воспроизводились все графики.34695 А так получается не наглядно, когда у 1го графика предел 5, у 2го 0,5 а они в одной плоскости.
Второй вариант сложноват пока для меня.
Третий - не могу использовать, потому что на тренде 3 переменные и каждая может иметь вышеперечисленный предел.
Если бы можно было просто присвоить перу верхний предел диапазона, как допустим для стрелочного прибора.

SCADAMaster
15.12.2017, 13:32
Тогда единственный вариант - это скрипт.

GTS
15.12.2017, 13:46
Спасибо, может когда осилю.

barton72
15.12.2017, 17:22
Почему у вас в каждом Execute в Source добавляются новые источники?

Код написан по Вашему примеру (Рис. во вложении), возможны наши ошибки. На данный момент у нас программист C# отсутствует, если не сложно,
подправьте код квитирования в тестовом проекте (http://www.owen.ru/forum/showthread.php?t=11806&p=265160&viewfull=1#post265160).
Спасибо.

SCADAMaster
15.12.2017, 17:54
Не совсем понимаю что у вас делает скрипт - какая то каша из двух скриптов блога.
Но чтобы убрать явную ошибку непрерывного добавления значений в коллекцию нужно:
Source.Add(HostFB.TreeItemHlp.Parent.GetChild(Name Event));
Перенести в Start, а из остальных методов убрать. Скрипт в приложении.

barton72
17.12.2017, 11:44
Не совсем понимаю что у вас делает скрипт - какая то каша из двух скриптов блога.

Значит нужна Ваша помощь в написании скрипта квитирования для объекта с типизацией(v3.9).

Исходные данные.
1. OPC тэг (16 бит):
-младший байт содержит флаги событий (0 бит-Событие №1,...)
-старший байт содержит флаги квитирования этих событий (8 бит -Квит.события №1,...)
2 ПЛК выставляет событие при возникновении условий события.
3. Флаг квитирования выставляет любой АРМ.
4. ПЛК сбрасывает событие, если флаг квитирования выставлен (при пропадании условий возникновения события).
5. Если ПЛК сбросил событие, ПЛК также сбрасывает флаг квитирования.

Действия скрипта SCADA.
1. По квитированию в журнале занести в примечания "Квит. АРМ1" и выставить флаг квитирования для данного события в тэге OPC.
2. Если в тэге выставлен флаг квитирования, квитировать нужное событие (при его появлении или наличии в журнале),
занести в примечания "Квит. ПЛК" для данного события.
3. Если событие стало неактивным, выполнить действия из пункта 2.

Заранее спасибо за помощь.

SCADAMaster
18.12.2017, 09:55
Вы сделали исправление которое мы вам сказали?
Сейчас скрипт функционирует некорректно?

GTS
18.12.2017, 10:03
Добрый день. Подскажите как отображать тренды на одной мнемосхеме. В Обьект - Тренды было создано 3 тренда. Есть стартовая мнемосхема, задача - на ней отображать эти тренды по нажатию на соответствующую кнопку. На мнемосхему были вынесены соответствующие кнопки, но при нажатии на них тренд открывается в отдельном окне (хотя в свойствах указан документ а не окно). Как заставить тренд открываться в определенной области мнемосхемы?

SCADAMaster
18.12.2017, 12:43
Для этого нужно в типе документа тренда указать Новое окно.

AlexF
20.12.2017, 14:54
Здравствуйте.
В журнале -
C:\MasterSCADA Projects\sys_log\MasterSCADA.log
появляются вот такие сообщения об ошибке -

<Error Thread='0x17dc' ManagedThread='25' Time='20.12.2017 15:53:51.421' Error='Неопознанная ошибка ' Code='0x80004005'>
<Text>0 : : Object reference not set to an instance of an object. (ErrorTracer.cpp, 25)</Text>
</Error>Подскажите пожалуйста, с чем они могут быть связаны и как с ними бороться ?

SCADAMaster
20.12.2017, 15:39
Ошибка себя как то проявляет?

AlexF
20.12.2017, 21:18
Ошибка себя как то проявляет?Вроде нет, но клиент которому систему делаем вопросы дурацкие задает :)

SCADAMaster
21.12.2017, 09:32
Если принципиально важно разобраться, то пришлите отчет об ошибках.
В Режиме Исполнения (RT):
"Сервис"->"Отчет об ошибках" или
Alt+F10 ->"Отчет об ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.

barton72
22.12.2017, 12:51
При печати трендов можно включить печать легенды под графиком? (печать минилегенды не устраивает заказчика).

SCADAMaster
22.12.2017, 13:21
Если только держать ее открытой и выполнять печать окна.

barton72
22.12.2017, 13:58
При этом на печать выведутся кнопки, скроллбары и другие ненужные элементы.
Есть ли решение нормального вывода на печать трендов, или только через отчет?

SCADAMaster
22.12.2017, 14:26
Других нет.
Теоретически можно сделать настройку по аналогии "Отображать минилегенду", но она противоречит логике - ведь мы же печатаем область графиков.

barton72
22.12.2017, 15:11
И в чем смысл печати области графиков без легенды, если активных перьев больше одного?
Настройка по аналогии "Отображать минилегенду" была бы не лишней. Сможете добавить в версию 3.9?

SCADAMaster
22.12.2017, 15:45
И в чем смысл печати области графиков без легенды, если активных перьев больше одного?

Не забывайте еще одну вещь. Если перьев много, то их перечень может не поместится в легенду.
Плюс - легенда содержит много лишней информации.

barton72
22.12.2017, 17:53
Предлагаете, чтобы оператор подписывал тренды от руки?
В других скадах этих проблем нет.

SCADAMaster
22.12.2017, 19:18
А чем не подходит минилегенда?

barton72
23.12.2017, 12:07
Для АРМа использовать минилегенду ещё можно, но у нас ещё проект для панели с невысоким разрешением экрана.
Печать графиков стандартными средствами MasterSCADA во вложении. Вы бы предоставили такие графики заказчику?
Образец нормального графика (другая скада) также во вложении.
Примеч. Для объектов с типизацией использование пользовательских названий перьев и подписей графиков не возможно,
пришлось без применения типизации дублировать объекты, содержащие архивные переменные.
В общем, модуль трендов по нашему мнению нуждается в доработке.

lomtik
24.12.2017, 01:35
Здравствуйте, подскажите можно ли запускать скрипт по условию?
Например если событие верно, то скрипт работает, а если событие ложь, то скрипт не исполняется?
И второй вопрос, подскажите, мне нужно записать в значение переменной в дереве объекта (вещественная дв. точности) значение из кода скрипта. Понимаю, что можно связать переменную с входами/выходами скрипта, но мне так не надо. Запись будет происходить по условию. Я так понимаю через setvalue? покажите, пожалуйста пример строки записи, как будет выглядеть.
что-то типа записать в energy число 10:

SetValue("Объект.Объект 2.energy.Value", 10, МеткаВремени);

SCADAMaster
24.12.2017, 17:38
Здравствуйте, подскажите можно ли запускать скрипт по условию?
Например если событие верно, то скрипт работает, а если событие ложь, то скрипт не исполняется?

Просто пишите в начале скрипта:
if (ВашеУсловие)
{
//исполняемый код
}




И второй вопрос, подскажите, мне нужно записать в значение переменной в дереве объекта (вещественная дв. точности) значение из кода скрипта. Понимаю, что можно связать переменную с входами/выходами скрипта, но мне так не надо. Запись будет происходить по условию. Я так понимаю через setvalue? покажите, пожалуйста пример строки записи, как будет выглядеть.
что-то типа записать в energy число 10:

SetValue("Объект.Объект 2.energy.Value", 10, МеткаВремени);
var elem = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Путь к переменной");
elem.AddAssignValueTask(Значение,null);

lomtik
24.12.2017, 21:11
Спасибо, с условием все понятно, а с записью немного не понял:
когда пишу такой код:

var elem = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.счетчик.energy");
elem.AddAssignValueTask(100,null);
т.е. хочу записать 100 в переменную energy если произошло событие откат, то ругается - счетчик.Скрипт" : (CS1023) Embedded statement cannot be a declaration or labeled statement в строке 14
https://b.radikal.ru/b01/1712/df/7fd79a87c084.jpg

помогите разобраться, пожалуйста, а что не так.

Все, разобрался, скобки {} не поставил после if ))))
Огромное спасибо!!! Все заработало.

lomtik
24.12.2017, 23:51
MasterScada, подскажите, а если с помощью скрипта надо записать значение одной переменной в значение другой переменной?
Например - значение Объект.счетчик.Скрипт.Входы.energy_max в Объект.счетчик.energy.
Что-то типа:

var elem = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.счетчик.energy");
elem.AddAssignValueTask("Объект.счетчик.Скрипт.Входы.energy_max",null);

Код компилируется, только не работает, ошибку выдает при исполнении. Я тут что-то напутал.

https://c.radikal.ru/c09/1712/b2/47af1f9de051.jpg

Дмитрий021
25.12.2017, 05:10
Добрый день. Выполняю проект в МастерСКАДА 4Д, оборудование опрашивается по Лектус ОПС. Помогите решить два вопроса:
1. Все переменные выведены на ОПС, работа ОПС корректна (все опробовано в ручном режиме). Добавил в проект как ОПС ДА. Как привязать параметры объекта к выходам ОПС? Т.е. на вход перменные ОПС привязались к параметрам просто перетаскиванием, а вот выходные никак не привязываются.
2. Как подсчитывать количество необходимых тегов, например, 2 DWORD будут считаться как два тега или или как 4? Какой объем информации подразумевает 1 тэг?

SCADAMaster
25.12.2017, 09:29
MasterScada, подскажите, а если с помощью скрипта надо записать значение одной переменной в значение другой переменной?
Например - значение Объект.счетчик.Скрипт.Входы.energy_max в Объект.счетчик.energy.

Получайте значение как вход скрипта (обращаясь просто по имени переменной) и пишите это значение в переменную.

Maria Momotova
25.12.2017, 11:29
Добрый день. Выполняю проект в МастерСКАДА 4Д, оборудование опрашивается по Лектус ОПС. Помогите решить два вопроса:
1. Все переменные выведены на ОПС, работа ОПС корректна (все опробовано в ручном режиме). Добавил в проект как ОПС ДА. Как привязать параметры объекта к выходам ОПС? Т.е. на вход перменные ОПС привязались к параметрам просто перетаскиванием, а вот выходные никак не привязываются.
2. Как подсчитывать количество необходимых тегов, например, 2 DWORD будут считаться как два тега или или как 4? Какой объем информации подразумевает 1 тэг?

1. Ответить на ваш вопрос сложно, не видя проекта, его деревьев, какие параметры вы пытаетесь привязать друг с другом, в любом случае придерживайтесь правила Источник данных перетаскиваете на Приемник данных, т.е если у вас канал на чтение и на запись и параметр тоже на чтение и на запись, то чтобы сделать двунаправленую связь нужно перетащить канал ОРС на параметр, а потом параметр на канал ОРС. Если не получится, то ждем обращение от вас на адрес технической поддержки с описанием того, что вы хотите сделать, какую версию вы используете среды разработки, а также не забудьте приложить отчет об ошибках (круглая кнопка слева -пункт меню отчет об ошибках).
2. 1 канал=1 тег, тип данных канала может быть различный. Сколько у вас используется всего каналов группе Протоколы, в группе "Встроенные каналы"и в группе "Внешние каналы" - на такое количество тегов и нужна будет среда исполнения.

lomtik
25.12.2017, 14:30
SCADAMaster, спасибо, вы настоящий мастер. Подскажите сколько одновременно выполняющихся скриптов сможет переварить Мастерскада? Нет таких данных? Понимаю что многое ещё зависит от компа, у меня просто 600 счётчиков где-то, а это примерно более 1000 скриптов в проекте. Вот думаю, а мастерскада вообще сможет их осилить?

SCADAMaster
25.12.2017, 14:51
Таких данных у нас нет.
Возможно стоит уменьшить количество скриптов усложнив код - в одном скрипте производить обращение к разным переменным.
Получить значения тега по имени - также
elem.GetRTPin().ObjectValue;
Потому приводите то что получите к нужному типу:
double MyDouble=Convert.ToDouble(elem.GetRTPin().ObjectVa lue);
Предварительно проверил что ObjectValue не равно Null

andrei_it
27.12.2017, 13:47
Добрый день, подскажите пожалуйста возможно ли через меню MasterScada4D выбирать/открывать/скачивать файлы из папки reports ? Каким инструментом это возможно сделать? Проводник аля MasterScada?

Maria Momotova
27.12.2017, 14:15
Добрый день, подскажите пожалуйста возможно ли через меню MasterScada4D выбирать/открывать/скачивать файлы из папки reports ? Каким инструментом это возможно сделать? Проводник аля MasterScada?

Вы хотите открывать их в браузере для просмотра? В каком формате вы их сохраняете? каким визуальным клиентом пользуетесь?

andrei_it
27.12.2017, 14:29
Вы хотите открывать их в браузере для просмотра? В каком формате вы их сохраняете? каким визуальным клиентом пользуетесь?

Файлы в .pdf Хотелось в браузере или RT выбирать нужный отчет и скачивать на компьютер пользователя.

Maria Momotova
27.12.2017, 15:42
Файлы в .pdf Хотелось в браузере или RT выбирать нужный отчет и скачивать на компьютер пользователя.

Напишите, пожалуйста, мне на почту support.ms4d@insat.ru
Есть решение выбирать из сохраненных отчетов, но оно не самое тривиальное, хотелось бы более простое решение. Я постараюсь выяснить у наших специалистов оптимальное решение и подготовлю вам пример.

anthrwpos
27.12.2017, 19:43
Только начал пользоваться MasterScadой.
Расскажите, существует ли общепринятый способ двунаправленных элементов управления?
То есть чтобы например, некий параметр (в общем случае который может самостоятельно изменяться) принимался в скада-систему и отображался, и чтобы в этом же самом месте где он отображается пользователь мог его скорректировать и записать новое значение?

Еще вопрос про "тренды". Можно ли сделать так, чтобы все графики имеющие одну размерность отображались относительно друг друга в одном масштабе, то есть чтобы ось OY имела общую шкалу для всех?
Можно ли сделать справа дополнительную шкалу и вывести некоторые другие графики по этой второй шкале?

SCADAMaster
27.12.2017, 21:34
1. Команда. На вкладке Опрос выхода есть поле "Обратная связь". Перетащите туда ОРС переменную или выход ФБ "Повторитель" (что лучше). Затем команду вытаскивайте на мнемосхему. Тогда команда будет работать и на ввода и на отображение.
2. Можно. В свойствах оси можно жестко привязать ее к одной из осей. Осей можно добавить несколько. Посмотрите видеопримеры по трендам:
http://www.masterscada.ru/about-masterscada/video/

never77
28.12.2017, 12:19
Доброго времени суток, кто-нибудь делал гистерезис на CFC, который не из UTIL.LIB.
Второй день сижу, туплю, фб HYSTERESIS оперирует INT, а нужен REAL... (для фб HYSTERESIS шаг в уставке получается 0.5 бара из-за округления, не подходит)
Пс. управление поршневым компрессором - от 0 до 10бар накачиваем, останавливаемся. После падения давления ниже 6 - опять накачиваем.
Псс. прошу сильно не пинать - перехожу с ардуины на нормальные средства автоматизации...
34869

SCADAMaster
28.12.2017, 13:20
Данный вопрос следует задать в разделе ПЛК или Codesys

lomtik
30.12.2017, 00:12
ScadaMaster, подскажите, при нерабочем аккумуляторе ПЛК-100 не успевают сохраняться переменные по трем счетчикам retain при отключении питания. Показания как бы откатываются назад, обычно на ноль или на меньшее чем было. Подскажите, как лучше сделать восстановление из архива в Мастерскада? Всю голову сломал. Работаю на тестовом ПЛК с отключённом аккумулятором. Время плк научился восстанавливать с компьютера в автомате, а вот с показаниями - запутался в скриптах мастерскады, то работает то не работает. Может есть у кого опыт как как восстановить после отката показания? Работаю в связке мастерскада - универсальный ОПС сервер - плк-100.

SCADAMaster
30.12.2017, 10:28
Вообще батарея у нас при сохранении переменных никак не используется.
Есть такая настройка в контроллере "Горячий рестарт". Там задается время с которых сохранять данные. Раз в секунду для ПЛК100 - очень опасно, так как его Flash любит рассыпаться.
Поэтому можно задать этот параметр например 3600, и использовать вход "Сохранение данных" (поменяли что-то, подали сигнал).

SCADAMaster
30.12.2017, 10:29
Здравствуйте.
В журнале -
C:\MasterSCADA Projects\sys_log\MasterSCADA.log
появляются вот такие сообщения об ошибке -

<Error Thread='0x17dc' ManagedThread='25' Time='20.12.2017 15:53:51.421' Error='Неопознанная ошибка ' Code='0x80004005'>
<Text>0 : : Object reference not set to an instance of an object. (ErrorTracer.cpp, 25)</Text>
</Error>Подскажите пожалуйста, с чем они могут быть связаны и как с ними бороться ?

В отчете много ошибок в скрипте "MCB.БлокЛогики.БлокКонверт.ВрДЧМС". В нем следует добавить проверку на null для всех Value, иначе при отсутствии значения падает на Value.ToString().

lomtik
30.12.2017, 14:26
Вообще батарея у нас при сохранении переменных никак не используется.
Есть такая настройка в контроллере "Горячий рестарт". Там задается время с которых сохранять данные. Раз в секунду для ПЛК100 - очень опасно, так как его Flash любит рассыпаться.
Поэтому можно задать этот параметр например 3600, и использовать вход "Сохранение данных" (поменяли что-то, подали сигнал).

Подскажите, где найти эту настройку? Все облазил, не пойму. Если дело именно в этом, то это решит мои проблемы.

Дело в том, что у меня на объекте из примерно 300 контроллеров ПЛК-100 в примерно 90 контроллерах при кратковременном отключении питания обнуляются переменные, хранящие показания счетчиков. Во всех этих контроллерах надо менять аккумуляторы. Они вздувшиеся, не рабочие. После замены аккумулятора проблема уходит года на 2-3 до следующей замены. В одних ПЛК поменяешь - подходят другие, замучились. Руки до всех контроллеров естесственно не доходят чтобы поменять везде. Постоянно висит на замену акк как минимум 50+ контроллеров. Поэтому хочу решить на программном уровне. Если обнулились, то записать из скады последние корректные значения. И такая же ситуация на тестовом ПЛК, в котором я имитирую неисправный аккумулятор (я его отпаял, т.е. его нет на плате) - при отключении питания на таком ПЛК обнуляются переменные счетчиков, а при нормальном аккумуляторе при отключении питания - нет. Да, забыл сказать - контроллер с codesys'ом, не с мастерплк. Мастерскада получает данные из универсалного ОПС сервера. На кодесисовском плк + универсальный ОПС сервер возможен горячий рестарт и как?

SCADAMaster
01.01.2018, 10:21
Да, забыл сказать - контроллер с codesys'ом, не с мастерплк. Мастерскада получает данные из универсалного ОПС сервера.
В палитре ФБ, в разделе Библиотеки, есть такой скрипт "Сохранение и загрузка наборов команд". Этот скрипт сохраняет значения команд в файлы и при необходимости может их подгрузить.
Используйте его. Периодически сохраняйте настройки, а при перезагрузке ПЛК выполняйте считывание - в команды запишутся значения и они запишутся в контроллер.

SokolovS
03.01.2018, 14:24
При работе в MasterOPC в режиме Slave не получается с помощью server.WriteTag записать значение тега: сразу после записи тег показывает правильное значение, но тут же меняет его на последнее, которое было записано по сети или вручную
В логе сообщений лишних строк о записи значений в теги нет
Подскажите причины такого поведения и как победить

lomtik
03.01.2018, 15:10
У меня такое было, пока не поправил код в программе, не забывайте, что в программе плк переменной тоже может присваиваться какое-то значение, программа же на плк выполняется по своему циклу.

lomtik
03.01.2018, 15:18
В палитре ФБ, в разделе Библиотеки, есть такой скрипт "Сохранение и загрузка наборов команд". Этот скрипт сохраняет значения команд в файлы и при необходимости может их подгрузить.
Используйте его. Периодически сохраняйте настройки, а при перезагрузке ПЛК выполняйте считывание - в команды запишутся значения и они запишутся в контроллер.

Спасибо! Я сделал немного по другому, не знаю правильно или нет, но работает - регистрирую сбой часов плк, затем восстанавливаю время в плк в автомате программой плк, передаю скаде код сбоя часов, по этому коду скада понимает что произошел откат и запускает скрипт поиск максимального значения по архиву и делает запись найденного значения как нового для переменной.

SokolovS
03.01.2018, 15:50
У меня такое было, пока не поправил код в программе, не забывайте, что в программе плк переменной тоже может присваиваться какое-то значение, программа же на плк выполняется по своему циклу.

Мастер-устройств пока не подключено и в логе обмена тоже никаких лишних сообщений.

SCADAMaster
04.01.2018, 11:33
При работе в MasterOPC в режиме Slave не получается с помощью server.WriteTag записать значение тега: сразу после записи тег показывает правильное значение, но тут же меняет его на последнее, которое было записано по сети или вручную
В логе сообщений лишних строк о записи значений в теги нет
Подскажите причины такого поведения и как победить
Нужно еще сделать запись WriteTagToDevice

SokolovS
04.01.2018, 12:41
Нужно еще сделать запись WriteTagToDevice
Спасибо!
WriteTagToDevice работает отлично водиночку

oleg1821
15.01.2018, 12:24
Добрый день,как округлить переменную?

SCADAMaster
15.01.2018, 13:06
Для этого можно использовать Расчет - функции floor( ) и ceil( )

Pavel_NSK
15.01.2018, 13:17
День, добрый!
Подскажите пожалуйста, как реализовать следующее действие. Допустим есть станция отгрузки, к ней постоянно подъезжают автоцистерны и необходимо вносить, а в последующем и иметь возможность выбора ФИО водителя и № машины, для того чтобы в дальнейшем привязать расход на ту или иную цистерну. Как осуществить возможность внесения и отображения на экране мнемосхемы в процессе выполнения программы. Возможно где-то есть примеры или про это можно почитать, к сожалению, пока ничего не смог сделать в данном направлении.
Заранее спасибо.

SCADAMaster
15.01.2018, 13:42
Подобные задачи обычно решают с помощью SQL.
Делаете окно мнемосхемы, в нем размещаете компоненты для ввода (номера машины, фио и т.д.). Когда загрузка завершается, фиксируется отгруженный вес. Выполняется хранимая процедура, которая записывает все значения (номер, фио, вес и прочее) в базу данных.
Если нужно это будет посмотреть - то используют редактор отчетов.

Как работать с базами данных через процедуры:
http://insat.ru/metodicheskie-materialy/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D 1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%BC%D0% B8%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1 %80%D0%B0%D0%BC%D0%B8.pdf

Pavel_NSK
16.01.2018, 05:32
Собственно у меня на данном этапе вопрос то и стоит в том, какие использовать компоненты скады для ввода (номера машины и ФИО), даже не суть чего именно вводить. Пока не могу понять как это реализовать в принципе, внос и запись информации с возможностью дальнейшего ее выбора в программе.

SCADAMaster
16.01.2018, 08:57
какие использовать компоненты скады для ввода (номера машины и ФИО), даже не суть чего именно вводить.
Обычные команды - тип строка и вводите.
Если есть определенные требования, то тогда можно написать свой ВФБ на C# с полями нужной вам формы.

С выводом все делается через редактор отчетов. В нем можно обратится напрямую к СУБД, сделать SQL запрос - сформируется таблица.
О том как выполнять запросы из редактора, описывается также в документации на которую дали ссылку.

Natharey
16.01.2018, 11:00
У меня перестали отображаться вкладки СВОЙСТВА СЛОВАРЬ и ДЕРЕВО. Как восстановить их стандартное месторасположение в редакторе?

SCADAMaster
16.01.2018, 11:16
Самый простой вариант - удалите папку:
c:\Users\Имя пользоватея\AppData\Local\Stimulsoft\
При закрытой скаде

mkv
17.01.2018, 09:57
Добрый день.
Можно ли сделать, что бы вход под паролем разработчика как то отображался на стартовой мнемосхеме.
(мигание текста или мигание какого либо графического элемента). А при входе под любым другим
паролем этот текст или графический элемент был скрыт (не отображался).
Спасибо.

SCADAMaster
17.01.2018, 10:12
В разделе Служебные, есть ФБ "Служебная информация". С его помощью можно определить должность вошедшего в систему. Затем через входы динамизации можно скрыть элементы, если должность не та

Дмитрий021
18.01.2018, 06:49
При запуске МастерОПС сообщение: Запуск программы невозможен, так как на компьютере отсутствует MOSQUITTO.DLL. Попробуйтей переустановить программу. После переустановки Мастер ОПС ситуация не поменялась.

Pavel_NSK
18.01.2018, 09:03
Добрый день!
Не получается соединится с SQL из мастер скады и добавить соединение, для того чтобы брать показания из архива. Это делается средствами скады или сервер менеджером, чтото не могу допетрить.
Так-то, соединение в манеджмент студии установлено, но вот не могу понять данные в архив складываются или нет.

SCADAMaster
18.01.2018, 09:07
При запуске МастерОПС сообщение: Запуск программы невозможен, так как на компьютере отсутствует MOSQUITTO.DLL. Попробуйтей переустановить программу. После переустановки Мастер ОПС ситуация не поменялась.
У вас ключевая версия или Демо? Если ключевая - запросите обновление (на scada@insat.ru). У нас при добавлении MQTT была ошибка что не попала библиотеку в сборку - ошибка уже исправлена.
Если демо - скачайте с сайта:
http://insat.ru/products/?category=1666

SCADAMaster
18.01.2018, 09:08
Добрый день!
Не получается соединится с SQL из мастер скады и добавить соединение, для того чтобы брать показания из архива. Это делается средствами скады или сервер менеджером, чтото не могу допетрить.
Так-то, соединение в манеджмент студии установлено, но вот не могу понять данные в архив складываются или нет.
Посмотрите документацию:
http://insat.ru/metodicheskie-materialy/Работа%20с%20хранимыми%20процедурами.pdf
Страница 21

Natharey
18.01.2018, 13:38
У меня MasterReport таких папок нет

Natharey
18.01.2018, 13:40
И ещё вопрос. В Палитре отсутствует ФБ Список строк. Где его взять?
Спасибо.

SCADAMaster
18.01.2018, 13:41
ФБ находится в разделе "Работа с архивом"

MTven
18.01.2018, 15:53
Здравствуйте, намучался немного с перегруженными методами в C# скриптах, в частности Math.Abs выдает такое сообщение:
35173
Насколько я понял у него 7 перегруженных методом, но ни целый, ни вещественный тип ему почему-то не подходит, а резать до sbyte принудительно значение очень бы не хотелось. Какие типы переменных вообще поддерживаются и как можно узнать это для других методов?
upd. преобразования он тоже не любит
35176

SCADAMaster
18.01.2018, 16:15
Здесь дело в не этом.
Вы ему в качестве аргумента передаете два числа с Nullable поддержкой.
Нужно что-то вроде:
if (Значение.HasValue && Значение2.HasValue)
var razn=math.abs(Значение.Value-Значение2.Value)

MTven
19.01.2018, 07:21
Здесь дело в не этом.
Вы ему в качестве аргумента передаете два числа с Nullable поддержкой.
Нужно что-то вроде:
if (Значение.HasValue && Значение2.HasValue)
var razn=math.abs(Значение.Value-Значение2.Value)

Я уже и так и так вертел. Если честно, то с типами данных в MS жутко неудобно, т.к. какой-то недо c#. То что работает в Visual Studio здесь работать порой отказывается в упор.
35196
В итоге я взял и закостылил этот модуль
35197

andrei_it
19.01.2018, 08:21
Здравствуйте, как в свойствах кнопки сделать ссылку на FTP сервер ? Нужно папку с отчетами открывать через браузер (пример ссылки ftp://127.0.0.1) . MasterScada4D.

SCADAMaster
19.01.2018, 08:46
Я уже и так и так вертел. Если честно, то с типами данных в MS жутко неудобно, т.к. какой-то недо c#.
Это самый обычный C#. Покажите что у вас не работает, и что работает в студии.
Имейте ввиду, что все входы имеют тип тип Nullable.
То есть если хотите сравниться со студией - то объявите переменную:
double? Вход1= чему то, и это сравнивайте.

OlegGEORG
19.01.2018, 09:19
Не получается удалить MasterScada версии 3.8. Пишет: Путь к папке "MasterSCADA Projects" содержит недопустимый символ.
Что предпринять?
Спасибо

SCADAMaster
19.01.2018, 09:25
Удалите вручную, а затем в ресстре поищите разделы по ключу C00431441EF2D744FBF9320D04BBDCF3 и удалите их.
Если не поможет, то еще можно удалить следующие разделы:
HKEY_CLASSES_ROOT\Installer\Products\C00431441EF2D 744FBF9320D04BBDCF3
а также:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\{4413400C-2FE1-447D-BF9F-23D040BBCD3F}
если версия x64, то это раздел может находится в разделе:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ Windows\CurrentVersion\Uninstall\{4413400C-2FE1-447D-BF9F-23D040BBCD3F}

Jolly
19.01.2018, 10:52
Здравствуйте! Возник следующий вопрос. У меня есть ОВЕН ПЛК160 + МВ110. В сети RS-485 ПЛК - мастер (я добавил в codesys (конфигурация ПЛК) подэлемент Modbus (Master)). Но так же есть еще MasterScada 3.9, она получается должна быть мастером для ПЛК (они подключены по Ethernet) , т.е. в codesys я должен добавить подэлемент Modbus (slave). Т.е. ПЛК и master и slave одновременно??? Это будет работать?

MTven
19.01.2018, 10:53
Это самый обычный C#. Покажите что у вас не работает, и что работает в студии.
Имейте ввиду, что все входы имеют тип тип Nullable.
То есть если хотите сравниться со студией - то объявите переменную:
double? Вход1= чему то, и это сравнивайте.

Ладно, как сделать аналогичную операцию в MasterSCADA, но вместо переменных Gip и Cat1 использовать входы скрипта и результат вывести на выход?
35200

SCADAMaster
19.01.2018, 11:10
Здравствуйте! Возник следующий вопрос. У меня есть ОВЕН ПЛК160 + МВ110. В сети RS-485 ПЛК - мастер (я добавил в codesys (конфигурация ПЛК) подэлемент Modbus (Master)). Но так же есть еще MasterScada 3.9, она получается должна быть мастером для ПЛК (они подключены по Ethernet) , т.е. в codesys я должен добавить подэлемент Modbus (slave). Т.е. ПЛК и master и slave одновременно??? Это будет работать?
Будет.
Вот инструкция:
http://insat.ru/products/Universal_MasterOPC/OPC_To_Owen_PLC_1xx.pdf

SCADAMaster
19.01.2018, 11:11
Ладно, как сделать аналогичную операцию в MasterSCADA, но вместо переменных Gip и Cat1 использовать входы скрипта и результат вывести на выход?
35200
Мы вам уже отвечали. Входы это Double(Nullable)
Через свойство HasValue проверяете есть ли значение, затем с помощью Value извлекаете уже значение double

Pavel_NSK
19.01.2018, 16:09
Доброго времени.
Подскажите пожалуйста, сохраняю все переменные из проекта в архив. Сохраняет он их в кучу таблиц, как мне узнать куда мне надо обращаться чтоб их забрать (в смысле переменные), и еще из всех переменных, которые я передаю в архив, не могу найти не одной в названии чтоб похожая была. Дак вот куда мне писать блок обращения в mssql и главное, к таким же переменным надо обращаться как они в моем проекте обозначены или нет, пока не соображу.

SCADAMaster
19.01.2018, 17:01
В приложении архив с документом с описанием системы архивации

mkv
20.01.2018, 09:43
Добрый день.
Подскажите пожалуйста, ни как не пойму, как в минилегенде вручную отсортировать названия перьев в нужном мне порядке?
Спасибо.

SCADAMaster
20.01.2018, 10:36
Ручной сортировки нет.

Andrei1401
23.01.2018, 10:49
Подскажите пожалуйста почему система со временем начинает притормаживать? После перезагрузки SCADA системы тормоза попадают на какое то время.

SCADAMaster
23.01.2018, 11:05
Трудно сказать. Какая загрузка процессора в этот момент?
Приложите отчет об ошибках. Для того чтобы сформировать отчет об ошибках:
В Режиме Исполнения (RT):
"Сервис"->"Отчет об ошибках" или
Alt+F10 ->"Отчет об ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.

Andrei1401
23.01.2018, 13:48
Ошибок как таковых не возникает просто при переходе между окнами происходит задержка в секунду где то.

SCADAMaster
23.01.2018, 14:14
Можно включить Компьтер - Режим исполнения - Настройки - Загрузить все при старте и Не выгружать при закрытии

Дмитрий021
26.01.2018, 15:31
Добрый день. Добавил ОПС (мастер ОПС) в скаду - ОПС работает нормально. Считывает скада из ОПС все нормально, а записать ничего не получается. В ручную через ОПС записывается параметр нормально, а на изменение переменной в скаде никак не реагирует. Кроме привязки перемененной из ОПС к параметру для записи нужно еще какие - либо действия производить?

SCADAMaster
26.01.2018, 16:11
Создайте команду в дереве объектов, эту команду привяжите к ОРС, и в эту команду делайте ввод

fren
26.01.2018, 19:08
Здравствуйте,подскажите как запрограммировать выходы чтоб ПЛК 100 щелкала там реле?

SCADAMaster
27.01.2018, 08:49
Вам лучше задать данный вопрос в разделе ПЛК.