В предыдущих статьях мы представили концепцию распределенных модулей ввода-вывода и то, как настроить модуль ввода-вывода с ПЛК. В этой статье мы покажем, как реализовать распределенное совместное использование ввода-вывода между системами ПЛК.
Содержание:
- Описание проблемы.
- Совместное использование устройства ввода-вывода с двумя ПЛК.
- Назначение различных внутренних модулей ПЛК.
Описание проблемы
В предыдущей статье мы показали, как можно подключить и настроить модуль распределенного ввода-вывода с ПЛК и управлять точками ввода-вывода распределенного модуля через этот ПЛК. В этой статье мы обсудим случай, когда нам нужно использовать один и тот же модуль распределенного ввода-вывода с двумя разными ПЛК. См. рисунок 1.
Рисунок 1. Два разных проекта ПЛК.
Распределенное совместное использование ввода-вывода между системами ПЛК
Представьте, что нам нужно совместно использовать входы и выходы распределенного модуля между двумя ПЛК. Совместное использование распределенного модуля ввода-вывода между двумя ПЛК возможно, но не все модули могут это сделать, но большинство современных могут.
Другой способ совместного использования информации — получить всю информацию из распределенного ввода-вывода в один ПЛК и установить связь между двумя ПЛК, а затем обменяться необходимыми данными. Это будет показано в другой статье.
В распределенном устройстве ввода-вывода (IO device_1) мы настроили много модулей ввода-вывода, таких как модуль 4DIx24VDC, модуль 8DOx24VDC, модуль 2DIx24VDC и еще несколько модулей. См. рисунок 2.
рисунок 2. Различные модули ввода-вывода в нашем устройстве ввода-вывода.
Совместное использование устройства ввода-вывода с двумя ПЛК
В этой статье мы предположим, как вы видите на рисунке, что мы хотим управлять модулем 4DIx24VDC и модулем 8DOx24VDC через ПЛК_1, а я хочу управлять модулем 2DIx24VDC и модулем 2DOx24VDC из ПЛК_2.
Поэтому я хочу совместно использовать разные модули между двумя ПЛК, отсюда и названия устройств совместного использования.
Как вы можете видеть на рисунке 1, распределенное устройство ввода-вывода (устройство ввода-вывода_1) уже является расширением ПЛК_1, как мы настроили в предыдущей статье, но нам также нужно сделать его расширением ПЛК_2, чтобы его можно было совместно использовать между двумя ПЛК. См. рисунок 3.
рисунок 3. Устройство ввода-вывода является расширением ПЛК_1
Обычно при этом мы бы размещали каждый ПЛК в отдельном проекте TIA Portal, но поскольку у нас нет реальных аппаратных устройств, мы просто используем один программный проект TIA Portal, чтобы показать, как совместно использовать распределенный модуль ввода-вывода между двумя ПЛК.
У нас есть один проект с двумя ПЛК. И нам нужно назначить IO device_1 для ПЛК_1 и ПЛК_2
Для этого скопируйте модуль в представлении «Сеть» и вставьте его, чтобы в вашем проекте было два модуля. См. рисунок 4.
рисунок 4. Скопируйте и вставьте устройство ввода-вывода.
Теперь нам нужно назначить это устройство ввода-вывода для ПЛК_2, как мы делали с ПЛК_1 в предыдущей статье. См. рисунок 5.
рисунок 5. Назначьте модуль ПЛК_2
ТЕПЕРЬ, если вы попытаетесь загрузить свой проект на оба ПЛК, ПЛК_1 сможет найти модуль ввода-вывода. Однако ПЛК_2 не сможет найти модуль ввода-вывода, потому что нет фактического аппаратного модуля с именем IO device_2, у нас есть только одно аппаратное устройство ввода-вывода, и из последней статьи оно было настроено с именем IO device_1, поэтому ПЛК_2 не найдет устройство ввода-вывода. См. рисунок 6.
рисунок 6. Подключение осуществляется через сетевое имя устройства.
Итак, нам нужно дать одинаковое сетевое имя устройства обоим модулям ввода-вывода, см. рисунок 7.
рисунок 7. Имя сетевого устройства
Как вы можете видеть, имя сетевого устройства для модуля ввода-вывода — IO device_1, см. рисунок 8 для другого модуля ввода-вывода.
рисунок 8. Имя сетевого устройства для второго модуля ввода-вывода.
Здесь сетевое имя — IO device_2. Нам нужно дать обоим модулям ввода-вывода одинаковое имя, чтобы оба ПЛК могли его найти и подключиться к нему.
Отключите опцию автоматической генерации имени, чтобы мы могли изменить имя и сделать оба модуля IO device_1, также убедитесь, что вся информация внутри красной области одинакова в обоих модулях. См. рисунок 9.
рисунок 9. Отключите опцию автоматической генерации.
Проверьте изображения 10a и 10b после того, как мы изменили информацию, чтобы она была одинаковой для обоих модулей.
Фото 10a. 2-й модуль ввода-вывода.
Фото 10b. 1-й модуль ввода-вывода
Теперь, когда два модуля ввода-вывода идентичны, оба ПЛК могут найти модуль ввода-вывода и взаимодействовать с ним. Смотрите изображение 11.
фото 11. Оба ПЛК могут найти модуль ввода-вывода.
До этого момента мы предполагали, что оба ПЛК находятся в одном проекте TIA Portal.
Но в случае, если мы совместно используем модуль ввода-вывода с контроллером в другом проекте TIA Portal, мы сделаем то же самое, что и раньше, но добавим дополнительный шаг.
На этом этапе мы перейдем к свойствам модуля ввода-вывода и изменим параметр цикла ввода-вывода общего устройства, как показано на рисунке 12.
рисунок 12. Контроллер ввода-вывода вне проекта
Как вы можете видеть на рисунке, если два ПЛК принадлежат разным проектам TIA Portal, мы изменим значение внутри красного поля на 1.
Поскольку оба ПЛК находятся в одном проекте, мы оставим его равным нулю.
Теперь, когда оба ПЛК могут видеть устройство ввода-вывода и взаимодействовать с ним, нам нужно указать модулю ввода-вывода, какие внутренние модули должны взаимодействовать с каким ПЛК.
Как мы уже упоминали на рисунке 2, нам нужны модуль 4DIx24VDC и модуль 8DOx24VDC для связи с ПЛК_1, и я хочу управлять модулем 2DIx24VDC и модулем 2DOx24VDC из ПЛК_2.
Это можно сделать, выполнив следующие шаги.
Назначение различных внутренних модулей ПЛК
Начнем с перехода к свойствам устройства ввода-вывода_1, вы увидите, что все внутренние модули устройства ввода-вывода принадлежат ПЛК_1. См. рисунок 13.
рисунок 13. Совместное устройство модуля ввода-вывода.
Как вы можете видеть на рисунке, доступ ко всем внутренним модулям устройства ввода-вывода назначен ПЛК_1, но, как мы уже упоминали ранее, нам нужно, чтобы последние два внутренних модуля, модуль 2DIx24VDC и модуль 2DOx24VDC, были доступны ПЛК_2.
Для этого просто щелкните правой кнопкой мыши нужный модуль и снимите флажок ПЛК_1, а затем сделайте его пустым, чтобы указать, что этот модуль будет управляться через другой контроллер. См. рисунок 14.
рисунок 14. Снимите флажок внутренних модулей.
Если вы проверите обзор устройства устройства ввода-вывода_1 после снятия флажка ПЛК_1, вы увидите, что этим внутренним модулям не назначена адресация с ПЛК_1, что указывает на то, что они принадлежат к другому устройству. См. рисунок 15.
фото 15. Нет адресации для модулей, не назначенных ПЛК_1
ТЕПЕРЬ мне нужно назначить эти два модуля устройству ввода-вывода_2 для ПЛК_2.
Выполнив те же шаги, что и раньше, перейдите в свойства общего устройства устройства ввода-вывода_2 и назначьте только два необходимых модуля с помощью ПЛК_2. См. рисунок 16.
фото 16. Назначьте необходимые модули с помощью ПЛК_2
Теперь, когда модуль 2DIx24VDC и модуль 2DOx24VDC назначены для ПЛК_2, если вы проверите обзор устройств, вы увидите их адресацию с помощью ПЛК_2, как мы и хотели. См. рисунок 17.
рисунок 17. Адресация принадлежит ПЛК_2
Вот как мы можем совместно использовать один модуль ввода-вывода между двумя ПЛК, независимо от того, находятся ли они в одном проекте TIA Portal или в двух разных проектах.