PmS7 - драйвер для связи по протоколу S7-TCP / IP

  1. Рекомендуемые значения параметров:
  2. Описание и рекомендуемые значения для элемента Параметры протокола :
  3. Описание связи с использованием объектов PmCommData
  4. Связь через конвертер NETLink PRO ETH
  5. Важные настройки связи в ПЛК Simatic с использованием программного обеспечения портала TIA

Протокол «S7-TCP / IP» также известен как «RFC1006» или «ISO поверх TCP». Контроллеры ПЛК с этим протоколом обычно обмениваются данными через соединение PROFINET (разъем для подключения к сети Ethernet).

С помощью этого протокола вы можете связываться, например, со следующими типами ПЛК:

С помощью этого протокола вы можете связываться, например, со следующими типами ПЛК:

- Siemens Simatic :

- S7-200 с использованием модуля CP243-Ethernet

- S7-300 с использованием модуля CP343-Ethernet с помощью преобразователя NETLink PRO ETH или с процессором со встроенным соединением Ethernet - S7-400 с использованием модуля CP443-Ethernet с использованием преобразователя NETLink PRO ETH или с процессором со встроенным соединением Ethernet

- S7-1200 (имеет встроенное соединение Ethernet)

- S7-1500 (имеет встроенное соединение Ethernet)

Примечание : для правильной настройки Simatic см. Важные настройки связи в ПЛК Simatic с использованием программного обеспечения портала TIA ,

- ET-200S, ET-200SP (CPU1512) (имеет встроенное соединение Ethernet)

- IPC + WinAC (программный ПЛК)

- VIPA (300S, система управления SLIO, ...)

Перед использованием этого драйвера в приложении PROMOTIC прочитайте главу: Связь с использованием драйверов PROMOTIC ,

Основные свойства драйвера

: - Для использования этого драйвера необходимо приобрести лицензию: PmS7 , С бесплатной версией PmFree или при разработке приложений (z лицензия разработчика в целях тестирования) этот элемент всегда работает. - Связь через Ethernet . Стандартной карты Ethernet достаточно для связи. При использовании конвертера NETLink PRO ETH Вы также можете общаться через интерфейсы MPI, PROFIBUS или PPI.

- Драйвер связи не требует каких-либо специальных библиотек или оборудования.

- Приложение PROMOTIC с точки зрения этой ОСНОВНОЙ связи (т. Е. Запускает передачу данных).

- Драйвер связи оптимизирует физическую передачу сообщений связи от контроллера PLC. В одном сообщении связи могут передаваться значения из разных областей данных (входы, выходы, блоки данных, ...), и, таким образом, связь происходит достаточно быстро даже при больших объемах данных. В стандартной сети Ethernet вы можете обновлять данные, например, с частотой 15x в секунду.

Поддерживаются следующие области данных : - I = Input: двоичные входы (от немецкого E = Eingang). Битовые значения (тип X), которые могут быть прочитаны, но не могут быть записаны.

С этими значениями вы также можете работать как с типом данных 1 байт (8 бит, тип B), 2 байта (16 бит, тип W) или 4 байта (32 бита, тип DINT). Затем к отдельным битам можно получить доступ, используя свойства Var.Bit или используя методы Pm.GetBit / SetBit ,

- Q = Выход: двоичные выходы (от немецкого A = Ausgang). Битовые значения (тип X), которые могут быть прочитаны и записаны.

С этими значениями вы также можете работать как с типом данных 1 байт (8 бит, тип B), 2 байта (16 бит, тип W) или 4 байта (32 бита, тип DINT). Затем к отдельным битам можно получить доступ, используя свойства Var.Bit или используя методы Pm.GetBit / SetBit ,

- M = Память, Маркер, Флаг: память, из которой вы можете читать и в которую вы можете сохранить. В отличие от блоков данных, эта память не является постоянной памятью, то есть когда контроллер выключен, память сбрасывается.

Все поддерживаемые типы данных (X, W, INT, STRING ...) могут использоваться для значений в этой памяти.

- DB = блок данных: постоянная память, которую можно читать и записывать.

Все поддерживаемые типы данных (X, W, INT, STRING ...) могут использоваться для значений в этой памяти.

- T = Таймер: Таймеры (только для чтения). Значения могут быть прочитаны как типы данных S5T (= по умолчанию), Wbcd и W.

- C = Счетчик: читатели (от немецкого Z = Zähler) (только для чтения). Значения могут быть прочитаны как типы данных Wbcd (= по умолчанию) и W.

