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 или выберите «Свойства» в локальном меню.

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

Похожие

Продлевает срок службы батареи ZTE Blade A452
Если вы думаете о покупке телефона, безусловно, срок службы батареи является одной из самых важных проблем при выборе той или иной модели. В случае
Обзор антивирусного программного обеспечения McAfee LiveSafe 2015
McAfee был одним из пионеров антивирусного программного обеспечения. Сейчас это основная часть подразделения Intel по безопасности, и его продуктом, близким к лучшему, является LiveSafe. Этот набор утилит безопасности включает одну особенно привлекательную функцию; он может защитить столько устройств, сколько у вас есть, если они работают под управлением Windows, OS X, Android или iOS. Где программа падает, находится в ее интерфейсе. Мы могли бы простить его довольно скучный, чрезмерный
Windows предлагает несколько встроенных инструментов для удаленной помощи через Интернет. Эти инстр...
Windows предлагает несколько встроенных инструментов для удаленной помощи через Интернет. Эти инструменты позволяют вам дистанционно управлять компьютером другого человека, чтобы вы могли помочь ему устранить его, пока вы разговариваете
AN etwork Traffic (Bandwidth) Monitor - это инструмент, который поможет вам следить за входящей и ...
AN etwork Traffic (Bandwidth) Monitor - это инструмент, который поможет вам следить за входящей и исходящей пропускной способностью в вашей сети и определять, какие хосты используют наибольшую пропускную способность. Мониторинг пропускной способности важен в каждой сети и должен быть главным приоритетом для всех сетевых инженеров и администраторов, чтобы точно знать, что происходит в вашей сети в любое время. Во многих случаях использование инструментов для хранения вкладок
Исправления безопасности Windows и Office в этом месяце: ошибки и решения
Сколько ошибок может исправить WinPatcher, если WinPatcher может исправить ошибки? Заканчивается тот самый июньский месяц исправлений в памяти - множество неприятных маленьких критиков, и те, что были признаны Microsoft, привели к еще большему количеству исправлений в конце месяца. В июне мы увидели восемь одноцелевых исправлений Windows, единственной задачей которых является исправление ошибок, появившихся в более ранних исправлениях Windows. Я называю их серебряными пулями
Мы хвалим вас! Большинство наших клиентов - послы образовательного портала Мы представляем результаты теста удовлетворен...
Мы хвалим вас! Большинство наших клиентов - послы образовательного портала Мы представляем результаты теста удовлетворенности, рекомендаций и рекомендаций для клиентов знаний и практики и образовательного портала, проведенного компанией «Маркетинговые отношения».
Windows Server 2016 - сравнение правок
Microsoft Windows Server 2016 является операционной системой серии Windows и является преемником системы Windows Server 2012 , Это серверная версия Windows 10 и доступна с сентября 2016 года. В этой статье описываются различия между различными выпусками Windows Server 2016. Информацию о ценах на системы Windows Server 2016 можно найти в магазине Thomas Krenn в категории
Сила пустого пространства
Мы хотим показать вам такой жизненно важный инструмент, который может удивить вас как дизайнера. Это так же недооценивается, как тишина между музыкальными нотами. Тем не менее, он достаточно мощный, чтобы означать держать людей на своей странице - другими словами, выживание. Многие элементы формируют макет и структуру интерактивного дизайна. Часто пренебрегают, одним из самых важных является пустое пространство
Информация BlueBorne от исследовательской группы
Общий обзор Затронутые устройства Технический обзор Общий обзор Armis Labs раскрыла новый вектор атаки, угрожающий основным операционным системам для мобильных устройств, настольных компьютеров и IoT, включая Android, iOS, Windows и Linux, а также к устройствам, которые их используют. Новый вектор получил название «BlueBorne», так как он распространяется по воздуху (в воздухе) и атакует устройства через

Комментарии

Вы разработчик программного обеспечения, который чувствует, что это необходимо, или вы доверяете своим пользователям?
Вы разработчик программного обеспечения, который чувствует, что это необходимо, или вы доверяете своим пользователям?

Вы разработчик программного обеспечения, который чувствует, что это необходимо, или вы доверяете своим пользователям?