Siemens S7 Communication

Материал из WebHMI Wiki
Перейти к: навигация, поиск

Другие языки:

Начиная с версии 1.7.0.3180 WebHMI поддерживает работу с контролерами Siemens S7 по протоколу S7 Communication через Ethernet (интерфейс Profinet на контроллере). Это позволяет работать с такими PLC как Siemens S7-300,S7-400, S7-1200,S7-1500 и другими, поддерживающими данный протокол. Для настройки соединения необходимо в конфигурации контроллера определить следующие параметры:

PLC address - это IP адрес контролера или коммуникационного модуля.
TSAP - это адрес устройства в протоколе COTP. Он указывается в шестнадцатеричном формате. Старший байт обозначает тип доступа (по умолчанию 03). Младший байт состоит из двух значений Rack (по умолчанию 0) и Slot (по умолчанию 1). См. документацию на контроллер для более подробной информации. Драйвер WebHMI использует локальный номер TSAP = 1000

В протоколе S7 Communication поддерживаются такие регистры:

РегистрОписаниеТип данныхRead/Write
Qx.yДискретные выходы контролера. X — адрес смещения, Y — номер бита. Обращаться можно как к битам так и байтам и словам. Примеры: Q0.2, QB2, QW0, QD2Bit, Byte, Word, Double WordRead/Write
Ix.yДискретные входы контролера. X — адрес смещения, Y — номер бита. Обращаться можно как к битам так и байтам и словам. Примеры: I0.2, IB2, IW0, ID2Bit, Byte, Word, Double WordRead/—
Mx.yМ память. X — адрес смещения, Y — номер бита. Обращаться можно как к битам так и байтам и словам. Примеры: M0.2, MB2, MW0, MD2Bit, Byte, Word, Double WordRead/Write
Vx.yСиноним DB1.DBxx. Обращение к блоку памяти DB1. X — адрес смещения, Y — номер бита. Обращаться можно как к битам так и байтам и словам. Примеры: V0.2, VB2, VW0, VD2Bit, Byte, Word, Double WordRead/Write
DBx.DBy.zОбращение к блоку памяти DBx, где X - номер блока данных (1, 2, 3 ...). Y — адрес смещения в этом блоке памяти, Z — номер бита. Обращаться можно как к битам так и байтам, словам. Примеры: DB1.DBB0.2, DB4.DBD2, DB4.DBW13.3Bit, Byte, Word, Double WordRead/Write

Обратите внимание, что хотя WebHMI и корректно распознает адреса со включенным в них типом данных (например, IW0 в нотации Siemens обозначает регистр типа Word) но при этом сам тип данных из адреса игнорируется и вместо него используется тип данных, который указан в настройках данного регистра в WebHMI. Т.е. адрес используется исключительно как адрес и фактически эти три адреса IW0, IB0, ID0 эквивалентны записи I0.

Пример настройки соединения для контроллера S7-1200 см. здесь.

Подключение WEbHMI к контроллерам Siemens возможно одновременно с другими устройствами в этой же сети (HMI панели , другие контроллеры), поскольку контроллеры поддерживают несколько соединений, в зависимости от типа:
S7-comm 1200 conn.png
S7-comm 400 conn.png