S7 OpenModbusTCP Siemens
Область применения
Протокол MODBUS широко используется во всем мире, открыт всем поользователям и поддерживается многими производителями. MODBUS/TCP был разрбаботан для использования в современных сетях. Этот протокол в настоящее время является предварительным открытым Internet стандартом и представлен IEFT (Internet Engineering Task Force), организацией занимающиейся стандартизацией Internet. Эта открытость означает что каждый производитель и пользователь могут использовать этот протокол – возможность, которую многие ведущие производители уже использовали. Возрастающее использование коммуникаций на основе Ethernet как в промышленной, так и в офисной автоматизации увеличивают использование протокола MODBUS/TCP в обоих секторах. Основным использованием протокола является передача данных между разными системами управления.
Обзор
- Программное обеспечение для связи контроллеров SIMATIC S7 и устройств поддерживающие протокол Modbus TCP
- Расширение и обновление существующих систем автоматизации контроллерами SIMATIC
- Подключение контроллеров и систем других производителей
Дизайн
Коммуникации со станциями Modbus TCP производятся с использованием коммуникационного процессора (CP) или через встроенный в SIMATIC S7 CPU интерфейс PN.
Контроллер SIMATIC S7 может одновременно работать с несколькими станциями Modbus TCP, количество коннекций определяется ресурсами S7 CPU.
S7 OpenModbusTCP CP и Redundant V2 поддерживают следующие коммуникационные модули SIMATIC S7:
- S7 300
- CP 343-1
- S7 400
- CP 443-1
S7 OpenModbusTCP PN CPU поддерживают следующие CPU SIMATIC S7:
- ET 200
- IM 151-8 PN/DP CPU
- S7 300/400
- CPU 314C-2 PN/DP
- CPU 315-2 PN/DP
- CPU 317-2 PN/DP
- CPU 319-3 PN/DP
- CPU 412-2 PN
- CPU 414-3 PN/DP
- CPU 416-3 PN/DP
- Soft PLC
- SIMATIC WinAC RTX
Способ действия
Функции для работы по протоколу Modbus соответствуют принципам клиент/серверных систем. Клиент в данном случае коммуникационного диалога является активной станцией, а сервер пассивной. Обмен данными между коммуникационными партнерами происходит посредством передачи в запросе разных функциональных кодов. Контроллеры S7 могут работать в режиме как клиента, так и сервера.
На фазе инициализации определяется в каких блоках данных контроллера S7 находятся данные для передачи их по протоколу Modbus.
Разница в функциональности работы клиента и сервера в циклических операциях:
- При работе контроллера S7 как клиента, при активации обмена формируется буфер с заполненными значениями запроса протокола Modbus, после чего буфер отсылается коммуникационному партнеру по соединению TCP/IP. После получения ответа от партнера и проверки полученного буфера на целостность данных, производятся необходимые операции чтения. Все ошибки случившиеся в процессе передачи информации выводятся в программном блоке Modbus.
- В случае работы контроллера S7 как сервера, программа ожидает запрос от клиента. При получении запроса полученный буфер проверяется на целостность данных и после этого, если проверка прошла нормально, в зависимости от запрашиваемых в посылке параметров формируется буфер для ответной посылки. При этом в буфер записываются необходимые данные из сконфигурированных блоков данных контроллера. После этого сформированный буфер отсылается клиентской станции. Все ошибки случившиеся в процессе передачи информации выводятся в программном блоке Modbus.
Особенности
- Простое подключение систем разных производителей к системам автоматизации SIMATIC по сети Industrial Ethernet
- Не требуются специализированные знания протокола Modbus
- Программирование в стандартном пакете SIMATIC STEP 7
- Быстрое конфигурирование с помощью визарда (только для специальных версий)
Технические данные
| 2XV9 450-1MB00 | 2XV9 450-1MB02 | 2XV9 450-1MB11 |
---|---|---|---|
Функции клиента/сервера | • / • | • / • | • / • |
Поддерживаемые функции | 1, 2, 3, 4, 5, 6, 15 и 16 | 1, 2, 3, 4, 5, 6, 15 и 16 | 1, 2, 3, 4, 5, 6, 15 и 16 |
Диапазон адресов Modbus | 0 - 65535 | 0 - 65535 | 0 - 65535 |
Объем данных |
|
|
|
Чтение регистров | 125 | 125 | 125 |
Запись регистров | 123 | 123 | 123 |
Чтение бит | 2000 | 2000 | 2000 |
Запись бит | 1968 | 1968 | 1968 |
Поддержка multi-instance | • | • | • |
Макс. число паралельных вызовов функционального блока |
|
|
|
Конфигурирование соединения | Статическая коннекция в NetPro | Динамическая коннекция над функциями TCON и TDISCON | Статическая коннекция в NetPro |
Коммуникационные функции | AG_(L)SEND/ | TSEND/ | AG_(L)SEND/ |
Требования к памяти IDB |
16 КБ около. 1 КБ |
19 КБ около. 1 КБ |
20 КБ около. 1 КБ |
Использование в | • | • | • |
Использование со старыми CP без функции AG_CNTRL | Да | - | Нет |
Мультиплексирование коннекций TCP | зависит от СP | - | зависит от CP |
Функции резервирования | - | - | возможно односторонное или двусторонное резервирование |
Использование битовой памяти/таймеров | нет | нет | нет |