Активизируйте панель в легенде - там можно удалить добавленные значения.
А вот редактировать связь нельзя, да и зачем? Можно добавлять не только перетаскиванием, но и используя кнопку со звездочкой.
Активизируйте панель в легенде - там можно удалить добавленные значения.
А вот редактировать связь нельзя, да и зачем? Можно добавлять не только перетаскиванием, но и используя кнопку со звездочкой.
С предыдущим разобрался, спасибо.
Теперь вот такой момент. Пытаюсь по уроку с ютьюба "Пример работы со SCADA-системой MasterSCADA. Часть 2.9" реализовать сохранение тренда. Добавил управление документом. Но в настройках нет возможности выбрать Тренд. У объекта ФК1 доступна только мнемосхема (или окно объекта, как у ФК2-4 - как я сделал изначально). Подскажите в чем я неправ? Архив проекта в приложении.
Архив с проектом во вложении.
Потому что мнемосхема у вас в объекте ФК1, а управление документом настроен на:
Подскажите как выйти из этой ситуации.
Мне нужно для четырех однотипных объектов сохранять тренды с заданным периодом. Я на общую мнемосхему компьютера вынес 4 кнопки - окна объектов. По нажатию открывается нужный тренд. Как теперь сохранить его? Или как переделать структуру проекта чтобы было доступно сохранение?
Я пытаюсь в настройках сохранения изменить Объект.ФК 1 на просто ФК 1 - возникает ошибка "недопустимое значение свойств".
Пытался создать объект сохранение непосредственно от корня Объекта - все равно недопустимое значение свойств.
Неправильно вам написали.
У вас же тренд размещен на мнемосхему - почему нужно тренд то выбирать? Нужно выбирать мнемосхему.
Если вам нужно сохранять тренд, с возможность задания начала и конца, то нужно создать его на вкладке Тренды.
Ну там в видео выбирается в качестве документа тренд, который размещен на мнемосхеме объекта. И тогда в настройках управления документом появляется возможность задать опции для сохранения типа графического формата и проч.
Если я выбираю мнемосхему как документ, то никаких опций в настройках сохранения не появляется.
Вот ссылка на этот урок. Гляньте пожалуйста. В чем разница и почему у меня не получается как по уроку.
https://www.youtube.com/watch?v=Qu3pRx1N37A
Потому что в видео выбирается тренда, а у вас мнемосхема.
Настройки в этом случае разные.
Сделайте тренд как мы описали и все будет нормально.
Как можно получить дерево тегов ОРС сервера на LUA?
Что подразумевается в данном случае под деревом?
Вы можете перебирать теги по именам или по номерам - соответствующие функции есть в разделе server
По имени группы - нет.
Вы можете перебрать все теги, а потом отфильтровать по имени группы
function OnInit()
local err = false;
local num =0;
while not err do
err,Tab=server.GetAttributeTagByNumber(num);
num=num+1;
if err == true then
break;
end;
end;
end;
В сообщении протоколов и скриптов сообщение: GetAttributeTagByNumber : недопустимый номер тега.
Выполнение скрипта останавливается, и в последующем блоки
function OnBeforeReading()
function OnAfterReading()
не выполняются? если после while ..... end; добавить например строку: server.Message('цикл while выполнен'); <<<< то этого сообщения нет в сообщении протоколов и скриптов. почему так может быть?
Потому что используйте цикл for, и в качестве конечного адреса используйте номер тега полученного функцией servet.GetCountTags.
Потому что вы доходите до адреса которого нет, обращаетесь и скрипт падает.
Странная конструкция. Здесь явно случай для использования цикла с постусловием. А вы используете цикл с ПРЕДусловием и с помощью break добиваетесь чтобы это работало как цикл с постусловием. Не знаю есть ли в LUA обработка исключений, но для критических ошибок, которые возникают в вашей конструкции, можно было ее (обработку) использовать. Хотя это конечно костыли для костылей...
в этой конструкции break не нужен.
изначально break не было. скрипт зависал и я не мог понять почему.
в документации сказано:
server.GetAttributeTagByNumber
Возвращает атрибуты (свойства) произвольного тега по его номеру. Аргумент функции – номер тега.
Функция возвращает:
флаг ошибки: true – ошибка получения тега (тег не существует), false – ошибки нет;
таблицу атрибутов. Структура таблицы идентична таблице функции server.GetAttributeTag .
Пример
local err,Tab=server.GetAttributeTagByNumber(1);
-- переменная err содержит флаг ошибки, Tab – таблица со всеми атрибутами тега
Т.е. в моем случае когда происходит обращение к тегу по номеру которого не существует в err должно вернутся true, далее выход из цикла и продолжение выполнения кода...
Мы посмотрим данную проблему, а пока сделайте как мы написали
Добрый день, подскажите есть ли возможность подключить энкодер sick ATM60-PAH13X13 к скада системе посредством Modbus Universal MasterOPC Server, выход Profibus DP имеется
Profibus мы не поддерживаем
Здравствуйте, есть ли документация на OPC сервер?
Например на OPCSetup_1.10.70.0.
На сайие не могу найти.
Про какой ОРС идет речь? У нас не было такой версии
Добрый день. Эта тема по Modbus Universal MasterOPC.
По ОВЕН ОРС-сервер можете создать тему в https://owen.ru/forum/forumdisplay.php?f=61
Приветствую,
Опрос устройства идет автоматически в соответствии с заданным периодом. Как сделать принудительный опрос устройства с возобновлением автоматического?
Спасибо разобрался.
Ребята, помогите или подскажите пожалуйста! ПЛК110 работает в кодесус 2.3 хорошо, все видит и управляет с компа и т.д. А в Скада (Мастер Скада) не хочет. Модбус универсал 32 бесплатная не хочет. Не работает ОРС Овен тоже. Запрос Тх идет, а ответа нет. Вроде все правильно, а работать не хочет.
Добрый день. Есть у кого нибудь документация по протоколу Метрабас, конвейерных весов от метра Микросим М0600-КМ-6. Хотим снимать данные с весов в СКАДА. Все ссылки которые удалось найти на данном форуме давно не рабочие.
Может лучше к производителю обратится?
Пробовал, молчат как рыбы.
Добрый день, подскажите пожалуйста, если мастерскада была запущена, а кодесис плк перезагружался, то на переменных которые не меняли своего значения после перезагрузки плк, появляется признак bad, как только в эту переменную из скалы записываешь любое отличное от старого значение, оно мгновенно передаётся в плк с признаком good, как решить данную проблему?
Тот который в шапке темы, версия последняя
Запись переменной в ПЛК из СКАДы может производится периодически или по изменению значения, скорее всего у ваз стоит по изменению, соответственно пока значение не изменится запись не производится. Поменяйте в СКАДе у значения переменной, на вкладке опрос галку с По изменению на Периодический.
Подскажите пожалуйста о вкладке какой именно переменной вы говорите, переменная из дерева объектов выходит из st кода, у него опрос периодический, соединяется выход st с переменной дерева системы (которые уходят в OPC)Вложение 62113
А у самого OPC (InSAT Modbus OPC Server DA) на вкладке вот такие настройки
Вложение 62114
Поставить вот эту галку Вложение 62154
Добрый день. Кто-нибудь может подсказать что за коды функций 65-72 в modbus.ExtFunction (скрипты) InSAT Modbus OPC Server DA
Вложение 66599
Еще вопрос. Как работает ретрансляция в устройстве?
Вложение 66600
Мастерскада 3 демо версия в исполнении не запускает опс сервер демо
сообщение - OPC сервер приостановлен: InSAT Multi-Protocol MasterOPC Server DA
если опс сервер вручную запустить то работает
так и должно быть?