Драйвер поддерживает следующие типы данных S7 : - X: бит, логическое значение - бит, определяемый адресом байта и номером бита. В приложении PROMOTIC он представлен типом данных: логический , - B: беззнаковый байт - 1-байтовое целое число (от 0 до 255). В приложении PROMOTIC он представлен типом данных: байт , - В: Слово без знака - 2-байтовое целое число (от 0 до +65 535). В приложении PROMOTIC он представлен типом данных: длинный , - INT: подписанное слово - 2-байтовое целое число (от -32 768 до +32 767). В приложении PROMOTIC он представлен типом данных: целое число , - D: двойное слово без знака - 4-байтовое целое число (от 0 до +4 294 967 295). Потому что язык VBScript не имеет целочисленного типа данных для 4-байтового значения без знака, тогда в системе PROMOTIC значение записывается в тип данных двойной , - DINT: двойное слово со знаком - 4-байтовое целое число (от -2 147 483 648 до +2 147 483 647). В приложении PROMOTIC он представлен типом данных: длинный , - Bbcd: беззнаковый байт в коде BCD - 1-байтовое целое число. V PLC сохраняется в кодировке BCD (от 0 до 99). В приложении PROMOTIC он представлен типом данных: байт , - Wbcd: беззнаковое слово в коде BCD - 2-байтовое целое число. V PLC сохранен в кодировке BCD (от 0 до 9999). В приложении PROMOTIC он представлен типом данных: целое число , - Dbcd: беззнаковое слово в коде BCD - 4-байтовое целое число. V PLC сохранен в кодировке BCD (от 0 до 99999999). В приложении PROMOTIC он представлен типом данных: длинный , - REAL: действительное число, 4B IEEE - фактическое действительное число в 4 байта в формате IEEE-754 (32-разрядное). В приложении PROMOTIC он представлен типом данных: один , - LREAL: длинное действительное число, 8B IEEE - 8-байтовое действительное число в формате IEEE-754 (64-разрядное). Этот тип данных поддерживается, например, Simatic S7-1200. Он не поддерживается старыми типами ПЛК. В приложении PROMOTIC он представлен типом данных: двойной , - CHAR: подписанный байт, необработанная строка - строка с указанным количеством символов (1 символ = 1 байт). В ПЛК этот тип сохраняется без информации о длине текста. Если при записи в ПЛК сохраненный текст короче указанного числа символов, то оставшаяся часть дополняется значением 0. В приложении PROMOTIC оно представлено типом данных: строка , - STRING: строка S7 - текст с указанным количеством символов (1 символ = 1 байт). В ПЛК этот тип дополнительно имеет заголовок, в котором можно найти информацию о текущей длине текста. Если при записи в ПЛК сохраненный текст короче указанного числа символов, то оставшаяся часть дополняется значением 0. В приложении PROMOTIC оно представлено типом данных: строка , - DTL: дата и время, формат бина 12B - дата и время. ПЛК хранится в двоичном виде в 12B. Этот тип данных поддерживается, например, Simatic S7-1200. Он не поддерживается старыми типами ПЛК. В приложении PROMOTIC он представлен типом данных: дата , - DT: дата и время, формат 8B BCD - дата и время. ПЛК хранится в коде BCD в 8B. Этот тип данных поддерживается старыми типами ПЛК. Диапазон лет 1990-2089. В приложении PROMOTIC он представлен типом данных: дата , - S5T: S5TIME, продолжительность времени - время или продолжительность. В ПЛК есть код BCD в 4B. Этот тип данных поддерживается старыми типами ПЛК. Обычно используется в памяти типа «Таймер». В приложении PROMOTIC он представлен типом данных: длинный = количество миллисекунд. - Массив: драйвер напрямую не поддерживает чтение / запись массива, будет поддерживать одну переменную (например, тип массива). Однако из-за того, что параметр «Оптимизированный доступ к блоку» должен быть отключен в контроллере (см. БД оптимизирована ), с точки зрения драйвера PmS7, переменные-массивы ведут себя в ПЛК как область отдельных переменных. Из этого следует, что такие переменные могут быть прочитаны / записаны независимо от независимых переменных, где каждая из них имеет свой адрес в блоке данных.

Примечание 1 : тип данных TIME - это, в основном, количество миллисекунд, и поэтому значение может считываться как тип данных DINT. Поэтому правильный тип данных TIME не поддерживается драйвером.

Рекомендуемые значения параметров:

Рекомендуемые значения для предметов Параметры Ethernet :

Номер порта TCP / UDP Номер порта Ethernet. Этот номер определяется выбором типа связи S7:

102 - Обмен данными осуществляется напрямую с драйвером ПЛК, поддерживающим протокол S7 (поддерживающим канал Ethernet).

