Мы начинаем разрабатывать проект на основе оборудования Оrbit Мerret. Это проект модернизации производственной линии, управляемой в настоящее время релейной автоматикой. Мы покажем наши наработки и методы решения частных задач, предложим Вам исходные коды модулей и процедур, параметры настройки и применение продукции Оrbit Мerret в решении конкретных задач.

Цель - сделать Вашу работу с продукцией Оrbit Мerret наиболее комфортной и понятной. Поэтому мы не собираемся цитировать здесь полностью инструкции и руководства к продукции Оrbit Мerret, а будем делать упор на тех вопросах, которые вызвали у наших сотрудников затруднения. В основном, причиной этих затруднений была специфика оборудования. Поэтому эта страничка, скорее всего, для тех, кто имеет опыт разработки проекта на ПЛК различных производителей, но хочет использовать в своей работе продукцию Оrbit Мerret.

Пишите нам, задавайте вопросы, мы будем рады ответить Вам и лично, и осветить решение проблемы здесь - для наполнения нашего справочника.

Итак. Начинаем.

  1. При первом включении ПЛК OMC 8000 на дисплее ПЛК высвечивается надпись "Time lost!". Аккумулятор ПЛК поддерживает системные часы 21 день. Если срок уже прошел, ПЛК сообщает об ошибке и необходимо настроить системное время в меню. Включите ПЛК. После определения IP-адреса нажмите и удерживайте одновременно кнопки UP и DOWN более трех секунд. Заходим в меню RTC и в подменю Time и Date устанавливаем необходимые параметры.

  2. Если у Вас при запуске Multiprog появляется сообщение об ошибке (может вoзникнуть при первом запуске MULTIPROG на компьютере с 64-битной версией WINDOWS): то для того,чтобы прекратить повторяющиеся сообщения об ошибке, надо один раз запустить MULTIPROG от имени администратора. Щелкните правой мышью на иконку MULTIPROG и выберите «Запуск от имени администратора».

  3. Неожиданные затруднения вызвало у нас подключение Multiprog к ПЛК OMC 8000. По предыдущему опыту работы с ПЛК и по наитию мы искали типы и параметры подключения в опциях меню Online . Пришлось читать инструкцию. :)
    Итак, в дереве проекта находим Zdroj: OMC_8000 ( источник - чеш.).
    Правой кнопкой мышки вызываем контекстное меню:
    Выбираем опцию меню Settings:
    Выбираем тип соединения и устанавливаем параметры.

  4. Изучив объект автоматизации, мы получили требования к системе управления:
    Дискретных входов - 45;
    Дискретных выходов - 20;
    Аналоговый вход Pt100 - 1.
     
    Нами было выбрано оборудование:
    ПЛК - OMC 8000 (без выходов) - 1 шт.
    Модуль расширения OMC 8000 -8DI.10DOR - 3 шт.
    Модуль расширения OMC 8101-15DI - 1 шт.
    Панель DOP-B05S101 - 1шт.


  5. Создание проекта.

    Обязательно используйте шаблоны для проекта OMC - основной, с модулями или с модулями и коммуникацией RS. Хотя шаблоны различаются только подключенными библиотеками и конфигурацией входов, корректировать проект с шаблона куда как удобнее и проще, чем создавать проект с нуля.

  6. Конфигурирование входов ПЛК.


    Конфигурирование входов ПЛК производится в модуле Init, который уже существует в шаблоне
    Итак, мы используем в проекте 485 интерфейс для связи с панелью.
    Далее, мы подключаем протокол Modbus.
    IO_Configuration - на закладке INPUT создаем новую I/O Group.
    Присваиваем ей имя, например MODBUS.



  7. Конфигурирование модулей расширения.

    Что очень порадовало нас при работе с продукцией OM - простота и удобство конфигурирования модулей расширения. Как видно на фото, модули поставленные на DIN-рейку соединяются штатным кабелем через штатные разъема. Основной модуль при включении проверяет конфигурацию модулей, при отсутствии прописанных ранее модулей выдает ошибку, автоматически находит и подключает вновь подключенные модули.

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

    После этого Вам всего лишь нужно связать переменные программы с реальными физическими адресами входов-выходов на соответствующем модуле.

    Для пояснения скриншоты среды разработки MultiProg:

    На скриншоте, адреса и переменные, относящиеся к различным модулям расширения, мы с для наглядности сгруппировали, первыми идут входа, расположенные на ПЛК %IX1.0 - %IX1.2, затем на первом модуле расширения %IX2.0 - %IX2.7, и так далее. Как видно, на ПЛК нам доступны три дискретных входа (О конфигурировании входов ПЛК чуть позже), на всех последующих по 8 дискретных входов.



    Адресация входов модуля расширения OMC 8101-15DI выглядит следующим образом:



    Адресация 15-ти входов в данном модуле от %IX5.0 до %IX6.6.

    Еще раз, последовательность модулей на DIN-рейке может быть любая. Последовательность физических адресов зависит не от порядка модулей на DIN-рейке, а от порядка модулей в их перечне в ПЛК. Располагайте их, как удобно для конфигурирования адресов.



    В нашей модели ПЛК нет выходов, поэтому используем выхода трех модулей расширения OMC 8000 -8DI.10DOR, по 10 выходов на каждом. Например, адреса на первом модуле расширения %QX1.0 - %QX2.1.

    Для подключения модулей расширения необходимо подключить в конфигурации входов-выходов соответствующие драйвера.
    Подключение драйверов INPUT:



    Подключение драйверов OUTPUT:



  8. Следующей задачей явилось подключение панели оператора.

    Мы уже задали подключения 485 интерфейса в модуле Init. (См. п.6). Подключаем драйвера 485 интерфейса, и задаем его параметры:



  9. Проект для панели.

    Сначала задаем параметры связи панели с ПЛК, разумеется они должны быть идентичны параметрам связи в ПЛК. Мы выбрали для этого проекта следующие режимы ПЛК -SLAVE, панель - MASTER.



    Настраиваем экранные формы, в зависимости от требуемой функциональности:



    Настраиваем свойства элементов:



    Наибольшую трудность для нас составило соотношение адресов переменных в панели, и в ПЛК.

    Адрес Элемента Prestored Message Вы видите на предыдущем рисунке. А вот адреса переменных, доступных для панели в ПЛК:



    Для наглядности представим соответствие переменных таблицей.

    Переменная Тип в ПЛК Адрес в ПЛК Тип в панели Адрес в панели
    Speed int %MW3.2 Word Unsigned Decimal 40002
    Status_to_Display int %MW3.4 Word Unsigned Decimal 40003
    Alarm_To_Display int %MW3.6 Word Unsigned Decimal 40004
    Temperature_to_Display int %MW3.8 Word Unsigned Decimal 40005


    OMC 8000 работает как стандартный «slave» со всей памятью доступной как HOLDING registry (адрес 40001)

    Регистр 40001 = %MW3.0, 40002 = %MW3.2, 40003 = %MW3.4 и у него один параметр:

    адрес на MODBUS линии. Вводится в диапазоне 1 – 247.

    В MODBUS-адреса word (16 бит), тогда как в MULTIPROG доступ байт (8 бит)

    Что бы войти в адрес как %MW3.56, вы должны разделить 56 на 2, получаем 28, затем добавить 40001. Вы получите 40029. Таким образом, в OMC8000 адресу %MW3.56 является 40029 в Delta HMI

    Проверяем наши адреса:

    %MW3.2/2 = 1 + 400001 = 40002
    %MW3.4/2 = 2 + 400001 = 40003
    %MW3.6/2 = 3 + 400001 = 40004
    %MW3.8/2 = 4 + 400001 = 40005

    Если у вас есть DINT, UDINT, REAL переменные, то он принимает 4 байта (32 бита). В MULTIPROG мы обращаемся с префиксом %MD3.

    Все, что нужно знать, где переменная хранится в общей памяти. Тогда Вы считаете MODBUS-адреса (общий адрес памяти / 2 + 40001). Это будет адрес, который вы укажете в панели DOPSoft.