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

SCADAMaster
11.04.2017, 09:48
Это не наш тип - это стандартный тип Nullable:
https://msdn.microsoft.com/en-us/library/2cf62fcy.aspx
То есть такая переменная может быть равна null.
HasValue - это как раз проверка на Null (есть ли значение в переменной)
Value - само значение (если оно там есть).

SokolovS
11.04.2017, 13:37
В проекте используется файловый архив
Оператор каким-то образом передвинул дату на компьютере на месяц вперёд и затем быстро вернул назад, но значения успели заархивироваться с некорректным временем
Соответственно, после возврата времени назад значения перестали архивироваться. Пришлось очищать полностью весь архив
Хотелось бы видеть более удобное решение этого вопроса. К примеру, будет очень удобным автоматическое удаление архивных данных с отметкой времени больше текущей (возможно, с появлением сервисного сообщения-запроса) либо какой-то менеджер архива, позволяющий удалять архивные данные до/после определённой даты вручную.

SCADAMaster
11.04.2017, 13:47
Это возможно только при архивации в СУБД, и то средствами самой СУБД.
Закрывайте операторам доступ на подобные функции

SokolovS
11.04.2017, 14:06
Я знаю, что сейчас возможностей таких нет
Было бы очень удобно если они будут добавлены

ScooloV
18.04.2017, 10:18
Возможно ли предопределить список, из которого оператор может выбрать перья для отображения на тренде?
Добавлять сразу 1000 сигналов (и отключить возможность изменения списка) слишком громоздко, а если пользоваться стандартной выбиралкой (который с иконкой "звёздочка"), то помимо нужных сигналов имеется большое количество технических и дополнительных. Или только создавать отдельный тренд на каждый из датчиков?

SCADAMaster
18.04.2017, 10:32
то помимо нужных сигналов имеется большое количество технических и дополнительных.
Так выключите их видимость в тренде (вкладка Общие).
Можно конечно скриптом добавлять, но это лишнее усложнение.

SokolovS
18.04.2017, 11:19
Как в проекте достать значения границ шкалы сигнала?

SCADAMaster
18.04.2017, 11:30
Что значит "достать"? опишите вашу задачу подробнее

SokolovS
18.04.2017, 13:26
Допустим, хочу синхронизировать шкалы в скаде и в сенсорной панели оператора

SCADAMaster
18.04.2017, 13:41
Синхронизировать скаду с панелью или наоборот? В режиме исполнения или в режиме разработки?

SokolovS
18.04.2017, 14:01
Панель со скадой синхронизировать, в режиме исполнения
Интересно, наоборот вообще реально?

SCADAMaster
18.04.2017, 14:23
Допустим, хочу синхронизировать шкалы в скаде и в сенсорной панели оператора
через скрипт - пример в приложении



Интересно, наоборот вообще реально?
ТОлько в режиме разработки.

SokolovS
18.04.2017, 14:53
Спасибо
Полезно

zetx16
20.04.2017, 10:32
При вставке текста в скаду, часто русские буквы заменяются на знаки вопроса. Как это починить? Версия 3.7

SCADAMaster
20.04.2017, 11:11
Возможно проблема в некорректной локализации Windows.
Проблему можно решить радикально выполив замену шрифтов в 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/.
Пуск-Панель управления - Язык и региональные установки - Дополнительно. Выбрать в пункте Текущий язык программ не поддерживающий Юникод: Русский (Россия)
Перезагрузка.