Тип передачи Ethernet TCP Количество повторов при неудачной передаче Если другая сторона не отвечает, драйвер закроет соединение и снова установит соединение. Следовательно, этот конфигуратор удобно устанавливать «без повторов», то есть значение 0. Время предела передачи одного пакета [мс] Для «Тип связи = Ethernet ISOonTCP Standard» необходимо установить 4000 мс. В противном случае достаточно 2000 мс. Закрывайте соединение после каждой передачи, НЕ обводите (обязательно). Каждый раз, когда вы подключаетесь к контроллеру, вам нужно переместить несколько сообщений инициализации, и если соединение часто закрывается, скорость передачи будет значительно снижена.

Описание и рекомендуемые значения для элемента Параметры протокола :

Тип связи. Определяет тип связи с устройством. Стандарт Ethernet ISOonTCP - (для S7-300 / 400/1200/1500 ..) - Связь будет осуществляться с устройством, поддерживающим связь Ethernet по протоколу S7 (поддерживает PROFINET). Ethernet ISOonTCP для CP243 - (для S7-200) - Связь будет осуществляться с Simatic S7-200 через модуль CP243-Ethernet. Ethernet NETLink PRO ETH - (Helmholz, Softing, Accon) - связь будет осуществляться через конвертер NETLink PRO ETH , Максимальная длина PDU Здесь вы можете указать максимальную длину данных, передаваемых в одном уведомлении о связи. Стандартные длины: 240, 480 или 960. Обычно вы можете ввести максимум, то есть 960. Во время инициализации связи с ПЛК драйвер определяет длину поддержки ПЛК, и если он поддерживает меньшую, то значение будет автоматически уменьшаться.

На практике было обнаружено, что иногда ПЛК отправляет меньше данных в одном уведомлении (например, он отправляет только 240), даже если во время инициализации он уведомляет о возможности отправки больших объемов данных (например, 480). Это переводится так, что после получения данных в объекте PmCommData он заполнит только некоторые переменные, остальные переменные не будут переданы. Затем значение должно быть изменено с длины 960 на длину 240.

Rack (0-7) Определяет номер стойки, в которой должен быть расположен процессор, к которому должна быть подключена связь. В большинстве случаев значение равно 0.

Вводится только в том случае, если Тип связи = "Стандарт Ethernet ISOonTCP"

Слот ЦП (0-31) Указывает номер слота, в котором расположен ЦП, с которым должна осуществляться связь. (Примечание: НЕ ИДТИ в слот карты памяти!)

- Часто значение равно 2.

- Для встроенных интерфейсов Ethernet (например, S7-1200, S7-1500, CPU1512SP ..) значение равно 1.

Пример: в слоте 1 есть блок питания, и, если блок питания больше (например, для S7-400), то в него можно установить и дополнительные розетки. Таким образом, если источник питания имеет разъемы 1 и 2, а разъем 3 является, например, вентилятором (или разъем не занят), то процессор можно поместить в разъем 4. В этом конфигураторе должно быть значение 4.

Вводится только в том случае, если Тип связи = "Стандарт Ethernet ISOonTCP"

Local TSAP (hex) Определяет адрес LocalTSAP в шестнадцатеричном формате. Обычно используется значение 4d57 ('МВт').

Вводится только в том случае, если тип связи = "Ethernet ISOonTCP для CP243"

Удаленный TSAP (шестнадцатеричный) Указывает адрес RemoteTSAP в шестнадцатеричном формате. Обычно используется значение 4d57.

Вводится только в том случае, если тип связи = "Ethernet ISOonTCP для CP243"

Адрес MPI / DP (0-31) Определяет адрес MPI или DP-PROFIBUS процессора, с которым будет осуществляться связь. Для MPI это часто используется как значение 2.

Вводится только в том случае, если тип связи = "Ethernet NETLink PRO ETH".

Тип подключения Тип подключения. В конфигурации сети вы можете установить максимальное количество подключений для данного типа.

Вводится только в том случае, если тип связи = «Ethernet ISOonTCP Standard» или «Ethernet NETLink PRO ETH».

1 = PG-соединение - устройство программирования

2 = OP-соединение - панель оператора

3 = ДРУГОЕ соединение - Другой тип

Описание связи с использованием объектов PmCommData

Вы можете использовать объекты для этого драйвера связи PmCommData ,

Переменные в объекте PmCommData (или еще лучше, переменные в объекте PmData с расширением данных ExtComm ) может быть любым числом, может быть любым типом данных и в любом порядке. Драйвер будет считывать данные с устройства оптимизированным способом с использованием внутренних коммуникационных сообщений.

Все переменные читаются (если в конфигураторе Обновление данных разрешено выбран). При записи в переменную, только переменная (если конфигуратор) возвращается на устройство Автоматически отправлять при записи на позицию выбран).

Описание конфигуратора ItemID :

