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

Макс. число паралельных вызовов функционального блока

  • зависит от CPU
  • Клиент: нет ограничений в вызовах блока; максимальное число активных блоков ограничено CPU (AG_SEND)
  • Сервер: макс. число ограничено числом вызова функции AG_RECV в CPU
  • неограниченое число вызовов функционального блока;
  • Количсетво одновременно работающих коннекций зависит от CPU
  • зависит от CPU
  • Клиент: нет ограничений на число вызовов блока; макс. число активных блоков ограничено  CPU (AG_SEND)
  • Сервер: ограничения зависят от макс. числа вызовов
     AG_RECV в CPU

Конфигурирование соединения

Статическая коннекция в NetPro

Динамическая коннекция над функциями TCON и TDISCON

Статическая коннекция в NetPro

Коммуникационные функции

AG_(L)SEND/
AG_(L)RECV

TSEND/
TRCV

AG_(L)SEND/
AG_(L)RECV

Требования к памяти
FB (Client/Server)

IDB

 

16 КБ

около. 1 КБ

 

19 КБ

около. 1 КБ

 

20 КБ

около. 1 КБ

Использование в 
CFC/PCS 7

Использование со старыми CP без функции AG_CNTRL

Да

-

Нет

Мультиплексирование коннекций TCP

зависит от СP

-

зависит от CP

Функции резервирования

-

-

возможно односторонное или двусторонное резервирование

Использование битовой памяти/таймеров

нет

нет

нет