ScooloV
24.04.2017, 15:48
Нужно сделать отчёт по максимуму/минимуму значения за сутки, но получается только с отображением всех данных в таблице на каждое их изменение (https://www.youtube.com/watch?v=-0CCjSwQmtM - делалось по этому уроку), подскажите как это сделать?

SCADAMaster
24.04.2017, 15:56
Отчет строится за сутки? Нужна просто одна строка с максимумом-минимумом?

ScooloV
24.04.2017, 16:03
Да, просто две строки за сутки. Пытаюсь через функции max/min без вывода списка данных - даёт ошибку.

SCADAMaster
24.04.2017, 16:14
Почему две?
Вообщем берете источник данных, в свойствах ставите периодически, интервал сутки. В свойствах колонки задаете нужную обработку.

SokolovS
24.04.2017, 20:50
MasterSCADA 3.8.0.58021 3.8(DemoReleaseMin)_17_04_08_15_05
Обратная связь для команды заставляет игнорировать её значение для опроса
Как повторить:
В объект добавить команду, задать ей значение до опроса и обратную связь. Запустить проект. В дереве объектов у команды не будет значения, хотя ожидается.

energvk
24.04.2017, 22:25
Доброго времени суток. А есть ли в Мастерскада возможность выводить число в двоичном виде? Типа "0010011000001011"?

ScooloV
25.04.2017, 07:43
Почему две?
Вообщем берете источник данных, в свойствах ставите периодически, интервал сутки. В свойствах колонки задаете нужную обработку.

Одна с минимумом, вторая с максимумом.

Так при периодическом значении он выдаёт только одно значение и по нему начинает считать:
30785

Хотя мне нужны все значения:
30786

Вот код, который я использую в итоговой строке {Max(DataНА1_МоторПередГориз,НА1_МоторПередГориз.П арам1)}, но нужна только она, без вывода всех значений.

SCADAMaster
25.04.2017, 08:22
Доброго времени суток. А есть ли в Мастерскада возможность выводить число в двоичном виде? Типа "0010011000001011"?
Если только в скрипте преобразовать

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Collections;
using System.Linq;


[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Start()
{
int val = 3;
var arr = new BitArray(BitConverter.GetBytes(val));
string sb="b";
for (int i=arr.Length-1;i>=0;i--)
{
bool b=(bool)arr[i];
string st=b ? "1" : "0";
sb=sb+st;
}
Параметр1=sb;
}
}

SCADAMaster
25.04.2017, 08:24
Одна с минимумом, вторая с максимумом.

Так при периодическом значении он выдаёт только одно значение и по нему начинает считать:
30785

Хотя мне нужны все значения:
30786

Вот код, который я использую в итоговой строке {Max(DataНА1_МоторПередГориз,НА1_МоторПередГориз.П арам1)}, но нужна только она, без вывода всех значений.
Создаете источник данных, ставите способ формирования - Итоговый. Добавляете в него одну и ту же перемеменную дважды, у одной ставите способ обработки - максимум, у другой минимум. Все.

ScooloV
25.04.2017, 16:01
Каким параметром можно задать отсутствие сигнала?
Например если есть сигнал, но в это время статус подключения датчика 0, то чтобы он не получал - должно "рубиться" (именно отсутствие сигнала, а не 0).
В формуле нужно указать ЕСЛИ((Датчик=1), Выход, ???), или это только с помощью C# скрипта можно сделать?

SCADAMaster
25.04.2017, 16:14
Правильным вариантом - формировать признак качества (например Ошибка датчика). Для этого можно использовать ФБ "Установка признаков выхода" из раздела "Обработка сигналов".
Если используете наши OPC, то можно формировать скриптами на уровне сервера

SokolovS
25.04.2017, 19:22
Пожалуйста, прокомментируйте

MasterSCADA 3.8.0.58021 3.8(DemoReleaseMin)_17_04_08_15_05
Обратная связь для команды заставляет игнорировать её значение для опроса
Как повторить:
В объект добавить команду, задать ей значение до опроса и обратную связь. Запустить проект. В дереве объектов у команды не будет значения, хотя ожидается.

SCADAMaster
25.04.2017, 20:15
Проблема проявилась. Мы с ней разберемся.
Но в любом случае в таком режиме использовать значение до опроса - не имеет смысла

energvk
26.04.2017, 10:13
Если только в скрипте преобразовать

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Collections;
using System.Linq;


[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Start()
{
int val = 3;
var arr = new BitArray(BitConverter.GetBytes(val));
string sb="b";
for (int i=arr.Length-1;i>=0;i--)
{
bool b=(bool)arr[i];
string st=b ? "1" : "0";
sb=sb+st;
}
Параметр1=sb;
}
}

Отлично, почти то что нужно. Попытался привести к виду, который мне нужен (16бит). Почему-то не получилось. Добавил строку:

ublic override void Start()
{
short val = (short)in1;
var arr = new BitArray(BitConverter.GetBytes(val));

где in1 это входная целая переменная. Но переменная 'val' никак не меняется при изменении 'in1'. Не могу понять почему.

SCADAMaster
26.04.2017, 10:57
Потому что метод стоит Start, а не Execute

energvk
26.04.2017, 12:48
Спасибо, всё получилось.

kolyaz
26.04.2017, 16:12
Начал осваивать 4-ю версию и:
Существует ли возможность исполнения 4 -й скады на веб-сервере?
Если да то подскажите где копать?
Очень интересует реализация на облачных сервисах!

energvk
26.04.2017, 17:59
Ещё вопросик появился. Корректировал отчёт (добавлял колонки/строки) и теперь при проверке выдает кучу ошибок такого содержания:


Expression in Text property of 'TableДанные_Cell50' can't be evaluated! Нулевой объект должен иметь значение.

Не могу понять в чём дело

SCADAMaster
26.04.2017, 18:13
Приложите ваш проект (Проект - Экспортировать), укажите путь к проблемному отчету.

energvk
26.04.2017, 18:29
Открыл/закрыл - ошибки ушли

energvk
26.04.2017, 18:29
Теперь не могу найти как менять высоту строк...

SCADAMaster
26.04.2017, 18:52
Каких строк? Приложите скриншот

energvk
26.04.2017, 19:18
Высоту строк с данными в таблице. Тут как бы и не знаю как скриншот приложить. Просто отчет чуть-чуть не вмещается на одну страницу,что можно было бы сделать уменьшив высоту каждой строки,тем более они великоваты. Всё перерыл,включая методические материалы. Не нашёл

SCADAMaster
26.04.2017, 20:20
Щелкаете на заголовок бэнда, наводите на границы ячеек, и меняете высоту.

Maria Momotova
27.04.2017, 08:42
Начал осваивать 4-ю версию и:
Существует ли возможность исполнения 4 -й скады на веб-сервере?
Если да то подскажите где копать?
Очень интересует реализация на облачных сервисах!

Да, конечно, существует возможность исполнения на WEB-сервере. Например, сейчас есть возможность посмотреть все наши демо-проекты, которые работают в облаке (http://masterscada4d.insat.ru/). Копать нужно в сторону постановки задачи. Какой WEB-сервис (свой собственный, арендованный в произвольном месте, арендованный в ИнСАТ), какая операционка стоит на этом сервисе, какие особенности эксплуатации, например, есть ли возможность и необходимость вести архивы, сколько памяти выделяется и т.п. какая задача стоит перед SCADA, которая должна работать в облаке, это должна быть, например, одна диспетчерская, или на одном сервисе нужно запустить множество независимых проектов, как должен производиться опрос. Чем полнее вы будете себе представлять задачу, тем проще будет ее решить, используя MasterSCADA 4D. После постановки задачи, может обратиться в нашу службу технической поддержки с описанием.

ScooloV
02.05.2017, 07:34
В отчёт картинки вставлять нельзя?

SCADAMaster
02.05.2017, 09:10
Можно. Используйте компонент "Картинка"

energvk
04.05.2017, 15:18
Добрый день.
На локальном объекте крутится Мастерскада+MultiProtocol+ModbusUniversalOPC.
Удаленный ПК включен в локальную сеть предприятия по VPN-каналу. Пытаюсь подключиться с рабочего ПК к опс-серверам, получаю такое сообщение:

30943

Видимо что-то не учитываю, но что?

SCADAMaster
04.05.2017, 15:29
Так вы к какому ОРС серверу пытаетесь подключится? Подключение идет просто по DCOM?

energvk
04.05.2017, 15:34
Нет, DCOM я не настраивал, так как понял из документации, что раз мы в локальной сети по VPN - то этого не требуется

SCADAMaster
04.05.2017, 16:08
Требуется - не зависимо от типа сети.
Какой ОРС сервер подключаете удаленно?

energvk
04.05.2017, 16:29
Оххх, вот оно что, жаль. Вообще оба хотел и Modbus и MultiProtocol(Profinet).

SCADAMaster
04.05.2017, 17:13
В Multi-Protocol уже доступен OPC UA.
В Modbus Universal он будет доступен в ближайшую неделю.
При работе по UA настраивать DCOM не нужно

energvk
04.05.2017, 19:10
В Multi-Protocol уже доступен OPC UA.
При работе по UA настраивать DCOM не нужно

Да, я это знаю, просто думал обойтись без этого, но получается, что не получится.

В связи с этим вопрос. Есть Ключевой MultiProtocol для Profinet на 2500 тэгов, в конфигурации которого порядка 500 тэгов. Я могу добавить протокол OPC UA или нужно его докупать? Или я могу его добавить в количестве свободных тэгов (сейчас около 2К). Не совсем понятен принцип лицензирования в данном случае.

На текущий момент, я удаленно на объекте в скаде включил в настройке UA Server (Компьютер-Режим исполнения-Связь-OPC UA Сервер = "Истина"), но с рабочего ПК не могу его увидеть ни с OPC UA Client Мультипротокола, ни
со скады (Компьютер-ПКМ-Вставить OPC UA Server). В Брандмауэре порт поставил в разрешения, но толку не дало.

Так что пока куча вопросов по этой теме/


P.S. Кажется, я разобрался, всё намного проще. Я включаю в МультиПротоколе в Server OPCUA Server Подключение:true/порт/парольный доступ(при необходимости). На этом настройка на серверной части заканчивается (при этом лицензионные тэги не расходуются дополнительно (не удваиваются, как я думал)). При необходимости можно добавить DA Client и считать им данные с ModbusUniversal(пока там не реализован UA) и также включить OPCUA Server. Единственно вопрос - порты нужно разные ставить в данном случае? Ах да и DA Client только на 32 тэга можно использовать или в рамках свободных в лицензии тэгов?

А на удаленном ПК просто в Скада-Компьютер-Добавить OPCUA Server ищу и добавляю т эги в рамках не более лицензии скады.

Всё правильно?

SCADAMaster
05.05.2017, 08:53
Единственно вопрос - порты нужно разные ставить в данном случае?

Какие порты? Пока что у вас будет один порт 55000 - от Multi-Protocol
Когда обновите Modbus и там будет UA у него зададите другой порт.



Ах да и DA Client только на 32 тэга можно использовать или в рамках свободных в лицензии тэгов?[/B]

Можете



А на удаленном ПК просто в Скада-Компьютер-Добавить OPCUA Server ищу и добавляю т эги в рамках не более лицензии скады.

Всё правильно?

Да

energvk
05.05.2017, 12:42
Спасибо, разобрался, всё работает. Единственно, если на удаленной скаде включить в самой скаде включить UA Сервер в настройках связи, то исполнительная система запускается с ошибкой и опросить его я могу. Но главное что MultiProtocol выполняет свою функцию

SCADAMaster
05.05.2017, 13:06
А зачем вы скаде включили UA сервер? И на каком порту он у вас?
UA сервер в скаде это если вам надо из нее передавать данные куда то - это для создания сети из автомномных проектов. Вряд ли это ваш случай.

energvk
05.05.2017, 15:21
А зачем вы скаде включили UA сервер? И на каком порту он у вас?

Просто проверял эту функциональность сначала в скаде. Был на порту 55100 кажется.


UA сервер в скаде это если вам надо из нее передавать данные куда то - это для создания сети из автомномных проектов. Вряд ли это ваш случай.

Вообще планируется дублировать проект (с некоторыми ограничениями) на другой ПК (диспетчерский). Поэтому наверное подходит под этот случай. Но также некоторые данные нужно перебрасывать на другой удаленный основной объект.

SCADAMaster
05.05.2017, 15:35
Возможно вам стоит рассмотреть обычный сетевой проект. Получится значительно проще.
Через UA делают если много рабочих станций, каждая со своими данными и сервером, и нужен один центральный сервер который брал бы только некоторые данные с них

energvk
05.05.2017, 15:38
.... если много рабочих станций, каждая со своими данными и сервером, и нужен один центральный сервер который брал бы только некоторые данные с них

Так и будет развиваться. Поэтому UA очень даже подойдет :)

SCADAMaster
05.05.2017, 15:43
Инструкция по настройке здесь:
http://insat.ru/metodicheskie-materialy/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9%20%D0%B F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%20MasterSCADA.pdf

Pimpl
10.05.2017, 14:06
Подскажите, есть ли скрипт для сохранения (экспорт) журнала событий? Стандартный способ сохранения не подходит, так как используется стандартный проводник операционной системы, что противоречит требованиям безопасности. Спасибо

SCADAMaster
10.05.2017, 14:14
Сохранять журнал можно через ФБ "Управление документом".

Pimpl
16.05.2017, 13:13
Спасибо. Подскажите ещё, где в новой версии скады настройки системного журнала (объём журнала, расположение файла) и настройка срока действия пароля для пользователей?

SCADAMaster
16.05.2017, 16:10
Спасибо. Подскажите ещё, где в новой версии скады настройки системного журнала (объём журнала, расположение файла)
Журнал не хранит настроек - он берет данные из архивов.
Настройки длительности и объема хранения задаются на вкладке Компьютера - Архив - Данные.


настройка срока действия пароля для пользователей?
Система - Операторы - Безопасность. Там будет специальное поле для каждой должности.

za9c
17.05.2017, 08:24
Подскажите - в мастерскада есть фб аналоговый пид регулятор? Я так понял этот фб не работает на 32 -х точках!

SCADAMaster
17.05.2017, 09:10
Да, но он доступен в Demo версии.

za9c
17.05.2017, 09:20
Да, но он доступен в Demo версии. А есть где нибудь литература или методичка - как его правильно запустить? Что-то всю справку прочитал - но он у меня так и не заработал!

SCADAMaster
17.05.2017, 09:30
Вообще данный ФБ только для контроллеров.
Можете попробовать использовать обычный Регулятор из раздела Управление.

Kyle Broflovkiy
18.05.2017, 15:25
Приветствую всех!
у меня как новичка 2 вопроса возникло
1. с ОРС сервером (Demo 32 Build - 4.0.1) подключаю в сеть два устройства одно работает другое нет по отдельности оба работают, адреса разные modbus poll пишет crc error.
2. каким нибудь образом можно подключить к скаде устройство которое АТ командами общается? мне там всего 3-4 команды нужно прописать.

SCADAMaster
18.05.2017, 16:42
1. с ОРС сервером (Demo 32 Build - 4.0.1) подключаю в сеть два устройства одно работает другое нет по отдельности оба работают, адреса разные modbus poll пишет crc error.

Пришлите лог обмена с устройством. Для этого в свойствах сервера включите запись журнала и всех его событий, размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
c:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
Лог заархивируйте и вышлите нам, также пришлите вашу конфигурацию ОРС сервера.



2. каким нибудь образом можно подключить к скаде устройство которое АТ командами общается? мне там всего 3-4 команды нужно прописать.
Если только через Скрипт C#

очисткагаза
22.05.2017, 13:24
Подскажите пожалуйста как реализовать мнемосхему в MasterScada по теме диплома "ОЧИСТКА КОНВЕРТИРОВАННОГО ГАЗА ОТ ДИОКСИДА УГЛЕРОДА РАСТВОРОМ ГОРЯЧЕГО ПОТАША В ПРОИЗВОДСТВЕ АММИАКА". По заданию у меня каскадная система регулирования. Как я понял, для начала необходим турбокомпрессор, которого я не нашел в программе...в общем нужна хоть какая-нибудь помощь по этой теме.
Буду рад любому сообщению по этой теме, уж очень для меня это дремучий лес.

SCADAMaster
22.05.2017, 13:33
Вы можете вставить любой подходящий рисунок, который и будет изображать ваш турбокомпрессор.

za9c
22.05.2017, 16:10
Здравствуйте. Не могу добиться толку с правами доступа операторов! Есть сервер - у него есть оператор и администратор! Мне нужно запретить изменять оператору определённые значения! Я убираю в правах доступа с оператора галочки изменение переменной! Запускаю в режим исполнения под оператором и всё равно переменной можно задавать значения! версия 3.6 -1000 точек!

SCADAMaster
22.05.2017, 16:25
Приложите ваш проект (проект - Экспортировать), укажите путь к проблемным переменным.

za9c
22.05.2017, 16:27
300 мегабайт?

SCADAMaster
22.05.2017, 17:25
Сделайте экспорт проекта как мы написали, заархивируйте в 7z и выложите на Yandex.Disk или Google.Drive

energvk
22.05.2017, 17:28
Добрый день. С чем могут быть связаны ошибки компиляции скрипта? Ругается на сборки "using InSAT.OPC" и "using MasterSCADA.Archive.Events":



Журнал событий.Событие1.Скрипт : (CS0234) Имя типа или пространства имен "OPC" отсутствует в пространстве имен "InSAT" (пропущена ссылка на сборку?) в строке 2
Журнал событий.Событие1.Скрипт : (CS0234) Имя типа или пространства имен "Archive" отсутствует в пространстве имен "MasterSCADA" (пропущена ссылка на сборку?) в строке 11

SCADAMaster
22.05.2017, 17:40
Нужно добавить библиотеки на вкладке Настройки
Insat.Opc.dll
MasterSCADA.Archive.dll

energvk
22.05.2017, 17:47
Спасибо, помогло.

za9c
23.05.2017, 20:24
проблемы с правами доступа. Создаём в сервере мастер ОПС один тег - запись/чтение(любой кроме логического)! В скаде необходимо - периодически корректировать показания этого тега и считывать расчёты из этого тега(тег сам всё считает)! Создаю в скаде в дереве объектов одну команду и одно значение! Устанавливаю связи - одна : значение - тег, одна команда - тег. На мнемосхеме из палитры выбираю: управление - значение!
Устанавливаю связи - Значение -- динамиз. входных значений(величина). Команда - динамиз. выходных значений(величина)!
После этого создаю оператора - оператор 1(без смен) - ему в правах доступах запрещаю изменять значения!
Запускаю проект под оператором! Открываю мнемосхему в новом окне!
В окне дерева объектов - поменять не могу ничего -пишет нет прав! В мнемосхеме значения меняю всё как хочу - и через мнемосхему величины меняются и в дереве объектов! хотя не должны
Проверил в скаде 3.6 и 3.8!

SCADAMaster
23.05.2017, 21:05
Неправильно делаете.
Добавьте команду, выход команды свяжите со входом ОРС переменной. У команды на закладке "Опрос выхода" перетащите ОРС переменную (или еще лучше - выход ФБ "Повторитель") в поле "Обратная связь".
Команду вытащите на мнемосхему - появится поле ввода значения.
На такой контрол права доступа будут распространятся.

za9c
23.05.2017, 23:08
Век живи век учись! Спасибо - работает!

SokolovS
24.05.2017, 08:08
выход ФБ "Повторитель"
А чем он лучше или хотя бы отличается от элемента Значение?

SCADAMaster
24.05.2017, 08:51
Значение нельзя перетаскивать в поле обратной связи. Но такая задача тоже записана.

D.Podolsckiy
25.05.2017, 13:59
Здравствуйте!
Не могу найти настройку для запуска в режиме исполнения в окне
(не развернутое на весь экран) - мнемосхема небольшая запуск в полном экране не нужен.
ключ /aero пробовал не помогает. Запускаю в режиме "документ".

SCADAMaster
25.05.2017, 14:10
Посмотрите эту тему:
http://www.owen.ru/forum/showthread.php?t=16944&highlight=%F1%EA%F0%FB%F2%FC+%E8%ED%F1%F2%F0%F3%EC %E5%ED%F2%E0%F0%E8%E9

D.Podolsckiy
25.05.2017, 15:08
Спасибо! Читал давно про этот скрипт, но выскочило из памяти.
FAQ по мотивам "Вопросов начинающих" организовать бы.
Поиском если ключевое слово не угадаешь - тяжело искать..

Автовазов
31.05.2017, 15:24
Доброго времени суток.
Вопрос конечно может и не по теме, но я начинающий может повезет.
В общем использую в качестве ОПС сервера Master OPC Universal modbus демо-версию. Имеется линия rs-485 (длина от начала и до конца около 400м) в которую подключено 9шт. ТРМ 202 и 3 шт. Частотника Дельта ВФД-Е по тегам получается 24 штуки, все работает хорошо и быстро без сбоев по связи, мне очень нравится. Но стоит только подключить еще один Частотник как происходит сбой связи нескольких приборов, с последующим восстановление и повторным сбоем. С чем может быть связана подобная проблема?
четвертый частотник находится в 40 см от 3-х других частотников, если выключить любой другой частотник и привести их колличество к 3 то связь со всем оборудованием тоже восстанавливается полностью. Менял период опроса с 1000мс до 5000 мс, но это не помогло. Читал про компенсационный резистор на 200 Ом, но что-то не понял как его ставить и нужно ли.

SokolovS
31.05.2017, 16:32
Доброго времени суток.
Вопрос конечно может и не по теме, но я начинающий может повезет.
В общем использую в качестве ОПС сервера Master OPC Universal modbus демо-версию. Имеется линия rs-485 (длина от начала и до конца около 400м) в которую подключено 9шт. ТРМ 202 и 3 шт. Частотника Дельта ВФД-Е по тегам получается 24 штуки, все работает хорошо и быстро без сбоев по связи, мне очень нравится. Но стоит только подключить еще один Частотник как происходит сбой связи нескольких приборов, с последующим восстановление и повторным сбоем. С чем может быть связана подобная проблема?
четвертый частотник находится в 40 см от 3-х других частотников, если выключить любой другой частотник и привести их колличество к 3 то связь со всем оборудованием тоже восстанавливается полностью. Менял период опроса с 1000мс до 5000 мс, но это не помогло. Читал про компенсационный резистор на 200 Ом, но что-то не понял как его ставить и нужно ли.
Резистор - это согласование
https://ru.wikipedia.org/wiki/RS-485#.D0.A1.D0.BE.D0.B3.D0.BB.D0.B0.D1.81.D0.BE.D0. B2.D0.B0.D0.BD.D0.B8.D0.B5
Можно ещё скорость понизить (если она ещё не понижена, конечно, до допустимой величины), но тогда длительность цикла опроса повысится.
Частота опроса влиять не должна вообще никак. Можно увеличить количество повторов при ошибке, но это опять же приведёт к увеличению длительности цикла опроса
В любом случае, начать лучше всего с того, что проверить правильно ли всё соединено, строго в линию. Затем уже переходить к согласованию и снижению скорости.
Иии... по-моему вопрос не для этой ветки.

Автовазов
01.06.2017, 07:45
Спасибо, а к какой ветке мне лучше обратится за консультацией?
P.S. Проблема устранена, поставил возле частотников повторитель интерфейса АС5 и связь восстановилась полностью.

vik56
01.06.2017, 09:48
Здравствуйте, пытаюсь настроить мастерскада для управления паяльной станцией трм151, не могу понять как создать на мнемосхеме кнопки пуск стоп пауза, которые будут подавать соответственно значения 1 0 2 в переменную opc сервера r-S, и хотелось бы создать кнопки 1 2 3 и.т.д по количеству программ, которые будут запускать определенную программу подачейй числового значения в переменную r:PrG. И возможно ли сделать, что бы тренд начинал рисовать график температур по нажатию кнопки пуск и останавливал по кнопке стоп. Спасибо.

SCADAMaster
01.06.2017, 13:17
Здравствуйте, пытаюсь настроить мастерскада для управления паяльной станцией трм151, не могу понять как создать на мнемосхеме кнопки пуск стоп пауза, которые будут подавать соответственно значения 1 0 2 в переменную opc сервера r-S, и хотелось бы создать кнопки 1 2 3 и.т.д по количеству программ,
Нужно именно кнопками?
Можно сделать через перечислимые шкалы. Система - Шкалы - Перечислимые. Сделайте шкалу с состониями и укажите соответствие числам. СОздайте команду, команде назначьте эту шкалу. При добавлении на мнемосхему будет появляться раскрывающийся список с выбором режима.


И возможно ли сделать, что бы тренд начинал рисовать график температур по нажатию кнопки пуск и останавливал по кнопке стоп. Спасибо.
Можно. Для этого в момент запуска, с помощью действия (одноименная вкладка у события) сохраняете текущее время в переменную. При завершении - сохраняете время завершения в другую команду. Эти команды используете как входы динамизации тренда (входы Дата С и Дата по).
Посмотрите эту статью в блоге:
http://blog.insat.ru/2016/10/dependence.html
Там похожий алгоритм.

mkv
01.06.2017, 16:05
Добрый день.
Имеем Скада систему 3.7.0.53245 ключевую, MasterOPC Universal Modbus Server 2500. Сейчас все приборы опрашиваются чисто по RS-485. Контроллеров в сети нет. В основном все приборы ОВЕН. Они работают по протоколу Modbus RTU. Возникла необходимость подключения новых приборов (ОВЕН) по локальной сети. Компьютер со Скада системой подключен в локальную сеть. Работает Интернет-клиент. До этого момента Ethernet сетями не занимался. По этому прошу помощи.
Имеются четыре группы приборов. Приборы каждой группы объединил по RS-485. (Они находятся в разных зданиях). Теперь мне эти группы надо подключить к локальной сети и просматривать в СКАДА системе.
Подскажите самый простой вариант опроса этих групп приборов по локальной сети. Как лучше организовать эту сеть? Какие преобразователи надо купить?
Спасибо.

SCADAMaster
01.06.2017, 17:19
Конвертеры Moxa Nport (посмотрите у нас на сайте). Настраиваете на режим TCP Server Mode. В ОРС сервере у узла включаете режим "Modbus поверх TCP".

mkv
01.06.2017, 19:21
Конвертеры Moxa Nport (посмотрите у нас на сайте).
Большое спасибо.
Подобрал конвертер NPort 5130A. И ещё один вопрос. Смогу ли я с этим конвертером из Скада системы по Ethernet сети изменять параметры удалённых приборов?

Спасибо.

SCADAMaster
01.06.2017, 20:16
В смысле писать в них? Можете конечно.
Если же имеете ввиду различные конфигураторы, то тоже можно, но скаду нужно будет выключить в этот момент.

vik56
01.06.2017, 21:19
Нужно именно кнопками?
Можно сделать через перечислимые шкалы. Система - Шкалы - Перечислимые. Сделайте шкалу с состониями и укажите соответствие числам. СОздайте команду, команде назначьте эту шкалу. При добавлении на мнемосхему будет появляться раскрывающийся список с выбором режима.


Можно. Для этого в момент запуска, с помощью действия (одноименная вкладка у события) сохраняете текущее время в переменную. При завершении - сохраняете время завершения в другую команду. Эти команды используете как входы динамизации тренда (входы Дата С и Дата по).
Посмотрите эту статью в блоге:
http://blog.insat.ru/2016/10/dependence.html
Там похожий алгоритм.

Сделал кнопку старт стоп, два значения 0 и 1 пишутся в переменную opc сервера r-S, пауза не получается, но она особо и не нужна. Выбор программы и шага сделал через шкалы в принципе удобно, но можно ли сделать, что бы пока программа и шаг не установлены кнопка пуск стоп не работала?
По второму пункту можно поподробнее, во первых как отслеживать момент запуска и остановки нагрева? и не понятно выражение При завершении - сохраняете время завершения в другую команду. Статью прочитал, но если честно ничего не понял.
Я понимаю так: вставляю в дерево объектов две команды (например график старт и график стоп), вставляю расчет (называю например текущее время), и дальше не понимаю как записывать текущее время в команды?
Еще в OPC сервере есть переменная, которая при запуске программы выдает 1 и при стоп выдает 0, как привязать ее к мнемосхеме, что бы при запуске изменяла цвет кнопка?

mkv
01.06.2017, 21:24
В смысле писать в них? Можете конечно.
Да. Я имею ввиду контроллеры приточной вентиляции ТРМ133М. Ну, например, изменить температуру притока, или изменить уставку температуры обратки непосредственно со СКАДы.

Спасибо.

SCADAMaster
02.06.2017, 09:57
Сделал кнопку старт стоп, два значения 0 и 1 пишутся в переменную opc сервера r-S, пауза не получается, но она особо и не нужна. Выбор программы и шага сделал через шкалы в принципе удобно, но можно ли сделать, что бы пока программа и шаг не установлены кнопка пуск стоп не работала?

Создаете событие, которым отслеживание что выбран шаг, это событие используете на вход динамизации Заблокирован у кнопки.
Подробнее про динамизацию:
http://insat.ru/metodicheskie-materialy/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%B7%D0%B0%D 1%86%D0%B8%D1%8F%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5% D0%BD%D1%82%D0%BE%D0%B2%20%D0%BC%D0%BD%D0%B5%D0%BC %D0%BE%D1%81%D1%85%D0%B5%D0%BC.pdf


Статью прочитал, но если честно ничего не понял.

К статье прилагается пример - посмотрите его.



Я понимаю так: вставляю в дерево объектов две команды (например график старт и график стоп), вставляю расчет (называю например текущее время), и дальше не понимаю как записывать текущее время в команды?

Через действия (одноименная вкладка у команд и событий).



Еще в OPC сервере есть переменная, которая при запуске программы выдает 1 и при стоп выдает 0, как привязать ее к мнемосхеме, что бы при запуске изменяла цвет кнопка?
Аналогично - через вход динамизации

SCADAMaster
02.06.2017, 09:58
Да. Я имею ввиду контроллеры приточной вентиляции ТРМ133М. Ну, например, изменить температуру притока, или изменить уставку температуры обратки непосредственно со СКАДы.

Спасибо.
Сможете.....

Pimpl
02.06.2017, 11:24
Подскажите, есть ли у вас доступные примеры скриптов которые работают с окнами Master Scada (ну или описание такого скрипта). Меня интересует как можно через скрипт отследить какое окно или экран открыт и как открыть с помощью того же скрипта нужный экран. Спасибо.

SCADAMaster
02.06.2017, 11:33
Посмотрите тут:
http://blog.insat.ru/2016/10/c-masterscada_25.html

Pimpl
02.06.2017, 12:05
Спасибо, помогло. А с открытием окон есть пример? И ещё другой вопрос. Скрипт отслеживает просто объект у которого одно окно. А как быть если у объекта несколько окон? как отследить конкретное окно и открыть конкретное окно?

SCADAMaster
02.06.2017, 12:57
Для определения типа окна проверить свойство attribute.Name.

Открытие окон:
public override void Execute()
{
if (Параметр1==true && M==false)
{
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
string path="Объект.Объект 6";
var mnemo = ((ITreeItemHlp)HostFB.TreeItemHlp.Project.Item(pat h)).Attributes["Мнемосхема"];
mnemo.Open();
}));
}
}