ItemId - это текстовый идентификатор элемента, который используется для адресации параметра в устройстве. Из конфигуратора ItemID водитель определяет, как значение позиции должно быть прочитано или отправлено. Текст можно ввести вручную или упорядочить с помощью окна, которое открывается с помощью кнопки из конфигуратора. Введение может быть использовано Макро выражение (значение рассчитывается при запуске приложения).

Примеры формы идентификатора:

- «I0.2» = значение, записанное в I = ввод по адресу 0 во втором бите в качестве типа данных X = бит = по умолчанию.

- «Q0.2» = значение, сохраненное в Q = вывод по адресу 0 во втором бите в качестве типа данных X = бит = по умолчанию.

- «QB0» = значение, сохраненное в Q = вывод по адресу 0 в качестве типа данных B = байт = 8 бит.

- «MREAL30» = значение, сохраненное в M = памяти по адресу 30 как тип данных REAL = 4-байтовое действительное число.

- «DB10, W83» = значение, сохраненное в DB = номер блока данных. 10 по адресу 83 как тип данных W = Слово без знака.

- «DB3, Wbcd83» = значение, сохраненное в DB = номер блока данных. 3 по адресу 83 как тип данных Wbcd = Слово без знака в коде BCD.

- «DB24, CHAR0.12» = значение, сохраненное в DB = номер блока данных. 24 с адреса 0 (по адресам 0,1, .. 11) как 12 элементов CHAR, которые в PROMOTIC будут записаны в одно значение типа String.

- «DB25, STRING0.12» = значение, сохраненное в DB = номер блока данных. 25 с адреса 0 как тип данных S7 STRING, который в PROMOTIC будет записан в значения типа String.

- «T15» = значение, сохраненное в T = таймер по адресу 15 в качестве типа данных S5T, которое в системе PROMOTIC будет сохранено в значение типа Date.

- «TWbcd15» = значение, сохраненное в T = таймер под адресом 15 как тип данных Wbcd = беззнаковое слово в коде BCD.

- "C20" = значение, сохраненное в C = счетчик по адресу 20 как тип данных Wbcd = беззнаковое слово в коде BCD.

- «CW20» = значение, сохраненное в C = счетчик по адресу 20 как тип данных W = беззнаковое слово.

Примечание

. В настоящее время драйвер не поддерживает передачу вектора значений в одну переменную с одним ItemId (в дополнение к символьному вектору в типе данных CHAR).

Связь через конвертер NETLink PRO ETH

Преобразователь NETLink PRO ETH преобразует протокол Ethernet S7 в физический интерфейс MPI, PROFIBUS или PPI. Если преобразователь подключен к сети MPI / PROFIBUS, то в такой сети может быть подключено несколько процессоров, к которым должна быть подключена связь (каждый из которых имеет свой адрес MPI / DP). Один объект PmComm общается только с одним процессором. Вы можете иметь несколько объектов одновременно PmComm с тем же IP-адресом преобразователя, но с другим «адресом MPI / DP».

Конвертер NETLink PRO ETH обеспечивает, например: - компанию Helmholz ( http://www.helmholz.com ). Ядро оборудования компании также используется другими компаниями в своих конвертерах (см. Ниже).

Если в веб-интерфейсе в конфигураторе установлен конфигуратор «Перейти в онлайн после загрузки», то конвертер невидим и можно установить драйвер PmS7 ». Тип связи = Стандарт ISOonTCP Ethernet ".

- Конвертеры других компаний (например, IBH NETLink, NETLink Kepware ...). Не проверено, что вы можете общаться с этими другими конвертерами, используя драйвер PmS7.

Важные настройки связи в ПЛК Simatic с использованием программного обеспечения портала TIA

Версии Simatic-1200 и -1500

от 2014 года требуют программирования с порталом TIA 13 или выше.

Примечание . В 2015 году для новой версии ПЛК (например, Simatic S7 / 1200 V.4.1.1 - 4.1.3) портал TIA 13 SP1 должен быть обновлен до Обновления 5 (9/2015).

В этих программных дисках некоторые конфигураторы установлены по умолчанию таким образом, что внешняя SCADA-система (то есть PROMOTIC) с установленным ПЛК не может обмениваться данными .

Следующие настройки должны быть изменены на портале TIA:

1) Защита

:

Выберите «CPU project» на левой панели и нажмите Alt + Enter или выберите «Properties» в локальном меню.

В положении «Защита»:

1) Выберите конфигуратор «Полный доступ».

2) Выберите конфигуратор «Разрешить доступ через PUT / GET от удаленного партнера».

2) Выберите конфигуратор «Разрешить доступ через PUT / GET от удаленного партнера»

2) БД оптимизирована

:

Выберите «DB» на левой панели в разделе «Программные блоки» и нажмите Alt + Enter или выберите «Свойства» в локальном меню.

Удалите настройку «Оптимизированный доступ к блоку» (она выбрана по умолчанию).