Спасибо за ответ!
Вид для печати
Спасибо за ответ!
хочу сделать кнопку при нажатии которой на выходе команды связаной с кнопкой будет значение 255. Создаю команду, на опросе выхода ставлю константу 255, но на мнемосхеме представить её как кнопку нельзя. Как разрешить сей вопрос? Конечно можно написать ST-скрипт, но хотелось бы как-то штатными средствами, дабы не грузить лишним скаду.
Подобная тема уже неоднократно поднималась.
Можно например воспользоваться модулем "Расчет" - в формуле расчета умножьте значение команды с кнопкой на 255. Выход расчета связывайте с нужными ОРС переменными.
Можно воспользоваться ФБ "Произведение".
Планируется много переменных?
В принципе оба варианта не должны потреблять много ресурсов, но расчет пожалуй будет более простым и менее ресурсоемким
Тогда не принципиально.
Сделайте через "Расчет" - у него есть функция если.
Добрый день!
Интересует такой вопрос. Предположим, что в OPC-сервер добавлено некое устройство dev1. OPC-сервер считывает с него переменные var1, var2, var3. Устройство dev1 подключено к компьютеру через COM-порт. Переменные, соответственно, отдаются с OPC-сервера в masterSCADA.
И, собсно, постановка вопроса.
Если я вдруг захочу, чтобы переменные var2, var3 снимались OPC-сервером с другого устройства dev2, подключенного через LAN, то надо ли будет заного добавлять их в masterSCADA? Или достаточно просто изменить конфигурацию OPC-сервера, оставив прежние имена переменных и masterSCADA 'не заметит' подмены устройства и продолжит работать с этими переменными, как ни в чем не бывало? Т.е. можно ли такое провернуть без манипуляций с проектом masterSCADA, а исключительно путем манипуляций с OPC-сервером.
Если пути не изменятся то сможете.
Здравствуйте! в проекте используются два компьютера с сетевыми версиями MS. В проекте два объекта. Один объект исполняется на одном компьютере, а на втором компьютере исполняются оба объекта (необходимо чтобы приходили сообщения с 1го объекта). Проблема в том, что не получается корректно настроить права доступа. Для оператора 2го компьютера необходимо запретить управление первым объектом. ( кнопка на мнемосхеме нажимается с подтверждением., но запись переменной в OPC-сервер 1го компьютера не производиться). Вроде бы не управляется, но не корректно. когда 1-й объект исполнялся только на 1-ом компьютере, для оператора на 2м компьютере, при попытке управления, появлялось сообщение о недостаточности прав.
И наоборот, для пользователя со всеми правами на 2м копьютере необходимо разрешить управление 1м объектом. а на деле происходит как и с пользователем оператор (кнопка нажимается, а запись переменной на 1м компьютере не происходит). Возможно ли такое осуществить?
С настройками прав доступа что только не делал.
Настройки прав доступа осуществляются на закладке "Права доступа" у компьютера (Системы, объекта, переменной). Есть две настройки - локально (лок.) и глобально (глоб.). Локальные действия - это когда оператор пытается осуществить действие на объекте который исполняется на своем компьютере. Глобальные действия - это когда операторы осуществить действие на объекте который исполняется на другом компьютере.
То есть в этом случае вам нужно у оператора на втором компьютере, в настройке прав доступа нужные галочки глобально (установить значение и др).
Если не сможете настроить - приложите проект.
доброго времени суток. Возникла проблемка. Вытаскиваю через OPC сервер значение типа string содержащее номер телефона например +375291234567. но оно записано задом на перед, т.е. 765432192573+. Как его перевернуть в нормальный вид?
PS: Моя мысль заключается в том чтобы написать ST скрипт который будет раскладывать эту строку на массив состоящий из отдельных символов. А затем из этих элементов собрать выходную переменную. Вроде все нормально, но как разложить строку на элементы массива в ST? Как я понимаю ФБ "Разбор строки" ничем не поможет.
конечно можно использовать для вытаскивания каждого символа ФБ "Разбор строки", но это уже извращение. 14 ФБ на каждый из 8 номеров.
Добрый день. Возможно ли в блоке визуализации "Список" сделать прозрачный фон и изменить цвет выделения выбранной строки?
Нет, прозрачный фон и выделение сделать нельзя.
Здравствуйте!
Впервые подключаю ПЛК100 к вашему ОРС-серверу. До этого произвел такой подвиг с собственным устройством - получилось. Там связь была через СОМ-порт.
А теперь нужно подключить ПЛК, тоже Модбас, но на ТСР. Не получается пока.
Прилагаю 8 скриншотов, если будете так добры их посмотреть и прочесть мои комментарии, то надеюсь сможете ткнуть, где я нахомутал.
Номер 0: С помощью браузера ПЛК изменил заводские установки, задав IP-адрес и шлюз из подсети моего рутера. Обращаю внимание, что я понятия не имею, какие нужно было выбрать числа. Первое 192.168.1.111 - просто из той области, которую рутер использует для динамического присвоения адресов (мой ПК связан с ПЛК через рутер). Вторую - вообще от балды поставил, видя, что обычно шлюз делают как-то рядом с айпи.
Ну, мож и ошибка. Но см. ниже номер 2 - вроде пингуется...
Номер 1: В конфигураторе создан слейв, там 4 32-битных регистра, порт 502, как по умолчанию.
Номер 2: пингуется ПЛК. Выключаю его питание - не пингуется. Значит, думаю я радостно, это таки его видит комп под адресом 192.168.1.111 :)
Номер 3: В настройках ОРС-сервера видно адрес и порт.
Номер 4: Модбас адрес моего ПЛК есть 1
Номер 5: ...это же задано и в ОРС-сервере
Номер 6: В ОРС-сервере задано опрашивать один регистр
Номер 7: ...а он не опрашивается
Очень прошу, отвечайте с учетом того, что я как-то в сетевых соединениях очень уж слаб.
Заранее спасибо!
OPC не может открывать установить соединение.
Попробуйте отключить фаервол - возможно он блокирует соединение.
Фаервол блокирует исходящее соединение на вашем компьютере.
Вам нужно отключить стандартный Windows-брэндмауэр (фаервол) и попробовать подключиться к контроллеру.
Может как-то помочь такая инфо: до этого я работал с КоДеСис через ДЕБАГ-порт ПЛК (соответственно, СОМ-порт компа). Теперь изменил Параметры связи в меню "Онлайн" и установил там тот же TCP/IP канал что и указанный для ОРС-сервера.
Иначе говоря, я обращаюсь от КоДеСис и от ОРС-сервера к одному IP-адресу, но к разным портам (1200 и 502).
Вижу при этом, что КоДеСис прекрасно подключается к ПЛК. А ОРС-сервер - нет. Для верности отключился от КоДеСис - те же и чацкий...
Следует ли из этого, что виндозные защитники тут не причем, а я просто что-то неверно настроил в ОРС-сервере?
Добавлено: запустил все через СОМ-порт. Работает. Так что проблема в моих настройках TCP/IP ОРС-сервера. Ну, буду рыться понемногу...
Добавлено: Итак, можно утверждать, что ПК видит ПЛК в режиме работы ОРС-сервера. Настроек (как я понимаю) немного: IP-адрес (192.168.1.111), непонятный GATES (192.168.1.110), маска 255.255.0.0 и порт (502). При изменении номера порта в ПЛК наш ОРС-сервер сразу ругается, не может открыть порт. А при нормальных (одинаковых) адресах и портах в ПК и в ПЛК мы видим постоянно идущие от ПК запросы, на которые ПЛК не отвечает.
Загрузка в ПЛК программы от КоДеСис по этому же адресу (но с портом 1200) идет нормально. Значит, физически с етернетным оборудованием все в порядке.
Что же еще может влиять?
Не следует.
Фаервол может блокировать конкретную программу и конкретный порт.
Установите маску 255.255.255.0
То есть теперь ОРС устанавливает соединение, но ПЛК не отвечает на запросы?
Если фаервол все таки не блокирует соединение, то вам нужно обратится в техническую поддержку ОВЕН.
Пробовал, но сегодня на свежую голову попробую еще раз. К сожалению, чистота экспериментов прихрамывает. Например, после того, как успешно работал по СОМ-порту, стал "подмешивать" и этернетный канал - вижу, запросы идут от обоих коммуникационных узлов, а ответы - только к узлу СОМ-порта. Потом убираю узел СОМ-порта - остаются запросы только от узла ТСР. Начинаю варьировать параметры настройки - пропадает соединение, после чего идет какая-то борьба с ветряными мельницами, пока вдруг снова соединение не восстанавливается... Но при этом запросы все равно без ответов.
Очень похоже именно на это.
А что техподдержка? Вы же понимаете, физически порт работает, ведь я по нему подключился к КДС, загружаю и отлаживаю программу ПЛК. Ну, я могу физически поменять ПЛК, но слабо верится.
Другое дело, если настройки 502 порта в чем-то неверны... Ладно, обращусь.
В любом случае, общение с Вами позволило
а) решить задачу при работе узла по СОМ-порту
б) конкретизировать ситуацию перед обращением у ОВЕНу
Спасибо огромное!
З.Ы. Все это проделывается для того, чтобы специалист заказчика мог подключить мое оборудование на ПЛК100 к своей системе. У него там достаточно простая задача - снимать с ПЛК данные (почти как со счетчика-учетчика). Никакого (пока) управления и прочее. Решение в виде простой Мастер-СКАДовской программы, получающей данные от ОРС - это нормально? Или сделать напрямую в программу от ПЛК, без ОРС? Или можно получать данные в его (не знаю какую) программу из вашего ОРС?
Конечно, я утверждаю, что использование связки ОРС-МастерСКАДА есть наилучшее решение и имеет перспективу развития. Никакой лести в данном случае, мне очень нравится ваша система. Но хочу также понимать, как можно использовать ее часть (ОРС), если дальше у аборигенов свои програмульки. Ведь у меня не уникальное оборудование, оно повторяется на разных объектах.
Уважаемый коллега! Вынужден снова Вас побеспокоить с тем же вопросом.
Как показано в той ветке, мой ПЛК все же связался с компом по TCP/IP, но для этого пришлось использовать программу Modbus Poll. В ней не задаются (как я понимаю, не имеющие значения) параметры вроде GATE и MASK. Там меня спросили IP-адрес, порт и протокол. Я выбрал, как показано:
Вложение 7221
и все весело побежало из ПЛК в комп.
Это меня очень радует, конечно. Но мне хотелось бы сообщать клиентам о возможности работать с моими установками через МастерСКАДу. Может давайте все же вернемся к тому, почему мой ПЛК не отвечает на запросы от MasterOPCserver, но отвечает на запросы от Modbus Poll? Я готов предоставить Вам 100500 скриншотов, если нужно.
С надеждой,
Увидел на скриншоте вашу ошибку.
Вы включили режим "Modbus поверх TCP" - этот режим предназначен для специальных конвертеров TCP-COM, например Moxa NPort5150.
http://www.insat.ru/prices/info.php?pid=4225
Вам нужно отключить этот режим. Тогда обмен будет идти через обычный Modbus TCP.
Вам нужно посмотреть видеопримеры:
http://www.masteropc.ru/prices/info.php?pid=6944
Там есть пример про Modbus TCP. И момент про настройку "Modbus поверх TCP" специально оговаривается.
Это недостаток понимания. Я ж в потьмах.
Уря! Спасибо огромное! Все работает, причем (что я и ожидал, конечно, но уже ставил под сомнение) - одновременно и установлена связь с КДС, и по этому же адресу, но с другим портом, работает связь с ОРС.
А видеопримеры... Смотрел. Они у вас чудесные, но разве все запомнишь?
Если используются разные порты, то возможно одновременная связь.
Можно и Modbus TCP использовать одновременно с несколькими "мастерами" - в PLC Configutaion добавляете в Modbus [Fix] еще один TCP модуль и задаете ему другой порт.
Оба мастера будут обращаться по одному IP, но по разным портам.
как очистить журнал? А то за время тестирования и отладки накопилось всяких сообщений, которые заказчику будут только мешать
Самый простой способ - выполнить экспорт проекта (Проект - Экспортировать).
Проект экспортируется без данных и сообщений.
Экспортируете проект, удаляете проект с данными на его место кладете экспортированный.
А может можно какие-то файлы встроенной БД журнала удалить вручную?
Можно. Архив журнала хранится в папке проекта, в папке объекта, в папке _Event (архив данных в папке _Data). Нужно удалить содержимое этих папок.
Через экспорт проще.
вариант с удалением содержимого что-то не работает. Видимо придется экспортом...
Здравствуйте. подскажите как правильно организовать связь ТРМ132м - ИП320 -МастерСкада
У ТРМ132М два интерфейса связи - RS-232 и RS-485.
Лучше всего сделать так:
ИП-320 в режиме Master опрашивает ТРМ по RS-232 по протоколу Modbus.
MasterSCADA в режиме Master опрашивает ТРМ по RS-485 по протоколу Modbus. Для опроса ТРМ используете ОРС сервер на протокол Modbus - например можно использовать наш Modbus Universal MasterOPC Server
http://www.masteropc.ru/products/?category=399
Бесплатную версию на 32 точки, а также видеопримеры по созданию конфигурации можно скачать здесь:
http://www.masteropc.ru/prices/info.php?pid=6944
спасибо за оперативный ответ, но в добавляемых приборах Modbus Universal MasterOPC Server я не увидел ТРМ132, прописывать нужно самому ?
Да, в ТРМ132 очень много параметров - готовой конфигурации мы не делали.
Добавьте необходимые вам параметры - это не долго. На странице загрузки есть видеоинструкции по созданию конфигураций.
Хотел спросить.В мастер скаде есть элементы насос, клапан, и т.д. которые имеют входа: Вход Открыть,Вход Закрыть,Открыт,Закрыт и т.д. Возможно ли создать свои элементы, которые имеют Состояние закрыт,открыт и вход закрыть и открыть и состояние аварии.