vik56
03.06.2017, 00:38
Здравствуйте, запуск графиков по кнопке пуск стоп удалось сделать, но как то это не по феншую. При запуске программы на выполнение сразу начинает идти график, но при нажатии на пуск график начинает строиться сначала, при нажатии стоп график показывается на весь экран и стоит, но на самом деле он двигается дальше просто этого не видно потому что, визуально показывается участок графика от нажатия пуск до нажатия стоп, а если двинуть стрелкой, то видно как график идет дальше. Может сумбурно объяснил, но не знаю как лучше объяснить. Вообще ось X требуется быть привязанной не к текущему времени, а быть от 0 и до окончания процесса. При настройке приходиться выходить на режим не только по температуре, а и по времени, поэтому было бы удобно видеть время от ноля.

Pimpl
06.06.2017, 08:35
Для определения типа окна проверить свойство attribute.Name.

Открытие окон:
public override void Execute()
{
if (Параметр1==true && M==false)
{
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
string path="Объект.Объект 6";
var mnemo = ((ITreeItemHlp)HostFB.TreeItemHlp.Project.Item(pat h)).Attributes["Мнемосхема"];
mnemo.Open();
}));
}
}
Спасибо, получилось отследить. Но теперь проблема с журналом и трендом. Их скрипт похоже не видит как окна. Подскажите как грамотнее через скрипт отследить что они открыты?

