С командой, честно говоря не понял как сделать, перетащил тег в объект - создалось значение. Пробовал через значение менять - всё то же самое. ((
Попробовал сделать то же для вместо HDA c DA. И заработало, данные стали записываться в ОРС и ПЛК ! Заметил, что когда на scada добавляешь теги в DA, то значок перед тегом - такой же как для ЗНАЧЕНИЯ при работе в дереве объектов. Когда добавляешь на scada теги в HDA, то значок у тега, как у КОМАНДЫ, при работе в дереве объектов. Может с этим связано, что нет возможности записать значение со SCADA в ОРС, когда значок у тега как у команды (в HDA OPC) ?
Попробовал ещё, что при добавлении тегов в DA ОРС, теги, с HDA доступом тоже видны и добавляются. И ещё и работают, т.е. удаётся со SCADA их записать в ОРС и контроллер.
Нормально ли настроить доступ из scada к одному и тому же тегу в ОРС сервере с HDA доступом одновременно через HDA ОРС и DA OPC серверы, т.е. на scada получить 2 по сути тега, обращающихся к одному тегу в ОРС сервере?
Пример прикреплен к предыдущему письму.
Спасибо.
1) Возможно ли отображать графики с автомасштабированием, то есть чтобы минимум и максимум шкалы графика автоматически менялся в зависимости от выводимых кривых? Возможно ли отображать в логарифмическом масштабе? И можно ли управлять шкалой графика через переменные?
2) Мне нужно подключить ПЛК (ОВЕН ПЛК100) по интерфейсу RS-232 (через преобразователь USB/RS-232), протокол - Modbus (ASCII или RTU, скорость 115200 бод). При этом СКАДА должна быть мастером. С этим не будет проблем?
3) Какова минимальная частота опроса ПЛК, то есть частота обновления битовых флагов и различных переменных (целых, с плавающей точкой)? Например, в панелях от ОВЕНа можно настолько быстро, насколько позволяет скорость передачи данного объёма данных. MasterSCADA сможет максимально быстро опрашивать небольшой набор значений? И можно ли выбирать, какие значения с какой частотой опрашивать (например, в панелях обычно опрашиваются значения, присутствующие на текущем экране)?
4) Нужно управлять системой с любого из двух компьютеров, соединённых в лок. сеть. При этом должна быть возможность указать некий простой файл (например, txt) с настройками для будущего процесса, и чтобы система передала эти настройки в ПЛК. В процессе работы - архивировать значения некоторых переменных в файл (текстовый, или какой-либо другой формат), вести файл с журналом событий - какие лицензии для этого потребуются?
Последний раз редактировалось Boris_K; 24.01.2015 в 16:22.
Да, возможно. В настройках пера в тренде есть параметр "Авторазмер".
Можно. Назначьте переменной логарифмическую шкалу (Система - Шкалы - аналоговые, в поле формат нужно вместо буквы f указать e).
Можно через скрипт.
Нет, не будет. Используйте наш Modbus Universal masterOPC
http://www.masteropc.ru/products/?category=399
Бесплатную версию на 32 точки, а также видеопримеры по созданию конфигурации можно скачать здесь:
http://www.masteropc.ru/prices/info.php?pid=6944
На странице также есть инструкция по созданию конфигураций для контроллеров ОВЕН.
Это зависит от очень многих параметров - интерфейса связи, компьютера, качества связи, самого ПЛК (он зачастую дает задержку) и т.д. Нужно пробовать.
Можно положить в ОРС сервере отдельные теги в подустройство и установить у него меньший цикл устройства, чем у остальных. Тем самым одни теги будут опрашиваться быстрее, другие медленнее.
Для управления с двух компьютеров вам потребуется две сетевые версии или MAS + MSRT-Client. Напишите письмо на scada@insat.ru, и опишите требуемую конфигурацию (в частности количество точек) - вам подберут оптимальную конфигурацию.
Для сохранения настроек, можно использовать скрипт "Сохранение и загрузка наборов команд". Скрипт находится в Палитра ФБ - Библиотека - Примеры скриптов - Сохранение и загрузка наборов команд. Скрипт нужно расположить в объекте, с командами, значения которых нужно сохранять и загружать по запросу.
У скрипта есть три входа. "Набор" - строковое имя набора (например название рецепта) под которым будет произведено сохранение значени или наоборот загрузка. "Сохранение" - при подаче на него импульса происходит сохранение значений команд с именем заданным на входе "Набор". "Загрузка" - при подаче на него импульса происходит загрузка значений команд из сохраненного набора (также заданного на входе "Набор").
Единственное ограничение скрипта - нет возможности работать со строками, но это ограничение можно снять.
Архивация и ведение журналов входит в базовую версию.
Спасибо.
Нужны простейшие строковые операции - например, из ПЛК читается значение с плавающей точкой - давление в высоковакуумной камере, может изменяться примерно в миллиард раз (от глубокого вакуума до атмосферы), поэтому в скаде нужно вывести его в экспоненциальном виде, а после значения дописать единицу измерения, кроме того (в случае например, обрыва связи с датчиками давления), вместо значения вывести "Ошибка" (сигналом этого будет отрицательное значение передаваемого давления). То есть нужны простейшие строковые операции (хотя-бы присваивание, объединение, конвертация числа в строку) и условный оператор. Это можно реализовать?Единственное ограничение скрипта - нет возможности работать со строками, но это ограничение можно снять.
А разве нельзя просто задать регистры Модбас, настроить параметры порта и связи, и просто подключиться к ПЛК, зачем использовать OPC-сервер для этого? (Извиняюсь, если глупый вопрос, но опыта пока мало).Используйте наш Modbus Universal masterOPC
Последний раз редактировалось Boris_K; 24.01.2015 в 19:13.