3.5 должна.
DCOM нужно настраивать или использовать OPC UA
Вид для печати
3.5 должна.
DCOM нужно настраивать или использовать OPC UA
Доброго времени суток, уважаемые форумчане!
Подскажите где копать? Использую MasterOPC Universal Modbus Server Demo 32 в связке с Nport5150 в режиме TCP Server.
Запускаю сервер запускаю преобразователь связь есть все общается, но если я отключу сервер внесу в него изменения и запущу снова то запросы отсылаются,
а ответа не приходит до тех пор пока я не перезагружу Nport.
Может кто сталкивался с данной проблемой?Спасибо!
А соединение устанавливается?
Уменьшите время TCP alive check time и увеличьте количество соединение
Здравствуйте. Изучаю мастерскаду. Возник вопрос как добавить новый плк которого нет в списке? Какие файлы для этого нужны?
Контроллеры в списке - это контроллеры с нашей исполнительной системой.
Если вы хотите подключить какой то другой контроллер, то нужно использовать ОРС сервер. Какой контроллер вы хотите подключить?
Возможно какая то ошибка в самом конвертере.
Попробуйте обратится к представителям производителя
Все разобрался. Спасибо. Сейчас немного другая проблема. В режиме отладки раньше было окно с состоянием дискретного входа. А теперь оно пустое. Если щелкнуть мышкой по этому окну, то программа открывает новое окно "ввод значений", где можно выбрать "вкл" или "выкл". Как сделать чтоб отображалось текущее состояние?
Не понятно что вы имеете ввиду. Приложите несколько скриншотов описывающих проблему.
Начали сотрудничать с университетом требуют базу данных , возник вопрос .
Изучаю базу MSSQL . Требуется сохранять ( хранить) сообщения . Дошёл до реализации . Выдает ошибки .Вложение 43329 Вложение 43330 .
Начал разбираться написано что не поддерживается запись сообщений в MSSQL . Вложение 43332 или необходим модуль . Вложение 43331
работаю пока в Демо 3.8 может быть реализован в 3.10 ?????? Хотя в методичке сказано что можно .Вложение 43333 .
Вопрос в какой базе лучше реализовать запись сообщений , также как запись данных ( таблицы в отличии от данных не создаются для сообщений ) ????????????
Работаю с базами впервые . Направьте в нужное "русло" . Чтобы сократить время на проработку , или же есть примеры работы с сообщениями в базе данных
дайте с ссылку .
Заранее благодарен .
Вложение 43334
Добрый день!
MS3 пишет в MOPC UMS (узел в режиме slave)
Для теста опрос идет Multiprotocol M OPC,
Собственно вопрос, как сделать так, что бы запись тэгов в MOPC UMS имела право только скада ?
Есть подключение . Создаются таблицы в описании написано все происходит автоматом .
Может драйвер какой то нужен ???? Вот ошибка после остановки .Вложение 43337
А где копать .?????? Сформировала рапорт и повисла .
У вас возникает ошибка на экспорте, а не на архивации. Попробуйте снять флаг
Также скачайте с FTP текущую версию 3.10 - мы проверили в ней все функционирует корректно. Ошибок при старте не выдается
Возникла проблема с отчетами. Создал объект в библиотеке, в нем сразу есть свой шаблон отчета. При экспорте этого объекта в проект и последующем запуске ( с правильным описанием пути до шаблона ) спустя какое-то время( или последовательность действий, которую я так и не смог отследить) Отчеты перестают формироваться после этого даже перезапуск исполнительной системы не помогает. В ФБ-Репортере никаких ошибок нет, параметр Building на короткое время принимает положительное значение, параметр Error после этого пуст, но и параметр Path так же остается пустым, в конечной папке файла не наблюдается. Если в проекте рядом создать второй пустой "Отчет 1" и попробовать сформировать его - он сформируется, но отчет из библиотеки - нет.
UPD: В общем разобрался. Оказывается что в текстовом поле во вкладке "Выражение" автоматическое добавление переменной в рабочую область работает неправильно. Если такое текстовое поле есть в отчете, то он в итоге не строится. Но и никаких ошибок в итоге не выдает.
Вложение 43349
Столкнулся с фичем или багом или мне показалось .
Пришло 27 сообщений "отсутствие модемной связи" , а в базу попало 26 одно отсутствует .Вложение 43352
вот его должно быть место Вложение 43353 .
А можно ссылку где можно найти описание базы .Вложение 43354
В этом же не может быть проблема??????Вложение 43355
Заранее благодарен. Работаю в 3.10
В журнале оно видно?
Описание базы в приложении
Может быть Я что то не понимаю . Установил галочку "восстановление после старта " -- сообщение стало записываться в базу данных .
Вложение 43357
Появляются в базе через какое то время?
Запустил проект с чистой базой ( чистые ) . С квитировал в начале журнал чистый .
Через 15 минут появились сообщения в журнале 27 , начал проверять базу в базе 26 . Остановил проект .
Начал искать какое не записалось , нашёл . Начал сравнивать сообщения с другими , определил что отсутствует галочка "восстановление после рестарта " .
Установил галочку "восстановление после рестарта "
Запустил проект с базой 26 сообщений . С квитировал в начале журнал чистый .
Через 15 минут появились сообщения в журнале 27 , начал проверять базу в базе 27 . Остановил проект .
Так и определил что дело в этой галочке "восстановление после рестарта ". Если логически рассуждать
она не должна влиять Запись идет по изменению , может быть при пуске было 26 в журнале квитировал стало 0 сообщений
но затем появилось же 27 в журнале , а в базе 26 . Вот это меня и заставило Вам написать .
Приложите ваш проект (Проект - Экспортировать).
Может зря беспокою . Запускаю проект появляются 26 событий и в журнале и в базе "TEST".
Квитирую событий нету в журнале . В базу тоже ничего не записывается.
Через 6 минут 27 событий и в базу тоже записывается 27 . Идет не согласование по времени что может быть ?????Вложение 43358
Играюсь с галочкой .Вложение 43359
В начале Я как понимаю они активны 26 , а потом они 27 пассивны . А где же 27 активных не могу понять ???????????????
Никакого рассогласования нет - значения в архив пишутся в формате UTC.
Зачем у вас вообще во всем проекте включено восстановление при рестарте? Выключите его. Задавайте его только у конкретных переменных, чье значение нужно сохранять (например какие то уставки, или параметры которые вводит оператор)
То есть нужно держать в голове +3 часа. Но архив пишется из мастер скады , где можно реализовать реальное время.
Это не Я в этом виноват . Все это реализовано по умолчанию . Проект начинал 5 лет назад . Если бы сейчас начал . Может быть все было по другому.
Я конкретно у сообщений менял без восстановления . Но потом вернул обратно . Были замечания у диспетчеров . Выключили ПК включили все должно восстановиться.
Но вопрос сейчас не об этом . Начали работать с университетом . Они хотят анализировать базу и давать рекомендации .
Начал проверять и пришёл к выводу , что у них в настоящий момент ничего не получится .
Сообщение запишется только после того как у него будут все необходимые данные .
время начала время окончания .
Имею опыт работы с базой 1С где всегда фиксируется поступил товал зафиксировалось в базе товар и время поступления.
ушел товар зафиксировалось в базе время отгрузки .
Это как пример.
А у Нас пришло сообщение тишина ждет пока не уйдет сообщение , будут все необходимые данные -- после этого запись в базу.
Это не рекламация , это на мой взгляд как должна работать база по сообщениям .
Я как думал пришло сообщение запись по фронту - дата прихода ( без даты завершения и квитирования).
ушло сообщение запись по спаду - дата ухода записывается дата завершения
квитировал - записалась дата квитирования .
В голове ничего держать не надо, на уровне ПО вы можете перевести время в локальное.
Это не так. Сообщение записывается сразу после появления. Затем в сообщение меняются поля - указываются время окончания и время квитирования.
В приложении пример. Сообщение было включено, не было выключено. Состояние полей InactiveTime и AckTime вы можете увидеть
Все - это что?
Конкретно за сообщения отвечает настройка (см. приложение).
Понятно что нужно восстанавливать параметры которые задавал оператор (но которые не храняться в контроллере). Но зачем сохранять значения текущих переменных, если после перезапуска они все равно изменяться?
Подскажите, как отобразить имя экземпляра на мнемосхеме для MasterScada 3.10?
Название окон определяю через скрипт С#.
В журнале вижу ошибки на этот скрипт, хотя визуально скрипт работает корректно, названия отображаются. Ошибки такого плана:
Выполнение ... | Ссылка на объект не указывает на экземпляр объекта. : Неправильный указатель
Подскажите, что изменить в скрипте?
public override void Execute()
{
foreach (IDocumentHlp document in HostFB.TreeItemHlp.Project.Documents) //перебираем документы
{
IAttributeHlp attribute = document.Attribute;
if (attribute.Opened) //проверяем загружено ли окно
{
var mnemoInfo = attribute.CurrentCallInfo;
var callType = mnemoInfo.CurrentCallType;
//проверяем что окно открыто и оно имеет тип "новое окно"
if (attribute.DocumentInfo.Handle != 0 && callType == MasterSCADA.Interfaces.ECallType.ctNewWindow )
{
if ((attribute.DocumentInfo.X==0) && (attribute.DocumentInfo.Y==45))
НазваниеМнемосхемыМон1=attribute.TreeItem.Name;
if ((attribute.DocumentInfo.X==1920) && (attribute.DocumentInfo.Y==45))
НазваниеМнемосхемыМон2=attribute.TreeItem.Name;
}
}
}
}
Трудно сказать. Встаньте отладчиком и смотрите на какой строке падает
https://insat.ru/blog/fb-skript-c-i-...adka-skriptov/
Добрый день!
Подскажите пожалуйста,
раньше такая схема записи в тег работала, сейчас что то нет.
Читаю тег с одного устройства,
записываю в текущий тег второго устройства
Вложение 43398
WriteCurrentTagToDevice
Был в командировки ( конкретно в университете) . Вы бы не богли сбросить скриншот где это можно привести в локальное , просмотрел все настройки ничего не нашёл .
Разобрался начал симулировать ---- был не прав .
Разобрался --- просто по сообщениям приходил мусор при первом пуске это было два ( или три года назад ) - установил галочку восстановление при рестарте мусор перестал появляться .
Но самое главное после командировки возник вопрос . Просят сообщения проекта который был скачан с объекта перевести в базу MSSQL чтобы можно было проанализировать приходившие
сообщения возможно ли это ????? Или же вначале в эксель ( офис ) , потом только в базу MSSQL , есть понятия экспорт базы но в формате .mdb
Вложение 43457
Если можно то в каких настройках ??????????????
Спасибо . Заранее благодарен .
Нельзя - архивация всегда идет в UTC и выключит это нельзя.
Когда вы будете импортировать эти архивы в свое ПО - там и сделайте преобразование в локальное время.
Вот сообщения нельзя экспортировать в базу данных - только данные.
Так что или через Access. Или подключаться к базе данных куда ведется архивация и тянуть данные оттуда
Вопрос по стандартному элементу - насос на мнемосхеме (используется вариант погружного насоса). Часть сигналов, отображенных для насоса в дереве проекта, я не использую, и хотел бы скрыть их из окна насоса, открываемого по нажатию левой кнопки мыши на изображении насоса. В свойствах сигналов насоса, доступных через дерево проекта, убрал галочки "отображать в дереве и схеме", однако при открытии окна насоса неиспользуемые сигналы все равно видны. Есть ли способ их скрыть?
Версия программы 3.10.0.10626 3.10(RT32ReleaseMax)_19_06_21_00_20.
Какие именно сигналы вы хотите убрать?
Это делается на вкладке Настройки у насоса - там вы задаете конфигурацию входов и выходов
Еще вопрос от начинающего.
Наверное, делается элементарно, и надо читать, но некогда :(.
Работаю с частотником через Облако Овен.
Параметры читаются как целые числа, из нового OPC сервера Овен, перевожу их в вещественные внутри формул для переменных дерева объекта.
Сигнал задания давления передается в облако и записывается из облака как целое число 0...1000 для диапазона 0...10 бар. Для индикации значение вычислил элементарно, а вот как в форме вещественного числа вычитать и записать - не нашел, прошу помощи. В ОВЕНовских сенсорных панелях знаю как сделать, в Master Scada 3D - пока что нет.
PS Попробовал изменять задание как целое число при помощи слайдера, с опросом существующего в частотнике значения и без передачи данных обратной связи - работает. Теперь бы вот еще увидеть на слайдере 0,00... 10,00 вместо 0...1000 :).