SCADAMaster
06.06.2017, 10:06
Посмотрите в этой статье:
http://blog.insat.ru/2016/09/c-masterscada.html

Pimpl
13.06.2017, 13:47
У нас при потере связи с контроллером обнуляются входа ФБ (ФБ не штатные, а свои). Как это можно исправить?

SCADAMaster
13.06.2017, 13:59
Что значит "обнуляются"? Опишите проблему детальнее

Pimpl
16.06.2017, 11:16
Вроде решилась проблема. Подскажите, как средствами скады можно диагностировть связь между двумя компьютерами в одной сети?

SCADAMaster
16.06.2017, 11:39
Можно через скрипт. Пример в приложении. Имя компьютера задается в коде скрипта.

Pimpl
16.06.2017, 12:10
Спасибо. Но это не совсем то. Я имел ввиду между разными проектами мастер скады. Например есть АРМ оператора и МПУ в одной сети. И как мне можно диагностировать связь между ними без использования например пилы

SCADAMaster
16.06.2017, 13:11
А как они между собой связаны? По UA?

Pimpl
16.06.2017, 13:32
Два разных проекта которые тянут данные с одного ОРСDA

SCADAMaster
16.06.2017, 14:19
Если используются MasterSCADA 3.8, то можно одну сделать UA сервером, другую UA клиентом. Настроить связь и либо по изменяющейся переменной, либо по переменным статуса сервера (по признаку качества) анализировать состояние.

mkv
16.06.2017, 15:37
Добрый день. Возник такой вопрос.
В тренде рисуются графики приточек. Т.Е. температуры притока и температуры обраток. Графиков много. В самом тренде СКАДы не нужные перья можно отключить. А вот как быть с Интернет-клиентом.
Можно ли как то в самой СКАДА системе сделать кнопку "зима/лето". И этой кнопкой отключать не нужные перья. (Я имею ввиду перья температур обратки). Так, что бы в интернет-клиенте в летний период их не было видно?
Спасибо.

SCADAMaster
16.06.2017, 15:45
Нет, так сделать нельзя. Сделайте для интернет-клиента отдельные тренды

mkv
17.06.2017, 22:58
Сделайте для интернет-клиента отдельные тренды
У меня так и сделано. Вот я и хочу в трендах, сделанных специально для интернет-клиента, в самой СКАДе отключать на летний период не нужные перья. Если отключить в Скаде, значит их не будет видно и в интернет-клиенте.
Спасибо.

SCADAMaster
18.06.2017, 12:05
Тогда через скрипт. Посмотрите данную статью:
http://blog.insat.ru/2016/09/c-masterscada.html

Pimpl
20.06.2017, 09:33
Подскажите, как можно в скаде тянуть путь привязки. Ну например в стринг вывести путь куда привязан необходимый тег?

SCADAMaster
20.06.2017, 09:55
В смысле в отдельную строковую переменную записать путь куда привязана другая переменная?
Можно конечно сделать через скрипт, только зачем?

Pimpl
20.06.2017, 09:59
Да, смотреть куда привязана в ОРС переменная из Объекта. В основном нужно для отслеживания привязки уставок в своём ФБ.

SCADAMaster
20.06.2017, 10:45
Так зачем это нужно в режиме исполнения?

Pimpl
20.06.2017, 13:12
Чтобы например имея список имён и тегов, автоматизировать отображение наименования параметров. Чтобы по названию тега выставлять соответствующее название параметра. Шаблон не применим так как набор параметров в различных экземплярах разный.

