Урок 25
Общее устройство (Shared Device) или как в TIA Portal несколько контроллеров делят между собой
одну станцию распределённого ввода-вывода
Задание
Имеется два ПЛК (две разных АСУТП), но одна общая станция распределённого ввода-вывода. Необходимо так разделить входы-выходы общей станции распределённого ввода-вывода между двумя ПЛК, чтобы каждый ПЛК работал со своими входами-выходами, даже не подозревая, что с другими входами-выходами той же станции работает другой ПЛК.
Решение
Для решения этой задачи необходимо использовать станцию распределённого ввода-вывода с функцией Shared Device, например, ET200SP с интерфейсным модулем IM HF и модулями ввода-вывода I/O HF, а также ПЛК с поддержкой функции Shared Device, например, CPU 1511-1PN.
- Создаём новый проект Shared_device_1, добавляем CPU 1511-1PN с именем PLC_1 и ET200SP IM 155-6 PN HF с
именем IO Device_max, привязываем IO controller PLC_1 к IO Device:
- Добавляем в корзину IO Device модуль дискретных входов (DI 8x24VDC HF) и
модуль дискретных выходов (DQ 8x24VDC/0.5A HF):
- Разбиваем входы на 2 группы (submodules) по 4 входа:
- Разбиваем выходы на 2 группы по 4 выхода:
- Сохраняем проект Shared_device_1 и открываем ещё один экземпляр TIA Portal, в котором создаём новый проект с именем Shared_device_2
- Добавляем CPU 1511-1PN с именем PLC_2, копируем станцию распределённого ввода-вывода IO Device_max из
проекта Shared_device_1 в проект Shared_device_2, привязываем IO controller PLC_2 к IO Device:
- Открываем конфигурацию ET200SP:
и изменяем доступ к первой группе входов и первой группе выходов с PLC_2 на ---:
Таким образом, мы закрыли доступ PLC_2 к входа-выходам, которые предназначены для PLC_1. - Выполняем аналогичный трюк в проекте Shared_device_1:
Таким образом, мы закрыли доступ PLC_1 к входа-выходам, которыми пользуется PLC_2. - Проверяем, чтобы в обоих проектах у общей станции ET200SP был одинаковый IP адрес и одинаковое сетевое имя:
а также одинаковый S7 subnet ID:
В нашем случае пришлось изменить только S7 subnet ID. - В обоих проектах необходимо изменить количество контроллеров ввода-вывода (IO Controller),
которые имеют общий доступ к этому устройству из других проектов:
Причём, значение Send clock для контроллеров должно быть меньше значения Send clock для их общего устройства. - Компилируем оба проекта и загружаем в первый ПЛК, а затем – во второй. Компиляция не выявит ошибки, допущенные в конфигурировании общего устройства в разных проектах.