Подключение к S7-1200

Материал из WebHMI Wiki
Перейти к: навигация, поиск
На этой странице были произведены изменения, не отмеченные для перевода.

Другие языки:
English • ‎русский
Siemens 1200 img.jpg

К контроллерам Siemens серии 1200 можно подключиться по протоколу ISO-on-TCP. Для этого в конфигурации контроллера нужно сделать несколько дополнительных настроек. Для активации режима работы по протоколу S7 Communication в TIA Portal необходимо правильно настроить ПЛК:

  1. Разрешите GET/PUT команды от сторонних партнеров (в прошивках, или ревизиях firmware S7-1200 до 4й версии эти команды разрешены по умолчанию).
  2. Разрешите Full Access в настройках Protection PLC.
    Permit access .png
  3. Отключите Optimized Block Access для всех Data Blocks с которыми собираетесь обращаться с WebHMI.
    Screen shot optimized 1 1.png

Также из настроек контроллера в проекте TIA portal необходимо взять его IP адрес и TSAP (это адрес устройства в протоколе COTP. Он указывается в шестнадцатиричном формате. Старший байт обозначает тип доступа (по умолчанию 03). Младший байт состоит из двух значений Rack (по умолчанию 0) и Slot (по умолчанию 1). См. документацию Siemens по контроллерам для более подробной информации).
Пример настройки подключения к PLC S7 1200 в WebHMI:
S7 Communication.png
После этого можно создавать регистры, используя для них стандартную нотацию адресов областей памяти в ПЛК Siemens - QB0.0, VW0 и т.д. Подробнее - см. здесь.
Примечание - хотя WebHMI и корректно распознает адреса со включенным в них типом данных (например, IW0 в нотации Siemens обозначает регистр типа Word) но при этом сам тип данных из адреса игнорируется и вместо него используется тип данных, который указан в настройках данного регистра (поле Register data type) в WebHMI. Т.е. адрес используется исключительно как адрес и фактически такие три адреса - IW0, IB0, ID0 эквивалентны записи I0 (фактический тип будет определяться настройками типа данных регистра).