SCADAMaster
20.06.2017, 13:32
Ну так это явно не для режима исполнения, это для режима разработки - прочитать нужные связи, обработать и записать в нужные переменные.
Получить связь можно так:
ITreePinHlp inp=(ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Путь к переменной");
var connectedItems=inp.GetConnections(EConnectionTypeM ask.ctGeneric);

Записать значение как значение до опроса:
ITreePinHlp inp=(ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Путь к переменной");
inp.DesignInitialValue=100;
inp.ApplyChange();

SCADAMaster
20.06.2017, 15:24
Данный вопрос лучше задать в разделе Эксплуатация

Vlad84
20.06.2017, 15:28
Данный вопрос лучше задать в разделе Эксплуатация

Спасибо) Переместил.

barton72
21.06.2017, 14:11
Подскажите пример скрипта для вывода последнего активного или неквитированного сообщения от событий для всего проекта, включая системные сообщения.

SCADAMaster
21.06.2017, 16:39
Пример в приложении

U_Dimas
22.06.2017, 05:53
Здравствуйте, имеется следующая задача:
если значение параметра меньше какого-либо числа необходимо присвоить дискретному параметру true, если значение стало больше то меняем дискретку на false
Как можно проделать такое ?

SCADAMaster
22.06.2017, 08:53
С помощью модуля Событие.

barton72
22.06.2017, 09:42
Пример в приложении

Спасибо за пример скрипта, но необходим вывод и системных сообщений.

SCADAMaster
22.06.2017, 10:34
Замените строчку 29 на:
var events = project.AlarmManager.GetEvents(null, filter, 50);

barton72
23.06.2017, 15:37
Замените строчку 29 на:
var events = project.AlarmManager.GetEvents(null, filter, 50);

Скрипт заработал, остался вопрос, как получить категорию сообщения (авария, предупреждения и т.д.).
Строка Категория=ev.Category; выдает string "Сообщение".
Спасибо.

SCADAMaster
23.06.2017, 15:48
Напишите так:
Категория=ev.AlarmCategory.Name;

ScooloV
28.06.2017, 12:43
При установке на Windows 2012 Server R2 x64 (английская) + русскоязычный пак (с последними обновлениями) в некоторых ФБ происходит вот такая абракадабра. Можно как-нибудь её исправить, или нужно ждать патчей?

http://c2n.me/3LHfb7j.png

SCADAMaster
28.06.2017, 13:00
Похоже какие то проблемы с кодировкой. Проблему можно попробовать решить выполнив замену шрифтов в 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

ScooloV
28.06.2017, 13:34
Не помогло.

В данном случае единственное где "слетает" кодировка - это некоторые ФБ (не все). Есть такое подозрение, что их название написаны в одной кодировке, а "новые" (например Разбор строки) - в нормальной.
Абсолютно все остальные пункты в программе полностью русифицированы, специально установил на отдельную машину чистую ОС (английскую 2012 R2 x64 и затем сверху поставил русский язык), "глюк" повторился.

Ещё немного скриншотов:
http://c2n.me/3LHmdKy.png
http://c2n.me/3LHmj95.png
http://c2n.me/3LHmojy.png

SCADAMaster
28.06.2017, 13:46
Мы вам написали как устранить проблему.

ScooloV
28.06.2017, 14:11
Переустановил МастерСКАДА c языковым пакетом и всё заработало без подмены кодировок...
http://pyatilistnik.org/kak-rusifitsirovat-windows-server-2012-r2/ - язык менялся по этой инструкции.

energvk
29.06.2017, 00:09
Добрый вечер. Появилась непонятная проблема. Имеется две мнемосхемы, на которую я вытаскиваю изображения объектов. И что неожиданно, они разные (!!!). Для понимания, прикладываю скриншоты
31866
здесь правильно

31867

а здесь - нет.

Так и не разобрался в чём причина

SCADAMaster
29.06.2017, 11:19
А что именно неправильно?
И приложите проект - Проект - Экспортировать, и укажите путь к проблемной мнемосхеме

energvk
29.06.2017, 14:36
Заполнение емкости не правильно. На изображении Резервуара 3 на разных мнемосхемах разное заполнение. Хотя изображение объектов одно из тоже

SokolovS
29.06.2017, 14:45
energvk, пробовали изображения объектов обновлять?
Причём если изображение находится внутри другого, сначала обновить придётся там

SCADAMaster
29.06.2017, 14:54
Если это изображения объектов и они менялись, то да - нужно обновить.
Точно можно дать ответ только после просмотра проекта.

energvk
29.06.2017, 21:10
energvk, пробовали изображения объектов обновлять?
Причём если изображение находится внутри другого, сначала обновить придётся там

Разумеется. Проблема в чём то другом. Проект направил в лс

Pimpl
12.07.2017, 13:11
Подскажите пожалуйста, есть ли в Мастер Скада функция уничтожения в ОРС не привязанных каналов? Не могли бы в будущем такое сделать?Это необходимо чтобы облегчить проект, потому что в итоге оказывается много ненужных каналов. Спасибо.

SCADAMaster
12.07.2017, 13:31
Пример скрипта в приложении

Pimpl
13.07.2017, 13:04
Спасибо. А как через скрипт можно управлять качеством тега? А именно нужно управлять качеством тега Quality.

SCADAMaster
13.07.2017, 13:20
В смысле записывать с признаком качества?
Тут описано:
http://blog.insat.ru/2015/10/Script-Gen-Archive.html

za9c
13.07.2017, 19:36
Подскажите пож-та! Есть сервер masterOPC-DA в нём порядка 40 оперативных параметров! Написал скрипт для опроса архивов! У тега включил HDA! ОПС нормально показывает что опрос происходит HDA пишется - всё норм!
А как мне этот тег к скаде прикрутить? Скада просит чтоб полностью сервер HDA был, а мне только и 1-2 тегов хватит!

SCADAMaster
14.07.2017, 12:29
Подскажите пож-та! Есть сервер masterOPC-DA в нём порядка 40 оперативных параметров! Написал скрипт для опроса архивов! У тега включил HDA! ОПС нормально показывает что опрос происходит HDA пишется - всё норм!
А как мне этот тег к скаде прикрутить? Скада просит чтоб полностью сервер HDA был, а мне только и 1-2 тегов хватит!
1-2 или 10000-20000 не важно. Передача идет через OPC, его и надо вставлять.
При вставке выбираете нужные теги и уже с ними и работаете.

za9c
14.07.2017, 13:28
1-2 или 10000-20000 не важно. Передача идет через OPC, его и надо вставлять.
При вставке выбираете нужные теги и уже с ними и работаете.
немножко перефразирую вопрос! В masterOPCuniversalmodbus у тега есть свойства включить HDA!
Где сервер хранит этот архив?
Или как мастерскадой открыть этот архив для построения отчёта?
Или покупать необходимо полностью HDA server? Тогда в чём смысл вкл HDA в теге? Что-то не сосем понятно! или где прочитать ответ на мой вопрос?

SCADAMaster
14.07.2017, 14:30
немножко перефразирую вопрос! В masterOPCuniversalmodbus у тега есть свойства включить HDA!
Где сервер хранит этот архив?
Или как мастерскадой открыть этот архив для построения отчёта?
Или покупать необходимо полностью HDA server? Тогда в чём смысл вкл HDA в теге? Что-то не сосем понятно! или где прочитать ответ на мой вопрос?
В скаде надо будет вставить OPC как hda и обращаться уже к этому тегу

za9c
14.07.2017, 14:38
В скаде надо будет вставить OPC как hda и обращаться уже к этому тегу
так а если уже есть сервер на 2500 точек с ключём- из них тысяча тегов уже в работе!
Вроде как второй OPC на машину не поставлю!
- убью же свой сервер-DA из-за сервера HDA или как?

SCADAMaster
14.07.2017, 14:59
так а если уже есть сервер на 2500 точек с ключём- из них тысяча тегов уже в работе!
Вроде как второй OPC на машину не поставлю!
- убью же свой сервер-DA из-за сервера HDA или как?
Наш OPC одновременно работает и как DA и как HDA (если это включено у сервера)
Найдите его в скаде. У компьютера в контекстном меню "Поиск OPC HDA серверов", после того как его добавите, он появится в пункте контекстного меню "Вставить OPC HDA сервер". Добавляете и на закладке "Настройки" у этого сервера добавляете нужные теги

za9c
14.07.2017, 15:47
получается я свой же сервер на 2500 повторно вставляю в мастерскаду - только как HDA и там выбраю теги с пометкой HDA! Спасибо попробую!

za9c
14.07.2017, 21:42
получается я свой же сервер на 2500 повторно вставляю в мастерскаду - только как HDA и там выбраю теги с пометкой HDA! Спасибо попробую!Спасибо! всё работает!

nenaika
18.07.2017, 12:03
День добрый!
Подскажите, пожалуйста, как можно вывести, допустим, из часовых архивов скады несколько значений на экран (текущее и 2 предыдущих), не использую таблицы значения? И эти значения должны автоматически изменяться в зависимости от времени.

SCADAMaster
18.07.2017, 12:48
Можно использовать Расчет - у него есть функция AbsArchMomentValue( ).
Расчеты следует положить в отдельный объект, и на вкладке Опрос настроить его выполнение по определенному условию - например по команде оператора или расписанию. Иначе возможна повыешнная нагрузка на систему.

Sergey_Byk
19.07.2017, 11:34
Для передачи в контроллер ПЛК304 команды по modbusTCP хочу использовать формат [id, cmd, param]. В модуле Modbus TCP в мастерскаде создаю группу каналов (доступ-output, беззнаковый целый, регистр хранения). При записи из программы значений id, cmd, param происходит передача только изменившихся значений. Как можно принудительно отправить всю группу, ибо в ПЛК все значения регистров хранения сбрасываются в ноль?

SCADAMaster
19.07.2017, 12:54
Можно попробовать через действия - пример в приложении.

Sergey_Byk
19.07.2017, 13:08
Можно попробовать через действия - пример в приложении.
Это для какой версии? Я пытался в 4.

Maria Momotova
19.07.2017, 13:59
Я пытался в 4.

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

Sergey_Byk
19.07.2017, 14:31
Можно немного потроллю?:)
При запуске проекта встроенным клиентом визуализации горит оранжевая точка, при нажатии на которую сообщается:
"Reason: Error: Uncaught Error: cannot call methods on tooltip prior to initialization; attempted to call method 'option' \n File: http://127.0.0.1:8043/scripts/libs/jquery.js \n Line: 248 Column: 4 \n Time: 19.07.2017, 15:44:25 Stack trace: \n Object.createException@http://127.0.0.1:8043/scripts/libs/stacktrace.js:54:22\nObject.run@http://127.0.0.1:8043/scripts/libs/stacktrace.js:43:29\nnew printStackTrace@http://127.0.0.1:8043/scripts/libs/stacktrace.js:30:66\nError.onerror@http://127.0.0.1:8043/scripts/common/Error.js:37:14\nError.@http://127.0.0.1:8043/scripts/common/Error.js:14:18"
- это что-то ужасное?
Интерфейс, как почта России - раздражающе нетороплив. Возможно ли снять/поставить какие галочки чтоб оно поодзывчевее было?
Иными словами 4D находится в стадии ранней беты и пользоваться ей еще рано?

