Проект на Orbit Merret
Мы начинаем разрабатывать проект на основе оборудования Оrbit Мerret. Это проект модернизации производственной линии, управляемой в настоящее время релейной автоматикой. Мы покажем наши наработки и методы решения частных задач, предложим Вам исходные коды модулей и процедур, параметры настройки и применение продукции Оrbit Мerret в решении конкретных задач.
Цель - сделать Вашу работу с продукцией Оrbit Мerret наиболее комфортной и понятной. Поэтому мы не собираемся цитировать здесь полностью инструкции и руководства к продукции Оrbit Мerret, а будем делать упор на тех вопросах, которые вызвали у наших сотрудников затруднения. В основном, причиной этих затруднений была специфика оборудования. Поэтому эта страничка, скорее всего, для тех, кто имеет опыт разработки проекта на ПЛК различных производителей, но хочет использовать в своей работе продукцию Оrbit Мerret.
Пишите нам, задавайте вопросы, мы будем рады ответить Вам и лично, и осветить решение проблемы здесь - для наполнения нашего справочника.
Итак. Начинаем.
- При первом включении ПЛК OMC 8000 на дисплее ПЛК высвечивается надпись "Time lost!". Аккумулятор ПЛК поддерживает системные часы 21 день. Если срок уже прошел, ПЛК сообщает об ошибке и необходимо настроить системное время в меню. Включите ПЛК. После определения IP-адреса нажмите и удерживайте одновременно кнопки UP и DOWN более трех секунд. Заходим в меню RTC и в подменю Time и Date устанавливаем необходимые параметры.
- Если у Вас при запуске Multiprog появляется сообщение об ошибке (может вoзникнуть при первом запуске MULTIPROG на компьютере с 64-битной версией WINDOWS):
то для того,чтобы прекратить повторяющиеся сообщения об ошибке, надо один раз запустить MULTIPROG от имени администратора. Щелкните правой мышью на иконку MULTIPROG и выберите «Запуск от имени администратора».
- Неожиданные затруднения вызвало у нас подключение Multiprog к ПЛК OMC 8000. По предыдущему опыту работы с ПЛК и по наитию мы искали типы и параметры подключения в опциях меню Online . Пришлось читать инструкцию. :)
Итак, в дереве проекта находим Zdroj: OMC_8000 ( источник - чеш.).
Правой кнопкой мышки вызываем контекстное меню:Выбираем опцию меню Settings:
Выбираем тип соединения и устанавливаем параметры. - Изучив объект автоматизации, мы получили требования к системе управления:
Дискретных входов - 45;
Дискретных выходов - 20;
Аналоговый вход Pt100 - 1.
ПЛК - OMC 8000 (без выходов) - 1 шт.
Модуль расширения OMC 8000 -8DI.10DOR - 3 шт.
Модуль расширения OMC 8101-15DI - 1 шт.
Панель DOP-B05S101 - 1шт.
- Создание проекта.
Обязательно используйте шаблоны для проекта OMC - основной, с модулями или с модулями и коммуникацией RS. Хотя шаблоны различаются только подключенными библиотеками и конфигурацией входов, корректировать проект с шаблона куда как удобнее и проще, чем создавать проект с нуля. - Конфигурирование входов ПЛК.
Конфигурирование входов ПЛК производится в модуле Init, который уже существует в шаблоне
Итак, мы используем в проекте 485 интерфейс для связи с панелью.
Далее, мы подключаем протокол Modbus.
IO_Configuration - на закладке INPUT создаем новую I/O Group.
Присваиваем ей имя, например MODBUS.
- Конфигурирование модулей расширения.
Что очень порадовало нас при работе с продукцией 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:
- Следующей задачей явилось подключение панели оператора.
Мы уже задали подключения 485 интерфейса в модуле Init. (См. п.6). Подключаем драйвера 485 интерфейса, и задаем его параметры:
- Проект для панели.
Сначала задаем параметры связи панели с ПЛК, разумеется они должны быть идентичны параметрам связи в ПЛК. Мы выбрали для этого проекта следующие режимы ПЛК -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.