Maria Momotova
19.07.2017, 15:18
Отчёт об ошибках с проектом можете выслать на почту? Support.Ms4d@insat.ru?
Про интерфейс не очень понятно, что имеете в виду? В среде разработки? Или в исполнении?

Rake Runner
21.07.2017, 13:06
Добрый день. Подскажите, пожалуйста, как в Master SCADA 3.x по нажатию кнопки запустить внешнее приложение? (браузер с заданной веб-страницей)

SCADAMaster
21.07.2017, 13:32
Используйте ФБ "Запуск процесса". Адрес WEB страницы - это параметр запуска.

Rake Runner
21.07.2017, 13:46
Используйте ФБ "Запуск процесса". Адрес WEB страницы - это параметр запуска.

Как в качестве параметра указать строку? По умолчанию он создается типа "вещественный". Как поменять тип - не понял.

Я правильно понимаю, что к выходу кнопки на мнемосхеме надо привязать команду Выполнить из ФБ "Запуск процесса"?

Если не затруднит - можно пояснить скриншотами механизм настройки.

SCADAMaster
21.07.2017, 13:56
Как в качестве параметра указать строку? По умолчанию он создается типа "вещественный". Как поменять тип - не понял.

Создайте команду типа строковый, пропишите в ней значение до опроса или константу - нужный вам. Установите связь со входом.



Я правильно понимаю, что к выходу кнопки на мнемосхеме надо привязать команду Выполнить из ФБ "Запуск процесса"?

Создаете команду типа дискретный, привязываете ко входу. Команду вытаскиваете на мнемосхему - она станет кнопкой.

Rake Runner
21.07.2017, 15:16
Спасибо, получилось.

Rake Runner
23.07.2017, 14:06
1. Как у ВФБ "Разъединитель" задать разные цвета для состояний ВКЛ/ВЫКЛ?
2. Как задать разные цвета для текстов перечислимого значения?

В обоих случаях интересует, как это сделать без динамизации входа Цвет через переменную, содержащую значение цвета в RGB - это представляется слишком сложным вариантом, хотелось бы просто вручную выбрать нужный цвет для соответствующей ситуации.

SCADAMaster
23.07.2017, 15:57
В обоих случаях нужно использовать входы динамизации.
При этом не нужно создавать переменную содержащую значение цвета в RGB - нужно просто настроить состояния:

Rake Runner
23.07.2017, 16:31
С перечислением получилось, спасибо.

С разъединителем - нет. Делаю следующее: на вход Цвет линии привязываю то же дискретное значение, которое управляет состоянием разъединителя. После этого из выпадающего списка (который начинается с Active Border) выбираю нужный цвет. Но по факту включенный разъединитель становится невидимым. Подскажите, что я делаю не так?

SCADAMaster
24.07.2017, 14:35
Как выяснилось, из-за особенностей реализации сделать динамизацию цвета у разъеденителя не получится.
Единственный вариант - мы можем добавить настройку цвета для каждого состояния

Rake Runner
24.07.2017, 14:50
Как выяснилось, из-за особенностей реализации сделать динамизацию цвета у разъеденителя не получится.
Единственный вариант - мы можем добавить настройку цвета для каждого состояния

Добавьте, пожалуйста.

SCADAMaster
24.07.2017, 15:11
Настройка добавлена. Она будет доступна в завтрашней Beta версии.

Pimpl
26.07.2017, 09:26
Подскажите, возможна ли настройка журнала действий в плане "что писать" и "что не писать"? Как можно в журнале фиксировать открытие того или оного окна? Спасибо.

SCADAMaster
26.07.2017, 09:54
Все это настраивается через права доступа. Что укажите выводить в журнал - то и будет поступать.

Pimpl
26.07.2017, 13:03
А можно фиксировать в Журнале действий событие просмотра журнала ?(что некое лицо просматривало журнал)

SCADAMaster
26.07.2017, 14:19
Журнал - это тоже окно, поэтому его открытие также можно фиксировать.

Pimpl
27.07.2017, 09:46
Пример скрипта в приложении

Спасибо, скрипт работает, но выяснилось одно неудобство. Дело в том что если в ОРС используется канал типа значение (у которого и вход и выход есть), то скрипт оставляет те лишь каналы типа значение у которых и вход и выход привязан. Если привязан только вход или только выход то скрипт видит его как пустой и удаляет тоже. Вы не могли поправить скрипт чтобы он работал совсем уж правильно? Спасибо.

nenaika
27.07.2017, 11:09
День добрый! Проявилась следующая проблема в MasterSCADA 3.8 как в ключевой версии, так и в demo-версии, если на мнемосхеме вынесена таблица значений, то при включении отображения вместо таблицы отображается график и приходится вручную включать отображение значений и выключать графики.
И подскажите, пожалуйста, как при формировании отчета в графе со временем сделать отображение интервала т.е. сейчас идет число.час ( 24.07.2017 13.00 значение, 24.07.2017 14.00 значение и т.д), а надо время. час начало-час конца (24.07.2017 12.00-13.00 значение, 24.07.2017 13.00-14.00 значение и т.д.)?

SCADAMaster
27.07.2017, 11:42
День добрый! Проявилась следующая проблема в MasterSCADA 3.8 как в ключевой версии, так и в demo-версии, если на мнемосхеме вынесена таблица значений, то при включении отображения вместо таблицы отображается график и приходится вручную включать отображение значений и выключать графики.

У нас проблема не проявляется. Попробуйте проверить на Beta версии - находится на том же FTP что и Demo.



И подскажите, пожалуйста, как при формировании отчета в графе со временем сделать отображение интервала т.е. сейчас идет число.час ( 24.07.2017 13.00 значение, 24.07.2017 14.00 значение и т.д), а надо время. час начало-час конца (24.07.2017 12.00-13.00 значение, 24.07.2017 13.00-14.00 значение и т.д.)?
Написать примерно такое выражение:
{ИсточникДанных1.Время.ToString("dd.MM.yyyy HH.00")+"-"+ИсточникДанных1.Время.AddHours(-1).ToString("HH.00")}

SCADAMaster
27.07.2017, 11:59
Спасибо, скрипт работает, но выяснилось одно неудобство. Дело в том что если в ОРС используется канал типа значение (у которого и вход и выход есть), то скрипт оставляет те лишь каналы типа значение у которых и вход и выход привязан. Если привязан только вход или только выход то скрипт видит его как пустой и удаляет тоже. Вы не могли поправить скрипт чтобы он работал совсем уж правильно? Спасибо.
Скрипт в приложении - импортируйте его.

Pimpl
28.07.2017, 10:54
Подскажите сами и укажите ссылку посмотреть, какие Операционные системы поддерживают ваши продукты? (интересуют операционные системы Windows)

SCADAMaster
28.07.2017, 11:24
OPC серверы:
http://insat.ru/products/?category=400
MasterSCADA - начиная с XP и до Windows 10, а также серверные редакции

Dimooon
28.07.2017, 14:08
Подскажите пжс, трм 200 не могу подключить к Вашему ОРС серверу, вроде все параметры выставил как надо
https://youtu.be/kH4zvrNqHRM

SCADAMaster
28.07.2017, 14:26
Нужно смотреть на вкладку запросу.
Если вы меняете любые сетевые параметры ТРМок, то питание у них нужно выключить и включить снова. Только после этого применяться сетевые настройки.

Dimooon
28.07.2017, 14:45
Оказалось, в конфигураторе почему то нельзя задать протокол обмена, только в меню самой трм. А тип данных я правильно указал? и по тому ли адресу обращаюсь? А то опрос трм пошел, только не совсем то, что надо. На трм 29,9, а в ОРС не пойми че....
А протокол нельзя поменять потому что, конфигуратор с трм 200 только по протоколу ОВЕН работает?

SCADAMaster
28.07.2017, 15:12
Оказалось, в конфигураторе почему то нельзя задать протокол обмена, только в меню самой трм. А тип данных я правильно указал? и по тому ли адресу обращаюсь? А то опрос трм пошел, только не совсем то, что надо. На трм 29,9, а в ОРС не пойми че....

Потому что в 1009 регистре лежит число типа Float.
И у вас версия ОРС сервера старая - скачайте текущую:
http://insat.ru/products/?category=1666
Чередование байт у Float числе - старшим словом вперед.



А протокол нельзя поменять потому что, конфигуратор с трм 200 только по протоколу ОВЕН работает?
Видимо да.

Pimpl
31.07.2017, 14:48
Подскажите пожалуйста как через скаду можно запускать приложения Виндовс? (а именно нужно при старте проекта на МПУ запускать экранную клавиатуру чтобы вводить пароль с сенсорного экрана) И каким образом можно отслеживать что проект стартовал чтобы отработать запуск приложения?

SCADAMaster
31.07.2017, 15:34
Используйте ФБ "Запуск процесса" из закладки Служебные Палитры ФБ

barton72
02.08.2017, 15:32
Подскажите, как настроить типизацию в прилагаемом тестовом проекте. Не работает объект Регулятор2.

SCADAMaster
02.08.2017, 16:22
Что именно не работает? Опишите проблему детальнее и приложите несколько скринштов

barton72
02.08.2017, 16:50
Проблема во взаимном влиянии экземпляров объекта с типизацией, видно на видео.

SCADAMaster
02.08.2017, 17:30
Попробуйте у объекта на вкладке Типизация поставить флаг Выполнение в отдельных циклах вычислений.
Если не поможет, приложите ОРС конфигурацию

barton72
03.08.2017, 09:15
Установка флага "Выполнение в отдельных циклах вычислений" приводит к полной неработоспособности объекта с типизацией (см. скриншот) . Проблем с неправильной конфигурацией OPC сервера я не вижу, файл во вложении.

MTven
03.08.2017, 10:17
Добрый день, уверен, что данный вопрос уже поднимался, но не смог откопать решение.
Как реализован подход шаблонов и страниц в MasterSCADA? Т.е. мне необходимо создать какой-то шаблон, предположим верхнюю, боковую и нижнюю панели, где будут находиться кнопки навигации, журналы и т.п., а уже на основе этого единого шаблона создавать несколько страниц с мнемосхемами. Если есть какой-то материал по работе с окнами в целом, то тоже буду благодарен.

SCADAMaster
03.08.2017, 15:32
Вам нужно ознакомится с данной документацией:
http://insat.ru/metodicheskie-materialy/Навигация%20по%20документам.pdf
Также посмотрите общую методичку:
http://insat.ru/metodicheskie-materialy/Основы%20проектирования.pdf
Пример создания тулбаров описан например тут:
http://blog.insat.ru/2016/10/c-masterscada_25.html
То есть вы можете сделать плавающую панель, с кнопками перехода на другие мнемосхемы.

SCADAMaster
03.08.2017, 15:37
Установка флага "Выполнение в отдельных циклах вычислений" приводит к полной неработоспособности объекта с типизацией (см. скриншот) . Проблем с неправильной конфигурацией OPC сервера я не вижу, файл во вложении.
Проблема проявилась - мы с ней разберемся

Pimpl
04.08.2017, 08:19
Подскажите о синхронизации проекта. Планируется сделать проект который будет работать по схеме СЕРВЕР-ДВА АРМ (проект трудится на одном сервере и с него тянутся основной резервный АРМ). Будет ли синхронизироваться квитирование событий? Или же придётся одно и то же событие повторно квитировать на других АРМах?

MTven
04.08.2017, 11:01
Спасибо за полезные ссылки, правда огорчило, что нет общего шаблона страниц, изменив который, можно перестроить все остальные страницы в проекте. Хотя панель и может сойти за решение.
Назрел еще одни вопрос, необходимо привязать к состоянию насоса разные изображения, используя динамизацию элемента. Для реакции приходится прописывать путь к файлу полностью, например "C:\_Work\_objects\УСК\_progFiles\NA_green.png", есть ли какой-то каталог по умолчанию, куда привязываются изображения текущего проекта, чтобы обрезать имя до "NA_green.png"? Либо придется складывать файлы в папку "C:\MasterSCADA Projects\Pictures\Элементы мнемосхем"?

SCADAMaster
04.08.2017, 12:35
Подскажите о синхронизации проекта. Планируется сделать проект который будет работать по схеме СЕРВЕР-ДВА АРМ (проект трудится на одном сервере и с него тянутся основной резервный АРМ). Будет ли синхронизироваться квитирование событий? Или же придётся одно и то же событие повторно квитировать на других АРМах?
Да квитирование будет видно и на АРМ, также можно квитировать с АРМ.
В сетевых проектах архивация данных и сообщений рекомендуется делать в СУБД.

SCADAMaster
04.08.2017, 12:35
Спасибо за полезные ссылки, правда огорчило, что нет общего шаблона страниц, изменив который, можно перестроить все остальные страницы в проекте. Хотя панель и может сойти за решение.
Назрел еще одни вопрос, необходимо привязать к состоянию насоса разные изображения, используя динамизацию элемента. Для реакции приходится прописывать путь к файлу полностью, например "C:\_Work\_objects\УСК\_progFiles\NA_green.png", есть ли какой-то каталог по умолчанию, куда привязываются изображения текущего проекта, чтобы обрезать имя до "NA_green.png"? Либо придется складывать файлы в папку "C:\MasterSCADA Projects\Pictures\Элементы мнемосхем"?
Используйте контрол "Выбор изображения".

MTven
04.08.2017, 15:47
32432
32433
32434"
Почему-то в зависимости от параметра "Цвет" поданного на вход элемента "Значение" меняется не цвет фона, как выставлено в свойствах, а цвет текста значения. Пробовал привязать параметр "Цвет" к свойству "Цвет текста значения", но оба параметра никак не влияют на цвет фона.

SCADAMaster
04.08.2017, 19:58
Какой именно компонент вы динамизируете? Приложите ваш проект (выполните Проект - ЭКспортировать). Укажите путь к проблемной мнемосхеме

Shagrath
07.08.2017, 11:35
Возник вопрос. Как можно сделать индикатор( просто овальной формы рисунок), который будет получать температуру, максимальное и минимальное значение(задаётся оператором). И в соответствии с полученной температурой менять цвет заливки.

SCADAMaster
07.08.2017, 11:54
Добавляете обычный контрол Эллипс. У него есть вход динамизации "Цвет фона" его и динамизируете.
Как динамизировать описано например тут:
http://insat.ru/metodicheskie-materialy/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%B7%D0%B0%D 1%86%D0%B8%D1%8F%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5% D0%BD%D1%82%D0%BE%D0%B2%20%D0%BC%D0%BD%D0%B5%D0%BC %D0%BE%D1%81%D1%85%D0%B5%D0%BC.pdf

SCADAMaster
07.08.2017, 15:34
Проблема во взаимном влиянии экземпляров объекта с типизацией, видно на видео.
Скачайте текущую Beta версию с FTP. У объекта включите выполнение экземпляров в отдельных циклах.

barton72
08.08.2017, 09:18
Проверили в Beta версии - проблема со взаимным влиянием экземпляров исправлена (отдельные циклы), однако не работают действия для команд и событий у экземпляров объекта с типизацией. Тест на видео, проект и конфигурация OPC во вложении. Что неверно в проекте?

Shagrath
08.08.2017, 11:22
Добавляете обычный контрол Эллипс. У него есть вход динамизации "Цвет фона" его и динамизируете.
Как динамизировать описано например тут:
http://insat.ru/metodicheskie-materialy/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%B7%D0%B0%D 1%86%D0%B8%D1%8F%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5% D0%BD%D1%82%D0%BE%D0%B2%20%D0%BC%D0%BD%D0%B5%D0%BC %D0%BE%D1%81%D1%85%D0%B5%D0%BC.pdf

Данные о действующем значении я получаю с OPC Server'a. В эллипсе задаются лишь цвета от установленного значения. А мне нужно чтобы у данного индикатора было 4 цвета соответствующие положениям : НА, НП, ВП, ВА, которые я должен задавать с другой мнемосхемы. При приближении к ближайшему значению он должен окрашиваться в выбранный цвет. Читал статью о создании FB, но не очень пригодилась.

SCADAMaster
08.08.2017, 19:49
Данные о действующем значении я получаю с OPC Server'a. В эллипсе задаются лишь цвета от установленного значения. А мне нужно чтобы у данного индикатора было 4 цвета соответствующие положениям : НА, НП, ВП, ВА, которые я должен задавать с другой мнемосхемы. При приближении к ближайшему значению он должен окрашиваться в выбранный цвет. Читал статью о создании FB, но не очень пригодилась.
Ну тут все просто.
Создаете например Расчет, в нем контролируете значения и выдаете на выход число - 0..3. Тянете расчет на вход динамизации, от состояния каждого числа задаете цвет.
Можно и в самом контроле, но это несколько хуже

za9c
09.08.2017, 10:45
Подскажите пож-та, в какой последовательности обновлять с версии 3.6 на версию 3.8?
1.Удаляем старую.
2.Ставим новую.
3.Запускаем проект.

---Архивов за прошлые дни нет!

SCADAMaster
09.08.2017, 15:07
То есть в версии 3.6 они были, а в 3.8 пропали?
Это маловероятно. Проверьте настройки длительности архива.

za9c
09.08.2017, 22:52
То есть в версии 3.6 они были, а в 3.8 пропали?
Это маловероятно. Проверьте настройки длительности архива.

Почему то - вместо 2000 дней архива в старом проекте - стало 30 дней в новом! Исправил - всё подтянулось! Спасибо!

MTven
11.08.2017, 07:52
Возникли проблемы с типизацией, остановился на банальном - создал типизированный объект, вставил 2 значения - "Скорость" и "Перемещение". Если значение находится в корне типизированного объекта, то никаких проблем не возникает, но стоит лишь создать внутри типизированного объекта еще один объект и закинуть туда измерение, то связь перестает работать. Пробовал несколько раз - результат один и тот же, может необходимо в дочернем объекте прописывать еще какие-то свойства? Собственный цикл на вкладке "Опрос" пробовал включать/отключать, не помогло.
Оба измерения имеют лишь 2 свойства - выставлена шкала на вкладке "Общие" и на вкладке "Типизация" присвоены связи со внешними тегами. На общую схему оба значения перенесены обычным перетаскиванием по ЛКМ и выставлено свойство "Экземпляр". Скрины прилагаю
32573
32574
32575

upd. все дело в количестве связей вкладки Типизация, если задать больше одной связи, то значение не отображается. Причем это касается только значений из дочерних объектов ("Перемещение"), параметр "Скорость", в корне типизированного объекта отображается корректно, даже с 5 связями.

SCADAMaster
11.08.2017, 08:52
У нас все работает. Попробуйте скачать и проверить на текущей Beta версии - мы делали много правок по типизации

MTven
11.08.2017, 09:38
Не подскажите, где можно скачать последнюю beta-версию?
p.s. можно ли будет попробовать запустить мой проект на вашей версии? Возможно дело все же в моем неверном конфигурировании проекта https://yadi.sk/d/foB_zt_G3LtvQ9

barton72
11.08.2017, 09:52
При типизации объекта не работают действия у команд и событий, проверили на текущей Beta версии (Задавал вопрос в посте #4217). Подскажите, что делать?

SCADAMaster
11.08.2017, 10:27
Не подскажите, где можно скачать последнюю beta-версию?
p.s. можно ли будет попробовать запустить мой проект на вашей версии? Возможно дело все же в моем неверном конфигурировании проекта https://yadi.sk/d/foB_zt_G3LtvQ9
На том же FTP, где вы качали Demo - из папки Beta

SCADAMaster
11.08.2017, 10:33
При типизации объекта не работают действия у команд и событий, проверили на текущей Beta версии (Задавал вопрос в посте #4217). Подскажите, что делать?
Проблема проявилась. Мы с ней разберемся

Shagrath
11.08.2017, 14:37
Ну тут все просто.
Создаете например Расчет, в нем контролируете значения и выдаете на выход число - 0..3. Тянете расчет на вход динамизации, от состояния каждого числа задаете цвет.
Можно и в самом контроле, но это несколько хуже

У нас символично действующее значение имеет название тэга NC, а ВАГ(Верхняя Аварийная Граница) - Max(Чисто для пробы), введем ещё Команда 1, для присвоения любой цифры, чтобы окрасить элемент на мнемосхеме.
По идее выходит ЕСЛИ(NC >= Max) , то как присвоить значение команде?(Знаю, глупый вопрос)

Shagrath
11.08.2017, 15:44
И ещё такой вот интересный вопрос. В трендах можно выбираться перья, которые будут отображаться на графике. Можно ли реализовать следующее. С окна мнемосхемы нажать на кнопку ( например выбор датчика) и он после подтверждения отобразиться в тренде. Тоесть не из самого окна выбирать перья, а добавлять через мнемосхему?

Rake Runner
14.08.2017, 09:05
Добрый день. Можно ли в режиме исполнения скрыть панель управления скады?

32601

Shagrath
14.08.2017, 09:21
Добрый день. Можно ли в режиме исполнения скрыть панель управления скады?

32601

Я не служба разработки, но может полезно будет. Отключите две галки. 32602

Rake Runner
14.08.2017, 09:52
Спасибо, полезно.

Dimooon
14.08.2017, 15:11
Не хотел беспокоить понапрасну, но дочитав тему до 30-й стр, почувствовал, что сейчас голова взорвется. Да и вопрос простенький: у меня сейчас качество связи не GOOD и даже не BAD, а OUT_OF_SERVICE - это как понимать, обрыв цепи RS485?

SCADAMaster
14.08.2017, 16:14
Этот признак качества выводится если не удается установить связь.
У вас порт открывается, но не отвечает контроллер. Посмотрите на вкладке Запросы - что происходит на шине. На сайте у нас есть инструкция по настройке связи с контроллерами ПЛК100.

waleriy
14.08.2017, 17:44
Не смог просмотреть все 424 страницы и поиск не помог. У нас на предприятии несколько лет работает ПЧВ и ТРМы, данные с которых отображаются в masterscada и фиксируются в трендах. Скорость на ПЧВ регулируется вручную резистором. Решил усовершенствовать и ввести в masterscada задатчик. Создал "команду", задал свойства по отображению ползунка. А вот какой адрес ввести в OPC Lectus для задатчика не пойму (чтобы частоту изменять)?

SCADAMaster
14.08.2017, 18:22
Это вам нужно посмотреть в документации к прибору.
Лучше задать данный раздел в Эксплуатция

Dimooon
15.08.2017, 05:34
Посмотрите на вкладке Запросы - что происходит на шине.

Посмотрел.Я так понял, что ПЛК отвечает на запросы?

FoeNicks
15.08.2017, 07:20
Возникла проблема с OPC-сервером Codesys. Переносил скаду из одной операционки (ХР) на другую (win10). После переноса, OPC виден, но после запуска скады падает. Самое интересное, если добавить этот же ОРС в этот же проект, он работает нормально, данные скада получает, но все связи переменных со скадой естественно пропадают. Кто сталкивался с подобным и в чем может быть причина?

SCADAMaster
15.08.2017, 09:56
Посмотрел.Я так понял, что ПЛК отвечает на запросы?
Отвечает, но отвечает какую-то ерунду.
Судя по всему Модбас в нем настроен неправильно. Посмотрите нашу документацию по настройке.

MTven
15.08.2017, 10:48
Добрый день, настроил ФБ "Блок параметров" для задания уставок. Решил немного подправить название строк в ФБ, но не смог нигде найти информацию о редактировании, неужели можно только удалить строку и забить заново? Возможность редактирования текста строк отсутствует как таковая?
32618

Zuko
15.08.2017, 11:29
Добрый день. Я совсем новичек в этой теме. Скажите есть исполняемый файл как я могу внести изменения в проекте, при попытках открыть редактирование пишет что такая возможность заблокирована. И как можно в таких условиях проверить связан ли проект с OPC?

Rake Runner
15.08.2017, 12:16
Добрый день. Можно ли настроить права доступа для кнопки на мнемосхеме? Т.е. чтобы для одного оператора она была активной (и он мог ее нажать), а для другого - неактивной (при этом желательно, если бы неактивность как-то выражалась визуально, например через заливку выбранным цветом).

SCADAMaster
15.08.2017, 12:46
Добрый день, настроил ФБ "Блок параметров" для задания уставок. Решил немного подправить название строк в ФБ, но не смог нигде найти информацию о редактировании, неужели можно только удалить строку и забить заново? Возможность редактирования текста строк отсутствует как таковая?
32618
К сожалению да - только удалить и добавить

SCADAMaster
15.08.2017, 12:47
Добрый день. Я совсем новичек в этой теме. Скажите есть исполняемый файл как я могу внести изменения в проекте, при попытках открыть редактирование пишет что такая возможность заблокирована. И как можно в таких условиях проверить связан ли проект с OPC?
Пришлите скриншот ошибки. Но судя по всему проект защищен паролем.

SCADAMaster
15.08.2017, 12:48
Добрый день. Можно ли настроить права доступа для кнопки на мнемосхеме? Т.е. чтобы для одного оператора она была активной (и он мог ее нажать), а для другого - неактивной (при этом желательно, если бы неактивность как-то выражалась визуально, например через заливку выбранным цветом).
Да. Это настраиваются права доступа команды.
Но цвет кнопки меняться не будет - оператору будет выводится сообщение что данное действие не допустимо.

Zuko
15.08.2017, 15:01
Если запоролен то значит ничего уже не сделать? Просто связь с автором утрачена, хоть заново все создавай

MTven
15.08.2017, 15:31
Пытаюсь сделать мигающую рамку для отображения неквитированных активных аварий по параметру, нашел скрипт "Подсчет активных и неквит сообщений". Закинул его в корень к тестовому объекту, и протестировал в режиме запуска, количество сообщений на выходах скрипта не реагирует на появление аварий от слова никак. Может подскажите как вообще работает этот скрипт, как его подключать?

SCADAMaster
15.08.2017, 17:05
Если запоролен то значит ничего уже не сделать? Просто связь с автором утрачена, хоть заново все создавай
Скриншот приложите

SCADAMaster
15.08.2017, 17:07
Пытаюсь сделать мигающую рамку для отображения неквитированных активных аварий по параметру, нашел скрипт "Подсчет активных и неквит сообщений". Закинул его в корень к тестовому объекту, и протестировал в режиме запуска, количество сообщений на выходах скрипта не реагирует на появление аварий от слова никак. Может подскажите как вообще работает этот скрипт, как его подключать?
Есть готовое решение - ФБ "Счетчик событий" из раздела "Служебные" Палитры ФБ. Воспользуйтесь им.

Rake Runner
16.08.2017, 09:15
Да. Это настраиваются права доступа команды.
Но цвет кнопки меняться не будет - оператору будет выводится сообщение что данное действие не допустимо.

Спасибо, помогло.

Еще вопрос - насчет параметра Объем на объект в настройках архивирования.

32630

Это место, выделямое под каждый объект, созданный в проекте? Или речь о суммарном месте, выделяемом под все объекты сразу?

SCADAMaster
16.08.2017, 13:11
Нет. Это размер папки объекта, в которой находится архив именно этого объекта.
Задайте это значение с большим запасом - 10000 мб например, а в качестве основного ограничителя используйте время

SCADAMaster
16.08.2017, 13:44
Проверили в Beta версии - проблема со взаимным влиянием экземпляров исправлена (отдельные циклы), однако не работают действия для команд и событий у экземпляров объекта с типизацией. Тест на видео, проект и конфигурация OPC во вложении. Что неверно в проекте?
Ошибка исправлена. Исправление будет доступно в завтрашенй Betа версии

Rake Runner
17.08.2017, 08:32
Добрый день. Еще пара вопросов.

1. Можно ли в рантайме скрывать не всю основную панель (эту настройку я нашел), а только ее отдельные кнопки?
2. Как на мнемосхему добавить кнопку, по нажатию на которую будет открываться окно смены пользователя? (как при старте рантайма)
3. Как вывести на верхней панели (желательно там, но можно где-то еще) имя и должность текущего залогиненного пользователя?

Zuko
17.08.2017, 12:05
Скриншот приложите

32668 Прилагаю скриншот

SCADAMaster
17.08.2017, 14:26
32668 Прилагаю скриншот
Это происходит если разработчик установил этот флаг (см. приложение).
Сделать тут уже ничего нельзя - нужна копия проекта, то включения запрета.

SCADAMaster
17.08.2017, 14:29
1. Можно ли в рантайме скрывать не всю основную панель (эту настройку я нашел), а только ее отдельные кнопки?

Нет. Но можно правами доступа запретить открыть дерево объектов, системы и т.д.



2. Как на мнемосхему добавить кнопку, по нажатию на которую будет открываться окно смены пользователя? (как при старте рантайма)

Добавляете команду типа Дискретный - вкладка Действия - Системное - Заврешение сеанса



3. Как вывести на верхней панели (желательно там, но можно где-то еще) имя и должность текущего залогиненного пользователя?
В верхней панели нельзя. Можно просто на мнемосхему - используйте ФБ Служебная информация из закладки Служебные

Rake Runner
18.08.2017, 07:25
Спасибо - то, что нужно.

Smoker78
22.08.2017, 11:29
Добрый день. Прошу сильно не пинать так как я еще только постигаю азы программирования Masterscada.
имеется преобразователь влажности и температуры Овен ПВТ100 подключен к компьютеру через преобразователь интерфейсов Овен АС4.
В MasterScada я вижу значения температуры, влажности и точку росы. но эти значения приходят * 100. ткните плиз носом где в скаде поставить функцию чтоб делило на 100 ????? то есть чтоб я видел реальную температуру допустим 29.67 градусов а не как сейчас 2967 градусов.

SCADAMaster
22.08.2017, 11:58
Посмотрите видеоурок "Масштабирование"
http://insat.ru/products/?category=2114