SIMATIC OPC R
SIMATIC OPC R
SIMATIC OPC R
Общие сведения 1
Промышленная связь 2
SIMATIC NET
Основы OPC-интерфейса 3
OPC-переменные процесса для
4
Промышленная связь с SIMATIC NET
Литература 9
Словарь
6GK1971-1GA00-0AA1
6GK1971-5DA00-0AA1
11/2003
C79000-G8976-C172
Выпуск 03
Классификация указаний по безопасности
Внимание
! Указывает, что несоблюдение надлежащих мер предосторожности может привести к
смерти, серьезной травме или значительному материальному ущербу.
Предостережение
! Указывает, что несоблюдение надлежащих мер предосторожности может привести к
незначительной травме или материальному ущербу.
Замечание
Указывает, что пренебрежение соответствующей информацией может привести к
нежелательному результату или состоянию.
Примечание
Привлекает внимание читателя к особенно важной и полезной информации о продукте,
обращении с ним или к определенной части документации.
Квалифицированный персонал
Внимание
!
Внимание
!
Предостережение
Перед тем как начать работу, ознакомтесь с инструкциями в соответствующей
докуметации последней версии. Данные для заказа документации можно найти в
каталогах либо в региональном представительстве Siemens.
Siemens AG
Automation and Drives
Industrial Communication ©Siemens AG 2003
Postfach 4848, D-90327 Nürnberg Технические данные могут быть изменены.
Siemens Aktiengesellschaft C79000-G8976-C172-03
Добро пожаловать в мир SIMATIC NET
Содержание
1 Общие сведения 21
1.1 Поиск нужной информации в документации 21
1.1.1 Где можно найти описание используемой продукции? 21
1.1.2 Что нового в документации на продукцию? 22
1.1.3 Какая версия документации является последней? 23
1.1.4 Как работать с документацией 23
1.2 Поддержка и обучение 24
1.3 Нормы и правила 25
1.3.1 Юридические нормы 25
1.3.2 Правила техники безопасности 26
2 Промышленная связь 27
2.1 Введение в промышленную связь 27
2.1.1 Специальные требования, предъявляемые к системам промышленной
связи 28
2.1.2 Типы и категории сетей 28
2.1.3 Функции связи в системах автоматизации 29
2.1.4 Термины, используемые в проектировании промышленной связи 29
2.2 Место SIMATIC NET в проектировании систем промышленной связи 32
2.2.1 SIMATIC NET для систем промышленной связи 32
2.2.2 Коммуникационные системы SIMATIC NET 33
2.3 Промышленная связь через PROFIBUS 35
2.3.1 Описание PROFIBUS 35
2.3.2 Протоколы и устройства для SIMATIC NET PROFIBUS 35
2.3.3 Метод доступа к шине PROFIBUS 38
2.3.4 Место PROFIBUS в эталонной модели ISO/OSI 39
2.4 S5–совместимые коммуникации через FDL
(протокол SEND/RECEIVE) 41
2.4.1 Типичная конфигурация системы для S5–совместимых
коммуникаций 41
2.4.2 Принцип коммуникаций SEND/RECEIVE 42
2.4.3 Конфигурирование SEND/RECEIVE 42
2.4.4 Сервисы SEND/RECEIVE 43
2.5 Протокол DP 45
2.5.1 Протокол DP и его расширения 45
2.5.2 Типичная конфигурация системы DP 48
2.5.3 Принцип организации DP-коммуникаций 48
2.5.4 Конфигурирование системы DP 50
2.5.5 Ведущее устройство DP класса 1 –
Принципы коммуникаций и сервисов 51
2.5.6 Ведомые устройства DP – Принципы коммуникаций и сервисов 53
2.5.7 Ведущее устройство DP класса 2 –
Принципы коммуникаций и сервисов 53
2.5.8 DPC1 – Принципы коммуникаций и сервисов 55
2.5.9 DPC2 – Принципы коммуникаций и сервисов 57
2.6 Связь приводов с сервером шины PROFIDrive 58
Словарь 683
Условные обозначения
В данной документации для разграничения информации различного
назначения используется ряд условных обозначений, который позволяет
визуально находить информацию определенного типа. В следующей таблице
перечислены используемые условные обозначения.
В обычном тексте:
выделенные слова позволяют быстро
найти нужную информацию.
Означает предупреждение.
Поддержка
Если у вас есть какие-либо вопросы, касающиеся продукции SIMATIC NET,
обращайтесь, пожалуйста, в региональное представительство Siemens.
Необходимые адреса можно найти:
• В нашем каталоге IK PI, который имеется на компакт-диске с
документацией по SIMATIC NET "Catalog IK PI Industrial Communication and
Field Devices" (дважды щелкните по файлу START.HTM в главной папке
компакт-диска с документацией по SIMATIC NET -> English -> окно
выбора под "Industrial Communication SIMATIC NET" -> Catalogs -> Catalog
IK PI Industrial Communication and Field Devices).
• В Интернете
http://www.ad.siemens.de
• В интерактивном каталоге CA01
http://www.siemens.de/automation/ca01
• На компакт-диске Quick Start
Центр обучения
Познакомиться ближе с системой автоматизации SIMATIC S7 и
программируемыми контроллерами можно, пройдя обучение на наших
курсах. Обращайтесь, пожалуйста, в свой региональный учебный центр или
центральный учебный центр по адресу:
D 90327 Нюрнберг.
Информационная линия по вопросам проведения курсов:
Телефон: 01805 / 23 56 11 (0.12 € в минуту в Германии)
Факс: +49 / (0)1805 / 23 5612
Интернет: http://www.siemens.de/sitrain
E-mail: [email protected]
Отказ от ответственности
Мы тщательно проверили содержание настоящего документа на
соответствие описанным в нем аппаратным и программным средствам.
Поскольку изменения в последних не могут быть предвидены заранее,
полное соответствие не гарантируется. Однако информация, содержащаяся в
настоящем документе, непрерывно пересматривается, и все необходимые
изменения вносятся в последующие выпуски. Мы с радостью рассмотрим
любые предложения по улучшению качества документации.
Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschäftsgebiet Industrie-Automatisierung
Postfach 4848, D- 90327 Nürnberg
© Siemens AG 2003
Квалифицированный персонал
К инсталляции и работе с настоящим продуктом может быть допущен только
квалифицированный персонал. Под квалифицированным персоналом
понимаются лица, имеющие допуск к выполнению работ по вводу в
эксплуатацию, заземлению и маркировке электрических цепей, устройств и
систем в соответствии с установленными правилами и стандартами
безопасности.
Внимание
! Данное устройство и его компоненты могут применяться только для целей,
предусмотренных в соответствующем каталоге или техническом описании.
Совместное использование с устройствами или компонентами других
производителей допускается только в отношении продуктов, одобренных и
рекомендованных фирмой Siemens.
Правильное и безопасное функционирование данного продукта может
гарантироваться лишь при условии соблюдения требований к
транспортировке, хранению, установке и монтажу, а также при соблюдении
рекомендаций по эксплуатации и техническому обслуживанию.
Продукты, описанные в настоящем документе, облегчают доступ к данным
процесса и изменение данных процесса. Изменение данных процесса
может привести к непредсказуемой реакции процесса, что может явиться
причиной нанесения серьезных травм персоналу, в том числе со
смертельным исходом, а также повреждения оборудования.
Выполняйте операции с надлежащей осторожностью и не обращайтесь к
данным, которые могут вызвать непредсказуемую реакцию со стороны
управляемых устройств и оборудования.
Введение
Коммуникационные сети являются основой современных решений в области
автоматизации. Благодаря им становятся возможными взаимосвязь и обмен
данными между отдельными компонентами и устройствами системы
автоматизации.
В данной главе содержатся общие сведения о технологиях и проектировании
в области промышленной связи.
Промышленные сети
Промышленные сети должны удовлетворять специальным требованиям,
которые по степени строгости могут быть как выше, так и ниже требований,
предъявляемых к обычным сетям. Как показывает заключительный анализ,
успех или неуспех производственного предприятия зависит от
функциональности и эффективности системы автоматизации.
• Система промышленной связи должна обеспечивать подключение
простейших датчиков и исполнительных механизмов к контроллерам, а
также подключение контроллеров друг к другу и к компьютерам.
• Чтобы избежать проблем в протекании технологических процессов и работе
цехов, необходимо обеспечить оперативную доставку информации:
необходимая информация должна быть там, где она нужна, в нужное время.
• Ряд таких общих для условий промышленного производства факторов, как
электромагнитные помехи, высокая степень загрязненности, влажность и
механические нагрузки предъявляют повышенные требования к структуре
сети и ее компонентам.
• Особенно важным требованием является достоверность данных.
Возмущающие факторы, воздействующие на передатчик данных или среду
передачи, должны выявляться и сигнализироваться, чтобы пользователь мог
полагаться на достоверность и корректность информации.
• Редко одна система автоматизации похожа на другую. Система
промышленной связи должна быть гибкой, обеспечивая возможность
адаптации к требованиям конкретной задачи.
Классификация сетей
Чтобы разделить промышленные коммуникационные сети (по-другому, сети
промышленной связи) на различные категории, удобно ввести грубую
классификацию, основанную на протяженности сетей. Сети можно разбить на
следующие группы:
• Всемирная сеть (GAN): сети, охватывающие весь мир, например, Интернет.
• Территориальная сеть (WAN): cети, охватывающие регионы и страны,
например, сеть Datex–P почтовой службы Германии или сети Intranet
больших предприятий.
• Локальная сеть (LAN): связь в пределах ограниченной территории,
например, внутри одного здания. Локальная сеть характеризуется, в
общем случае, однородной структурой передачи данных.
К какой категории относятся промышленные сети?
Сети промышленной связи относятся к группе локальных сетей, хотя они
допускают и межсетевой обмен (например, через Интернет) и передачу
выбранной информации из производственного участка в любую точку мира.
Введение
В этом разделе поясняются некоторые термины, широко применяемые в
проектировании систем связи. Этот раздел можно пропустить и обратиться к
нему позже, когда соответствующий термин встретится в тексте.
Термины и пояснения
Протокол
Протокол – это набор правил, согласно которым происходит управление
передачей данных. Протоколами, например, описывается структура
данных, структура пакетов данных и кодировка.
Протоколами также могут описываться механизмы управления, а также
требования, предъявляемые к программным и аппаратным средствам.
Соединение
Соединение – это виртуальный канал между двумя коммуникационными
партнерами. Сеанс связи с использованием протоколов, ориентированных
на соединения, предполагает следующее:
• Установление соединения
• Обмен данными
• Завершение соединения
Связь, ориентированную на установление соединения, можно сравнить с
разговором по телефону, когда после набора номера абонента
устанавливается соединение, затем происходит обмен данными (разговор),
после чего соединение вновь разрывается (абоненты кладут трубки).
Архитектура "клиент/сервер"
Архитектура "клиент/сервер" позволяет нескольким пользователям
совместно использовать ресурсы друг друга. Сервер предоставляет свои
сервисы клиентам. Клиенты используют сервисы, предоставляемые
сервером, отправляя ему задания. Сервер обрабатывает задания и
отправляет клиентам результаты. В общем случае, сервер может
обслуживать несколько клиентов одновременно. Интерфейс ОРС
базируется на архитектуре "клиент/сервер".
Принцип "ведущий/ведомый"
Если связь строится по принципу "ведущий/ведомый", в этом случае
имеется одна станция, являющаяся ведущей, которая может
инициировать обмен данными с ведомыми устройствами по своей
инициативе. После этого ведомые устройства отвечают ведущему
устройству. Ведомое устройство в своем ответе может передать данные.
В отличие от ведущего устройства, ведомое устройство никогда не может
активизировать связь по своей инициативе. На принципе
"ведущий/ведомый" основан, например, протокол PROFIBUS–DP.
Введение
В данном разделе описаны возможные способы применения продукции
SIMATIC NET.
Введение
Шинные системы SIMATIC NET и их функции вписываются в
пирамидообразную модель автоматизации. В данном разделе описаны
уровни этой модели:
Полевой уровень
На полевом уровне происходит обмен данными между полевыми устройствами,
включенными в сеть полевого уровня, и более высоким уровнем, которым
является узел, осуществляющий управление. Полевые устройства расположены
на уровне отдельного производственного участка, они выполняют измерение,
формируют сигналы и передают команды на более высокий уровень в систему
управления процессами или общезаводскую систему управления. Объем
данных, передаваемых на этом уровне, относительно мал. Для полевого уровня
типична иерархическая структура коммуникаций, когда несколько полевых
устройств обмениваются данными с одним ведущим устройством.
На полевом уровне происходит сбор сигналов процесса с помощью устройств
ввода и вывода, после чего они через коммуникационную систему передаются
программируемому контроллеру. Решением от Siemens для связи на полевом
уровне и связи с процессом является система PROFIBUS–DP и AS–интерфейс.
Примечание
Промышленная связь с ПК
Введение
В этом разделе приводится общее описание шинной системы PROFIBUS.
Введение
PROFIBUS – это открытый международный стандарт, который описывает
шинную систему, предназначенную для установления связи с процессами и
полевыми устройствами на полевом уровне, а также для обмена данными в
пределах отдельной ячейки автоматизации. Обмен данными по PROFIBUS
осуществляется либо с помощью недорогого медного кабеля (витой пары)
или с помощью волоконно-оптического кабеля, не подверженного
воздействию электромагнитных помех.
В этом разделе описаны устройства, которые могут участвовать в
коммуникациях в системе PROFIBUS. В разделе также описаны механизмы
доступа к шине, а также пояснено место системы PROFIBUS в эталонной
модели ISO/OSI.
Введение
Спецификация PROFIBUS является достаточно гибкой, позволяя применять
различные протоколы, оптимально подходящие для решения определенных
задач в различных областях применения. Единое управление доступом к
шине обеспечивается на канальном уровне FDL (уровень 2 эталонной модели
OSI/ISO).
Передача маркера
В PROFIBUS для управления доступом к шине используется технология
передачи маркера. Это означает, что только та станция, которая обладает в
данный момент маркером, может передавать данные в сеть. Спустя
некоторое фиксированное время маркер передается следующей станции. По
завершению цикла маркер вновь поступает на первую станцию.
Маркер
Активные
станции
Пассивные
станции
Введение
PROFIBUS базируется на эталонной модели ISO/OSI, но не охватывает все
ее уровни:
Интерфейс
с нижним
уровнем
Транспорт
Сеть
(Связь полевого уровня)
Интерфейс пользователя
Уровень 1
На физическом уровне (уровне 1), на котором устанавливаются
электрические и механические характеристики шины, для PROFIBUS
используется широко распространенный интерфейс RS–485. Стандартом
PROFIBUS определен выбор параметров шины, которые можно варьировать
для выполнения специальных требований шинной системы.
Электрические характеристики:
Топология Шина
Звезда
Кольцо (только для оптических сетей)
Уровень 2
На канальном уровне (уровне 2) описан упомянутый ранее метод доступа к
шине и основные сервисы для передачи данных. Этот уровень известен
также как уровень связи полевого уровня (FDL). Он обеспечивает
универсальность протокола для доступа к шине, описывающего базовые
характеристики коммуникаций для любых прикладных задач.
Сервисы FDL можно разделить на управляющие сервисы и
производственные сервисы. С помощью управляющих сервисов можно
настраивать локальные параметры, необходимые для использования
производственных сервисов. Производственные сервисы отвечают за обмен
данными между различными узлами PROFIBUS.
Для передачи данных предусмотрены следующие сервисы:
• SDN (Передача данных без подтверждения)
• SDA (Передача данных с подтверждением)
• SRD (Передача и запрос данных с ответом)
Данные
Данные Подтверждение и
данные
Подтверждение
Уровни 3 … 7
Уровни 3 … 6 в неявном виде реализованы протоколами FMS и DP,
описанными в стандарте PROFIBUS. В протоколе DP уровни 3 … 6 полностью
отсутствуют. Адаптация осуществляется посредством интерфейса нижнего
уровня (LLI), назначенного уровню 7, на котором реализуются такие
подфункции, как установление соединения, завершение соединения и
контроль.
S7-коммуникации – это расширение PROFIBUS, делающее эту шину
однородным компонентом мира SIMATIC, посредством которого также
реализуются элементы сетевого уровня (уровня 3) и транспортного уровня
(уровня 4).
Введение
S5–совместимые коммуникации через PROFIBUS позволяют реализовать
простой обмен данными в сети PROFIBUS между контроллерами SIMATIC S5,
контроллерами SIMATIC S7, персональными компьютерами и рабочими
станциями.
В этом разделе описан принцип организации коммуникаций, а также сервисы
протокола SEND/RECEIVE. В разделе также поясняется структура и
конфигурация.
Введение
Для реализации обмена данными с использованием S5–совместимых
коммуникаций предусмотрены специальные коммуникационные модули для
контроллеров семейств SIMATIC S5, SIMATIC 505 и SIMATIC S7, а также для
ПК и рабочих станций.
Пример конфигурации
S5-95 U со
встроенным
интерфейсом
Примечание
Пример
Адрес 3 Адрес 9
Введение
В этом разделе приводится обзор коммуникационных сервисов, которые
можно использовать для S5–совместимых коммуникаций.
Функции
S5–совместимые коммуникации по PROFIBUS предоставляют следующие
функции:
• Сервисы для передачи буферов данных (SEND / RECEIVE)
Для ПК также предусмотрены следующие информационные сервисы:
• Получение параметров шины и адреса локальной станции
• Получение списка станций в шине
• Идентификация локальной станции и партнерской станции
Примечание
Описание сервисов
S5–совместимые коммуникации предоставляют сервисы для передачи блоков
данных с помощью сервисов FDL SDN и SDA. Передача пакета от передатчика к
получателю должна инициироваться передатчиком явным образом. Если
передающим узлом является, например, контроллер SIMATIC S7, он инициирует
связь путем вызова блока "AG_SEND", а если передатчиком является ПК с OPC,
он вызывает метод для записи переменной "SEND".
Приемник не может инициировать передачу данных со стороны передатчика.
Размер передаваемого буфера данных ограничивается длиной кадра
PROFIBUS, которая составляет 244 байта (или 246 байтов в случае
использования точек SAP, принимаемых по умолчанию).
В случае использования точки SAP для группового вещания (63) и адреса для
группового вещания (127) один кадр можно одновременно передать
нескольким станциям.
Поскольку данным протоколом не предусматривается установление
соединения и, следовательно, отсутствует контроль соединения, приемник не
может обнаружить неисправность партнерского устройства. Однако в
контроллерах и ПЛК можно запрограммировать циклическую передачу
заданий и предусмотреть контроль приема этих заданий партнером,
реализовав, таким образом, контроль.
Примечание
Преимущества / недостатки
S5–совместимые коммуникации через FDL обладают следующими
преимуществами и недостатками:
Преимущества
• Большие объемы блоков данных, вплоть до 244 или 246 байтов.
• Сеть не нагружена, когда не передаются данные.
• Возможно "широковещание" кадров нескольким узлам.
• На ПК с OPC можно структурировать обращение к блокам данных.
• Возможна связь с устройствами SIMATIC S5 и SIMATIC S7.
• Возможна связь между двумя ПК/PG.
Недостатки
• Приемник не может инициировать передачу данных. Он должен ожидать,
пока передатчик не передаст данные.
• Протокол не предусматривает для принимающего узла возможность
контроля неисправности партнера или разрыва сети.
• Отсутствует маршрутизация (перенаправление задания в другие сети).
2.5 Протокол DP
Введение
В этом разделе описан принцип организации связи и сервисы протокола DP.
В этом разделе также описана структура и конфигурация.
Описание протокола DP
Система распределенного ввода/вывода (DP = децентрализованная
периферия) позволяет создать распределенную структуру, состоящую из
большого количества модулей ввода и вывода аналоговых и дискретных
сигналов, расположенных непосредственно по месту технологического
процесса.
Отдельные устройства ввода/вывода, объединенные по PROFIBUS, могут
находиться на больших расстояниях друг от друга. Локальные станции
распределенного ввода/вывода собирают входные сигналы, которые затем
циклически считываются центральным контроллером. И наоборот,
центральный контроллер циклически передает выходные данные станциям
распределенного ввода/вывода.
DP-протокол предназначен для прикладных задач, критичных ко времени.
Простой оптимизированный протокол передачи данных, высокие скорости
передачи и использование принципа "ведущий-ведомый" позволяют достичь
коротких длительностей цикла.
Являясь открытым протоколом, DP базируется на стандарте, описывающем
коммуникации полевого уровня (IEC 61158).
Пример конфигурации
(ведущее устройство)
Характеристики протокола DP
Система распределенного ввода/вывода обладает следующими базовыми
характеристиками:
• Централизованное управление осуществляется ведущим устройством
• Высокая пропускная способность с использованием простого протокола
передачи
• Циклическая передача образа процесса в направлениях ввода и вывода
• Обнаружение ошибок с применением online-диагностики
• Базируется на PROFIBUS FDL, что позволяет работать совместно с
другими устройствами (ведущими и ведомыми устройствами) в одной
шине.
DPV1
Стандарт DPV1 является расширением DP-коммуникаций. Ведомые
устройства, поддерживающие DPV1, обладают дополнительной областью
памяти, в которой могут храниться специальные данные ведомых устройств.
С использованием функций DPV1 "записи" данных можно читать или
записывать, что расширяет функциональность системы.
Описание протоколов
Протоколы Описание
Ведущее Предоставляет сервисы для настройки параметров
устройство ведомых устройств и циклического обмена данными.
DP класса 1
Цикличес- Ациклическая
кая передача передача
данных данных
DPC2
Цикличес- Ациклическая
кая передача передача
данных данных
Пример
На следующем рисунке показан типичный пример конфигурации системы:
(ведущее устройство)
(ведомое
устройство)
Коммуникационные партнеры
В системе распределенного ввода/вывода различают три типа
коммуникационных партнеров:
Коммуникационные Описание
партнеры DP
Ведомые Пассивные узлы шины, как правило, устройства
устройства DP ввода/вывода.
Опрос
В общем случае связь между ведущим устройством DP и станциями
распределенного ввода/вывода имеет форму опроса. Опрос означает, что
ведущее устройство DP циклически передает кадры опроса назначенным ему
ведомым устройствам DP. Каждому ведомому устройству DP передается
отдельный кадр опроса.
Ведущее устройство DP
Ввод Вывод
данных данных
Ведомые устройства DP
Примечание
Введение
Ведущее устройство DP может участвовать в производительном обмене
данными с ведомыми устройствами DP только в том случае, если ранее оно
настроило параметры этих ведомых устройств и сконфигурировало их.
Ведущее устройство конфигурирует ведомые устройства и задает их
параметры в следующих случаях:
• На этапе запуска ведущего устройства DP.
• После временного выхода из строя ведомого устройства DP во время
работы.
Требуемая конфигурация и параметры указываются и сохраняются на этапе
конфигурирования сети.
Кадр конфигурации
Кадр конфигурации передается после успешной установки параметров
ведомого устройства DP. Он содержит текущую конфигурацию ведомого
устройства DP. Конфигурация включает в себя количество и тип портов
ввода/вывода (входов/выходов).
Ведомое устройство DP сравнивает принятый кадр конфигурации со
значениями, которые оно получило само на этапе запуска. Если значения
совпадают, ведомое устройство DP подтверждает конфигурацию и переходит
в режим работы.
Режим Назначение
Примечание
Описание сервисов
Обращение к переменным процесса из прикладной задачи пользователя,
работающей на ведущем устройстве класса 1, происходит не напрямую, а
посредством образа процесса в коммуникационном модуле. Образ процесса
содержит входные данные, прочитанные из всех ведомых устройств в
последнем цикле, и выходные данные, которые должны быть записаны в
следующем цикле.
Образ процесса состоит из трех областей данных для каждого ведомого
устройства DP:
• Входные данные (данные ввода) от ведомого устройства DP
• Выходные данные (данные вывода) на ведомое устройство DP
• Данные диагностики от ведомого устройства DP
Приложение, работающее на ПК, может использовать следующие сервисы
через ведущее устройство DP класса 1:
Сервисы для работы с переменными для образа процесса ведущего
устройства DP
Предусмотрены следующие информационные сервисы:
• Режим ведущего устройства DP и ведомых устройств DP
• Сообщения о событиях от ведущего устройства DP
• Контроль работы (активности) модулем DP
• Тип ведомого устройства DP
Преимущества / недостатки
Использование ведущих устройств класса 1 обладает следующими
преимуществами и недостатками:
Преимущества
• Быстрый доступ к циклическим данным
• Задания, поступающие от приложений, могут выполняться необычайно
быстро, поскольку данные могут быть получены непосредственно из
образа процесса и не связаны явным образом с коммуникациями.
• Простые (а значит, недорогие) коммуникационные модули.
Недостатки
• Высокая нагрузка на шину вследствие циклического обмена данными
ввода/вывода.
• Синхронное обращение к переменным процесса с использованием OPC в
пределах цикла DP невозможно.
Принципы коммуникаций
Ведомое устройство DP обеспечивает обмен данными. Оно предоставляет
входные данные, которые могут быть прочитаны ведущим устройством DP в
следующем цикле опроса, и оно читает и использует выходные данные,
передаваемые ведущим устройством DP. Ведомое устройство DP также
может предоставлять данные диагностики, которые читаются ведущим
устройством DP в следующем цикле.
В рамках DP-коммуникаций ведомые устройства DP считаются модульными
устройствами. Каждое ведомое устройство может быть составлено из
нескольких подмодулей, каждый из которых имеет свои собственные области
ввода и вывода.
Ведомое устройство, поддерживающее расширение DPV1, может содержать
дополнительные записи данных для каждого модуля. Эти записи содержат
специальные данные ведомых устройств, которые могут быть прочитаны и
записаны ведущим устройством DPV1. Каждая запись может содержать до
240 байтов полезных данных.
Ведущее
устройство DPV0
Ведомые устройства DP
Приложение
ПК 2
Ведущее
устройство DP
класса 2
Диагностика, чтение входов, чтение выходов, чтение конфигурации, установка адреса ведомого устройства
Диагностика ведущего устройства
Преимущества / недостатки
Использование ПК в качестве ведущего класса 2 обладает следующими
преимуществами и недостатками:
Преимущества
• Воздействие на работу сети сводится к минимуму.
• Можно изменять конфигурацию ведомого устройства (устанавливать
адрес ведомого устройства).
Недостатки
• Входы, выходы и диагностические данные ведомых устройств могут быть
только прочитаны.
• Синхронный доступ к переменным процесса с помощью ОРС в цикле DP
невозможен.
Принципы коммуникаций
Спецификация DPV1 является расширением DP-коммуникаций для ведущих
устройств класса 1 и класса 2. Специальные функции для ведущих устройств,
принадлежащих классу 1, в SIMATIC NET известны как сервисы DPC1.
Сервисы DPC1 позволяют опрашивать данные ведомых устройств ациклически,
дополнительно к циклическому опросу ведущим устройством DP. Каждое
ведомое устройство DPV1 имеет дополнительную область данных, которая
может читаться и записываться ведущим устройством DPV1. Эта область
данных зависит от конкретного ведомого устройства и может содержать,
например, значения параметров или аварийные сообщения. Обращение к
отдельным "записям" данных в дополнительной области данных производится
путем указания номера слота и индекса (указателя).
Слот х -1 Слот х +1
Слот х
Индекс 0 Индекс 0
Индекс 1 Индекс 0 Индекс 1
… Индекс 1 …
… … …
Индекс 255… Индекс 255
Индекс 255
Описание сервисов
Существуют следующие сервисы DPC1:
• Ациклическое чтение и запись "записей" данных
• Обслуживание аварий
Поскольку сервисы DPV1 выполняются с меньшим приоритетом по
отношению к сервисам циклического опроса данных, пропускная способность
в DPV1-коммуникациях меньше. Время "кругового обхода" также, в общем
случае, повышается, поскольку на сеть оказывается дополнительная
нагрузка.
Для использования функций DPC1 не требуется устанавливать
коммуникационные соединения с ведомыми устройствами, поскольку цикл
опроса ведущего устройства уже инициирован, как неявное соединение.
Поскольку параметры ведомого устройства с функциями DPC1 уже
настроены и сконфигурированы, к нему можно обращаться посредством
функций DPC1.
Обращаться можно только к целым блокам данных слота DPV1. В ответ на
запрос на чтение возвращается содержание полностью всей "записи" данных,
идентифицируемой номером слота и индексом (указателем), а запрос на
запись приводит к перезаписи всей "записи" данных целиком.
Примечание
Преимущества / недостатки
Применение сервисов DPC1 обладает следующими преимуществами и
недостатками:
Преимущества
• Возможен асинхронный доступ к ведомым устройствам.
• Могут передаваться большие блоки данных.
• В OPC возможен структурированный доступ к полям данных.
• Возможно параллельное использование совместно с сервисами
обслуживания переменных ведущего устройства класса 1.
Недостатки
• Дополнительная нагрузка на сеть.
• Меньшая пропускная способность по сравнению с циклической передачей
данных.
Принципы коммуникаций
Спецификация DPV1 является расширением DP-коммуникаций для ведущих
устройств класса 1 и для ведущих устройств класса 2.
Функции, предназначенные специально для ведущих устройств класса 2, в
SIMATIC NET известны как сервисы DPC2. Сервисы DPC2 позволяют ведущему
устройству класса 2 опрашивать данные ведомых устройств ациклически,
дополнительно к циклическому опросу ведущим устройством DP. Каждое
ведомое устройство DPV1 имеет дополнительную область данных, которую
может читать и записывать ведущее устройство DPV1. Эта область данных
зависит от конкретного ведомого устройства и может содержать, например,
значения параметров или аварийные сообщения. К отдельным "записям"
данных дополнительной области данных можно обращаться, указывая номер
слота и индекс (указатель).
Основная разница между коммуникациями DPC2 и обычными
коммуникациями "ведущий-ведомый" состоит в том, что сначала должно быть
установлено соединение. Далее это соединение поддерживается до тех пор,
пока оно не будет разорвано вмешательством со стороны или ведущим
устройством. После того, как это соединение установлено, ведущее
устройство может обмениваться данными с ведомым устройством.
Наиболее важные функции DPC2 таковы:
• Установление и прерывание коммуникационного соединения
• Чтение данных ведомых устройств
Описание сервисов
Применяя DPC2, пользователь получает в свое распоряжение следующие
сервисы:
Сервисы для работы с буферами через DPC2
Поскольку сервисы DPV1 выполняются с меньшим приоритетом по
отношению к сервисам циклического опроса данных, пропускная способность
в DPV1-коммуникациях меньше. Время "кругового опроса" также, в общем
случае, увеличивается, поскольку сеть испытывает дополнительную нагрузку.
Точно так же, как и ведущее устройство DP класса 1 (DPC1), ведущее
устройство класса 2 может обращаться только к целым блокам слота DPV1. В
ответ на задание на чтение возвращается полностью все содержание "записи"
данных, идентифицируемое номером слота и индексом (указателем), а задание
на запись приводит к перезаписи полностью всей "записи" данных.
Примечание
При использовании ОРС-сервера имеется возможность структурирования
"записи" данных. "Запись" данных можно разбить на отдельные части,
назначить этим частям тип данных и использовать их в качестве переменных.
Тем не менее, с точки зрения сети "запись" данных всегда читается и
записывается как единое целое.
Преимущества / недостатки
Применение сервисов DPC2 обладает следующими преимуществами и
недостатками:
Преимущества
• Возможен асинхронный доступ к ведомым устройствам.
• Передаются большие блоки данных.
• Возможна структуризация доступа к полям данных.
• Возможно параллельное использование совместно с ведущим
устройством класса 1.
Недостатки
• Дополнительная нагрузка на сеть.
• Меньшая пропускная способность.
Клиент ОРС
Введение
В этом разделе поясняются принципы коммуникаций и сервисов протокола
FMS. В разделе также описывается структура и конфигурация.
Введение
Спецификация сообщений сети полевого уровня (FMS) описывает
коммуникационный протокол, который определен стандартом EN 50170 на
уровне 7 эталонной модели ISO/OSI.
Таким образом, FMS идеально подходит для связи между гетерогенными
системами автоматизации различных производителей. Из-за своей
сложности и, как следствие, ограниченной скорости обработки, он подходит
только для применения на уровне отдельной ячейки автоматизации в сетях,
состоящих из нескольких узлов.
Пример конфигурации
Устройство другого
производителя
Объекты коммуникаций
Цель модели FMS-коммуникаций состоит в том, чтобы объединить
распределенные прикладные процессы в единый процесс. В FMS
используется объектно-ориентированное представление: коммуникационным
объектам сопоставляются такие объекты реального процесса, как, например,
значение температуры, измеренное датчиком температуры. Спецификация
FMS описывает структуру коммуникационных объектов и сервисов, которые
могут с ними использоваться.
Доступ к коммуникационным объектам можно получить разными способами:
• Индекс (указатель) объекта: наиболее эффективным способом
обращения является индекс объекта. Индекс – это адрес объекта в
формате 16–битового счетчика.
• Символьное обращение: обращение к объекту происходит с
использованием уникального символьного имени. Это более удобное
решение для пользователя, поскольку на объект можно ссылаться, к
примеру, используя краткое описание его содержимого.
Коммуникационный объект описывается следующими атрибутами:
• индекс (указатель)
• символьное имя
• тип данных
• длина
• права доступа/пароль
Каждое FMS-устройство содержит словарь объектов (OD), в котором
перечислены объекты, предоставляемые этим устройством. Протокол FMS
предусматривает чтение словаря объектов партнерским устройством, чтобы
последнее могло получить информацию о доступных объектах. В
зависимости от конфигурации, словари объектов могут быть очень
большими. Если словарь объектов загружается всякий раз, когда стартует
клиент, это может существенно задержать установление соединения. Во
избежание этой проблемы клиент FMS может загрузить словарь объектов
партнера в какое-нибудь другое время и сохранить его у себя, например, в
файл. Эта функция поддерживается сервером SIMATIC NET OPC.
Примечание
Коммуникационный контакт
За несколькими исключениями (групповое вещание/широковещание), обмен
данными всегда происходит между двумя коммуникационными партнерами.
Один партнер берет на себя роль клиента, а второй партнер становится
сервером.
Следовательно, коммуникации осуществляются между клиентом и сервером.
Понятие "коммуникационный контакт" (Communication Relations), применяемое в
протоколе FMS, соответствует по смыслу термину "соединение". Каждый узел
может поддерживать несколько коммуникационных контактов с одним и тем же
партнером или с различными партнерами одновременно.
Коммуникационный контакт описывается рядом параметров в
коммуникационной базе. В состав параметров, описывающих
коммуникационный контакт, входит адрес партнерской станции, точка доступа к
сервисам, тип соединения и сервисы, поддерживаемые соединением, а также
размер буферов приема и передачи.
Тип соединения
Тип соединения описывает тип узла, участвующего в коммуникациях
(ведущее или ведомое устройство) и тип передачи на уровне 2 (циклическая
или ациклическая передача). Типичной конфигурацией на уровне отдельной
ячейки автоматизации являются ациклические коммуникации "ведущее
устройство – ведущее устройство".
Введение
Для осуществления коммуникацией с использованием протокола FMS через
PROFIBUS на этапе конфигурирования заранее должны быть описаны
коммуникационные объекты и коммуникационные соединения.
Указанные на этапе конфигурирования параметры используются
коммуникационными компонентами в режиме выполнения, и их больше не
требуется указывать в программе пользователя. В случае физического
переконфигурирования системы изменения должны быть внесены только в
конфигурацию, программы менять не требуется.
Объекты и соединения
На этапе конфигурирования FMS-коммуникаций указываются следующие
элементы:
Соединения FMS
• Название соединения
• Адреса партнерских станций
• Точки доступа к сервисам уровня FDL (точки LSAP)
• Тип коммуникаций/тип соединения
• Сервисы данного соединения
• Защита доступа
Пример
ПК+СР
(Клиент FMS) (Сервер FMS)
Словарь
объектов
Управляющие сервисы
• INITIATE (запуск установления соединения)
• ABORT (прерывание соединения)
• STATUS (чтение статуса партнера)
• IDENTIFY (идентификация коммуникационного партнера)
• GET–OD (чтение словаря объектов партнера)
Описание сервисов
Клиент (в данном случае – ПК) может обращаться к объектам, которые
предоставлены FMS-сервером в качестве переменных. У клиента имеется
два способа обращения к объекту:
• индекс (указатель) коммуникационного объекта
• символьное имя коммуникационного объекта
Клиент может получить список объектов, предоставляемых сервером, а также
свойства переменной, например, сведения о правах доступа и типе данных,
из словаря объектов сервера.
Когда начинаются коммуникации, клиент (ПК) может загрузить этот словарь
объектов, чтобы получить всю информацию об объектах, доступных для
коммуникаций. На стороне клиента переменные конфигурировать не
требуется. Однако на стороне сервера должен быть сконфигурирован
словарь объектов.
После того, как клиент получил словарь объектов, он может записывать или
читать переменные (в зависимости от прав доступа, предоставляемых
сервером).
Чтобы начать обмен данными с сервером, следует установить соединение
между двумя узлами. Это, как правило, инициируется клиентом. Соединение
устанавливается в соответствии с параметрами, указанными в списке
коммуникационных контактов, и подтверждается сервером. Начиная с этого
момента, могут использоваться другие сервисы FMS. Соединение может
быть разорвано любым из партнеров, в любое время.
Преимущества / недостатки
Вид коммуникаций, когда ПК обращается к FMS-объектам, обладает
следующими преимуществами и недостатками:
Преимущества
• Являясь открытым протоколом, FMS может применяться для обращения к
широкому кругу FMS-устройств.
• Сервер предоставляет только данные, сконфигурированные
пользователем, неавторизованный доступ невозможен.
• Тип данных для объекта или переменной устанавливается на стороне
сервера.
• Клиент может прочитать список переменных сервера, поэтому
переменные не требуется конфигурировать на клиенте.
• Переменным могут быть даны символьные имена, и клиент может
прочитать символьные имена из словаря объектов сервера.
Недостатки
• Интенсивность потока данных при таком протоколе меньше, по сравнению
с протоколом DP, вследствие более дружественной поддержки
пользователя.
• Для контроля переменных OPC-серверу необходимо их опрашивать через
коммуникационную систему. В результате сеть постоянно нагружена.
Описание сервисов
Как участник FMS-соединения, ПК также может использоваться в качестве
FMS-сервера и предоставлять свои переменные. Другие партнерские
устройства, например программируемые контроллеры, могут читать и
записывать переменные, имеющиеся на ПК. Прикладная задача, работающая
на ПК, также использует эти переменные, в основном, таким же образом, как
и переменные партнерского устройства: операция записи изменяет значение
локальной переменной. Когда партнер читает переменную, считывается
ранее установленное значение.
Доступ к переменным осуществляется
• с помощью индекса (указателя) коммуникационного объекта или
• с помощью символьного имени коммуникационного объекта.
О том, какие данные должны быть доступны тому или иному клиенту,
решение принимает пользователь на этапе конфигурирования. Должен быть
создан словарь объектов, который содержит информацию о переменных (тип,
начальное значение, права доступа). Эта информация размещается в
словарь объектов FMS-сервера (в данном случае, ПК).
Преимущества / недостатки
Предоставление переменных персональным компьютером, выступающим в
роли FMS-сервера, обладает следующими преимуществами и недостатками:
Преимущества
• Являясь открытым протоколом, FMS может использоваться для
обращения к широкому кругу FMS-устройств.
• Отсутствует коммуникационная нагрузка, когда партнер не читает или не
записывает данные.
• Если переменные сервера записываются партнерским устройством,
измененные значения поступают в интерфейс OPC (если эти переменные
контролируются).
Недостатки
• В контроллере должна присутствовать программа для чтения или записи
переменных, что налагает определенные требования к CPU контроллера.
• В ПК должен быть сконфигурирован словарь объектов.
• Интенсивность потока данных при использовании этого протокола меньше,
по сравнению с протоколом DP.
Введение
В этом разделе описаны принципы коммуникаций и сервисов протокола S7. В
разделе также описана структура и конфигурация.
Коммуникационные сервисы
Протоколом S7 поддерживаются следующие коммуникационные сервисы:
Сервис Описание
Введение
Протокол S7 служит для связи с программируемыми контроллерами (ПЛК)
SIMATIC S7/M7. Он обладает следующими основными свойствами:
• Оптимизирован для коммуникаций SIMATIC
• Элементы протокола адаптированы к требованиям SIMATIC
• Большая скорость по сравнению с другими протоколами систем
автоматизации, предназначенными для передачи данных.
• Доступен для шинных систем на верхнем уровне управления и уровне
отдельной ячейки автоматизации, какими являются Industrial Ethernet и
полевой уровень с PROFIBUS.
Пример конфигурации
S7-соединения
В рамках протокола S7 соединение описывается адресами партнеров в сети
PROFIBUS и сведениями об адресе (например, точками доступа к сервисам).
Эти свойства протокола S7 указываются в конфигурации.
На ПК S7-соединение описывается путем указания имени соединения,
например, "S7_connection_1".
S7-соединения, которые определены и на стороне клиента, и на стороне
сервера, называют "двухсторонними" соединениями. Соединения, описанные
только на стороне клиента, например, соединение между ПК и станцией S7–
300, известны как "односторонние".
В программируемом контроллере двухстороннее соединение
идентифицируется локальным идентификатором (local ID), например,
значением "1". Указывая локальный идентификатор, программы S7 могут
использовать коммуникационное соединение с помощью функциональных
блоков, таких как BRCV/BSEND.
Примечание
Установление соединения
На этапе установления соединения коммуникационные партнеры
автоматически обмениваются между собой наиболее важными
характеристиками коммуникационного тракта. Будут использоваться те
параметры, которые могут быть обеспечены обоими коммуникационными
партнерами.
Согласовываются следующие параметры:
• Размер пакетов данных на транспортном уровне (размер PDU)
• Количество разрешений на передачу (количество ресурсов для передачи и
приема, используемых одновременно)
Введение
Для реализации связи с применением протокола S7 в сети PROFIBUS на
этапе конфигурирования следует заранее описать коммуникационные
соединения.
Указанные на этапе конфигурирования данные используются
коммуникационными партнерами в режиме выполнения, и их не требуется
больше указывать в программе пользователя. В случае физического
переконфигурирования системы изменения должны быть внесены только в
конфигурацию, программы менять не потребуется.
Пример
Адрес 3 Адрес 7
Байт 1
Номер коммуникационного ресурса, зарезервированного для этого
соединения. Номер ресурса соединения для локальной и удаленной станций
назначается в программе конфигурирования (STEP 7). Программа
конфигурирования обеспечивает, чтобы в программируемом контроллере не
было зарезервировано больше ресурсов, чем их реально существует.
Некоторые номера зарезервированы за специальными типами соединений и
не контролируются:
• 01: PG-соединение (зарезервировано для использования программатора)
• 02: OS-соединение для устройств операторского управления и
визуализации, для которых требуется постоянное соединение
• 03: Прочие соединения
Байт 2
Определяет положение CPU в программируемом контроллере:
• Биты 7 … 5: Стойка (корзина)
• Биты 4 … 0: Слот (гнездо)
(Особый случай: если обращение к устройству, включенному в сеть,
происходит напрямую, байт 2 имеет нулевое значение)
Примечание
Описание сервисов
Протокол S7 обеспечивает простой доступ к переменным S7
программируемого контроллера.
Переменные S7 – это, как правило, отдельные части S7-объекта,
начинающиеся с определенного адреса памяти объекта, которым назначен
тип данных. Например, переменная с адресом "DB 5,W10" обращается к
байтам 10 и 11 блока данных 5 и содержит значение слова. Можно также
составить массив переменных (несколько элементов одного типа в одной
переменной).
Большинство S7-устройств поддерживает следующие объекты S7:
• блоки данных
• экземплярные блоки данных
• входы/выходы
• периферийные входы/выходы
• биты памяти
• таймеры
• счетчики
Преимущества / недостатки
Использование сервисов для работы с переменными обладает следующими
преимуществами и недостатками:
Преимущества
• Очень простой доступ к партнерскому устройству без создания на нем
программы.
• Оптимизированное чтение и запись нескольких переменных и длинных
массивов переменных.
• В случае использования OPC-сервера отдельные переменные в целях
безопасности можно защитить, назначив для них права доступа.
• В случае OPC возможно использовать символы из STEP 7.
• В случае использование OPC отсутствует ограничение размера
переменных (в частности, массивов), связанное с размером PDU.
• Согласованность (целостность) данных в пределах всей длины PDU в
случае использования новых CPU.
Недостатки
• Чтобы контролировать изменения переменных, необходимо циклически
обращаться к партнерскому устройству.
• Обращение через короткие промежутки времени означает высокую
нагрузку на сеть.
• Не гарантируется согласованность данных (данные считываются за
несколько циклов программы ПЛК), если размер переменной превышает
размер PDU.
Описание сервисов
Буфер-ориентированные сервисы обеспечивают управляемую программно
передачу больших блоков данных. Независимо от размера PDU, может быть
передано до 65534 байтов "полезных" данных.
Чтобы был возможен обмен данными между ПЛК SIMATIC S7 и SIMATIC PC,
на обеих сторонах должно быть сконфигурировано соединение. В отличие от
сервисов для работы с переменными, конфигурация соединения должна быть
загружена в ПЛК.
Чтобы можно было принимать блоки данных, должны быть предоставлены
ресурсы для приема. Программа ПЛК содержит для этих целей
функциональный блок "BRCV".
Примечание
Преимущества / недостатки
Применение буфер-ориентированных сервисов обладает следующими
преимуществами и недостатками:
Преимущества
• Могут также передаваться большие (макс. 64 кбайт) блоки данных.
• Станция SIMATIC PC может быть как клиентом, так и сервером. Другими
словами, в случае применения сервисов для работы с буферами
передачи/приема данные также могут передаваться между двумя ПК с
использованием протокола S7.
• Имеется возможность определения структуры блоков данных для OPC-
элементов.
• Все переменные OPC, описанные внутри буфера приема, принимают
сообщение об изменении, когда поступает блок данных.
• Целостность (согласованность) данных в пределах блока данных (все
данные считываются за один цикл программы программируемого
контроллера).
• Нагрузка на сеть из-за опроса отсутствует, если не передаются данные.
Недостатки
• На ПЛК должны быть запрограммированы блоки передачи и приема.
• Приемная сторона не может запросить данные, а должна ожидать, пока
они не будут переданы.
• Сервисы для передачи/приема буферов доступны не для всех
программируемых контроллеров S7.
Типы блоков
Сервисы для управления блоками можно использовать для следующих типов
блоков:
• организационные блоки (OB)
• функциональные блоки (FB)
• функции (FC)
• блоки данных (DB)
Управление блоками
Блок может быть считан из CPU SIMATIC в ПК с помощью S7–OPC
приложения, или загружен из ПК в CPU SIMATIC. В ПК блоки хранятся в виде
файлов.
Имя блока в CPU S7 должно быть уникальным. Максимальный объем данных
ограничивается в зависимости от конкретного CPU. По этой причине блоки
делятся на отдельные сегменты, которые передаются последовательно друг
за другом.
Связывание блоков
Блок, передаваемый программируемому контроллеру, размещается в буфер.
Это означает, что для S7-программы блок еще не доступен. Хотя блок уже
"виден" в списке блоков данных, который можно просмотреть с помощью
online-функций STEP 7, блок открыть нельзя. Это становится возможным
только после того, как блок включается в список активных блоков.
Пакет Приложение
программирования S7-OPC
STEP 7
Считывание Модификация
блоков
(загрузка
и привязка)
Примечание
Описание сервисов
Для сигнализации событий могут применяться "тревоги". Тревоги должны
быть запрограммированы, поскольку они инициируются S7-блоками, а не
изменением состояния процесса.
Совместно с тревогой может быть передано 10 сопутствующих значений.
Тревоги являются исключительными событиями, которые запускаются
партнерским устройством. Тревоги размещаются в буфер и не могут быть
утрачены.
В случае запрограммированных сообщений пользователь должен включить в
программу S7 блок ALARM, ALARM_8, ALARM_8P или NOTIFY S7. Блок
следит за изменением восьми сигналов, после чего передает кадр,
содержащий значение времени и дополнительные значения.
Примечание
Программирование тревог
Прежде чем использовать тревоги в соответствии с приведенным выше
описанием, их необходимо запрограммировать. Используя
сконфигурированный номер сообщения, можно обращаться к принятым
тревогам с помощью OPC Alarms & Events.
Преимущества / недостатки
Преимущества
• Тревоги размещаются в буфер и не могут быть утрачены.
• Совместно с тревогой может быть передано 10 сопутствующих значений.
Размер сопутствующих значений ограничивается только размером PDU.
Недостатки
• Для формирования тревог в контроллере должна быть создана
программа.
• Для сопутствующих значений поддерживается только ограниченное
количество типов данных.
• Могут использоваться только для OPC Alarms & Events.
Введение
S7–OPC-сервер может принимать тревоги, передаваемые программой S7.
Тревоги инициируются блоком S7. В следующем разделе поясняется, каким
образом можно программировать такие тревоги. Более подробные сведения
можно найти в руководстве пользователя по системе STEP 7.
Последовательность действий
Шаг Шаги
Описание сервисов
Доступ для записи и чтения к CPU ПЛК может быть ограничен паролем.
Пароль обладает бóльшим приоритетом по отношению к ключу-
переключателю модуля CPU.
С помощью сервисов обеспечения безопасности пароль для соединения
может быть передан с целью разрешения доступа и отмены уровня защиты.
Для программируемого контроллера S7 с помощью пакета конфигурирования
STEP 7 может быть активизировано три уровня защиты для сервисов
управления блоками:
• Защита переключателем-ключом
• Защита от записи
• Защита от записи и чтения
Передав правильный пароль, можно отменить все перечисленные уровни
защиты для соединения, через которое передается пароль.
Примечание
Описание сервисов
Протокол S7 предоставляет сервисы, с помощью которых
• могут опрашиваться атрибуты виртуального полевого устройства (VFD),
• может быть прочитан статус виртуального полевого устройства.
Примечание
Введение
В этом разделе приводятся общие сведения о системе связи Industrial
Ethernet.
Введение
Industrial Ethernet – это мощная коммуникационная сеть, соответствующая
международному стандарту IEEE 802.3 (Ethernet), специально
предназначенная для работы в промышленных условиях.
Она обладает следующими основными свойствами:
• Объединяет в единую сеть различные уровни предприятия, например,
офис и производственный цех.
• Надежность конструкции и электромагнитная устойчивость.
• Высокая скорость передачи даже при большом количестве узлов
благодаря общедоступным сетевым компонентам, соответствующим
стандарту Fast Ethernet (быстрая сеть Ethernet) и поддерживающим
скорость 100 Мбит/с.
• Поддержка различных сред передачи (например, промышленная витая
пара (ITP), волоконно-оптический кабель).
• Возможность расширения системы с использованием технологии
коммутации.
• Высокая степень надежности сетевых топологий с резервированием.
Обмен данными:
Область применения Industrial Ethernet ограничивается обменом данными.
Для этого имеется целый ряд устройств и протоколов:
Режимы
Предусмотрено два режима:
Полудуплексный: узел может либо передавать, либо принимать, и не может
делать обе эти операции одновременно.
Дуплексный режим: узел может передавать и принимать в одно и то же
время. Основным требованием к режиму дуплексной связи является наличие
среды передачи с раздельными каналами для передачи и приема (например,
волоконно-оптический кабель или ITP).
Введение
Базируясь на нескольких уровнях эталонной модели, Industrial Ethernet
предоставляет несколько пользовательских интерфейсов:
Интерфейс пользователя
B, D S5–совместимые Коммуникационные
коммуникации сервисы, базирующиеся
(SEND/RECEIVE) на транспортном
интерфейсе ISO для
обмена данными с
устройствами S5 и S7. В
случае TCP/IP требуется
адаптер (RFC 1006).
Благодаря этому
унифицируется
интерфейс пользователя
SEND/RECEIVE для
TCP/IP (B) и ISO (D).
C Собственный Простые
протокол TCP/IP коммуникационные
сервисы на базе TCP/IP
(C) для обмена данными с
любым устройством,
которое поддерживает
протокол TCP/IP.
Примечание
Уровень 1
Электрические характеристики
Топология Шина
Дерево
Резервированное кольцо
Звезда
Среда передачи данных (Промышленная) витая пара (ITP)
Триаксиальный кабель
Волоконно-оптический (ВО) кабель
Механические характеристики
Примечание
Введение
S5–совместимые коммуникации для Industrial Ethernet обеспечивают обмен
данными по сети Ethernet между контроллерами SIMATIC S5, контроллерами
SIMATIC S7, персональными компьютерами и рабочими станциями.
В этом разделе описаны принципы коммуникаций и сервисов протокола
SEND/RECEIVE. Также рассматривается структура и конфигурация.
Введение
Для обмена данными с использованием S5–совместимых коммуникаций
фирма Siemens предлагает коммуникационные модули для контроллеров
семейства SIMATIC S5, SIMATIC 505 и SIMATIC S7, а также для
персональных компьютеров и рабочих станций.
Пример конфигурации
Транспортные протоколы
В отличие от S5–совместимых коммуникаций, осуществляемых через
PROFIBUS, S5–совместимые коммуникации в Industrial Ethernet базируются
на транспортном уровне эталонной модели ISO/OSI. Благодаря этому
пользователь получает такие функции транспортного уровня, как соединения,
управление потоком и фрагментирование данных.
S5–совместимые коммуникации могут применяться в Industrial Ethernet с
использованием следующих транспортных протоколов:
• ISO
• TCP/IP с RFC 1006
• TCP/IP без RFC 1006
S5–совместимые коммуникации ориентированы на установление соединения.
Данные могут передаваться только после установления транспортного
соединения с партнерским устройством. Одновременно можно использовать
несколько соединений с партнерским устройством.
Установление соединения инициируется одним из коммуникационных
партнеров. Партнер А, являющийся инициатором установления соединения,
отправляет запрос на установление соединения другому устройству В. Такое
соединение, с точки зрения партнера А, является активным. Если соединение с
точки зрения партнера А является пассивным, партнер А ожидает поступления
запроса на установление соединения от устройства В. Сторона, отвечающая за
установление соединения, указывается в конфигурации соединения.
Примечание
Параметры соединения
Прежде чем приступить к использованию S5–совместимых коммуникаций
через Industrial Ethernet, необходимо сконфигурировать коммуникационные
соединения. Для каждого соединения устанавливаются следующие
параметры:
• Имя соединения
• Тип соединения (тип задания)
• Адреса партнерских станций
• Идентификатор точек доступа к сервисам на транспортном уровне (точки
TSAP)
• Управление установлением соединения (активное/пассивное соединение)
Описание сервисов
В рамках S5–совместимых коммуникаций предоставляются сервисы для
передачи буферов данных. Передача пакета данных от передающего узла
принимающему узлу должна инициироваться явным образом передающим
узлом. Например, в ПЛК SIMATIC S7 это осуществляется путем вызова блока
"AG_SEND" .
Максимальный размер буфера данных составляет 4 кбайт.
Принимающий узел не может инициировать передачу данных от
передающего узла. Принимающий узел, тем не менее, должен быть готов к
приему пакетов, предоставив соответствующие ресурсы для приема данных.
Примечание
Преимущества / недостатки
Коммуникации с использованием сервисов для работы с буферами,
предусмотренные протоколом SEND/RECEIVE, обладают следующими
достоинствами и недостатками:
Достоинства
• ОРС-сервер позволяет передавать большие блоки данных размером до 64
кбайт.
• Отсутствует нагрузка на сеть, поскольку передача данных не происходит,
если она не инициируется из программы пользователя (отсутствует опрос)
• Применение ОРС-сервера позволяет структурировать адресацию к блокам
данных.
• Возможна связь с устройствами S5 и S7, а также с ПК.
Недостатки
• Принимающая сторона не может инициировать передачу данных. Она
должна ожидать, пока данные не будут переданы передающей стороной.
• Данные должны размещаться в буфере или быть скопированы в буфер
программой пользователя на партнерском устройстве.
Описание сервисов
Применение S5–совместимых коммуникаций через Industrial Ethernet
обеспечивает простой доступ к символьным переменным программируемого
контроллера S5 или S7. В этом случае используются сервисы "FETCH"
(Прочитать) и "WRITE with SEND function" (Записать с помощью функции
SEND (Передать)).
Когда выполняется сервис "FETCH" , на партнерское устройство
отправляется задание, которое в качестве входных параметров содержит
сведения о запрашиваемых переменных. Сторона, принявшая задание,
анализирует входные параметры и возвращает текущее содержимое
запрошенной переменной, а также подтверждение задания.
В составе задания на сервис "WRITE with SEND function" передается не
только входной параметр, но также значение, которое должно быть записано
в переменную адресуемого устройства. Принимающая сторона анализирует
входной параметр и записывает значение в указанную переменную. После
этого возвращается подтверждение выполнения задания.
Преимущества / недостатки
Коммуникации с использованием сервисов для работы с переменными,
предусмотренных протоколом SEND/RECEIVE, обладают следующими
достоинствами и недостатками:
Достоинства
• Гибкий доступ к данным
• Возможна автоматическая оптимизация OPC- сервером
Недостатки
• Меньшая интенсивность потока данных по сравнению с сервисами для
работы с буферами (SEND/RECEIVE).
• Для контроля изменений переменной необходимо циклически опрашивать
партнерское устройство.
Введение
Протокол S7 служит для связи с программируемыми контроллерами SIMATIC
S7/M7.
В этом разделе описываются принципы коммуникаций и сервисы протокола
S7. В разделе также поясняется структура и конфигурация системы.
Введение
Протокол S7 служит для обмена данными с программируемыми
контроллерами (ПЛК) SIMATIC S7/M7. Он обладает следующими основными
свойствами:
• Оптимально подходит для коммуникаций в среде SIMATIC
• Элементы протокола адаптированы к требованиям SIMATIC
• Более высокая скорость связи по сравнению с другими протоколами,
предназначенными для систем автоматизации.
• Доступен для шинных систем верхнего уровня управления и уровня
отдельной ячейки автоматизации, например, Industrial Ethernet, а также
для полевого уровня на базе PROFIBUS.
Пример
Характеристики протокола S7
Протокол S7 предназначен для обмена данными с программируемыми
контроллерами (ПЛК) SIMATIC S7/M7. Он обладает следующими основными
свойствами:
• Оптимально подходит для коммуникаций в среде SIMATIC.
• Элементы протокола адаптированы к требованиям SIMATIC.
• Большая скорость связи по сравнению с другими протоколами,
предназначенными для систем автоматизации.
• Подходит для шинных систем верхнего уровня управления и уровня
отдельной ячейки автоматизации, например, Industrial Ethernet, а также
для полевого уровня на базе MPI/PROFIBUS.
Протокол S7 предоставляет простые и производительные коммуникационные
сервисы на основе модели "клиент – сервер". Обмен данными происходит
между прикладной задачей автоматизации, работающей на станции SIMATIC
PC (клиент) и программируемыми контроллерами SIMATIC (сервер). Данные
предоставляются программируемым контроллером, следовательно, эти
станции являются серверами. Данные запрашиваются приложением,
работающим на ПК, следовательно, ПК является клиентом. Во время
установления соединения, а также при работе с сервисами для буфера
передачи/приема ПК может также выступать в роли сервера.
S7-соединения
Для соединения, предназначенного для протокола S7, указываются МАС-
адрес (Ethernet-адрес) или TCP/IP-адреса партнеров, а также информация об
адресах (например, точки доступа к сервисам). Эти свойства указываются
для протокола S7 в конфигурации.
Аналогично протоколу FMS, протоколом S7 описываются "Виртуальные
полевые устройства" (VFD). Вид VFD имеют только ПК-станции. В пределах
VFD формируются группы соединений, которые могут использоваться только
одним приложением. В рамках протокола S7 роль VFD выполняет
приложение. Чтобы можно было управлять несколькими приложениями на
одной ПК-станции с использованием S7-коммуникаций, необходимо наличие
нескольких VFD.
В пределах ПК S7-соединение идентифицируется именем соединения,
например, "S7_connection_1".
Примечание
Введение
Надежность коммуникаций можно повысить путем резервирования канала
связи, путем дублирования компонентов (например, CPU, CP или сети) или
путем дублирования всех сетевых компонентов.
В этом разделе описаны типы отказоустойчивых соединений, а также указаны
нюансы, о которых следует помнить при конфигурировании таких соединений.
Принцип работы
Стандартные S7-соединения
Стандартное S7-соединение устанавливается через нерезервированный
канал связи (CP – сеть – CP).
Отказоустойчивые соединения
Отказоустойчивое соединение состоит, по меньшей мере, из двух резервных
каналов связи.
Механизмы контроля и синхронизации обеспечивают автоматическое
включение пассивного (резервного) канала связи в случае сбоя активного
(резервированного) канала связи. Само соединение при этом не
разрывается.
Свойства
Отказоустойчивое S7-соединение использует два канала связи. Сбой одного
из компонентов приводит к автоматическому переключению на резервный
канал связи.
Пример
Система с двумя каналами связи может быть реализована, например, на
базе следующих компонентов:
• Станция SIMATIC H, две стойки с CP в каждой
• Две сети
• ПК-станция с двумя CP
Станция SIMATIC H
Стойка 0 Стойка 1
Сеть 1
Сеть 2
Рисунок 2–1 Пример системы с дублированием каналов связи между станцией SIMATIC S7 и ПК-
станцией
Свойства
Отказоустойчивое S7-соединение использует четыре канала связи.
Предположим, что вышли из строя стойка 0 и сеть 2. Поскольку имеется
четыре канала связи, автоматически включатся в работу стойка 1 и сеть 1
(см. пример ниже).
Пример
Отказоустойчивую систему с повышенным резервированием на базе четырех
каналов связи можно создать, например, на базе следующих компонентов:
• Станция SIMATIC H, две стойки с двумя CP в каждой
• Две сети
• ПК-станция с двумя CP
Канал связи 1
Станция SIMATIC PC
Канал связи 2
Канал связи 3
Канал связи 4
Станция SIMATIC H
Стойка 0 Стойка 1
Сеть 1
Сеть 2
Рисунок 2–2 Пример резервирования с четырьмя каналами связи между станцией SIMATIC S7 и
ПК-станцией
Требования
Чтобы ПК мог использовать соединение с отказоустойчивой системой
SIMATIC S7, его необходимо снабдить специальными данными, например,
адресами узлов шины, участвующих в соединении, данными о применяемых
сетевых адаптерах и т.п.
Эта информация формируется автоматически, если выполняются три
следующих требования:
• В STEP 7 (версия 5 или выше) сконфигурирован проект S7.
• ПК включен в проект в качестве "SIMATIC PC Station".
• Коммуникационные партнеры находятся в пределах одной и той же
подсети.
Конфигурирование CP 443–1
В случае конфигурирования CP 443–1 с помощью STEP 7 необходимо
помнить о следующем:
Предостережение
! Если в станцию SIMATIC S7 установлен коммуникационный процессор CP
443-1, должен быть установлен флажок "Activate fast switchover of the
connections" (Активизировать быстрое переключение соединений) (Properties
CP 443-1 dialog > Options > Ethernet Profile for Fault-Tolerant Connections >
Activate fast switchover of the connections) (Диалоговое окно "Свойства СР 443-
1" >Дополнительные возможности > Профиль Ethernet для отказоустойчивых
соединений > Активизировать быстрое переключение соединений).
Введение
SNMP (Простой протокол управления сетью) – это открытый протокол для
управления сетями, базирующийся на UDP (Протокол датаграмм
пользователя). С помощью SNMP данные со всей сети можно собирать и
анализировать на центральном узле. Этот протокол также позволяет
настраивать параметры устройств. ОРC SNMP-сервер в составе SIMATIC
NET поддерживает протокол SNMPv1 (Протокол SNMP версии 1.0).
Информация о свойствах SNMP–совместимых устройств хранится в файлах
MIB (MIB = База управляющей информации). Сервер ОРС не может
обрабатывать эти данные непосредственно, поэтому необходимо наличие
компилятора базы MIB (MIB Compiler), который поставляется в комплекте с
NCM. MIB Compiler обрабатывает только те файлы MIB, которые
соответствуют SMIv1 (SMI версии 1.0; SMI = Структура управляющей
информации).
Более подробную информацию о MIB и SMI можно найти в следующей книге:
Межсетевой обмен с помощью TCP/IP
Douglas E. Comer
Prentice Hall
Пример
На следующем рисунке показан пример типичной конфигурации системы:
ПК + СР 1613,
ПК + сервер SNMP OPC в т.ч. SNMP-
агент
Любое SNMP-
совместимое
устройство
Протокол
SNMP базируется на протоколе UDP (Протокол датаграмм пользователя), не
ориентированного на установление соединений.
Прерывания
Также предусмотрены сообщения, передаваемые устройством в случае
возникновения определенных событий, без запроса со стороны SNMP OPC-
сервера. Такие сообщения называют "SNMP-прерываниями" (SNMP trap).
Они позволяют устройству сообщать об изменениях состояний переменных
SNMP OPC-серверу.
2.13.3 Конфигурирование
Введение
Если вам необходимо использовать протокол SNMP в сети Industrial Ethernet,
вам требуется однозначно описать конфигурацию системы. В этом разделе
описываются параметры, которые должны быть настроены.
Для конфигурирования протокола SNMP в программе NCM предусмотрено
следующее диалоговое окно:
Name (Имя)
Введите имя устройства или абонента, идентифицирующее его в
соответствии с технологическими функциями, которые оно выполняет.
Длина имени не должна превышать 255 символов.
IP address (IP-адрес)
Введите в этом поле IP-адрес абонента. IP-адрес состоит из 4-х
десятичных чисел в диапазоне 0 … 255, отделенных друг от друга точкой
(например, 141.80.0.16).
Community (Сообщество)
С помощью этого параметра устанавливаются права доступа. По
умолчанию выбраны параметры Public (только чтение) или Private
(чтение и запись). На этапе конфигурирования задаются символьные
строки, выполняющие ту же роль, что и пароли. В этом поле следует
ввести строку, которая совпадает со строкой описания сообщества,
хранящейся у SNMP-агента.
Предусмотрено две строки описания сообществ. Одна назначена для
сообщества с правом на чтение, а вторая – для сообщества с правом на
запись. ОРС-сервер считывает строку, хранящуюся в SNMP-устройстве, и
разрешает доступ только в том случае, если строки совпадают.
Если в этом поле будет введена строка, соответствующая сообществу с
правом на чтение, можно будет передавать запросы на чтение указанному
устройству. Если вводится строка, соответствующая сообществу с правом
на запись, указанному устройству можно будет передавать запросы и на
чтение, и на запись.
sysLocation (Расположение)
Это поле предназначено для информации о расположении управляемого
устройства, например, о номере комнаты. Для SNMP–совместимых
устройств этот параметр нельзя ввести, поскольку он вводится с помощью
инструментов, предназначенных именно для этого устройства, и хранится
в самом устройстве.
Данные о местонахождении не должны содержать больше 255 символов.
sysName (Описание)
В этом параметре содержится описание устройства в виде простого
текста. Информация должна содержать полное имя и версию
оборудования, операционной системы или внутренней прошивки, а также
сетевого программного обеспечения. Для SNMP–совместимых устройств
этот параметр нельзя ввести, поскольку он вводится с помощью
инструментов, предназначенных именно для этого устройства, и хранится
в самом устройстве.
Описание устройства не должно содержать больше 255 символов
Comment (Комментарий)
В этом поле можно ввести дополнительные сведения об устройстве.
Комментарий не должен содержать больше 255 символов.
2.13.4 SNMP-прерывания
Введение
Прерывания (trap) – это сообщения, которые могут передаваться OPC-
серверу без запроса со стороны последнего. В каждом SNMP–совместимом
устройстве предусмотрено семь базовых прерываний. Также каждое
устройство обладает специальными прерываниями, которые описаны в
файле MIB.
warmStart
Передается после "горячего" перезапуска устройства.
coldStart
Передается после "холодного" перезапуска устройства.
linkDown
Передается, когда соединение с устройством разрывается.
linkUp
Передается, когда соединение с устройством устанавливается.
authenticationFailure
Передается, когда происходит неавторизованное обращение к устройству.
egpNeighborLoss
EGP-сосед (EGP = Протокол внешнего шлюза) устройства не работает.
Протокол внешнего шлюза используется для обмена информацией о
маршрутизации между двумя соседними станциями-шлюзами.
enterpriseSpecific
Передается, когда требуется передача специального прерывания
устройства.
Введение
В этом разделе описано применение буфер-ориентированных сервисов
совместно с ОРС. В разделе поясняется, каким образом выполняется
привязка буферов данных к переменным OPC. В разделе также содержатся
указания, которые следует учитывать в случае использования собственного
протокола TCP/IP совместно с буфер-ориентированными сервисами.
Поддерживаемые сервисы
В случае использования буфер-ориентированных сервисов между
передающим и принимающим узлами через коммуникационную систему
передаются буферы данных.
Буфер-ориентированные сервисы поддерживаются следующими
протоколами:
• S7-коммуникации (BSEND/BRECEIVE)
• S5–совместимые коммуникации через Ethernet (SEND/RECEIVE)
• S5–совместимые коммуникации через PROFIBUS (SDA, SDN/Индикация)
Характерной чертой буфер-ориентированных сервисов является то, что
данные передаются только, если передача инициируется передающим узлом.
Принимающий узел не может инициировать передачу данных.
Передающий узел
• Объединяет воедино передаваемый буфер и его содержимое.
• Передает буфер через соединение коммуникационному партнеру.
• Принимает подтверждение результата передачи данных.
Принимающий узел
• Подготавливает буфер приема для соединения.
• Получает уведомление о том, что партнер передает ему буфер данных.
• Анализирует полученные данные.
Скорость обновления
Следите, чтобы ОРС-сервер считывал приемный буфер быстрее, чем его
передает передающий узел. Скорость, с которой считываются приемные
буферы, указывается параметром "Update Rate" (Скорость
обновления)(специальный параметр ОРС-группы).
В зависимости от используемого протокола, принятые блоки данных будут
либо перезаписаны без уведомления об этом ОРС-клиента (S7,
SEND/RECEIVE с ISO и RFC 1006), либо произойдет отставание и
принимающий узел получит лишь устаревшие данные (SEND/RECEIVE с
собственным протоколом TCP/IP).
Понятие "Сокет"
Протокол SEND/RECEIVE с собственным протоколом TCP/IP базируется на
сокет-сервисах (Socket service) системы Windows. Буферы при этом в явном
виде не передаются, а в сокет поступает непрерывный поток данных.
Протокол использует внутренний буфер как на стороне передатчика, так и на
стороне приемника, а управление поступающими и исходящими данными
происходит по принципу буфера FIFO ("первым вошел – первым вышел").
Примечание
Понятие "объект" в рамках компонентно-объектной модели не соответствует
определению "объекта", которое применяется в языках объектно-
ориентированного программирования. СОМ-объект следует рассматривать
как завершенный автономный модуль. СОМ-объект не обладает такими
типичными свойствами языков объектно-ориентированного
программирования, как, например, наследование.
Структура COM-объектов
Ниже показано схематичное представление COM-объекта с четырьмя
интерфейсами, демонстрирующее его структуру. Обращение к объекту
происходит только через интерфейсы. Для управления доступом
используются различные методы. Ни к самому объекту в целом, ни к его
данным и объектному коду напрямую обратиться нельзя.
Метод 1 Интерфейс C
Интерфейс D
Интерфейс B
СОМ-объект
Данные и
программный
код
Интерфейс A
Интерфейс А
Интерфейс В
Интерфейс С
Интерфейс D Объект Х
Структура интерфейса
Ниже схематично представлена основная структура интерфейса.
Вызывающий
Указатель на
интерфейс
Указатель на функцию М2
Указатель на функцию М3
Приложение
на С++
Пользова-
тельский
интерфейс ОРС-
сервер Оборудование
Приложение на какого-либо
производителя
Visual Basic Интерфейс
автомати-
зации
.NET-клиент
СОМ-объект
XML и OPC–XML
XML (Расширяемый язык разметки) – это новый стандарт для Internet,
который в настоящее время получил широкое применение в стандартном
программном обеспечении во многих областях. Так же, как и HTML, XML
позволяет дополнять данные метаданными. Отличием является возможность
определения собственных структур данных и атрибутов.
На базе XML была создана новая спецификация для OPC, получившая
название OPC–XML. Она описывает интерфейс обмена данными процесса
посредством так называемых "записей" (record) данных XML.
Web-сервис
Сообщение
Интерфейс
Схема
Транспорт
SOAP-запрос
SOAP-ответ
3.2.1 Web-сервисы
Устройство
Web-
сервисы
XML
Сервер
Клиент
ОРС DA-
коммуникации
ОРС DХ-коммуникации
DX-соединения
Обмен данными между OPC-серверами описывается в DX-соединениях.
Помимо прочих параметров в DX-соединении определяется элемент
источника данных (на DA- или DX-сервере) и целевой элемент (на DX-
сервере), между которыми происходит обмен данными. DX-соединение
отображается в качестве OPC-DA-элемента, предназначенного только для
чтения.
База данных DX
Все DX-соединения объединяются в базу данных DX. Содержимое базы
данных DX "привязывается" к части пространства имен DA-сервера. OPC-DA-
клиенты могут обращаться к базе данных DX через OPC DA-интерфейс.
В базе данных DX также содержится список серверов-источников данных.
Серверами-источниками являются OPC-DA- и DX-серверы, в которых
содержатся элементы источника данных.
Оборудование
конкретного
производителя
Реализация OPC-интерфейса
OPC-интерфейс базируется на модели "клиент/сервер". Один компонент
предоставляет свои сервисы другому компоненту через интерфейсы. Другой
компонент использует эти сервисы. В OPC предусмотрено, что приложение
может определять, какие ОРС-серверы существуют в системе. Затем оно
может обратиться к одному или нескольким из этих серверов и запросить
предоставляемые ими сервисы. Поскольку к одному и тому же ОРС-серверу
могут обращаться одновременно несколько различных OPC-клиентов, один и
тот же источник данных может использоваться любым OPC-совместимым
приложением.
Производители оборудования, являющегося источником данных процесса
(системы связи, измерительные приборы и т.п.) разрабатывают для своего
оборудования OPC-сервер, который затем обеспечивает возможность
обращения к соответствующим данным этого оборудования.
Имена серверов
Каждому ОРС-серверу производитель назначает уникальное имя,
позволяющее однозначно идентифицировать этот сервер. Согласно
стандарту COM-модели, эти имена обозначают как ProgID. Указывая
соответствующий ProgID, пользователь может обращаться к конкретным
OPC-серверам.
Типы серверов
Существует три типа OPC-серверов. Тип определяется тем, как сервер
включается в систему связи:
• Внутрипроцессный (In–Process) сервер
• Локальный сервер
• Удаленный сервер
Производитель OPC-сервера указывает, является он внутрипроцессным или
локальным. Работа в режиме удаленного сервера конфигурируется
пользователем.
С точки зрения приложения не имеет никакого значения, какой сервер
используется. Синтаксис для вызова методов всегда один и тот же.
На следующей схеме показано, к каким компонентам OPC-сервера
обращаются клиенты различных типов:
Внутри-
Клиент Visual процессный Локальный
Basic (InProc) ОРС-сервер
ОРС-сервер Программно-
Интерфейс аппаратные
автоматиза- средства
ции (DLL)
Интерфейс
пользовате-
ля (ЕХЕ)
Клиент C/C++
-сервер
ОРС-клиент ОРС-сервер
Библиотека
СОМ
Станция А
ОРС-клиент ОРС-сервер
Библиотека Библиотека
СОМ СОМ
Станция А Сеть Станция В
Свойства и методы
Функционирование OPC-серверов определяется их интерфейсами.
Следовательно, OPC-клиенту известны предположительные функции
сервера, и он может использовать имеющиеся сервисы нужным образом. С
точки зрения объектно-ориентированного проектирования сервисы ОРС-
сервера представляются свойствами и методами. Все ОРС-серверы
обладают базовым набором одинаковых свойств и методов. В
спецификациях ОРС также предусматриваются некоторые необязательные
интерфейсы. Если сервер не обеспечивает такую необязательную функцию,
клиент узнает об этом и продолжает свою работу соответствующим образом.
В результате удается избежать проблем при совместной работе компонентов
от различных производителей.
Клиент может создавать, использовать и удалять объекты на сервере
посредством OPC-интерфейсов. OPC-клиент ссылается на функции сервера
и использует методы сервера для чтения и записи данных. Каждая функция
сервера соответствует определенному вызову на стороне клиента.
Значения процесса
Источник значений процесса не описывается в спецификации OPC и зависит
от конкретного производителя. Это означает, что через Data Access может
быть передана любая информация.
Роль переменных
Переменные должны указываться в вызовах OPC-интерфейса с целью
получения значений процесса. Указывая переменные, клиент может
запрашивать требуемые значения от сервера. Клиент должен
зарегистрировать каждую требуемую переменную на сервере, чтобы указать,
какие значения будут читаться, и когда. Чтение и запись переменных можно
осуществлять синхронно и асинхронно.
Сигнализируемое
изменение
Примечание
В соответствии со спецификацией ОРС выход за верхнюю или нижнюю
границы не приводит к формированию каких-либо специальных аварийных
сообщений!
3.6.1 DX-сервер
DX-интерфейс DA-интерфейс
DX-сервер
DА-сервер
Стандартные
элементы DA-
сервера
База данных DX
Целевые элементы
Устр-во 7 Устр-во 10
DA-сервер DХ-сервер
Устр-во 8 Устр-во 11
Устр-во 2 Устр-во 5
Устр-во 3 Устр-во 6
Элементы общего
назначения для DX-
соединения
Элементы статуса
Элемент Status (Статус) содержит атрибуты двух типов. К одной группе
относятся элементы для контроля за передачей данных. Эти элементы
предназначены только для чтения и обновляются DX-сервером в режиме
выполнения. Другая группа элементов служит для управления работой
сервера в режиме выполнения. Если, например, в элементе
SourceItemConnected лежит значение FALSE, в этом случае DX-сервер
больше не запрашивает данные от соответствующего источника.
Содержание сообщения
Сообщение содержит параметры, установленные спецификацией OPC, а
также, возможно, сопутствующие значения, указанные изготовителем.
Сообщения могут быть простыми или более сложными, связанными с
состояниями. В случае сложных, связанных с состояниями сообщений,
источник события может потребовать квитирование (подтверждение
получения) от пользователя.
Типы событий
Спецификацией OPC определено три типа событий:
• События, связанные с выполнением условий
Примечание
Класс OPC Event Area Browser не является обязательным и сервером OPC
Alarms & Event семейства SIMATIC NET не поддерживается.
Функции OPCEventServer
Самым высшим является класс OPC Event Server (OPC-Сервер событий).
Каждый сервер OPC Alarms & Events принадлежит этому классу. Данный
класс представляет точку доступа для всех других сервисов сервера OPC
Alarms & Events.
Объекты класса OPC Event Server главным образом управляют регистрацией
клиентов для приема событий. Они также предоставляют информацию о
поддерживаемых категориях событий, а также об атрибутах, которые могут
передаваться вместе с сообщением.
Клиентское приложение обращается к объектам класса OPC Event Server с
помощью механизмов COM и может принимать события, предоставляемые
сервером событий.
Квитирование событий
Используя метод AckCondition класса OPCEventServer, клиент квитирует
события, связанные с условиями, если необходимость квитирования указана
в параметре события AckRequired. Как только поступает квитирование,
параметр NewState события, связанного с условием, изменяется, а значит,
наступает новое событие:
Клиент
Новое
событие
Событие
Операторская
станция
Фильтрация событий
Путем фильтрации клиент может указывать, о каких событиях ему следует
сообщать. Фильтр – это всего лишь способ выбора событий на основании их
свойств. Используются следующие условия выбора (критерии):
• EventType (Тип события)
• Category (Категория)
• Priority (Приоритет)
• Event source (Источник события)
События направляются клиенту только в том случае, если выполняются все
критерии, установленные фильтром.
Буферирование событий
Если каждое сообщение передается клиенту отдельно, на это требуется
больше ресурсов по сравнению с тем, если бы несколько событий
передавались одновременно. С помощью параметра BufferTime клиент может
указать, что событие может передаваться только по истечению
определенного временного интервала. Событие, происходящее в пределах
этого интервала, помещается в буфер до тех пор, пока не истечет интервал,
после чего все содержащиеся в буфере события передаются вместе.
(время буферирования)
Примечание
Объекты класса ОРС Event Area Browser не являются обязательными и не
поддерживаются сервером ОРС Alarms & Event семейства SIMATIC NET.
On Event По событию
Клиент OPC Event Server OPC- Сервер
событий
OPC Event OPC- Подписка на
Subscription события
Connection Point Контейнер точки
Container подключения
Connection Point Точка
подключения
После того, как давление будет снижено, и S7-блок определит, что значение
не превышает верхнюю границу, он снимет аварийный сигнал (t4).
Завершение аварийного состояния также приведет к формированию
аварийного события.
Квитирование оператором завершения аварийного состояния приведет к
выключению сигнальной лампы (t4Ack). Это квитирование нельзя передать
через OPC-интерфейс, поскольку OPC поддерживает только квитирование
наступления аварийных состояний.
Примечание
Интерфейс OPC XML предусматривается в составе программного
обеспечения SIMATIC NET, начиная с версии 6.1.
Basic-клиент
Локаль-
ный
ОРС-
С/С++-клиент сервер
Интерфейс с
программ-
но-аппарат-
ными
средствами
клиент
сервер
сервер)
Web-сервис
ОРС XML-DA
клиент
Удаленное
клиентское
приложение
клиент клиент пользователя
www-сервер
Информацион-
Запрос с URL ный Internet-
сервер
Web-сервис:
Клиент Read (Чтение)
Write (Запись)
Subscribe
(Подписка)
Browse (Обзор)
GetStatus
(Получение
состояния)
Имеющиеся методы
Для сервера OPC XML SIMATIC NET предусмотрены следующие методы:
Read (Чтение)
С помощью сервиса Read можно прочитать значение одной или
нескольких переменных.
Write (Запись)
Сервис Write осуществляет запись одной или нескольких переменных. Как
вариант, сервер OPC–XML может после этого выполнить сервис Read
(Чтение) и вставить полученные значения в задание на запись.
Browse (Обзор)
Сервис Browse (Обзор) обеспечивает навигацию по всей иерархии
адресного пространства. В отличие от COM-интерфейса, здесь такой
запрос можно использовать как для чтения "ветвей", так и для чтения
"листьев".
Кроме того, имеется возможность указывать, какие свойства элемента
должен возвращать сервер.
ОРС-клиент
Система операторского управления и ОРС-интерфейс, не
визуализации зависящий от
производителя
ПО поддержки протоколов
SIMATIC NET
Коммуникационный процессор
SIMATIC NET
Коммуникационная сеть
SIMATIC NET
Специальные свойства
Поскольку OPC-сервер способен распределять задания между различными
коммуникационными системами, ОРС-клиент имеет возможность
использовать несколько различных протоколов одновременно через один
OPC-сервер. Если в конфигурации ОРС-сервера предусмотрено применение
только одного протокола, такое распределение не обязательно. При этом
достигается оптимальная пропускная способность в канале связи.
Ограничения
OPC-сервер семейства SIMATIC NET поддерживает все интерфейсы,
необходимые для спецификаций OPC Data Access и OPC Alarms & Events. Он
также предоставляет большинство важных вспомогательных интерфейсов,
таких как интерфейс обзора (Browsing) для OPC Data Access.
Следующие ограничения налагаются на вспомогательные интерфейсы:
• OPC-сервер для Data Access не поддерживает “OPC Public Groups”
(Общие группы ОРС).
• OPC-сервер для Alarms & Events
- Не поддерживается сигнализация событий, связанных с условиями
- Квитирование событий не обязательно
- Не поддерживается разделение производственного пространства на
отдельные области (зоны)
- Не поддерживается обзор областей (зон).
Тип сообщения и его содержимое спецификацией OPC не устанавливается.
Сервер SIMATIC NET OPC Alarms & Events не содержит какой-либо
конфигурационной информации относительно аварийных сообщений или
событий, обрабатываемых системой операторского управления и
визуализации. В этой версии OPC-сервер всего лишь доставляет простейшие
события.
Приложения
(только
SEND/RECEIVE)
Примечание
ОРС-сервер также использует групповые операции при передаче клиенту
сообщений о сменах состояний.
Примечание
Вызов AddItems (Добавить элементы) происходит быстрее, если группа не
активна. Группу следует активизировать только после внесения в нее всех
ОРС-элементов.
Примечание
Следует помнить, что очень высокая скорость обновления (короткий
интервал) оказывает большую нагрузку на процессор компьютера и систему
связи.
Примечание
DB10,B12
DB10,B13
DB10,DW14
DB10,W20
DB10,B12
DB10,B13
DB10,DW14
DB10,W20
Примечание
S7-сервисы для передачи/приема буферов в настоящее время доступны
только для устройств серии S7-400 и М7, а также для ПК-станций. S5-сервисы
для передачи/приема буферов имеются практически для всех устройств
серии S5 и S7 и ПК-станций. Сведения о дальнейшей поддержки буфер-
ориентированных сервисов коммуникационным партнером можно найти в
файле "readme", который находится в главной папке на диске SIMATIC NET
Software Product CD.
ОРС-сервер
Сопоставле-
ние ОРС- Запуск передачи
элементам
Передача
буфера
данных
Примечание
Пропускная способность в случае синхронных заданий не зависит от
параметра UpdateRate (Скорость обновления) и продолжительности цикла,
указанной в конфигурации.
Примечание
Пропускная способность в случае асинхронных заданий не зависит от
параметра UpdateRate (Скорость обновления) и длительности цикла,
указанной в конфигурации.
Мониторинг переменных
В режиме мониторинга переменных ОРС-сервер постоянно проверяет, не
изменилось ли значение или код качества переменной.
Это означает, что ОРС-клиент добавляет активные ОРС-элементы в группу и
активизирует группу. После этого контролируются все активные ОРС-
элементы во всех активных группах.
OPC-клиент предоставляет функцию DataChange (Изменение данных). OPC-
сервр вызывает эту функцию, когда значение изменилось. В качестве
параметров функции DataChange ОРС-сервер передает измененные
значения, коды качества и метку времени OPC-элементов.
Мониторинг переменных не оказывает дополнительную нагрузку на OPC-
клиента. Программа клиента выполняется только в случае обнаружения
изменения.
Чтобы OPC-клиент не был полностью перегружен сообщениями в случае,
когда переменные процесса изменяются слишком быстро, можно
использовать специальный параметр группы UpdateRate (Скорость
обновления), чтобы задать минимальный интервал вызова клиента.
Воздействие помех на аналоговые входы приведет к возникновению потока
сообщений об изменении состояния, поскольку значения будут изменяться
все время. Помехи можно подавить, используя специальный параметр группы
PercentDeadBand (Уровень зоны нечувствительности). Благодаря этому
параметру сигнализируются только такие изменения уровня сигнала, которые
превышают порог, определяемый в процентах от всего диапазона.
Такая фильтрация возможна только тогда, когда в конфигураторе
символьных файлов (Symbol File Configurator) определен диапазон значений
переменной.
Примечание
Интенсивность потока данных определяется параметром группы UpdateRate
(Скорость обновления) и длительностью цикла, указанной в конфигурации.
Длительность цикла определяет наименьший возможный интервал
обновления. Скорость обновления должна указываться как кратное значение
длительности цикла.
Идентификаторы элементов
Идентификатор элемента (ItemID) – это строка данных, однозначно
идентифицирующая уникальную переменную процесса. Она информирует
сервер о том, какая переменная процесса назначена OPC-элементу.
Обращение к переменной процесса возможно лишь через OPC-элемент.
OPC-сервер семейства SIMATIC NET назначает различные
коммуникационные сервисы протоколов, оперирующих OPC-элементами,
используя соответствующие сегменты идентификатора ItemID в качества
параметров для вызова коммуникационной функции.
<connectionname>
Имя соединения идентифицирует соединение или коммуникационный
модуль, через который будет происходить обращение к
коммуникационному партнеру (например, к ПЛК, другим ПК-станциям или
ведущим устройствам DP). Имя соединения указывается в STEP 7 /
SIMATIC NCM PC в процессе конфигурирования аппаратных средств.
<variablename>
Адресуемая переменная.
Имя переменной должно быть уникальным в пределах соединения,
указанного с помощью имени соединения. Структура имени переменной
зависит от выбранного протокола.
Примечание
Начиная с версии 6.0 OPC-сервера, синтаксис идентификаторов элементов
был упрощен. Тем не менее, предшествующий синтаксис по-прежнему
поддерживается. Программы и конфигурации, в которых используются
предшествующие идентификаторы элементов, можно использовать без
каких-либо изменений.
С другой стороны, старый синтаксис больше не отображается в окне OPC-
браузера OPC-сервера. В дальнейших проектах следует использовать новый
упрощенный синтаксис.
4.4 PROFIBUS–DP
Примечание
Модуль CP 5614 может работать одновременно в режиме ведущего и
ведомого устройства DP только в том случае, если в SIMATIC NCM PC или в
STEP 7 во время конфигурирования был выбран режим DP Base.
CP 5614
CP 5611
OPC.SimaticNET.DP
Сервер выбирается путем указания ProgID OPC-клиентами или в вызовах
функций.
Примеры вызовов функций
Visual Basic:
ServerObj.Connect ("OPC.SimaticNET.DP")
Visual C++:
r1 = CLSIDFromProgID(L"OPC.SimaticNET.DP", &clsid);
Конфигурирование
Этот вариант повышенной производительности вступает в силу
автоматически в результате выбора DP-протокола в программе Configuration
Console ("Консоль конфигурирования").
Преимущества / Недостатки
Применение высокопроизводительного OPC-сервера для протокола DP
обладает недостатком, который состоит в том, что в этом случае может быть
реализован только одно-протокольный режим (DP). С другой стороны, это
позволяет получить следующие преимущества:
• Более высокая производительность по сравнению с мультипротокольным
режимом.
• Простое конфигурирование.
• Для обращения используется идентификатор (ProgID) OPC.SimaticNET.
• Несколько клиентов могут использовать сервер одновременно.
• Стабильность работы OPC-сервера не зависит от клиентов.
Обзор протокола DP
На следующем рисунке наглядно показаны отдельные составляющие
протокола DP или DP–V1.
PG/PC PG/PC
Ведущее устройство Ведущее устройство
DP класса 1 DP класса 2
Программа Программа
пользователя пользователя
Интерфейсы Интерфейс
программирования программирования
DP/DPC1 DPC2
Циклический
режим MSCY_C1
Ациклический
режим MSAC_C2
Ациклический
режим MSAC_C1
Ведомое устройство DP
с дополнительными
функциями DP-V1
Синтаксис
Входы:
DP:[<connectionname>]slave<address>{M<number>}_I{<format>
<offset>{.<bit>}{,<quantity>}}
Выходы:
DP:[<connectionname>]slave<address>{M<Nummer>}_Q{<format>
<offset>{.<bit>}{,<quantity>}}
Пояснения
DP
Протокол DP для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
slave
Признак обращения к ведомому устройству DP.
<address>
PROFIBUS-адрес ведомого устройства.
Диапазон 0 …126
M
Обозначение номера субмодуля, которому принадлежит пространство
входов или выходов.
<number>
Номер субмодуля, которому принадлежит пространство входов или
выходов.
_I
Обозначение входа. Входы могут быть только прочитаны.
_Q
Обозначение выхода. Выходы могут быть прочитаны и записаны.
<format>
Формат доставляемых данных.
<Offset>
Позиция байта (смещение) в адресном пространстве ведомого устройства,
в которой расположен адресуемый элемент. Если был указан субмодуль,
смещение относится к адресному пространству субмодуля. Если
субмодуль не указан, смещение относится ко всему пространству
входов/выходов ведомого устройства.
<Bit>
Номер бита в адресуемом байте.
Указать бит можно только для идентификатора формата X, диапазон:
0…7.
<quantity>
Количество элементов.
Тип данных "VT_ARRAY" переменной соответствует массиву элементов
указанного формата. Если параметр quantity не указан, предполагается,
что количество элементов =1 и переменная не является массивом.
Не следует использовать параметр quantity, если указан идентификатор
формата X.
Примечание
Если не указан субмодуль, переменная возвращает все пространство входов
или выходов для всех субмодулей. Также можно структурировать доступ,
указывая формат и количество.
Входы
DP:[CP 5613]Slave005M003_IB0
Slave005M003_IB0
Входной байт 0 субмодуля 3 ведомого устройства 5.
DP:[CP 5613]Slave005M003_IB1,3
Slave005M003_IB1,3
Массив из 3 байтов, начиная с входного байта 1 субмодуля 3 ведомого
устройства 5.
DP:[CP 5613]Slave005M003_ID2
Slave005M003_ID2
Двойное слово, начиная с входного байта 2 субмодуля 3 ведомого
устройства 5.
DP:[CP 5613]Slave004M003_IReal0
Slave004M003_IReal0
Число с плавающей запятой в пространстве входов ведомого устройства
4, субмодуль 3.
DP:[CP 5613]Slave004_IB0,8
Slave004_IB0,8
Первые 8 байтов всего пространства входов ведомого устройства 4, по
всем субмодулям.
Выходы
DP:[CP 5613]Slave005M007_QB1
Slave005M007_QB1
Выходной байт 1 субмодуля 7.
DP:[CP 5613]Slave005M007_QX2.5
Slave005M007_QX2.5
Бит 5 в выходном байте 2 ведомого устройства 5, субмодуль 7.
DP:[CP 5613]Slave004_QW0,8
Slave004_QW0,8
Массив из 8-ми слов, начиная с пространства выходов ведомого
устройства 4, по всем субмодулям.
Синтаксис
DP:[<connectionname>]slave<address>S<slot>data<index>,
<length>{,<subarea>}
Пояснения
DP
Протокол DP для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
slave
Признак обращения к ведомому устройству с помощью протокола DP.
address
PROFIBUS-адрес ведомого устройства.
Диапазон: 0…126
S
Обозначение слота ведомого устройства, как правило, для субмодуля.
<slot>
Слот (участок) в области расширенной памяти ведомого устройства для
ациклических сервисов. Слот и индекс ("указатель") идентифицируют
"запись" данных.
data
Признак обращения к "записи" данных.
<Index>
Индекс в пределах слота в области расширенной памяти ведомого
устройства для ациклических сервисов. Слот и индекс идентифицируют
"запись" данных.
<length>
Длина "записи". Диапазон: 1…244.
<subarea>
Подобласть состоит из следующих атрибутов:
formatoffset{.bit}{,quantity}
format
Формат доставки данных.
Если формат не указан, используется формат byte.
offset
Адрес байта в пределах "записи" данных для адресуемого элемента.
bit
Номер бита в адресуемом байте.
Бит можно указать только для идентификатора формата X.
quantity
Количество элементов (не используется в случае формата X).
Тип данных VT_ARRAY соответствует массиву из элементов указанного
формата. Если это часть имени не указана, предполагается, что
количество элементов =1 и переменная не является массивом.
Примечание
Размер данных, определяемый параметрами quantity (количество элементов)
и format (формат), не должен превышать размер "записи" данных в ведомом
устройстве. Размер "записи" данных зависит от конкретного ведомого
устройства и не может быть проверен OPC-сервером.
Примечание
Если были определены подобласти, необходимо помнить о следующем: если
производится чтение "записи" данных, партнерское устройство сначала
всегда читает всю "запись" данных целиком, и лишь после этого
анализируются отдельные подобласти.
Когда выполняется запись, на партнерское устройство передается вся
"запись" данных целиком. Если производится запись в несколько
подобластей с использованием группового вызова, в "запись" данных
сначала вносятся все подобласти, и лишь после этого "запись" данных
передается.
Вследствие сказанного необходимо группировать все OPC-элементы, для
которых выполняются отдельные обращения, в одну "запись" данных и
записывать всю группу целиком. Следует избегать перекрытия данных или
промежутков, поскольку в противном случае нельзя предугадать, какое
значение будет записано.
DP:[CP 5613]Slave005S003Data2,120,B8,4
Slave005S003Data2,120,B8,4
Обращение к массиву из 4-х байтов, начиная с 8-го по счету в "записи"
данных, состоящей из 120-ти байтов, соответствующей слоту 3, индексу 2
ведомого устройства 5.
Примечание
Функцию Fast Logic ("быстрая логика") можно применять только, если при
конфигурировании CP 5613 или CP 5614 был выбран режим DP Base.
Примечание
Активизированный режим Fast Logic в дальнейшем будет автоматически
отменен. Поэтому режим Fast Logic вновь следует активизировать с помощью
переменной FLActivate.
Функция Fast Logic работает корректно только в том случае, если ведущее
устройство DP находится в режиме OPERATE, а соответствующие ведомые
устройства находятся в состоянии READY. Следовательно, режим Fast Logic
должен активизироваться DP-приложением только тогда, когда программа
пользователя перевела ведущее устройство DP в режим OPERATE.
Пока режим Fast Logic является активным, DP-программа пользователя не
может осуществлять запись в выходные байты, связанные с входными
байтами функцией Fast Logic.
Синтаксис
DP:[<connectionname>]FL<parameter><N>
Пояснения
DP
Протокол DP для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
FL
Обозначение режима Fast Logic.
<parameter>
Можно указать одно из следующих значений:
State
Возвращает статус режима Fast Logic.
Возвращаемые значения:
• CLEARED (Сброшен)
Флаг (условие) N не установлен.
• ACTIVATED (Активизирован)
Флаг (условие) N установлен.
• TRIGGERED (Выполнен)
Флаг (условие) N был установлен и мониторинг был выполнен.
Activate
Параметр Activate можно только записать.
Запись значения в поле параметра позволяет указать функцию Fast Logic для
флага (условия), указанного в ItemID.
Записываемое поле параметр является массивом из 8-ми байтов и имеет
следующую структуру:
slave_addr_in_byte
Адрес ведомого устройства, входы которого выбраны в качестве условия
запуска.
index_in_byte
Смещение входного байта условия запуска.
cmp_value_in_byte
Сравнение значения с входным байтом.
mask_in_byte
Отдельные биты входного байта можно маскировать, чтобы не учитывать
их при сравнении. Бит маскируется, если для него выбрано значение 1.
Это означает, что если выбрано mask_in_byte==0x00, при сравнении будут
использоваться все биты cmp_value_in_byte. Условие запуска будет
выполнено, когда все немаскированные биты в выбранном входном байте
совпадут с битами в cmp_value_in_byte.
slave_addr_out_byte
Выбор ведомого устройства, выходной байт которого будет изменяться
при выполнении условия запуска.
index_out_byte
Смещение выходного байта.
value_out_byte
Значение выходного байта, которое будет записано.
mask_out_byte
Отдельные биты выходного байта можно маскировать, чтобы их состояние
не изменялось при выполнении условия запуска. Бит маскируется, если
для него установлено значение 1. Это означает, что если выбрано
mask_out_byte==0x00, все биты в value_out_byte будут записаны в
выбранный выходной байт.
Clear
Параметр Clear можно только записать.
Если записывается логическое значение TRUE (верно), флаг запуска Fast
Logic, указанный идентификатором ItemID, сбрасывается.
<N>
Номер используемого флага (условия) запуска Fast Logic. Диапазон
значений: 1…4.
Синтаксис
DP:[<connectionname>]<informationparameter>
Пояснения
DP
Протокол DP для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<informationparameter>
Информационный параметр. Возможны следующие значения:
• Masterstate
• EvAutoclear
• EvWatchdog
• EvClass2Master
• WatchdogTimeout
• SlavenSlvState
• SlavenSlvDiag
• SlavenMiscSlvType
• Прочие сведения о ведомом устройстве
Masterstate
Текущий режим ведущего устройства DP.
Текущий режим может быть как записан, так и прочитан. Установка режима
путем записи одного из указанных ниже значений ограничена пределами DP-
приложения.
Вводимые и возвращаемые значения:
OFFLINE
Обмен данными между ведущим и ведомым устройствами не
осуществляется.
STOP
Обмен данными между ведущим и ведомым устройствами не
осуществляется, за исключением диагностических данных.
CLEAR
Этап назначения параметров и конфигурирования.
AUTOCLEAR
Этап автоматического обнуления, ведущее устройство DP больше не
может обращаться ни к одному из ведомых устройств.
OPERATE
Рабочий (производительный) этап
EvAutoclear
Сигнализирует ошибки во время связи с ведомыми устройствами DP.
Система DP автоматически прекращает работу и переходит в режим CLEAR.
Возвращаемые значения:
True (верно)
При обмене данными с ведомыми устройствами DP произошла ошибка, и
система завершила работу, перейдя в режим CLEAR.
False (ложь)
Ошибок не произошло.
Примечание
EvAutoclear можно использовать лишь в том случае, если в конфигурации
было выбрано AUTOCLEAR.
Примечание
Если возвращается этот информационный параметр, реагировать на него
необязательно.
EvWatchdog
Сигнализирует превышение контрольного времени для задания в модуле.
OPC-сервер не произвел вызов DP-функции в течение контрольного времени.
Возможно, OPC-клиент или OPC-сервер больше не доступны.
Контрольное время задается в конфигурации.
Возвращаемые значения:
• True (верно)
Превышение контрольного времени в модуле
• False (ложь)
Превышения контрольного времени в модуле не произошло
EvClass2Master
Сигнализирует обращение со стороны ведущего устройства DP класса 2.
Возвращаемые значения:
True (верно)
Ведущее устройство DP класса 2 участвует в обмене данными и
обращается к внутренним диагностическим спискам ведущего устройства
DP класса 1
False (ложь)
Ведущее устройство DP класса 2 не участвует в обмене данными
Примечание
Реагировать на это событие в программе пользователя не требуется.
WatchdogTimeout
Сторожевой таймер коммуникационного процессора (CP). Записав значение,
можно настроить сторожевой таймер. По умолчанию используется значение,
заданное в конфигурации.
Возвращаемые значения:
• 0
Контроль отключен
• 400 - 102000
Любое значение в миллисекундах. Значение округляется до значения,
кратного 400.
• 6000
Значение по умолчанию
SlavenSlvState
Текущий статус ведомых устройств DP с адресом n.
Возвращаемые значения:
• OFFLINE
Обмен данными между ведущим и ведомым устройствами не происходит.
• NOT_ACTIVE
Ведомое устройство DP не активно.
• READY
Ведомое устройство DP находится в режиме передачи данных.
• READY_DIAG
Ведомое устройство DP находится в режиме передачи данных; также
имеются диагностические данные.
• NOT_READY
Ведомое устройство DP не находится в режиме передачи данных.
• NOT_READY_DIAG
Ведомое устройство DP не находится в режиме передачи данных; также
имеются диагностические данные.
SlavenSlvDiag
Последние диагностические данные ведомого устройства DP с адресом n.
Структура диагностических данных зависит от ведомого устройства и должна
быть описана в документации на ведомое устройство.
SlavenMiscSlvType
Тип ведомого устройства DP с адресом n.
Возвращаемые значения:
• NO_SLV
Ведомое устройство DP отсутствует
• NORM
Стандартное ведомое устройство DP
• ET200_U
Нестандартное ведомое устройство: ET 200 U
• ET200K_B
Нестандартное ведомое устройство: ET 200 K/B
• ET200_SPM
Нестандартное ведомое устройство: станция SPM общего назначения
• UNDEFINED
Неизвестное ведомое устройство DP
4.4.16 PROFIDrive
Введение
В этом разделе описаны переменные сервера шины SIMATIC NET
PROFIDrive. Этот сервер служит для организации связи между устройствами
с использованием протокола DP.
Примечание
В отличие от остальных протоколов, в синтаксисе PROFIDrive не
используются квадратные скобки.
Идентификатор элемента (item ID) для PROFIDrive имеет следующую
структуру:
DP2://<Devicename>/<Variablename>
Синтаксис
DP2://brd<n>.seg<s>/&lifelist()
Пояснения
brd
Признак адресации к плате.
n
Номер сконфигурированной платы. Номер платы конфигурируется в
SIMATIC NCM. Номер сконфигурированной платы предоставляется
Сервером конфигурации (Configuration Server) с использованием имени CP
(СP name). Диапазон значений: 1…32.
seg
Признак адресации к сегменту.
s
Номер сегмента PROFIBUS платы. В настоящее время всегда 0.
&lifelist()
Возвращает список всех подключенных узлов шины.
Тип данных: VT_ARRAY
Описание: 127 элементов массива (0-126)
Права доступа: только чтение
Тип данных OLE: VT_UI1
Каждый элемент массива соответствует адресу станции PROFIBUS, а
индекс элемента массива соответствует адресу PROFIBUS.
Значения элементов массива имеют следующий смысл:
Значение Пояснение
0x00 STATION_PASSIVE (Пассивная станция)
0x10 STATION_NON_EXISTENT (Станция не существует)
0x20 STATION_ACTIVE_READY (Станция готова)
(готовность к включению в логическое кольцо)
0x30 STATION_ACTIVE (Станция активна)
(уже в логическом кольце)
Введение
В настоящем разделе описаны различные варианты синтаксиса, которые
можно использовать для доступа к данным устройства PROFIDrive:
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/
Пояснения
dev
Обозначение узла шины (устройства).
address
Указывает адрес станции PROFIBUS как узла шины.
Чтобы можно было создать и использовать элемент, узел шины не
обязательно должен быть включен в шину PROFIBUS (возможно,
произойдет ошибка доступа).
Диапазон:1 ... 32
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_Vendor-Name
Пояснения
DS_Vendor–Name
Элемент, представляющий узел шины.
Сервис, предназначенный для распознавания узла шины сервером
профиля.
Тип данных: VT_BSTR
Права доступа: только чтение
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/Timeout
Пояснения
DS_MSAC2_Parameter/Timeout
Элементы узла шины (управление доступом).
Параметр Timeout служит для мониторинга времени (в мс) обращения к
элементам MSAC2 для чтения или записи.
Тип данных: VT_I4
Права доступа: чтение - запись
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
ConnectionStatus
Пояснения
DS_MSAC2_Parameter/Connection Status
Элементы узла шины (управление доступом).
Параметр Сonnection status – содержит статус соединения MSAC2.
Тип данных: VT_I2
Права доступа: только для чтения
Значе- Пояснение
ние
1 CONNECTED
Соединение установлено.
0 NO_CONNECTION (Нет соединения)
Соединение еще не установлено. SIMATIC NET OPC-сервер
еще не предпринимал попытки установления соединения (не
было неуспешной попытки). Статус NO_CONNECTION в
следующий раз наступит только тогда, когда клиент
освободит все элементы, участвовавшие в производительных
коммуникациях, например, элементы для MSAC2_Read/Write,
MSAC2_DataTransport или приводов.
-1 SLAVE_NOT_PRESENT (Ведомое устройство отсутствует)
Соединение не могло быть установлено или было прервано.
Ведомые устройства не отвечают. В отсутствии заданий на
чтение/запись, предназначенных для ведомого устройства,
проблема (например, отсоединение кабеля) обнаружена быть
не может и первоначально не оказывает влияние на этот
элемент, другими словами, в нем может сохраниться статус
соединения "CONNECTED".
-2 NO_RESOURCES (Отсутствуют ресурсы)
Ведомое устройство не поддерживает установление новых
соединений (например, отсутствуют новые точки SAP).
-3 TIMEOUT (Превышение времени)
Превышение времени при обращении к ведомому устройству.
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SendTimeout
Пояснения
DS_MSAC2_Parameter/SendTimeout
Элементы узла шины (Инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может установить
собственное MSAC2-соединение с адресуемыми ведомыми устройствами.
Если клиент создает несколько объектов типа "сервер", управление этими
элементами также производится раздельно.
SendTimeout - контроль времени (в мс) установления соединения с
ведомым устройством. Устанавливается с шагом в 10 мс.
Тип данных: VT_I4
Права доступа: Чтение - запись
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
MA_Features_Supported_1
Пояснения
DS_MSAC2_Parameter/MA_Features_Supported_1
Элементы узла шины (Инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может
установить собственное MSAC2-соединение с адресуемыми ведомыми
устройствами. Если клиент создает несколько объектов типа "сервер",
управление этими элементами также производится раздельно.
MA_Features_Supported_1 - функциональный параметр ведущего
устройства в составе MSAC2_Initiate.
Тип данных: VT_UI1
Права доступа: Чтение-запись
Значение по умолчанию: 1
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
MA_Features_Supported_2
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
MA_Profile_Features_Supported_1
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
MA_Profile_Features_Supported_2
Пояснения
DS_MSAC2_Parameter/MA_Features_Supported_2
DS_MSAC2_Parameter/MA_Profile_Features_Supported_1
DS_MSAC2_Parameter/MA_Profile_Features_Supported_2
Элементы узла шины (инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может установить
собственное MSAC2-соединение с адресуемыми ведомыми устройствами.
Если клиент создает несколько объектов типа "сервер", управление этими
элементами также производится раздельно.
MA_Features_Supported_2, MA_Profile_Features_Supported_1,
MA_Profile_Features_Supported_2 - функциональные параметры ведущего
устройства в составе MSAC2_Initiate.
Тип данных: VT_UI1
Права доступа: Чтение - запись
Значение по умолчанию: 0
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
MA_ProfileIdentNumber
Пояснения
DS_MSAC2_Parameter/MA_ProfileIdentNumber
Элементы узла шины (инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может установить
собственное MSAC2-соединение с адресуемыми ведомыми устройствами.
Если клиент создает несколько объектов типа "сервер", управление этими
элементами также производится раздельно.
MA_ProfileIdentNumber - функциональный параметр ведущего устройства в
составе MSAC2_Initiate.
Тип данных: VT_UI2
Права доступа: Чтение - запись
Значение по умолчанию: 0
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SL_Features_Supported_1
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SL_Features_Supported_2
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SL_Profile_Features_Supported_1
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SL_Profile_Features_Supported_2
Пояснения
DS_MSAC2_Parameter/SL_Features_Supported_1
DS_MSAC2_Parameter/SL_Features_Supported_2
DS_MSAC2_Parameter/SL_Profile_Features_Supported_1
DS_MSAC2_Parameter/SL_Profile_Features_Supported_2
Элементы узла шины (инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может установить
собственное MSAC2-соединение с адресуемыми ведомыми устройствами.
Если клиент создает несколько объектов типа "сервер", управление этими
элементами также производится раздельно. Эти элементы снабжаются
кодом качества OPC_QUALITY_GOOD только, пока существует
соединение MSAC2.
SL_Features_Supported_1, SL_Features_Supported_2,
SL_Profile_Features_Supported_1, SL_Profile_Features_Supported_2 -
функциональные параметры ведомого устройства в составе
MSAC2_Initiate.
Тип данных: VT_UI1
Права доступа: только чтение
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/DS_MSAC2_Parameter/
SL_ProfileIdentNumber
Пояснения
DS_MSAC2_Parameter/SL_ProfileIdentNumber
Элементы узла шины (инициирующий параметр ведущего устройства).
Управление этими элементами производится отдельно для каждого
объекта типа "сервер". Другими словами, значения этих параметров могут
быть различными для разных клиентов, и каждый клиент может установить
собственное MSAC2-соединение с адресуемыми ведомыми устройствами.
Если клиент создает несколько объектов типа "сервер", управление этими
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/SlotI<slot>S<index>{D8209}
Пояснения
Элементы для обращения к MSAC2_Read/Write.
Тип данных: VT_ARRAY
Тип данных OLE: VT_UI1
Выбор формата с помощью D8209 не обязателен.
SlotI
Идентификатор слота ведомого устройства (как правило, идентификатор
субмодуля).
slot
Слот – это область расширенной памяти ведомого устройства. Номер
слота и индекс (указатель) идентифицируют "запись" данных. Для
обращения к параметрам PROFIDrive, как правило, используется слот 0.
Диапазон значений: 0…254
S
Обозначение слота ведомого устройства, как правило, субмодуля.
index
Индекс (указатель) данных в пределах слота ведомого устройства. Для
обращения к параметрам PROFIDrive, как правило, используется индекс 47.
Диапазон значений: 0…254
Синтаксис
DP2://brd<n>.seg<s>.dev<address>/SlotI<slot>S<index>
{D8209}xDT
Пояснения
Элементы для обращения к MSAC2_DataTransport.
К элементам DPC2 разрешен доступ для чтения/записи. Передача новых
данных и прием результатов производится в составе предусмотренного
протоколом подтверждения. Обращение к этим элементам с целью чтения
осуществляется локально, возвращается "запись" данных, полученная при
последнем обращении с целью записи.
Синтаксис
DP2://&version()
Пояснения
Переменная возвращает идентификатор версии PROFIDrive OPC-сервера,
например, строку
SIMATIC NET Core Server PD V 6.xxxx.yyyy.zzzz Copyright © 2002
Тип данных:: VT_BSTR
Права доступа: только чтение
Идентификатор протокола
Названия всех элементов начинаются с префикса: DP2:
Синтаксис
DP2:[<configuredCPname>]
Пояснения
configuredCPname
Имя сконфигурированного коммуникационного процессора
конфигурируется с помощью SIMATIC NCM.
Пример
DP:[CP5613]
Введение
В данном разделе описаны различные виды синтаксиса, с помощью которых
можно обращаться к данным ведущего устройства DP класса 1:
master
Признак обращения к ведущему устройству с использованием протокола DP.
masteraddress
Адрес станции как узла шины PROFIBUS.
Допустимый диапазон: 0 …126
Синтаксис
DP2:[<configuredCPname>]master<masteraddress>MstDiag
Пояснения
DP2-элементы узла шины для получения диагностических данных
ведущего устройства
MstDiag
Последние системные диагностические данные ведущего устройства DP
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных OLE: VT_BOOL
Значение Пояснение
FALSE Ведомое устройство не отправило диагностические
данные.
TRUE Ведомое устройство отправило диагностические
данные.
Синтаксис
DP2:[<configuredCPname>]master<masteraddress>MstState
Пояснения
DP2-элементы узла шины для получения диагностических данных
ведущего устройства
MstState
Состояние ведущего устройства DP. Содержит информацию о текущем
состоянии и некоторые сведения о версии.
Тип данных: VT_ARRAY
Права доступа: Только чтение
Тип данных OLE: VT_UI1
Описание: 16 элементов
Байт Описание
1 Рабочее состояние
0x40 – STOP
0x80 – CLEAR
0xC0 – OPERATE
2и 3 Идентификационный номер
4 Версия оборудования (DDLM/интерфейс пользователя)
5 Версия программы (DDLM/интерфейс пользователя)
6 Версия оборудования
7 Версия программы
8 … 16 Резерв
DP2:[<configuredCPname>]master<masteraddress>
DataTransferList
Синтаксис
DP2:[<configuredCPname>]master<masteraddress>
DataTransferList
Пояснения
DP2-элементы узла шины для получения диагностических данных
ведущего устройства
DataTransferList
Список передаваемых данных ведущего устройства DP.
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных OLE: VT_BOOL
Описание: 126 элементов
Каждый элемент массива сообщает о том, находится ли назначенное ему
ведомое устройство в производительном (рабочем) режиме и передало ли
оно данные; индекс элемента массива соответствует адресу PROFIBUS.
Значение Описание
FALSE Ведомое устройство не находится в режиме
передачи.
TRUE Ведомое устройство находится в режиме передачи
данных.
Синтаксис
DP2:[<configuredCPname>]master<masteraddress>SlvDiag
Пояснения
DP2-элементы узла шины для получения диагностических данных
ведущего устройства
address
Адрес станции как узла шины PROFIBUS. Элемент можно создать и
использовать даже, если узел шины не подключен к PROFIBUS (возможно,
произойдет ошибка доступа).
Допустимый диапазон: 0…126
OPC-сервер SIMATIC NET может определить, поддерживает ли
адресуемый узел шины DP–функции, лишь после того, как будет успешно
выполнен сервис ведомого устройства. Для ответственных узлов шины,
реакция которых на такие сервисы может быть некорректной,
пользователь должен создавать соответствующие элементы
самостоятельно.
SlvDiag
Последние диагностические данные ведомого устройства DP, хранящиеся
на ведущем устройстве DP.
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных в OLE: VT_UI1
Введение
В следующем разделе поясняются различные виды синтаксиса, с помощью
которых можно обращаться к данным ведущего устройства:
slave
Признак обращения к ведомому устройству с помощью протокола DP.
address
Адрес станции как узла шины PROFIBUS. Чтобы можно было создавать и
использовать элементы, узел шины не обязательно должен быть
подключен к PROFIBUS (возможно, произойдет ошибка доступа).
Допустимый диапазон: 0…126
OPC-сервер SIMATIC NET может определить, поддерживает ли
адресуемый узел шины DP–функции, лишь после того, как будет успешно
выполнен сервис ведомого устройства. Для ответственных узлов шины,
реакция которых на такие сервисы может быть некорректной,
пользователь должен создавать соответствующие элементы
самостоятельно.
Синтаксис
DP2:[<configuredCPname>]slave<address>S<slot>data
<index>,<length>{,subarea}
Пояснения
DPC2-элементы узла шины для чтения/записи в режиме DPC2
S
Обозначение слота ведомого устройства, как правило, субмодуля.
slot
Слот – это область расширенной памяти ведомого устройства. С помощью
номера слота и индекса идентифицируется "запись" данных.
Допустимый диапазон: 0…254
data
Обозначение "записи" данных.
index
Индекс (указатель) данных в пределах слота ведомого устройства.
Допустимый диапазон: 0…254
length
Длина "записи".
Допустимый диапазон: 1…240
subarea
Обозначение подобласти.
format
Элемент "format" определяет формат, в котором будут доставляться
данные. Выбранный формат определяет также используемый тип данных.
offset{.bit}
Величина смещения в байтах, определяющая положение адресуемого
элемента. К биту можно обращаться, используя только тип X .
Пример: X2.3 соответствует третьему биту второго байта.
quantity
Количество элементов. Тип данных, описывающий массив из элементов
(тип данных VT_ARR) указанного формата. Если эта часть имени
пропущена или выбрано количество 1, используется значение 1 и
переменная не является массивом.
В случае чтения подобласти "записи" данных партнерское устройство
сначала читает всю "запись" целиком, после чего анализирует
соответствующую подобласть.
Когда производится запись в подобласть, партнерскому устройству
передается вся "запись" данных целиком. Если несколько подобластей
"записи" данных записываются в рамках одного задания на запись,
"запись" данных записывается в партнерское устройство только после
того, как будут обновлены все подобласти "записи" данных.
В случае использования OPC-сервера, удобно объединить все элементы,
используемые для частичного доступа к конкретной "записи" данных, в
одну группу и записывать всю группу целиком. Следует избегать
перекрытия или промежутков между подобластями, поскольку в этом
случае нельзя быть уверенным, какие именно значения будут записаны в
требуемые области.
Синтаксис
DP2:[<configuredCPname>]slave<address>DTS<slot>data
<index>,<length>{,subarea}
Пояснения
DPC2-элементы узла шины для транспорта данных DPC2
К элементам транспорта данных DPC2 разрешен доступ для
чтения/записи. Если подобласть не указана, используется следующий тип
данных:
Тип данных: VT_ARRAY
Тип данных OLE: VT_UI1
Этот элемент реализует обмен данными в рамках протокола. Обращение к
этим элементам с целью чтения производится локально, в ответ
возвращается "запись" данных, которая была получена при последнем
обращении с целью записи.
DTS
Обозначение транспорта данных.
slot
Слот – область расширенной памяти ведомого устройства. Номер слота и
индекс идентифицируют "запись" данных.
Диапазон: 0… 254
offset{.bit}
Значение смещения в байтах, определяющее позицию адресуемого
элемента. Для бита можно указать только тип X .
Пример: X2.3 соответствует третьему биту во втором байте.
quantity
Количество элементов. Тип данных, описывающий массив из элементов
(тип данных VT_ARR) указанного формата. Если эта часть названия
пропущена или выбрано количество 1, используется значение 1 и
переменная не является массивом.
В случае чтения подобласти "записи" данных анализируется подобласть
последней "записи" данных, принятой от партнерского устройства.
Когда производится запись в подобласть, партнерскому устройству
передается вся "запись" данных целиком. Если несколько подобластей
"записи" данных записываются в рамках одно задания на запись, "запись"
данных записывается в партнерское устройство только после того, как
будут обновлены все подобласти "записей" данных.
В случае использования OPC-сервера, удобно объединить все элементы,
используемые для частичного доступа к конкретной "записи" данных, в
одну группу и записывать всю группу целиком. Следует избегать
перекрытия или промежутков между областями, поскольку в этом случае
нельзя быть уверенным, какие именно значения будут записаны в
требуемые области.
Синтаксис
DP2:[<configuredCPname>]slave<address>SlvDiag
Пояснения
DPMCL2-элементы узла шины для диагностики ведомых устройств
SlvDiag
Последние диагностические данные ведомого устройства DP
Тип данных: VT_ARRAY
Права доступа: Только чтение
Тип данных OLE: VT_UI1
Синтаксис
DP2:[<configuredCPname>]slave<address>SlvCFGData
Пояснения
DPMCL2-элементы узла шины для диагностики ведомых устройств
SlvCFGData
Конфигурационные данные ведомого устройства, хранящиеся на ведущем
устройстве DP.
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных OLE: VT_U I1
Синтаксис
DP2:[<configuredCPname>]slave<address>SetSlaveAddress
Пояснения
DPMCL2-элементы узла шины для диагностики ведомых устройств
SetSlaveAddress
Устанавливает новый адрес PROFIBUS для ведомого устройства.
Тип данных: VT_ARRAY
Права доступа: только запись
Тип данных OLE: VT_VARIANT
При осуществлении записи в элемент выполняется соответствующий
сервис DPMCL2. Записываемое значение также содержит массив с
параметрами, необходимыми для выполнения сервиса.
После того, как запись нового адреса ведомого устройства будет успешно
выполнена, может потребоваться создать новый элемент для ведомого
устройства. Элементы со старыми адресами ведомого устройства
(например, элементы DPMCL2_I/O) будут по-прежнему обращаться к
ведомому устройству со старым адресом, поэтому операция чтения для
них не сможет быть выполнена.
Синтаксис
DP2:[<configuredCPname>]slave<address>_E{<format>
<offset{.bit}>{,quantity}}
или (английский язык)
DP2:[<configuredCPname>]slave<address>_I{<format>
<offset{.bit}>{,quantity}}
Пояснения
DPMCL2-элементы узла шины для обращения к входам/выходам ведомого
устройства
<address>_E
<address>_I
OPC-клиенту OPC-сервера SIMATIC NET доступно только чтением входов
и выходов.
Субмодули и длины данных (байт или слово), назначенные в
конфигурации, а также их согласованность ведущим устройством DP
класса 2 игнорируются. В этом состоит его отличие от ведущего
устройства DP класса 1. Хотя ведущее устройство DP класса 2 может
прочитать конфигурацию ведомого устройства в режиме выполнения,
ведомые устройства и соответствующее ведущее устройство DP класса 1
могут, тем не менее, изменить свою конфигурацию во время выполнения,
не сообщив об этом ведущему устройству DP класса 2. В результате
конфигурационные данные окажутся несогласованными, хотя и
реализуется опрос конфигурационных данных, занимающий приличное
время (не говоря уж о существенной нагрузке на сеть).
Обращение к области входов/выходов производится путем указания
номера ведомого устройства <address> и области входов/выходов, где "_I"
является признаком области ввода. Если дополнительные сведения о
формате не указываются, данные возвращаются в виде массива байтов, а
длина определяется количеством входов.
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных OLE: VT_UI1
format
Элемент "format" определяет формат, в котором будут доставляться
данные. Если формат не указан, используется байтовый формат.
Выбранный формат определяет используемый тип данных.
offset{.bit}
Значение смещения в байтах, определяющее позицию адресуемого
элемента. Для бита можно указать только тип X .
Пример: X2.3 соответствует третьему биту во втором байте.
quantity
Количество элементов. Тип данных, описывающий массив из элементов
(тип данных VT_ARR) указанного формата. Если выбран формат X,
количество указать нельзя.
Если эта часть названия пропущена или выбрано количество 1,
используется значение 1 и переменная не является массивом.
Синтаксис
DP2:[<configuredCPname>]slave<address>_A{<format>
<offset{.bit}>{,quantity}}
или (английский язык)
DP2:[<configuredCPname>]slave<address>_Q{<format>
<offset{.bit}>{,quantity}}
Пояснения
DPMCL2-элементы узла шины для обращения к входам/выходам ведомого
устройства
Обращение к области ввода/вывода осуществляется путем указания
номера ведомого устройства <address> и области ввода/вывода, где "_Q"
обозначает область вывода. Если дополнительные сведения о формате
не указываются, данные возвращаются в виде массива байтов, длина
определяется количеством входов.
Тип данных: VT_ARRAY
Права доступа: только чтение
Тип данных OLE: VT_UI1
Синтаксис
DP2:[<configuredCPname>]&lifelist()
Пояснение
&lifelist()
Элементы общего назначения.
Возвращается список всех подсоединенных узлов шины.
Тип данных: VT_ARRAY
Описание: массив из127 элементов (0-126)
Права доступа: только чтение
Тип данных OLE: VT_UI1
Каждый элемент массива соответствует определенному адресу станции
PROFIBUS. Значения элементов массива имеют следующий смысл:
Элемент Пояснение
0x00 STATION_PASSIVE (Пассивная станция)
0x10 STATION_NON_EXISTENT (Станция не существует)
0x20 STATION_ACTIVE_READY (Станция активна и готова)
(готовность к включению в логическое кольцо)
0x30 STATION_ACTIVE (Станция активна) (уже в логическом
кольце)
Примечание
Модуль CP 5614 может одновременно работать в качестве ведущего и
ведомого устройства DP только в том случае, если на этапе
конфигурирования был выбран режим DP Base.
Синтаксис
Входы
DP:[<connectionname>]slave{M<number>}_I{<format><offset>
{.<bit>}{,<quantity>}}
Выходы
DP:[<connectionname>]slave{M<number>}_Q<format><offset>
{.<bit>}{,<quantity>}
Пояснения
DP
Протокол для обращения к переменным процесса.
<connectionname>
Название коммуникационного модуля, указанное в конфигурации.
slave
Признак обращения к ведомому устройству по протоколу DP.
M
Обозначение номера субмодуля.
<number>
Номер субмодуля, которому принадлежит пространство входов или
выходов.
_I
Обозначение входа.
_Q
Обозначение выхода.
<format>
Формат, в котором будут поставляться данные.
Выбранный формат также определяет используемый тип данных.
Все указанные типы данных, предусмотренные для OLE, могут быть
прочитаны через OPC-интерфейс автоматизации. Тем не менее, некоторые
средства разработки (например, Visual Basic) поддерживают только
ограниченное количество типов данных. В следующей таблице перечислены
соответствующие типы, предусмотренные в Visual Basic, в формате которых
может представлено значение переменной.
<offset>
Адрес байта в пространстве адресов ведомого устройства, по которому
расположен адресуемый элемент.
<bit>
Номер бита в адресуемом байте. Допустимый диапазон значений: 0…7.
Бит можно указать только в случае формата X.
<quantity>
Количество элементов.
Этому типу данных (VT_ARRAY) соответствует массив элементов
указанного формата.
Если параметр quantity пропущен, предполагается, что количество
элементов = 1 и переменная не является массивом.
Нельзя использовать параметр quantity, если выбран формат X.
Входы
DP:[CP 5611]SlaveM003_IB0
SlaveM003_IB0
Входной байт 0 (смещение 0) субмодуля 3 ведомого устройства DP.
DP:[CP 5611]SlaveM003_IB1,3
SlaveM003_IB1,3
Массив из 3 байтов, начинающийся с входного байта 1 (смещение 1),
субмодуля 3 ведомого устройства DP.
DP:[CP 5614]SlaveM003_IX0.0
SlaveM003_IX0.0
Входной бит 0 в байте 0, в субмодуле 3 ведомого устройства DP.
DP:[CP 5614]SlaveM003_IB3,8
SlaveM003_IB3,8
Массив из 8 входных байтов, начинающийся с байта 3 (смещение 3), в
субмодуле 3 ведомого устройства DP.
Выходы
DP:[CP 5611]SlaveM003_QW3
SlaveM004_QW3
Выходное слово по адресу 3, в субмодуле 4 ведомого устройства DP.
DP:[CP 5611]SlaveM003_QDWORD2
SlaveM003_QDWORD2
Выходное двойное слово по адресу 2, в субмодуле 3 ведомого устройства
DP.
DP:[CP 5614]SlaveM003_QX3.7
Slave_QX3.7
Выходной бит 7 в байте 3 ведомого устройства DP.
DP:[CP 5614]SlaveM001_QW0,4
SlaveM001_QW0,4
Массив из 4 выходных слов, в субмодуле 1 ведомого устройства DP.
Синтаксис
Имеется две формы синтаксиса:
DP:[<connectionname>]&<diagnosticitem>
DP:[<connectionname>]<parameteritem>
Пояснения
DP
Протокол для доступа к переменным процесса.
<connectionname>
Имя, указанное в конфигурации коммуникационного модуля.
<diagnosticitem>
Предопределенный элемент.
Имеются следующие варианты:
devicestate
Статус модуля, выполняющего функции ведомого устройства DP.
Модуль может находиться в одном из следующих состояний:
• ONLINE (связь установлена)
• OFFLINE (связь не установлена)
parameteritem
Предопределенные элементы, содержащие сведения о параметрах.
Имеются следующие варианты:
SlaveMiscReadSlvParCfgData
Конфигурационные данные ведомого устройства.
SlaveSlvState
Статус ведомого устройства.
Ведомое устройство может находиться в одном из следующих
состояний:
• DATA_EXCHANGE (обмен данными)
• NO_DATA_EXCHANGE (обмена данными нет)
4.5 S7-соединения
Протокол S7 для PROFIBUS и Industrial Ethernet служит для организации
связи между компонентами системы автоматизации на базе
программируемых контроллеров SIMATIC S7, а также для связи между
компонентами системы SIMATIC S7 и программаторами (PG) или
персональными компьютерами (PC).
Введение
В этом разделе будет описан вариант конфигурации для протокола S7,
который удовлетворяет требованиям к повышенной производительности.
Чтобы можно было использовать этот вариант, в область внепроцессного
OPC-сервера загружаются все базовые библиотеки протокола S7, а также
COM-сервер в качестве внутрипроцессного сервера. Управление протоколом
происходит в рамках процесса OPC-сервера, что позволяет избежать
дополнительных временных затрат на переключение между процессами и
применение мультипротокольного режима. Переключение между процессами
OPC-клиента и OPC-сервера по-прежнему необходимо.
Конфигурация
Этот вариант повышенной производительности вступает в силу
автоматически в результате выбора протокола S7 в программе Configuration
Console ("Консоль конфигурирования").
Примечание
Чтобы обеспечить совместимость с версией 2.2 и более ранними версиями,
необходимо иметь в виду следующее:
В более старых версиях информация о соединении включала сведения о S7-
соединении, устройствах VFD и о коммуникационном процессоре. Эти
элементы по-прежнему могут включаться в синтаксис идентификатора
элемента (ItemID) для переменных, но больше не отображаются в окне
обзора OPC (OPC Browsing). В STEP 7 по-прежнему можно сконфигурировать
одновременное использование нескольких VFD OPC-сервером, но только из
соображений совместимости, если это предусматривалось предшествующей
конфигурацией.
S7–connection–1
S7–OPC–connection
my_connection
Синтаксис
Предусмотрено три формы синтаксиса:
S7:[<connectionname>]DB<no>,{<type>}<address>{,<quantity>}
S7:[<connectionname>]DI<no>,{<type>}<address>{,<quantity>}
S7:[<connectionname>]<object>{<type>}<address>{,<quantity>}
Пояснения
S7
Протокол S7 для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
DB
Обозначение блока данных для переменной S7, содержащейся в блоке
данных.
DI
Обозначение экземплярного блока данных переменной S7, содержащейся
в экземплярном блоке данных.
<Nr>
Номер блока данных или экземплярного блока данных.
<object>
Указывает тип блока/области в ПЛК S7.
Можно указать одно из следующих значений:
I Вход
Q Выход
PI Периферийный вход
PQ Периферийный выход
M Биты памяти
T Таймеры
C Счетчики
Масштаб времени и диапазон значений для S7-переменных типа
"таймер" (тип T):
OPC-переменные процесса для S7 типа "таймер" (T) представляются в
десятичном коде, в миллисекундах. Масштаб времени определяется в
порядке убывания множителями 10000 мс, 1000 мс, 100 мс и 10 мс.
Область возможных значений является произведением этого масштаба
времени на коэффициент от 1 до 999:
<type>
Тип данных S7
Переменная с типом данных протокола S7 приводится к
соответствующему типу данных OLE внутри OPC-сервера.
Все перечисленные типы данных OLE могут быть прочитаны через
интерфейс автоматизации OPC. Тем не менее, некоторыми средствами
проектирования (например, Visual Basic) поддерживается только
ограниченный набор типов данных. В следующей таблице перечислены
соответствующие типы, поддерживаемые в Visual Basic, в формате
которых может быть представлена переменная.
Для объектов типа T и C тип указать нельзя.
Типы данных CHAR, INT, DINT и REAL могут применяться только внутри
блока данных (DB) или внутри экземплярного блока данных (DI).
<address>
Адрес первой адресуемой переменной. Возможны следующие значения:
• Смещение в байтах
• Смещение в байтах. Бит (только для типа данных X).
• Смещение в байтах. Длина строки (только для типа данных "String",
длина строки от 1 байта до 254 байтов).
<quantityl>
Количество адресуемых переменных указанного типа, начиная с
переменной, определяемой смещением, указанным в параметре address.
Для объектов T и C количество ввести нельзя.
Для типа данных X можно ввести только количество, кратное числу 8,
поэтому адрес бита должен быть нулевым.
Пример: S7:[S7-OPC-1]DB1,X10.0,64
S7:[S7–connection–1]DB5,B12
DB5,B12
Указывает на байт данных 12 в блоке данных 5.
S7:[S7–connection–1]DI5,W10,9
DI5,W10,9
Указывает на 9 слов данных, начиная с байта по адресу 10, внутри
экземплярного блока данных 5.
Параметр объекта
S7:[S7–connection–1]IB0
IB0
Указывает на входной байт 0.
Примечание
Буфер-ориентированные сервисы можно использовать только для
двухсторонних соединений. Конфигурация соединений должна быть
загружена в программируемый контроллер S7
Синтаксис
Предусмотрено две формы синтаксиса:
S7:[<connectionname>]BRCV,<RID>{,{<type>}<address>
{,<quantity>}}
S7:[<connectionname>]BSEND<length>,<RID>{{<type>}<address>
{,<quantity>}}
Пояснения
S7
Протокол S7 для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
BRCV
В BRCV содержится последний блок данных, полученный от
коммуникационного партнера.
Содержание и длина принятых данных указываются передающим
партнером.
Эта переменная может быть только прочитана.
BSEND
В BSEND содержится блок данных, предназначенных для передачи
коммуникационному партнеру.
Блок данных передается партнерскому устройству только после записи
значения в переменную. При чтении возвращается содержимое
последнего успешно переданного блока данных.
<length>
Длина передаваемого блока данных в байтах.
<RID>
Идентификатор параметра адресации. Он устанавливается для пары
блоков (BSEND/ BRCV) и является уникальным внутри соединения.
Через одно соединение можно передать несколько блоков BSEND или
принять несколько блоков BRCV, но каждый блок должен иметь свой
собственный идентификатор. В других соединениях можно использовать
такие же идентификаторы.
<type>
Тип данных S7.
Тип данных S7 преобразуется в соответствующий тип данных OLE в OPC-
сервере.
Все перечисленные типы данных OLE могут быть прочитаны через OPC-
интерфейс автоматизации. Тем не менее, некоторыми средствами
проектирования (например, Visual Basic) поддерживается только
ограниченный набор типов данных. В следующей таблице перечислены
соответствующие типы, поддерживаемые в Visual Basic, в формате
которых может быть представлена переменная.
<address>
Адрес первой адресуемой переменной.
Возможны следующие значения:
номер байта
номер байта.бит (только для формата X)
<quantity>
Количество адресуемых переменных указанного типа, начиная с адреса,
указанного в параметр address.
Для типа данных X можно ввести только количество, кратное 8-ми. Для бита
должен быть указан адрес 0.
Пример: S7:[S7-OPC-1]BRCV,1,X10.0,64
Примечание
Указывая дополнительные сведения (тип, адрес и количество), можно
структурировать обращение к подобластям блоков данных.
Синтаксис
S7:[<connectionname>]<informationparameter>
Пояснения
S7
Протокол S7 для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<informationparameter>
Возможны следующие значения:
&identify()
Атрибуты производителя коммуникационного устройства-партнера.
Возвращаемые значения (элементы строки):
• Производитель
• Модель
• Версия
&vfdstate()
Состояние виртуального полевого устройства
Тип данных: массив VT_ARRAY из элементов типа VT_VARIANT.
Содержит следующие элементы:
Логический статус
Поддерживаемые сервисы
Возвращаемое значение:
Физическое состояние
&statepath()
Состояние коммуникационного соединения с партнерским устройством.
Возвращаемые значения:
• DOWN
Соединения не установлено
• UP
Соединение установлено
• RECOVERY
Соединение устанавливается
• ESTABLISH
(Зарезервировано для дальнейшего использования)
Примечание
Переменные &statepath() и &statepathval() могут переключаться между
значения UP и RECOVERY.
Если в файле конфигурации для протокола SR для параметра ”S5Access”
выбрано значение 1 и используется параметр TIMEOUT, в этом случае при
отсутствии принятых данных значения переменных &statepath() и
&statepathval() изменяются между UP и RECOVERY (2 или 3).
Способ устранения: выберите для параметра ”S5Access” значение 0.
Описанная ситуация не произойдет.
&statepathval()
Состояние коммуникационного соединения с партнерским устройством.
Возвращаемые значения:
• 1
Соединение не установлено
• 2
Соединение установлено
• 3
Соединение устанавливается
• 4
(Зарезервировано для дальнейшего использования)
S7:[S7–OPC–1]&identify()
&identify()
В ответ могут быть возвращены, например, следующие значения:
• Производитель: "SIEMENS AG"
• Модель виртуального устройства: "GES7413–1AE0–0AB0"
• Версия: "V1.0"
Статус устройства
S7:[S7–OPC–1]&vfdstate()
&vfdstate()
В ответ могут быть возвращены, например, следующие значения:
• Логический статус: "S7_STATE_CHANGES_ALLOWED"
Разрешены все сервисы.
• Физическое состояние: "S7_OPERATIONAL"
Физическое устройство работоспособно.
• Подробная информация: "02.00.00"
Подробная информация о статусе локального VFD
S7:[S7–OPC–1]&statepath()
&statepath()
Могут быть возвращены, например, следующие значения:
• Состояние соединения: "RECOVERY"
Соединение в настоящий момент устанавливается.
S7:[S7–OPC–1]&statepathval()
&statepathval()
Могут быть возвращены, например, следующие значения:
• Состояние соединения: "2"
Соединение устанавливается
Блоки
Данные и элементы программ хранятся в памяти программируемых
контроллеров S7 в виде блоков. Эти блоки компилируются с помощью STEP 7
и передаются в память S7-устройств. В S7-устройствах могут присутствовать
следующие блоки:
• Организационные блоки
• Функциональные блоки
• Блоки данных (DB / DI)
Примечание
С помощью OPC-сервера нельзя создавать блоки, для этого используется
STEP 7.
Синтаксис
S7:[<connectionname>]<serviceparameter>
Пояснения
S7
Протокол S7 для обращения к переменной процесса.
<connectionname>
Специальное имя соединения для протокола. Имя соединения
указывается в конфигурации.
<serviceparameter>
Эти переменные могут быть только записаны. Запуск сервиса
осуществляется путем записи значения в переменную.
Возможны следующие значения:
&blockread()
Передача блока из программируемого контроллера в ПК и запись его в
виде файла.
Записываемое значение содержит параметр сервиса. Последний
представляется в виде массива переменных типа variant (произвольный
тип), состоящего из следующих элементов:
Флаги
Можно записывать следующие шестнадцатеричные значения:
Блок
Тип и номер блока
OB Организационный блок
FB Функциональный блок
FC Функция
DB Блок данных
Файл
Полное имя (путь) файла, в котором будет храниться блок.
&blockwrite()
Передача блока из ПК в программируемый контроллер.
Записываемое значение содержит параметр для данного сервиса. Он
представляется в виде массива переменных типа variant (произвольный
тип), состоящего из следующих элементов:
Флаги
Возможна запись следующих шестнадцатеричных значений:
Файл
Полное имя (путь) файла, в котором хранится блок
Примечание
Доменные сервисы ”blockread()” и “blockwrite()” не обеспечивают доступ к
исходному и адресуемому файлам блоков, расположенных на сетевом
диске.
Перезапись (0x1000) блока возможно лишь в том случае, если
установлена связь с соответствующей частью этого блока.
&blocklinkin()
Связывание блока, имеющего пассивный статус, с программной
последовательностью в программируемом контроллере. Исполняемая
часть блока копируется в рабочую память программируемого контроллера.
После этого блок становится доступен для программы. В результате
связывания блока существующий активный блок перезаписывается без
формирования сообщения об ошибке.
Записанное значение содержит идентификатор связываемого блока в
качестве параметра для сервиса.
Блок
Тип и номер блока
Возможны следующие типы:
OB Организационный блок
FB Функциональный блок
FC Функция
DB Блок данных
&blockdelete()
Удаление блока в программируемом контроллере. Можно удалить как
пассивные блоки, так и блоки, включенные в программную
последовательность (активные блоки).
Записываемое значение содержит параметр для данного сервиса.
Последний представляется в виде массива переменных типа variant
(произвольный тип), состоящего из следующих элементов:
Флаги
Возможны следующие шестнадцатеричные значения:
Блок
Тип и номер блока
Возможны следующие типы:
OB Организационный блок
FB Функциональный блок
FC Функция
DB Блок данных
&blockcompress()
Сжатие памяти программируемого контроллера.
Отдельные сегменты областей памяти объединяются, освобождая место
для новых передаваемых блоков.
В эту переменную значение можно только записать. Сервис запускается
путем записи пустой строки.
Примечание
Настройка параметров для некоторых сервисов управления блоками
производится путем записи значения. В этом случае в качестве типов
данных используются массивы. С точки зрения пользователя может
оказаться более предпочтительным передавать значения параметров в
виде значений с типом данных VT_BSTR. OPC-сервер конвертирует
значения в требуемый тип данных автоматически. Массив представляется
в виде строки, например, следующим образом: “{первый элемент|второй
элемент|третий элемент}”.
Всегда следует пользоваться примерами.
Чтение блока
S7:[S7–OPC–1]&blockread()
&blockread()
Для чтения блока OB1, хранящегося в файле c:\temp\ob1.blk, в элемент
должно быть записано следующее значение:
{0x0040|OB1|c:\temp\ob1.blk}
Примечание
Чтобы указать такое значение, как в примере, должен использоваться тип
данных string (строка). После этого значения для массивов можно указывать в
конвертированном виде.
Запись блока
S7:[S7–OPC–1]&blockwrite()
&blockwrite()
Для загрузки блока, хранящегося в файле c:\temp\ob1.blk, в
программируемый контроллер, в элемент должно быть записано следующее
значение:
{0x1000|c:\temp\ob1.blk}
Примечание
Чтобы указать такое значение, как в примере, должен использоваться тип
данных string (строка). После этого значения для массивов можно указывать в
конвертированном виде.
S7:[S7–OPC–1]&blocklinkin()
&blocklinkin()
Чтобы включить блок DB1 в программу программируемого контроллера, в
элемент должно быть записано следующее значение:
DB1
S7:[S7–OPC–1]&blockdelete()
&blockdelete()
Чтобы удалить включенный в программу (связанный) блок DB1, в элемент
должно быть записано следующее значение:
{0x0040|DB1}
S7:[S7–OPC–1]&blockcompress()
&blockcompress()
Чтобы выполнить сжатие памяти, в элемент должна быть записана пустая
строка.
4.5.16 Пароли
Уровни защиты
Для программируемых контроллеров S7 предусмотрено три уровня защиты.
Эти уровни конфигурируются в STEP 7.
• Защита, установленная ключом-переключателем
• Защита от записи
• Защита от записи и чтения
В случае передачи правильного пароля снимаются все уровни защиты для
данного соединения. Если вместо пароля передается пустая строка, защита
соединения вновь вступает в силу.
На этапе конфигурирования для двухсторонних соединений можно передать
уровень защиты, применяемый по умолчанию. Если защита для
двухсторонних соединений на этапе конфигурирования не установлена, все
сервисы этих соединений будут доступны, даже если ключ CPU установлен в
положение "RUN".
В следующей таблице поясняется взаимосвязь между передаваемым
паролем и уровнем защиты для соединений, конфигурируемых на одной
стороне.
Пояснения:
"Чтение и запись" = доступны все сервисы; "Чтение" = только чтение
блоков; "Нет" = сервисы обслуживания блоков не доступны
Синтаксис
S7:[<connectionname>]&password()
Пояснения
S7
Протокол S7 для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
&password()
Идентификатор сервиса управления паролями.
Пароль передается после записи значения.
Для передачи пароля можно использовать одно из следующих
представлений:
• Строка октетов
Строка, состоящая из отдельных символов, представленных
шестнадцатеричными кодами, разделенными точкой (до 8 символов).
• Строка
Строка из любых алфавитно-цифровых символов, начинающаяся с
символа & (до 8 символов)
В ответ на операцию записи пароля возвращаются следующие значения:
• OPC_E_BADRIGHTS
Пароль не верен
• S_OK
Пароль верен
S7:[S7–OPC–1]&password()
&password()
Чтобы передать пароль SetMeFre в программируемый контроллер, в
переменную необходимо записать следующее значение:
&SetMeFre
Требования
Доступ к устройству при отсутствии конфигурации возможен, если известны
все коммуникационные параметры партнерского устройства. К этим данным
относятся имя соединения, точка доступа и адрес станции. Необходимые
параметры описаны в настоящем разделе. При выборе имени соединения
необходимо обеспечить, чтобы оно было уникальным и не повторяло имя,
уже имеющееся среди сконфигурированных имен.
- mode (режим)
S7-соединения устанавливаются либо OPC-сервером, либо
коммуникационным партнером. Через такие соединения также
возможен оптимизированный доступ для записи или чтения. Для
режима можно выбрать одно из следующих значений:
1 Установление активного соединения с оптимизацией
3 Установление активного соединения без оптимизации
• <dataelement>
Здесь, к примеру, можно указать номер и тип блока данных, (байт, слово и
т.п.), а также адрес (например, смещение в байтах). В главе "OPC-
переменные процесса для SIMATIC NET" (раздел "S7-коммуникации")
поясняется, какие элементы данных предусмотрены для S7.
Примеры
S7:[S7 connection 1|VFD1|S7ONLINE|01.00,192.168.0.7,02.02,1]DB10,B0
S7:[S7 connection 2|VFD2|S7ONLINE|01.00,65,02.02,1]DB10,B0
S7:[S7 connection 3|VFD3|S7ONLINE|01.00,08.06.05.e4.3a.00,02.02,1]MB0
Конфигурирование программы-клиента
Откройте программу-клиент и создайте элемент, используя приведенный
выше синтаксис. В программе OPC Scout откройте панели для вставки
элементов, вызвав в правой части окна программы всплывающее меню и
выбрав команду "Add Item" (Добавить элемент). В настоящее время обзор
несконфигурированного соединения не поддерживается.
Добавьте элемент
В диалоговом окне "Add Item" (Добавить элемент) введите элемент с
описанными ранее параметрами и щелкните по кнопке "Add Item" (Добавить
элемент). При отсутствии ошибок синтаксиса элемент появится в
пространстве имен, в ветви "S7".
Введение
Протокол FMS для PROFIBUS – это открытый коммуникационный протокол,
относящийся к уровню 7 эталонной модели ISO/OSI.
С помощью FMS можно устанавливать связь с любыми программируемыми
контроллерами, поддерживающими стандарт FMS. Это, в частности,
относится к программируемым контроллерам S5 и S7 фирмы Siemens.
Характеристики PROFIBUS–FMS
OPC-сервер SIMATIC NET обладает следующими характеристиками:
Чтение и запись FMS-переменных.
• Поддержка функций FMS-сервера
• Поддержка массивов и структур, включая доступ к отдельным элементам
• Поддержка соединений, через которые нельзя загрузить словарь объекта
(OD), короткий OD или длинный OD
• Поддержка FMS-сервисов Identify и VfdState
• Поддержка PROFIBUS-сервиса Lifelist
• Отображение и мониторинг состояния соединения
Simocode
S5_5431
connection1
TimeOfDay6 (6 байтов)
с 01.01.1984 00:00:00.000
по 31.12.2083
23:59:59.999
Date VT_DATE Date Дата
7 байтов
с 01.01.1984 00:00:00.000
по 1.12.2083 23:59:59.999
time_differenc VT_DATE Date Разница во времени
e TimeDifference4 (4 байта)
0 ... 86399999 мс
(aльтернатива VT_UI4)
TimeDifference6
(6 байтов)
от 00:00:00.000 0 дней
до 23:59:59.999 65535
дней
(альтернатива VT_UI8)
Дата в OPC начинается с
30.12.1899.
array Массив Массив из Массив FMS-
( Data type[N] VT_ARRAY из элементов с переменных, состоящий
) элементов определен- из N элементов
определенного ным типом определенного типа.
типа VB
struct Массив Массив из Структура FMS-
( VT_ARRAY из элементов переменных с четырьмя
{Type1|Type2| элементов типа соответству различными типами
Type3|Type4} VT_VARIANT ющих данных Тип 1…Тип 4.
) элементарн
ых типов
Синтаксис
Имеется две формы синтаксиса:
FMS:[<connectionname>]<index>{:<subindex>}
FMS:[<connectionname>]<objectname>{:<subindex>}
Пояснения
FMS
Протокол FMS для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<index>
Индекс переменной в кратком словаре объекта партнерского устройства.
<objectname>
Символьное имя переменной в расширенном словаре объекта в
партнерском устройстве.
<subindex>
Поэлементное обращение к элементам структуры.
FMS:[DEMO]Valve_In
Valve_In
Обращение к переменной Valve_In через демонстрационное соединение.
FMS:[CR1]200
200
Обращение к переменной с индексом 200 через соединение CR1.
FMS:[CR1]Count
Count
Обращение к переменной Count через соединение CR1.
FMS:[CR1]200:2
200:2
Обращение ко второму элементу структуры переменной с индексом 200
Синтаксис
FMS:[<connectionname>]&<informationparameter>()
Пояснения
FMS
Протокол FMS для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<informationparameter>
Возможны следующие значения:
identify
Атрибуты производителя виртуального устройства.
Виртуальное полевое устройство (VFD) – это модель реального
устройства.
Возвращаемые значения:
• Производитель
• Модель
• Версия
vfdstate
Состояние виртуального полевого устройства
Тип данных: массив VT_ARRAY, состоящий из следующих компонентов типа
VT_VARIANT:
Логическое состояние
Поддерживаемые сервисы
Возвращаемые значения:
Физическое состояние
Работоспособность реального устройства
Возвращаемые значения:
statepath
Состояние коммуникационного соединения с партнерским устройством.
Возвращаемые значения:
• DOWN
Соединение не установлено
• UP
Соединение установлено
• RECOVERY
Соединение устанавливается
• ESTABLISH
Словарь объекта партнера прочитан.
statepathval
Состояние коммуникационного соединения с партнерским устройством.
Возвращаемые значения:
• 1
Соединение не установлено.
• 2
Соединение установлено.
• 3
Соединение устанавливается.
• 4
Словарь объекта партнерского устройства прочитан.
• Другие значения.
Состояние соединения неизвестно.
livelist
Соответствует сервису Lifelist протокола PROFIBUS FMS. Содержит сведения
о доступных узлах шины.
В 127-ми элементах этого массива содержатся сведения о каждом
возможном адресе станции. Каждому адресу станции соответствует
определенный индекс массива
Значения, возвращаемые в элементах массива:
• FMS_STATION_NONEXISTENT
Узлы отсутствуют (значение 0)
• FMS_STATION_PASSIVE
Пассивный узел (значение 1)
• FMS_STATION_READY_FOR_RING
Узел готов к включению в маркерное кольцо PROFIBUS (значение 2)
• FMS_STATION_ACTIVE
Активный узел (значение 3)
FMS:[connection1]&identify()
&identify
Могут быть возвращены, например, следующие значения:
SIEMENS AG Производитель
ET 200U–DP/FMS Модель виртуального устройства
V1.0 Версия
Состояние устройства
FMS:[connection1]&vfdstate()
&vfdstate()
Могут быть возвращены, например, следующие значения:
FMS:[connection1]&statepath()
&statepath()
Могут быть возвращены, например, следующие значения:
UP Соединение установлено.
FMS:[connection1]&livelist()
&livelist()
Может быть возращено, например, следующее значение (отображается в
виде строки):
{0|1|0|0|1|0|0|1|0|2|1|0|1|0|1|0|3|0|0|0|0|0|1|0|0|0|0|0|0|0|0|0|0|0|0|0|2|0|1|2|0|0|0|0|0
|0|0|1|1|1|0|1|1|0|1|0|1|0|1|0|1|0|1|0|0|0|0|0|0|0|0|0|0|0|0|0|3|0|0|0|0|0|0|0|0|0|1|0|1|0
|1|0|1|0|1|0|0|1|0|0|1|0|0|1|0|0|1|0|1|3|0|3|0|1|0|3|1|0|0|3|0|3|0|3|0|0|0|0|0|0|0|0|0}
В этом смысле &livelist() соответствует сервису Lifelist протокола FMS.
Примечание
Чтобы ПК выполнял функцию FMS-сервера и был доступен для других
устройств, OPC-клиентом должен быть запущен OPC-сервер.
Синтаксис
Имеются две формы синтаксиса:
FMS:[<connectionname>]<index>{:<subindex>}
FMS:[<connectionname>]<symbolicname>{:<subindex>}
Пояснения
FMS
Протокол FMS для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<index>
Индекс для переменной локального краткого словаря объекта.
<symbolicname>
Символьное имя переменной локального расширенного словаря объекта.
<subindex>
Обращение к элементу структуры.
Примечание
С точки зрения OPC-клиента эти переменные являются локальными
элементами, которыми управляет OPC-сервер. Данные передаются через
PROFIBUS только в том случае, когда участник FMS-коммуникаций
обращается к этим переменным.
Введение
В этом разделе описан вариант конфигурации для применения протокола SR,
удовлетворяющий требованиям высокой производительности. Этот вариант
можно использовать в том случае, если все базовые библиотеки протокола
SR, а также COM-сервер в качестве внутрипроцессного сервера, загружаются
в пространство внепроцессного OPC-сервера. Управление протоколом
производится в пространстве процесса OPC-сервера, что позволяет
избежать дополнительных временных затрат на переключение между
процессами и применения мультипротокольного режима. По-прежнему,
однако, остается необходимость в переключении между процессами
OPCклиента и OPC-сервера.
Конфигурация
Этот вариант повышенной производительности вступает в силу
автоматически в результате выбора протокола SR в программе Configuration
Console ("Консоль конфигурирования").
Преимущества/ Недостатки
Применение высокопроизводительного SR OPC-севера, однако, обладает
недостатком, который состоит в том, что используется только протокол SR
(однопротокольный режим). С другой стороны, это дает пользователю
следующие преимущества::
• Более высокая производительность по сравнению с мультипротокольным
режимом.
• Простое конфигурирование.
• Доступ с использованием ProgID OPC.SimaticNET.
• Несколько клиентов могут пользоваться сервером одновременно.
• Стабильность работы OPC-сервера не зависит от клиента.
MyConnection
SR_Connection
Примечание
Запрошенная переменная должна быть согласована с конфигурацией
коммуникационного партнера. В противном случае обращение к некоторым
областям приведет к возникновению ошибок связи. OPC-сервер может
проверить синтаксис только при регистрации переменной. На основании
данных о конфигурации партнера нельзя установить, является ли
переменная действительной для коммуникационного партнера.
Синтаксис
SR:[<connectionname>]<area>{,}<type><address>{,<quantity>}
Пояснения
SR
Протокол SEND/RECEIVE для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<area>
Объект, к которому выполняется обращение
• DBnn,
Блок данных nn
• Q
Выход
• I
Вход
• M
Биты памяти
• P
Входы/выходы для CPU S5
• PII
Входы/выходы для CPU S7
• C
Счетчики
• T
Таймеры
• RS
Системная область
• IA
Абсолютный начальный адрес
• DXnn,
Расширенный блок данных
• DEnn,
Блок данных в расширенной памяти
• OY
Расширенные входы/выходы
<type>
Тип данных.
Тип данных преобразуется в соответствующий тип данных OLE в OPC-
сервере.
<address>
Адрес переменных в области:
В зависимости от области указанный адрес должен иметь формат байта
или слова. В случае обращения к перечисленным ниже областям,
указанный адрес воспринимается как адрес слова: DBnn
• RS
• IA
• DXnn,
• DEnn,
• C
• T
<quantity>
Количество переменных указанного типа, к которым выполняется
обращение, начиная с адреса, указанного в параметре address (адрес).
Пояснения
SR
Протокол SEND/RECEIVE для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
receive
Последний буфер данных, принятый от коммуникационного партнера.
Буфер данных может иметь произвольную структуру. Поэтому буфер
всегда передается в виде массива, состоящего из байтов.
Примечание
Переменная RECEIVE соответствует приемному буферу. Эта переменная,
поэтому, может быть только прочитана. В случае обращения к устройству с
целью чтения в коммуникационной системе явным образом подготавливается
приемный буфер. Если в течение определенного времени в этот буфер не
поступают данные, формируется уведомление о превышении времени.
Следовательно, эти переменные требуется лишь контролировать или читать
их из кеша.
send
Буфер передачи, который может быть передан коммуникационному
партнеру.
Принимаемый по умолчанию размер буфера передачи указывается на
этапе конфигурирования. Буфер всегда передается в виде массива,
состоящего из байтов.
Обращение к этим переменным с целью записи всегда приводит к
пересылке буфера передачи коммуникационному партнеру.
Примечание
Не следует выполнять чтение или активизацию этой переменной и
переменных, получаемых из нее. Обращение к этим переменным с целью
чтения может привести к тому, что коммуникационный партнер разорвет
соединение.
<n>
Размер буфера передачи.
Параметр n можно использовать в том случае, если через соединение
передаются буферы различных размеров. Если параметр n опущен,
используется размер буфера, указанный в конфигурации.
Если применяется собственный протокол TCP/IP (TCP/IP native) и
отключен минипротокольный режим (miniprotocol) (см. описание средств
конфигурирования SIMATIC STEP 7 или SIMATIC NCM PC), в этом случае
размер буфера передачи указать невозможно. В этой ситуации
используется значение размера буфера, определенное на этапе
конфигурирования.
Примечание
Для переменных, принадлежащих буферам передачи различных размеров,
используются раздельные области памяти!
<type>
Тип данных.
Тип данных приводится к соответствующему типу данных OLE на стороне
OPC-сервера.
<address>
Адрес байта, определяемый параметром byte number (номер байта).
В случае обращении к биту данных указывается номер байта и номер
бита:
Номер байта.бит.
<quantityl>
Количество адресуемых переменных указанного типа, начиная с адреса,
указанного параметром address (адрес).
Массивы битов не поддерживаются. Для типа данных X (логический тип)
количество либо не указывается, либо устанавливается равным 1.
Примечание
В случае использования сервисов обслуживания переменных
SEND/RECEIVE для систем автоматизации S7 следует помнить, что к
счетчикам и таймерам нельзя обращаться как к массивам (нельзя указывать
количество переменных > 1).
Переменные приема
SR:[MyConnection]receive,w4,6
receive,w4,6
6 слов данных в буфере приема, начиная с байта 4
SR:[MyConnection]receive,dword7
receive,dword7
Двойное слово в буфере приема, начиная с байта 7
SR:[MyConnection]receive,REAL0,2
receive,REAL0,2
Массив из двух значений с плавающей запятой в буфере приема, начиная с
байта 0.
Переменные передачи
SR:[MyConnection]send30,dword7
send30,dword7
Двойное слово в буфере передачи размером в 30 байтов, начиная с байта 7.
Если принимаемое по умолчанию значение размера буфера передачи
отличается от 30, переменная обращается к отдельному буферу.
SR:[MyConnection]send,B20,6
send,B20,6
Массив из 20 байтов в буфере передачи с принимаемым по умолчанию
размером, начиная с байта 6. Принимаемый по умолчанию размер буфера
передачи указывается в конфигурации.
SR:[MyConnection]send8,DINT0
send8,DINT0
Двойное слово со знаком в буфере передачи размеров 8, начиная с адреса 0.
Пояснения
SR
Протокол SEND/RECEIVE для обращения к переменной процесса.
<connectionsname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
<informationparameter>
Можно ввести следующий параметр:
statepath
Состояние коммуникационного соединения с устройством-партнером.
Результат представляется в виде строки.
Возвращаемые значения:
• DOWN
Соединение не установлено.
• UP
Соединение установлено.
• RECOVERY
Соединение устанавливается.
• ESTABLISH
Зарезервировано для использования в будущем.
statepathval
Состояние коммуникационного соединения с устройством-партнером.
Результат представляется в виде числа.
Возвращаемые значения:
• 1
Соединение не установлено
• 2
Соединение установлено
• 3
Соединение устанавливается
• 4
Зарезервировано для использования в будущем.
SR:[SR_CONNECTION]&statepath()
&statepath()
Может быть, например, возвращено следующее значение:
UP Соединение установлено.
SR:[SR_CONNECTION]&statepathval()
&statepathval()
Может быть, например, возвращено следующее значение:
2 Соединение установлено.
FDL_Connection
Примечания:
FDL
Протокол FDL для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
receive
Последний буфер данных, принятый от коммуникационного партнера.
Структура буфера данных может быть произвольной. Поэтому буфер
всегда передается в виде массива, состоящего из байтов.
Примечание
Переменная RECEIVE соответствует приемному буферу. Эта переменная,
поэтому, может быть только прочитана. В случае обращения к устройству с
целью чтения в коммуникационной системе явным образом подготавливается
приемный буфер. Если в течение определенного времени в этот буфер не
поступают данные, формируется уведомление о превышении времени.
Следовательно, эти переменные требуется лишь контролировать или читать
их из кеша.
send
Буфер передачи, присутствующий постоянно, который может быть
передан коммуникационному партнеру.
Принимаемое по умолчанию значение размера буфера передачи
указывается на этапе конфигурирования. Буфер всегда передается в виде
массива, состоящего из байтов.
Запись в эту переменную и в переменные, получаемые из нее, приводит к
передаче буфера коммуникационному партнеру.
Чтение и активизацию этой переменной и переменных, получаемых из
нее, производить не следует.
В зависимости от сочетания адреса станции и точек SAP, указанных в
конфигурации соединения, при записи передаваемого элемента
используется соответствующий специальный сервис FDL:
<n>
Размер буфера передачи.
Буфер-ориентированные сервисы позволяют пользователю передавать и
принимать буферы данных. Буферы принимаемых данных и буферы
передаваемых данных сопоставляются с OPC-переменными. Массив
достаточно большого размера, к примеру, может вместить полностью весь
буфер приема. Также имеется возможность назначения отдельных частей
буфера отдельным переменным.
Примечание
Для переменных, относящихся к буферам передачи различных размеров,
используются отдельные области памяти!
<type>
Тип данных.
Тип данных преобразуется в соответствующий тип данных OLE в OPC-
сервере.
<address>
Адрес байта, определяемый параметром byte number (номер байта).
В случае обращении к биту данных указывается номер байта и номер
бита:
Номер байта.бит
<quantity>
Количество адресуемых переменных указанного типа, начиная с адреса,
указанного параметром address (адрес).
Массивы битов не поддерживаются. Для типа данных X (логический тип)
количество либо не указывается, либо устанавливается равным 1.
Синтаксис:
Имеются две формы синтаксиса:
FDL:[<connectionname>]SendSDA{<n>}{,}<type><address>
{,<quantity>}
FDL:[<connectionname>]SendSDN{<n>}{,}<type><address>
{,<quantity>}
Пояснения
FDL
Протокол FDL для обращения к переменной процесса.
<connectionname>
Имя соединения, зависящее от протокола. Имя соединения указывается в
конфигурации.
SendSDA
SendSDN
Для передачи используются только сервисы SDA или SDN.
<n>
Размер буфера передачи.
Буфер-ориентированные сервисы позволяют передавать и принимать
буферы данных. Буферы передаваемых данных и буферы принимаемых
данных сопоставляются с OPC-переменными. Массив достаточно
большого размера, например, может вместить весь буфер приема. Также
имеется возможность назначения отдельных частей буфера отдельным
переменным.
<type>
Тип данных.
Тип данных приводится к соответствующему типу данных OLE в OPC-
сервере.
<address>
Адрес байта, определяемый параметром byte number (номер байта).
В случае обращении к биту данных указывается номер байта и номер
бита:
Номер байта.бит
<quantity>
Количество адресуемых переменных указанного типа, начиная с адреса,
указанного параметром address (адрес).
Массивы битов не поддерживаются. Для типа данных X (логический тип)
количество либо не указывается, либо устанавливается равным 1.
FDL:[MyConnection]receive,w0,6
6 слов данных в буфере приема, начиная с байта 0
FDL:[MyConnection]receive,dword7
Двойное слово, начиная с байта 7
FDL:[MyConnection]Receive,REAL0,2
Два вещественных значения (тип real) в буфере приема, начиная с байта 0
FDL:[MyConnection]send30,dword7
Двойное слово в буфере передачи длиною в 30 байтов, начиная с байта 7.
FDL:[MyConnection]SendSDN,B5,20
Массив из 20 байтов в буфере передачи с принимаемым по умолчанию
размером, начиная с байта 5. Принимаемый по умолчанию размер буфера
указывается на этапе конфигурирования. Независимо от того, какая точка
SAP указана в конфигурации, используется сервис PROFIBUS–FDL SDN.
FDL:[MyConnection]Send8,DINT0
Двойное слово со знаком в буфере передачи размером в 8 байтов, начиная с
адреса 0.
Пояснения
FDL
Протокол FDL для обращения к переменной процесса.
CPname
Имя коммуникационного процессора (CP) указывается на этапе
конфигурирования. Поддерживаются только те имена CP, которые позволяют
сконфигурировать FDL-соединение.
Информационные параметры
Предусмотрено пять следующих вариантов:
• busparameter
• defaultsap
• identify• ts
• lifelist
Эти параметры описаны ниже.
Busparameter
Чтение параметров шины (сети) PROFIBUS, используемой для указанного
соединения. Эти значения возвращаются в виде массива байтов и
соответствуют результатам, возвращаемым FDL-сервисом
FDL_READ_VALUE. Более подробные сведения можно найти в руководстве
по интерфейсу программирования FDL.
defaultsap
Возвращается значение принимаемой по умолчанию точки SAP (SAP = Точка
Доступа к Сервисам). Если явно не задана другая точка SAP, используется
точка SAP, принимаемая по умолчанию.
identify
Чтение идентификатора станции для указанного соединения в виде массива,
состоящего из 4 строк:
Возвращаемое значение содержат элементы:
• Производитель
• Контроллер
• Аппаратная версия
• Программная версия
ts
Возвращает локальный адрес станции указанного модуля.
lifelist
Сведения о доступных узлах шины.
Массив из 127 элементов содержит информацию обо всех имеющихся
станциях. Каждому адресу станции соответствует свой индекс в массиве.
В элементах массива возвращаются следующие значения:
• FDL_STATION_NON_EXISTENT
Узлы отсутствуют (значение 0x10)
• FDL_STATION_PASSIVE
Пассивный узел (значения 0x00)
• FDL_STATION_READY_FOR_RING
Узел готов к включению в маркерное кольцо PROFIBUS (значение 0x30).
• FDL_STATION_ACTIVE
Активный узел (значение 0x20)
Примечание
Для чтения этой информации используется FDL-сервис.
“FDL_LIFE_LIST_CREATE_REMOTE”. Этот сервис оказывает
существенную нагрузку на шину, поэтому следует как можно реже
пользоваться этой переменной.
Идентификатор протокола
Для протокола SNMP используется идентификатор протокола (protocol ID)
SNMP.
Синтаксис
Примечание
В отличие от синтаксиса, используемого для других протоколов, для SNMP
применяется следующий синтаксис.
SNMP:[<devicename>]<objectname>
Пояснения
SNMP
Протокол SNMP для обращения к переменным процесса (MIB-объектам) и
переменным SNMP-прерываний.
<Teilnehmername>
Имя устройства указывается на этапе конфигурирования системы и
является уникальным.
<Objektname>
Символьное имя MIB-объекта партнерского устройства.
Пример
SNMP:[OSM]sysName
Обращение к MIB-объекту sysName. В конфигурации для этого устройства было
выбрано имя OSM.
Введение
Далее описываются переменные, предоставляемые SNMP OPC-сервером.
• Переменные, содержащие информацию и состояния коммуникационной
системы и соединений
• Переменные SNMP OPC-сервера
Синтаксис
SNMP:[<devicename>]<informationparameter>
Пояснения
SNMP
Протокол SNMP для обращения к переменным процесса (MIB-объектам) и
переменным SNMP-прерываний.
<devicename>
Имя устройства указывается на этапе конфигурирования системы.
<nformationparameter>
Определены следующие информационные параметры:
DOWN
Вызовы не доходят до устройства, либо
отсутствует активная задача чтения или записи.
UP
Устройство доступно для успешного выполнения
задач.
RECOVERY
Вызовы не доходят до устройства, либо последнее
задание было завершено с ошибкой, связанной с
прекращением связи, при этом имеется еще
активное задание для устройства.
1
Вызовы не доходят до устройства, либо
отсутствует активная задача чтения или записи.
2
Устройство доступно для успешного выполнения
задач.
3
Вызовы не доходят до устройства, либо последнее
задание было завершено с ошибкой, связанной с
прекращением связи, при этом имеется еще
активное задание для устройства.
Примечание
SNMP:[OSM]&ipaddress()
Возвращается значение IP-адреса, сконфигурированное для узла с именем
OSM.
Синтаксис
SNMP:[SYSTEM]&<informationparameter>()
Пояснения
SNMP
Протокол SNMP для обращения к информационным переменным для
локальной системы.
SYSTEM
Идентификатор локальной системы (фиксированное значение).
<informationparameter>
Определены следующие информационные параметры:
FALSE
SNMP OPC-сервер не смог зарегистрироваться
для получения прерываний.
TRUE
SNMP OPC-сервер успешно зарегистрировался
для получения прерываний.
Пример
SNMP:[SYSTEM]&version()
Возвращается версия SNMP OPC-сервера семейства SIMATIC NET, например,
"SIMATIC NET Core Server SNMP V6.1.1000.2815 Copyright SIEMENS AG".
Синтаксис
Первая переменная предназначена для подсчета случаев возникновения
события:
SNMP:[<devicename]<trapname>
Пояснения
SNMP
Протокол SNMP для обращения к переменным процесса (MIB-объектам) и
переменным SNMP-прерываний.
<Teilnehmername>
Имя устройства, указанное на этапе конфигурирования системы.
<trapname>
Имя прерывания.
Пример
Первая переменная возвращает количество событий (прерываний) "холодный
запуск", инициируемых партнерским устройством:
SNMP:[OSM]coldStart
Вторая переменная возвращает описание прерывания:
SNMP:[OSM]coldStart_description
<OPCItem>
Указывается один или несколько OPC-элементов в соответствии с
синтаксисом, определяемым в документации по OPC. Возможно
использование alias-имен (символьных имен). Можно использовать
следующие метки:
* любое количество символов
? ровно один символ
<rights>
RW доступ для чтения и записи
R доступ только для чтения
W доступ только для записи
NONE доступ для чтения и записи запрещен
Пример:
DP:[CP 5611]Slave040_AB*=RW
DP:[CP 5611]Slave040_AB1=R
DP:[CP 5611]Slave040_AB2=W
DP:[CP 5611]Slave040_AB1=W
DP:[CP 5611]Slave040_AB1*=R
В результате действительными будут следующие сконфигурированные права
доступа:
DP:[CP 5611]Slave040_AB2=W
DP:[CP 5611]Slave040_AB1=R
Совместимость с OPC
Элементы ActiveX из комплекта SIMATIC NET работают с OPC-интерфейсом
напрямую.
Приложениями, которые были созданы с использованием элементов ActiveX
из комплекта SIMATIC NET, также можно управлять с помощью OPC-
серверов других производителей. Последнее, однако, может потребовать
установку соответствующей лицензии.
Примечание
Подключая переменную процесса через элемент ActiveX, Вы устанавливаете
связь с процессом. Изменение значения переменной процесса в элементе
ActiveX может привести непосредственно к изменению физической величины
в самом процессе.
Изменение физических величин процесса может привести к
непредсказуемому развитию процесса, в результате чего может быть
причинен ущерб здоровью персонала или повреждено оборудование.
С учетом этого все операции с ActiveX-элементами следует выполнять
крайне осторожно. Например, следует ограничить права доступа к
переменным процесса. На самом оборудовании должны быть предусмотрены
устройства аварийного отключения.
Объект "SIMATIC-кнопка"
Объект "SIMATIC-число"
Объект "SIMATIC-ползунок"
Рисунок 6–1 Связь между элементом управления данными SIMATIC NET OPC Data control и
модулем для взаимодействия (интерфейса) с процессом
Объект "SIMATIC-кнопка"
Объект "SIMATIC-число"
Объект "SIMATIC-ползунок"
ОРС-сервер
• Выберите OPC-сервер
• Дополнительные задачи
Создание программы
На этапе создания проекта управляющий элемент SIMATIC NET OPC Data
control представляется в виде пиктограммы. Управляющий элемент
связывается с ОРС-сервером лишь с целью опроса пространства имен OPC,
при условии, что OPC-сервер доступен локально или на удаленном
компьютере и работает.
Управляющий элемент SIMATIC NET OPC Data control можно
сконфигурировать в окне Property Pages (Страницы свойств).
Выполнение программы
Когда созданная программа выполняется, управляющий элемент SIMATIC
NET OPC Data control работает в фоновом режиме. Для пользователя он не
"виден".
6.1.6 Как открыть окно свойств для элемента SIMATIC NET OPC
Data control?
Примеры
• Свойство Text (Текст) текстового поля в Visual Basic связывается со
значением слова памяти 5.
После этого в текстовом поле отображается содержимое слова памяти 5.
• Свойство BackColor (Цвет заднего фона) элемента "SIMATIC Number"
(Число) связывается с кодом качества слова памяти 5. Значениям кода
качества GOOD (Хорошо), BAD (Плохо) и UNCERTAIN (Неопределенное
состояние) назначаются, соответственно, зеленый, красный и желтый
цвета.
Цвет заднего фона элемента "Число" изменяется, когда изменяется код
качества переменной процесса, например, из-за обрыва провода.
Примечание
Примечание
Соединение может быть удалено при условии, что оно не используется в
приложении-контейнере.
• 1 или on (вкл)
Примечание
После того, как переменная назначена элементу "Кнопка", этот элемент
получает доступ к данным процесса. Если значения, визуализируемые
элементом, изменяются, одновременно изменяется и значение физической
величины процесса.
Изменение данных процесса может привести к непредсказуемой реакции
процесса, которая может завершиться нанесением серьезного ущерба
здоровью персонала или повреждением оборудования. Конструкция
технологического оборудования всегда должна содержать элементы
аварийной защиты и отключения.
Кнопка
удаления
Отображение
Кнопка ввода
Последовательность действий
1. Выберите вкладку General (Общие свойства) в окне Property Pages
(Страницы свойств).
2. Выберите тип данных в поле Data type (Тип данных). Выберите тип
данных, который соответствует типу данных переменной процесса.
3. В поле Radix (Представление) выберите тип представления значения:
двоичное, восьмеричное, десятичное или шестнадцатеричное
представление.
4. Если в поле Data type (Тип данных) выбрано Real (Вещественное
значение), введите в поле Precision (Точность) количество разрядов
после запятой.
Если значение не вводится, по умолчанию устанавливается 3.
5. С помощью кнопок Alignment (Выравнивание) выберите тип
выравнивания значения: по правой границе, по левой границе или по
центру элемента "Число".
6. Если требуется отображать нули спереди значения, установите флажок
Zero Pad (Заполнение нулями).
По умолчанию флажок не установлен.
7. Если необходимо отображать кнопку для ввода и удаления значений,
установите флажок Show Buttons (Показывать кнопки).
Если выбрано отображение кнопок, в режиме выполнения потребуется
подтверждать ввод каждого нового значения.
Щелчок по кнопке "Ввод" приводит к записи значения в ОРС-сервер.
Щелчок по кнопке "Удалить" приводит к удалению нового значения и
замене его предыдущим значением.
По умолчанию флажок не установлен.
Если выбрано отображение кнопок в режиме выполнения, также можно
использовать следующие клавиши:
Кнопка Клавиша
Ввод
Клавиша "Ввод"
Удалить
Клавиша "Escape"
Последовательность действий
1. Выберите вкладку Style (Стиль) в окне Property Pages (Страницы
свойств).
2. В списке Appearance (Стиль) выберите двухмерное или трехмерное
отображение элемента.
Трехмерное отображение можно выбрать только в том случае, если в
списке Border Style (Стиль границы) выбрано значение Fixed Single
(Непрерывная одиночная граница).
3. В списке Border Style (Стиль границ) можно выбрать прямоугольную
границу или отсутствие границы.
4. В списке Write Mode (Режим записи) выберите, должны ли значения
элемента "Число" записываться в переменную процесса автоматически
или программой.
Вертикальное расположение
Надпись 1
Область отображения
Надпись 1
Последовательность действий
1. Выберите вкладку Label (Надпись) в окне Property Pages (Страницы
свойств).
2. В поле Layout Type (Тип расположения) выберите горизонтальное или
вертикальное расположение надписей.
3. Если необходимо, можно указать ширину и высоту элемента "Число" в
полях Size 1 (Размер 1) и Size 2 (Размер 2).
Если выбрано горизонтальное расположение, необходимо указать ширину
элемента "Число" с учетом ширины первой и второй надписей. Если
выбрано вертикальное расположение, необходимо указать высоту
элемента "Число" с учетом высоты первой и второй надписей.
По умолчанию установлено значение 1. В этом случае размер надписи
автоматически подстраивается под длину текста и размер шрифта,
выбранный для надписи.
Если необходимо настроить несколько элементов "Число", имеет смысл
указать такой размер, чтобы элементы "Число" выглядели одинаково.
В этом случае вводится размер надписей в единицах измерения "twip".
Один "twip" составляет, приблизительно, 0.018 мм. 567 единиц "twip"
соответствуют одному сантиметру экрана.
4. Введите тексты для первой и второй надписей в текстовых полях Caption
1 (Надпись 1) и Caption 2 (Надпись 2).
5. С помощью кнопок выравнивания можно указать тип выравнивания первой
и второй надписей: по левой границе, по правой границе или по центру.
Последовательность действий
1. Выберите вкладку Scaling (Масштабирование) в окне Property Pages
(Страницы свойств).
2. Выберите вариант масштабирования в списке Scale mode (Режим
масштабирования).
По умолчанию установлено No scaling (Без масштабирования).
3. Если в поле Scale mode (Режим масштабирования) выбрано Scale by
formula (Масштабирование по формуле), необходимо также ввести
формулу.
Введите в поле Scale (Масштаб) коэффициент масштабирования.
В поле Offset (Смещение) введите константу, которая будет добавляться
к значению после масштабирования.
Масштабированное значение рассчитывается по следующей формуле:
(Значение в ПЛК x Масштаб) + Смещение = Отображение
Значение в ПЛК = значение переменной процесса
Масштаб = Коэффициент масштабирования
Смещение = Константа
Отображение = значение, отображаемое в элементе "Число"
4. Если в поле Scale mode (Режим масштабирования) выбрано Scale by
range transformation (Масштабирование путем приведения к
диапазону), также необходимо указать верхнюю и нижнюю границы
диапазонов для значения переменной процесса и значения, которое будет
отображаться в элементе "Число".
Последовательность действий
1. Выберите вкладку Font (Шрифт) в окне Property Pages (Страницы
свойств).
2. Выберите шрифт для надписи в списке Font (Шрифт).
3. Выберите размер шрифта в поле Size (Размер) или запишите значение
непосредственно в поле.
4. Выберите требуемые эффекты в списке Effects (Эффекты).
В поле Sample Text (Пример текста) отображается пример текста,
соответствующий текущим параметрам.
Последовательность действий
Цвета можно выбрать из палитры цветов или определить собственные цвета:
1. Выберите вкладку Color (Цвет) в окне Property Pages (Страницы
свойств).
2. Выберите из списка элемент, для которого необходимо установить цвет.
3. Выберите в списке Color Set (Набор цветов) требуемую палитру цветов.
Цвета выбранной палитры отображаются в поле Color Palette (Палитра
цветов).
Если требуется задать собственные цвета, следует щелкнуть по кнопке
Edit Custom Color... (Настройка цветов пользователя…).
4. Выберите требуемый цвет.
Примечание
После того, как переменная назначена элементу "Число", этот элемент
получает доступ к данным процесса. Если значения, визуализируемые
элементом, изменяются, одновременно изменяются и значения физических
величин процесса.
Последовательность действий
Горизонтальное расположение
Вертикальное расположение
Последовательность действий
1. Выберите окно Property Pages (Страницы свойств).
2. В полях Direction (Положение) выберите, как должен располагаться
элемент "Ползунок": горизонтально или вертикально.
3. Если требуется, чтобы элемент "Ползунок" отображал минимальное и
максимальное значения, установите флажок Show Min and Max Value
(Показывать минимальное и максимальное значения).
4. В поле Ticks (Метки шкалы) укажите количество меток, которое должно
отображаться между минимальным и максимальным значениями. В
режиме выполнения промежуточные значения отображаются в виде
коротких меток на шкале. Ползунок может перемещаться только по этим
меткам.
5. В полях Min (Минимальное значение) и Max (Максимальное значение)
введите минимальное и максимальное значения.
6. В полях SmallChange (Шаг точной настройки) и LargeChange (Шаг
грубой настройки) введите размер шага, на который будет перемещаться
ползунок в режиме выполнения при нажатии клавиш управления курсором
или клавиш PageUp или PageDown.
Примечание
После того, как переменная назначена элементу "Ползунок", этот элемент
получает доступ к данным процесса. Если значения, визуализируемые
элементом, изменяются, одновременно изменяется и значение физической
величины процесса.
• IOleClientSize::GetContainer
• IOleContainer::EnumObjects
• IOleControlSite::GetExtendedControl
Приложение должно распознавать свойство Name (Имя).
Синтаксис
object.Activated [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Логическое выражение, которое определяет, будет ли реагировать элемент
на события, формируемые пользователем.
Можно выбрать одно из следующих значений:
Примечание
Соединения с переменными процесса остаются установленными даже в
случае их деактивизации.
Синтаксис
object.Alignment [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число").
value (значение)
Значение или константа, которая определяет тип выравнивания.
Можно выбрать одно из следующих значений:
Синтаксис
object.Appearance [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет внешний вид элемента.
Возможны следующие значения:
Примечание
Настройка типа изображения играет роль только, если для BorderStyle (Стиль
границы) выбрано FixedSingle (Непрерывная одиночная граница).
Синтаксис
object.AutoConnect [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Логическое выражение, которое определяет, будет ли элемент реагировать
на события, формируемые пользователем.
Возможны следующие значения:
Синтаксис
object.AutoConnectTimeout [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Значение времени превышения (тип long).
Синтаксис
object.BackColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число").
value (значение)
Значение или константа, которая определяет цвет заднего фона элемента.
Можно выбрать следующее:
Синтаксис
object.BorderStyle [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет, должна ли использоваться
граница.
Можно выбрать одно из следующих значений:
Синтаксис
Первый заголовок:
object.Caption1 [= значение]
Второй заголовок:
object.Caption2 [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Строка с текстом заголовка.
Синтаксис
Первый заголовок:
object.Caption1Alignment [= значение]
Второй заголовок:
object.Caption2Alignment [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет способ выравнивания
заголовков.
Можно выбрать следующие значения:
Синтаксис
Первый заголовок:
object.Caption1BackColor [= значение]
Второй заголовок:
object.Caption2BackColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет цвет заднего фона заголовка.
Синтаксис
Первый заголовок:
object.Caption1Font [= значение]
Второй заголовок:
object.Caption2Font [= значение]
Пояснения
object (объект)
Описывает элемент в списке назначений и идентифицирует определенный
управляющий элемент SIMATIC.
value (значение)
Значение или константа, определяющая шрифт.
Следует знать возможности, предоставляемые используемой средой
разработки для выбора шрифта.
Синтаксис
Первый заголовок:
object.Caption1ForeColor [= значение]
Второй заголовок:
object.Caption2ForeColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет цвет текста заголовка.
Возможны следующие значения:
Синтаксис
Первый заголовок:
object.Caption1Size [= значение]
Второй заголовок:
object.Caption2Size [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет размер шрифта надписи.
Возможные значения:
Синтаксис
object.ConvertedValue [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа variant, определяющее значение элемента.
Примечание
Если в параметр Enabled (Разрешено) записано значение False (Ложь),
двунаправленная связь между параметром Value (Значение) и Converted
Value (Преобразованное значение) разрывается. Изменения, вносимые в
свойство Converted Value (Преобразованное значение), не влияют на
свойство Value (Значение).
Синтаксис
object.DataType [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет тип данных.
Можно выбрать следующие значения:
Тип данных Степень Размер Описание
Boolean 0 1 бит Значение типа Boolean
(Логический тип) (битовое значение)
Byte (Байт) 1 1 байт Однобайтовое значение
без знака
Word (Слово) 2 2 байта Двухбайтовое значение
без знака
Integer (Целое 3 2 байта Двухбайтовое целое
число) значение со знаком
Double word 4 4 байта Четырехбайтовое
(Двойное слово) значение без знака (по
умолчанию)
Double integer 5 4 байта Четырехбайтовое целое
(Двойное целое значение со знаком
число)
Real 6 4 байта Четырехбайтовое
(Вещественное вещественное значение
число) со знаком (с плавающей
запятой)
Timers 7 2 байта Двухбайтовое значение
(Таймеры) без знака
Counter 8 2 байта Двухбайтовое значение
(Счетчик) без знака
Примечание
Параметр DataType (Тип данных) определяет, играет ли роль параметр
Precision (Точность).
Если длина данных, возвращаемых элементом data control, превышает длину
данных, отображаемых в соответствующем элементе SIMATIC control, или
длина ОРС-переменной процесса выходит за диапазон значений,
соответствующий типу данных, выбранному для элемента "Число", в этом
случае вместо значения отображаются три точки (…). Если значение
требуется изменить, необходимо удалить эти три точки.
Синтаксис
object.DefaultDeadBand [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Значение типа single (однобайтовое значение). Значение не должно быть
отрицательным.
Примечание
Параметр DefaultDeadband можно использовать лишь после того, как будет
определен диапазон значений для переменных с помощью конфигуратора
символьных файлов (Symbol File Configurator). Параметр DefaultDeadband
применяется ко всем переменным, назначенным элементу SIMATIC NET OPC
Data control. Если для разных элементов визуализации в вашем приложении
используются разные значения параметра DefaultDeadband, в этом случае
необходимо использовать несколько элементов SIMATIC NET OPC Data
control с различными параметрами DefaultDeadband, назначив им
соответствующие элементы визуализации.
Синтаксис
object.DefaultUpdateRate [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Значение типа long (двойное слово).
Можно выбрать одно из следующих значений:
Примечание
Синтаксис
object.Direction [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Значение или константа, которая определяет ориентацию элемента.
Можно выбрать одно из следующих значений:
0 Горизонтальное расположение
1 Вертикальное расположение
Синтаксис
object.Enabled [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC display control
(Элемент "Кнопка/Число/Ползунок").
value (значение)
Логическое выражение, которое определяет, будет ли элемент реагировать
на события, формируемые пользователем.
Можно выбрать одно из следующих значений:
Синтаксис
object.Factor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Примечание
Для использования ScaleByFormula (Масштабирование по формуле) должен
быть задан параметр ScaleMode (Режим масштабирования). В противном
случае параметр Factor (Коэффициент масштабирования) не действует.
Синтаксис
object.FalseCaption [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Button Control (элемент "Кнопка").
value (значение)
Строка с отображаемым текстом.
Синтаксис
object.FalseColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Button Control (элемент "Кнопка").
value (значение)
Значение или константа, которая определяет цвет заднего фона или цвет
текста элемента.
Можно выбрать одно из следующих значений:
Синтаксис
object.Font
Пояснения
object (объект)
Экземпляр элемента SIMATIC Button Control (элемент "Кнопка") или
экземпляр элемента SIMATIC Number Control (элемент "Число")
Синтаксис
object.ForeColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которое определяет цвет надписи на элементе.
Можно выбрать одно из следующих значений:
Синтаксис
object.LargeChange [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Значение или константа, которая определяет величину изменения (величину
шага).
Примечание
Нажатие клавиши "page up" или щелчок по верхней (правой) стрелке
"Ползунка" приводит к увеличению значения на величину LargeChange.
Нажатие клавиши "page down" или щелчок по нижней (левой) стрелке
"Ползунка" приводит к уменьшению значения на величину LargeChange.
Синтаксис
object.LayoutType [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, определяющая способ расположения.
Можно выбрать одно из следующих значений:
Синтаксис
object.LimitCheck [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, определяющая тип проверки граничных значений.
Можно выбрать одно из следующих значений:
Примечание
Параметр LimitCheck (Проверка граничных значений) должен быть
активизирован, иначе параметры UpperLimit (Верхняя граница) и LowerLimit
(Нижняя граница) не имеют силы.
Синтаксис
object.Locked [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Логическое выражение, которое определяет, можно или нельзя менять
значение.
Можно выбрать одно из следующих значений:
Синтаксис
object.LowerLimit [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
нижнюю границу диапазона вводимых значений.
Примечание
Для LimitCheck (Проверка граничных значений) должно быть выбрано Lower
(Нижняя граница) или Both (Обе границы), иначе LowerLimit (Нижняя граница)
не имеет силы.
Синтаксис
object.Max [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Значение или константа, которая определяет наибольшее отображаемое
число.
Синтаксис
object.Min [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Значение или константа, которая определяет наименьшее отображаемое
число.
Синтаксис
object.Node [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Строка, которая определяет путь или идентификатор удаленного компьютера
(ПК) для установления соединения.
Синтаксис
object.Offset [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
смещение для формулы масштабирования. Если параметр Offset
(Смещение) не указывается, применятся значение 0.0.
Примечание
Для параметра ScaleMode (Режим масштабирования) должно быть выбрано
значение ScaleByFormula (Масштабирование по формуле = 1), иначе
параметр Offset не будет действителен.
Синтаксис
object.Precision [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа integer (целое число), которое определяет точность числа.
Если параметр Precision (Точность) не указан, используется значение 3.
• двоичное представление
• восьмеричное представление
• десятичное представление
• шестнадцатеричное представление
Синтаксис
object.Radix [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет способ представления
отображаемого числа.
Можно выбрать одно из следующих значений:
Первичное Значение,
значение ОРС- отображаемое
сервера элементом "Число"
Синтаксис
object.RangeRawMax [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
границы диапазона для преобразования диапазона.
Если параметр RangeRawMax (Максимальное входное значение) не
указан, используется значение 255.0.
Примечание
Для ScaleMode (Режим масштабирования) должно быть выбрано
ScaleByRange (Масштабирование путем приведения диапазона), иначе
RangeRawMax не будет иметь силы.
Первичное Значение,
значение ОРС- отображаемое
сервера элементом "Число"
Синтаксис
object.RangeRawMin [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
границы диапазона для преобразования диапазона.
Примечание
Для ScaleMode (Режим масштабирования) должно быть выбрано
ScaleByRange (Масштабирование путем приведения диапазона), иначе
RangeRawMin не будет иметь силы.
Первичное Значение,
значение ОРС- отображаемое
сервера элементом "Число"
Синтаксис
object.RangeScaledMax [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
границы конечного диапазона.
Если параметр RangeScaledMax (Максимальное отображаемое значение)
не указывается, применяется значение 100.0.
Примечание
Параметр ScaleMode (Режим масштабирования) должен содержать значение
ScaleByRange (Масштабирование путем приведения диапазона), в противном
случае RangeScaledMax не будет иметь силы.
Первичное Значение,
значение ОРС- отображаемое
сервера элементом "Число"
Синтаксис
object.RangeScaledMin [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа float (число с плавающей запятой), которое определяет
границы конечного диапазона.
Если параметр RangeScaledMin (Минимальное отображаемое значение)
не изменен, применяется значение 0.0.
Примечание
Параметр ScaleMode (Режим масштабирования) должен содержать значение
ScaleByRange (Масштабирование путем приведения диапазонов), в
противном случае RangeScaledMin не будет иметь силы.
• По формуле
• Приведение диапазона
Масштабирование по формуле
(Значение в ПЛК * Коэффициент масштабирования) + Смещение =
Отображаемое значение
Значение в ПЛК – значение свойства Value (Значение), когда элемент
визуализации соединен с ОРС-сервером.
Коэффициент масштабирования – значение свойства Factor (Коэффициент
масштабирования).
Смещение – значение свойства Offset (Смещение).
Отображаемое значение – содержимое свойства Text (Текст).
Приведение диапазона
Указывается диапазон значений процесса (диапазон входных значений) и
диапазон отображаемых значений. Значения одного диапазона можно
приводить к значениям другого диапазона (преобразование (приведение)
диапазонов).
Синтаксис
object.ScaleMode [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет режим масштабирования.
Можно выбрать одно из следующих значений:
Примечание
Свойство ScaleMode (Режим масштабирования) определяет, будут ли
действительны параметры Factor (Коэффициент масштабирования), Offset
(Смещение), RangeRawMax (Максимальное входное значение), RangeRawMin
(Минимальное входное значение), RangeScaledMax (Максимальное
отображаемое значение) и RangeScaledMin (Минимальное отображаемое
значение).
Синтаксис
object.ServerName [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
value (значение)
Строковая переменная, содержащая идентификатор (ProgID) OPC-сервера,
который будет использоваться элементом.
Для SIMATIC NET значением может быть, например, OPC.SimaticNET.
Синтаксис
object.ShowButtons [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Логическое выражение, определяющее, будут ли отображаться кнопки.
Можно выбрать одно из следующих значений:
Синтаксис
object.ShowErrorBoxes [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control или экземпляр элемента
SIMATIC Number Control (элемент "Число")
value (значение)
Логическое выражение, которое определяет, должны ли отображаться
сообщения об ошибках.
Можно выбрать одно из следующих значений:
Примечание
В SIMATIC Computing сообщения об ошибках отображаются на английском
языке. Если необходимо, чтобы сообщения отображались на других языках,
опцию ShowErrorBoxes (Показывать сообщения об ошибках) следует
отключить и написать собственную программу для обработки ошибок.
Синтаксис
object.SmallChange [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Значение или константа, которая определяет величину изменения.
Синтаксис
object.Ticks [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Slider Control (элемент "Ползунок").
value (значение)
Константа, которая определяет количество отображаемых меток шкалы.
Если параметр Ticks (Метки шкалы) не указывается, используется
принимаемое по умолчанию значение 10.
Синтаксис
object.TrueCaption [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Button Control (элемент "Кнопка").
value (значение)
Строка, содержащая текст.
Синтаксис
object.TrueColor [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Button Control (элемент "Кнопка").
value (значение)
Значение или константа, которая определяет цвет заднего фона или цвет
шрифта текста на элементе визуализации.
Можно выбрать одно из следующих значений:
Стандартные цвета Выбор цветов с помощью палитры
RGB-цветов.
Цвета системы Windows Выбор цветов с помощью системных
цветов. Системные цвета зависят от
контейнера.
Синтаксис
object.UpperLimit [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение типа Float (число с плавающей запятой), определяющее верхнюю
границу для функции проверки граничных значений.
Если параметр UpperLimit (Верхняя граница) не указывается, используется
значение 100.0.
Примечание
Параметр LimitCheck (Проверка граничных значений) должен содержать
значение Upper (Верхняя граница) или Both (Верхняя и нижняя границы),
иначе UpperLimit (Верхняя граница) не вступит в силу.
Синтаксис
object.Value (значение) [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Display control (Элемент визуализации).
value (значение)
Значение произвольного типа (тип variant), которое отображается или
вводится посредством элемента визуализации.
Примечание
Если параметр Enabled (Разрешено) содержит значение "Ложь", связь между
Value (Значение) и ConvertedValue (Преобразованное значение) перестает
быть двунаправленной. Новые значения ConvertedValue (Преобразованное
значение) не записываются в Value (Значение).
Когда изменяется Value (Значение), формируется событие ChangeEvent
(Изменение значения).
Синтаксис
object.WriteMode [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Значение или константа, которая определяет, будут ли вводимые значения
автоматически записываться в свойство Value (Значение).
Можно выбрать одно из следующих значений:
Синтаксис
object.ZeroPad [= значение]
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
value (значение)
Логическое выражение, которое определяет, будет ли отображаемое число
заполняться спереди нулями.
Можно выбрать одно из следующих значений:
True (Верно) Свободные разряды, расположенные слева от числа,
заполняются нулями, количество которых определяется
типом данных числа.
False (Ложь) Не заполнять число нулями.
Синтаксис
result=object.AddNotification(ItemIDs, UserIDs, Errors)
Пояснения
result (результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка. Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
ItemIDs (Идентификаторы элементов)
Идентификатор OPC-элемента типа String() (Строковая переменная), который
определяет, какие именно переменные процесса контролируются на
возникновение изменений.
UserID (Идентификатор пользователя)
Произвольный идентификатор типа String() (Строковая переменная),
назначаемый каждому идентификатору элемента (ItemID). Этот
идентификатор назначается пользователем. Он может использоваться в
программе пользователя для идентификации события.
Errors (Ошибки)
Ответный параметр типа Variant (Произвольный тип), который содержит
результат регистрации (успешно/неуспешно) для каждого идентификатора
элемента (ItemID).
Синтаксис
result = object.Connect
Пояснения
result (результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка. Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
Примечание
Если на этапе установления соединения произошла ошибка, это может быть
определено с помощью события ConnectionError (Ошибка соединения), после
чего запускается подпрограмма обработки ошибок.
Синтаксис
result = object.Disconnect
Пояснения
result (результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка.
Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
Синтаксис
result = object.GetItemProperties(ItemID, Count, PropertyIDs,
PropertyValues, Errors)
Пояснения
result (Результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка.
Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
ItemID (Идентификатор элемента)
Идентификатор OPC-элемента типа String (Строковая переменная),
связанного с соответствующей переменной процесса, для которого должно
быть выполнено чтение текущих значений OPC-свойств.
Count (Количество параметров)
Значение типа long (Двойное слово), которое определяет количество свойств,
значения которых должны быть прочитаны.
6.1.97 QueryAvailableItemProperties
(Опросить имеющиеся свойства элемента)
Синтаксис
result=object.QueryAvailableItemProperties(ItemID,Count,
PropertyIDs, Descriptions, DataTypes)
Пояснения
result (Результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка. Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
ItemID (Идентификатор элемента)
Идентификатор OPC-элемента типа String (Строковая переменная),
связанного с соответствующей переменной процесса, для которого должна
быть прочитана информация об OPC-параметрах.
Count (Количество параметров)
Ответный параметр типа long (Двойное слово), который указывает, сколько
свойств существует у указанного OPC-элемента.
Синтаксис
result = object.ReadMultiVariables (VarItemIDs, VarValues,
VarErrors {,VarQualities} {,VarTimeStamps})
Пояснения
result (Результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка.
Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
VarItemIDs (Идентификаторы элементов, связанных с переменными)
Переменная типа Variant (Произвольный тип), которая определяет массив
идентификаторов OPC-элементов (ОРС ItemID), устанавливающий, какие
переменные ОРС-сервера должны быть прочитаны.
VarValues (Значения переменных)
Ответная переменная типа Variant (Произвольный тип), содержащая массив
соответствующих значений указанных переменных ОРС-сервера.
Синтаксис
result = object.ReadVariable (ItemID, Value, Quality,
Timestamp)
Пояснения
result (Результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка.
Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
ItemID (Идентификатор элемента)
Строка с идентификатором элемента (ItemID), определяющая переменную
ОРС-сервера, которая должна быть прочитана.
Value (значение)
Ответная переменная типа Variant (Произвольный тип), содержащая
значение указанной переменной ОРС-сервера.
Quality (Код качества)
Ответное значение типа Long, содержащее код качества переменной.
TimeStamp (метка времени)
Ответная переменная типа Date (Дата), содержащая метку времени OPC.
Синтаксис
object.Write
Пояснения
object (объект)
Экземпляр элемента SIMATIC Number Control (элемент "Число")
Синтаксис
result = object.WriteMultiVariables (VarItemIDs, VarValues,
VarErrors)
Пояснения
result (Результат)
Значение типа long (Двойное слово), которое указывает, произошла ли
ошибка. Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
VarItemIDs (Идентификаторы переменных процесса)
Переменная типа Variant (Произвольный тип), устанавливающая массив
идентификаторов ОРС-элементов (OPC ItemID), определяющих переменные
процесса.
VarValues (Значения переменных)
Переменная типа Variant (Произвольный тип), содержащая массив
соответствующих значений, которые должны быть записаны в указанные
переменные.
Синтаксис
result = object.WriteVariable (ItemID, Value )
Пояснения
result (результат)
Значение типа long (Двойное слово), который указывает, произошла ли
ошибка.
Если result = 0, ошибка не произошла.
object (объект)
Экземпляр элемента SIMATIC NET OPC Data control.
ItemID (идентификатор элемента)
Строка, содержащая идентификатор OPC-элемента (ОРС ItemID),
идентифицирующий переменную процесса OPC.
Value (значение)
Переменная типа Variant (Произвольный тип), содержащая значение, которое
будет записано в указанную переменную процесса.
Событие причина
ConnectionError Произошла ошибка соединения.
(Ошибка соединения)
ValueChanged Изменилось значение или код качества
(Значение изменилось) переменной процесса, зарегистрированной
посредством метода AddNotification
(Добавить уведомление). Путем вызова
события ValueChanged (Значение
изменилось) приложение пользователя
уведомляется об изменении.
Событие причина
ChangeEvent Изменилось значение свойства (атрибута).
(Изменение значения)
ClickEvent (Щелчок) По элементу щелкнули кнопкой мыши.
Событие причина
Change (Изменение Изменилось значение свойства Value
значения) (Значение).
Click (Щелчок) По элементу визуализации щелкнули кнопкой
мыши (нажали и отпустили кнопку).
DblClick (Двойной По элементу дважды щелкнули кнопкой мыши.
щелчок)
Error (Ошибка) Была обнаружена ошибка элемента.
KeyDown (Нажатие Когда элемента был активен, была нажата
клавиши) клавиша.
KeyPress (Нажатие и Когда элемент был активен, была нажата и
отпускание клавиши) отпущена клавиша.
KeyUp (Отпускание Когда элемент был активен, была отпущена
клавиши) клавиша.
LimitCheckFailed Превышено граничное значение.
(Ошибка проверки
граничных значений)
MouseDown (Нажатие Кнопка мыши была нажата, когда указатель
кнопки мыши) мыши находился на элементе.
Событие причина
Change (Изменение Изменилось значение свойства Value
значения) (Значение).
Click (Щелчок) По элементу визуализации щелкнули кнопкой
мыши (нажали и отпустили кнопку).
DblClick (Двойной По элементу дважды щелкнули кнопкой мыши.
щелчок)
Error (Ошибка) Была обнаружена ошибка элемента.
KeyDown (Нажатие Когда элемент был активен, была нажата
клавиши) клавиша.
KeyPress (Нажатие и Когда элемент был активен, была нажата и
отпускание клавиши) отпущена клавиша.
KeyUp (Отпускание Когда элемент был активен, была отпущена
клавиши) клавиша.
MouseDown (Нажатие Кнопка мыши была нажата, когда указатель
кнопки мыши) мыши находился на элементе.
MouseMove (Наведение На элемент был наведен указатель мыши.
указателя мыши)
MouseUp (Отпускание Кнопка мыши была отпущена, когда указатель
кнопки мыши) находился на элементе.
Применение
Интерфейс автоматизации применяется, когда требуется создать
приложение, оперирующее не очень большим количеством переменных и не
предъявляющее высоких требований к пропускной способности канала связи,
базирующееся на офисном приложении или Visual Basic.
• OPCServer (ОРС-сервер)
• OPCGroup (ОРС-группа)
• OPCItem (ОРС-элемент)
Для интерфейса автоматизации могут быть добавлены дополнительные
объекты. Для управления объектами OPCGroup (ОРС-группа) и OPCItem
(ОРС-элемент) предусмотрены отдельные собирательные объекты
(семейства): OPCGroups (ОРС-группы) и OPCItems (ОРС-элементы).
Собирательные объекты предоставляют функции для управления
назначенными им объектами.
Также предусмотрен собирательный объект-семейство OPCBrowser (ОРС-
Браузер), предоставляющий функции обзора.
Объектная модель
На следующем рисунке показаны объекты и взаимосвязи между объектами.
ОРС-сервер
ОРС-группы ОРС-Браузер
(семейство)
ОРС-группа
ОРС-
элементы
(семейство)
ОРС-
элемент
• Асинхронные функции
Чтобы был доступен мониторинг переменных, специальное свойство
группы IsSubscribed должно содержать True (Верно).
Объекты
Существуют следующие объекты, предназначенные для интерфейса
автоматизации для доступа к данным:
Свойство Назначение
Bandwidth Возвращает "полосу пропускания" сервера. Это
свойство не поддерживается ОРС-сервером
SIMATIC NET.
BuildNumber Возвращает внутренний номер сервера
ClientName Указывает имя клиента. Имя клиента
(ClientName) используется, главным образом,
для тестирования.
CurrentTime Возвращает текущее время (UTC).
LastUpdateTime Возвращает время (UTC), когда сервер
последний раз передавал данные клиенту
LocaleID Указывает язык для отображения надписей. Для
SIMATIC NET может быть выбран немецкий или
английский язык.
MajorVersion Возвращает основной номер версии сервера
MinorVersion Возвращает второстепенный номер версии
сервера
Свойство Назначение
OPCGroups Указывает семейство объектов OPCGroup
(ОРС-группа)
PublicGroupNames Возвращает имя общей группы (public group)
ОРС-сервера. Опциональные общие группы
ОРС-сервером SIMATIC NET не
поддерживаются.
ServerName Возвращает имя подключенного OPC-сервера
ServerNode Возвращает имя узла сети, в котором
расположен ОРС-сервер
ServerState Возвращает состояние сервера
StartTime Возвращает время (UTC), когда был запущен
сервер
VendorInfo Возвращает сведения о производителе. OPC-
сервер SIMATIC NET возвращает следующую
информацию: SIMATIC NET OPC Data control–
Server.
Метод Назначение
Connect Устанавливает соединение с OPC-сервером. В
качестве ProgID для OPC-сервера можно
указать, например, OPC.SimaticNET.
CreateBrowser Создает объект-семейство OPCBrowser (ОРС-
Браузер)
Disconnect Разрывает соединение с ОРС-сервером. OPC-
сервер SIMATIC NET разрывает все
коммуникационные соединения с ОРС-
клиентом после того, как будет удалено
последнее соединение.
GetErrorString Читает сообщение об ошибке с указанным
кодом ошибки. OPC-сервер SIMATIC NET
поддерживает сообщения об ошибках на
немецком и английском языках. Сообщения об
ошибках операционной системы Windows
отображаются на языке, который используется
в операционной системе.
GetItemProperties Возвращает список, содержащий значения
запрошенных свойств
Метод Назначение
GetOPCServers Возвращает имена зарегистрированных ОРС-
серверов. Например, ОРС-сервер SIMATIC
NET имеет имя OPC.SimaticNET.
LookupItemIDs Возвращает список с идентификаторами
элементов (ItemID), которые соответствуют
идентификаторам свойств (PropertyID). OPC-
сервер SIMATIC NET не возвращает
идентификаторы свойств, которые могли бы
отображаться в качестве идентификаторов
элементов.
QueryAvailableLocaleIDs Возвращает коды доступных языков. OPC-
сервер SIMATIC NET поддерживает сообщения
об ошибках на немецком и английском языках.
Сообщения об ошибках операционной системы
Windows отображаются на языке, который
используется операционной системой.
QueryAvailableProperties Возвращает коды свойств и свойства OPC-
элемента.
Событие Назначение
ServerShutDown Событие запускается, когда ОРС-сервер
выключается. ОРС-сервер SIMATIC NET
запускает это событие, когда из программы
конфигурирования поступает команда
отключения, либо когда на ПК-станцию
поступают новые конфигурационные данные.
Объект-семейство OPCBrowser
С помощью собирательного объекта-семейства OPCBrowser (ОРС-браузер)
можно просматривать пространство имен ОРС-сервера.
Объект класса OPCBrowser создается с помощью метода CreateBrowser
объекта OPCServer. Для одного сервера можно создать несколько объектов
OPCBrowser.
Свойство Назначение
AccessRights Определяет права доступа для
метода ShowLeafs
Count Возвращает количество элементов
CurrentPosition Возвращает текущее положение на
дереве пространства имен
DataType Возвращает тип данных для метода
ShowLeafs
Filter Определяет фильтр для методов
ShowLeafs и ShowBranches
Organization Возвращает организационную
структуру пространства имен.
Пространство имен ОРС-сервера
SIMATIC NET имеет иерархическую
структуру.
Метод Назначение
MoveTo Переход на указанную позицию в пространстве
имен.
MoveToRoot Переход в начало пространства имен
MoveUp Переход на один уровень вверх в пространстве
имен
ShowBranches Указывает имена ветвей в текущей позиции
обзора
ShowLeafs Указывает имена объектов ("листьев") в
текущей позиции обзора
Объект-семейство OPCGroups
Собирательный объект OPCGroups (ОРС-группы) – это семейство объектов
OPCGroup (ОРС-группа). Стандартные значения для всех вновь создаваемых
ОРС-групп определяются свойствами семейства OPCGroups.
Если объект OPCServer успешно выполняет вызов Connect (Соединить), в
качестве свойства объекта OPCServer создается объект-семейство
OPCGroups.
Примечание
Опциональные общие группы (public group) не поддерживаются ОРС-
сервером SIMATIC NET.
Свойство Значение
Count Возвращает количество групп
DefaultGroupDeadband Указывает исходное значение свойства
Deadband для вновь создаваемых объектов
OPCGroup
DefaultGroupIsActive Указывает исходное значение свойства
ActiveState для вновь создаваемых
объектов OPCGroup
Свойство Значение
DefaultGroupLocaleID Указывает исходное значение свойства
LocaleID для вновь создаваемых объектов
OPCGroup
DefaultGroupTimeBias Указывает исходное значение свойства
TimeBias для вновь создаваемых объектов
OPCGroup
DefaultGroupUpdateRate Указывает исходное значение свойства
UpdateRate для вновь создаваемых
объектов OPCGroup
Parent Возвращает ссылку на соответствующий
объект OPCServer (ОРС-сервер)
Метод Назначение
Add Создает новый объект OPCGroup и добавляет
его в семейство
GetOPCGroup Указывает ссылку на имя или дескриптор
сервера объекта OPCGroup
Item Возвращает ссылку объект семейства с
указанным индексом
Remove Удаляет группу, принадлежащую серверу
RemoveAll Удаляет все группы сервера
Событие Назначение
GlobalDataChange Уведомляет об изменении значения и статуса
активных элементов всех активных групп
Объект OPCGroup
Класс OPCGroup (ОРС-группа) предназначен для управления отдельными
переменными процесса, ОРС-элементами. С помощью объекта OPCGroup
клиент может объединять отдельные ОРС-элементы в единую группу по ряду
семантических признаков и обращаться с этой группой как с единым
объектом.
Мониторинг переменных, а также чтение и запись относятся ко всей группе.
Например, мониторинг всех OPC-элементов группы можно активизировать,
вызвав одну единственную функцию.
Таким образом, все переменные процесса, которые, например, отображаются
на одной экранной форме станции операторского управления и
визуализации, следует размещать в одну и ту же группу и активизировать
мониторинг переменных при открытии окна одной операцией.
Примечание
Опциональные общие группы (public group) не поддерживаются ОРС-
сервером SIMATIC NET.
Свойство Назначение
ClientHandle Указывает дескриптор для локализации данных
DeadBand Указывает "зону нечувствительности", в пределах
которой не производится уведомление об изменении
значений.
IsActive Определяет статус группы.
Обязательно запишите в свойство IsActive значение
True (Верно), если необходим мониторинг переменных
этой группы.
IsPublic Указывает, является ли группа общей.
Опциональные общие группы ОРС-сервером SIMATIC
NET не поддерживаются.
IsSubscribed Указывает, будут ли контролироваться переменные
группы.
Если требуется мониторинг переменных этой группы,
обязательно запишите в IsSubscribed значение True
(Верно).
Свойство Назначение
LocaleID Указывает язык текстовой строки, возвращаемой
сервером.
Name Указывает имя группы
OPCItems Указывает объект-семейство, предназначенный для
управления элементами группы
Parent Возвращает ссылку на соответствующий объект
OPCServer (ОРС-сервер)
ServerHandle Возвращает уникальный дескриптор группы
TimeBias Возвращает величину приращения времени для
преобразования метки времени в локальное время
UpdateRate Определяет периодичность, с которой клиент должен
получать уведомления об изменении значений или
изменении статуса элементов
Метод Назначение
AsyncCancel Отменяет асинхронное задание
AsyncRead Передает команду асинхронного чтения
AsyncRefresh Создает событие для каждого активного OPC-
элемента с текущим значением из кеша.
AsyncWrite Передает команду асинхронного чтения
SyncRead Запускает синхронное чтение значений,
сведений о состояниях и меток времени для
одного или нескольких элементов группы.
SyncWrite Запускает синхронную запись значений для
одного или нескольких элементов группы.
Событие Назначение
AsyncCancelComplete Запускается по завершению задания на отмену.
AsyncReadComplete Запускается по завершению задания на чтение
AsyncWriteComplete Запускается по завершению задания на запись
DataChange Запускается по изменению значения или кода
качества одного или нескольких элементов.
Свойство Назначение
Count Возвращает количество элементов в группе.
DefaultAccessPath Определяет начальное значение свойства
AccessPath для вновь создаваемых OPC-
элементов.
Для OPC-сервера SIMATIC NET свойство
DefaultAccessPath должно быть пустым.
DefaultIsActive Определяет начальное значение свойства
ActiveState для вновь создаваемых ОРС-
элементов
DefaultRequestedDat Определяет начальное значение свойства
aType RequestedDataType для вновь создаваемых ОРС-
элементов
Parent Возвращает ссылку на соответствующий объект
OPCGroup (ОРС-группа)
Метод Назначение
AddItem Добавляет новый ОРС-элемент в семейство.
AddItems Добавляет несколько ОРС-элементов в
семейство
GetOPCItem Содержит ссылку на дескриптор сервера,
созданный с помощью AddItem
Item Содержит ссылку на элемент семейства
Remove Удаляет один или несколько элементов из
группы
SetActive Делает активным один или несколько
элементов группы
SetClientHandles Изменяет дескриптор клиента для одного или
нескольких элементов
SetDataTypes Устанавливает тип данных для одного или
нескольких элементов.
Validate Проверяет действительность для одного или
нескольких ОРС-элементов
Объект OPCItem
Объект класса OPC Item (ОРС-элемент) представляет переменную процесса,
например, модуль ввода программируемого контроллера. Переменная
процесса – это записываемый и/или читаемый элемент данных,
представляющий точку ввода/вывода процесса, например, температуру в
резервуаре. Каждая переменная процесса характеризуется значением, кодом
качества и меткой времени.
Метод Назначение
Read Выполняет синхронное чтение значения, кода качества
и/или метки времени переменной.
Write Устанавливает синхронно значение переменной.
• OPCEvents (ОРС-события)
• OPCEvent (ОРС-событие)
Примечание
Поскольку сервер событий SIMATIC NET является простым сервером
событий (Simple Event Server), следующие объекты не поддерживаются:
OPCEventAreaBrowsers, OPCEventAreaBrowser, OPCEventCondition,
OPCEventSubConditions, OPCEventSubCondition.
Объектная модель
На следующем рисунке показаны объекты и взаимосвязи между объектами.
Условные обозначения:
Объект
Семейство
• Асинхронные функции
Чтобы был возможен мониторинг переменных, в специальное свойство
группы IsSubscribed должно быть записано значение True (Верно).
Объекты
Ниже перечислены объекты, предусмотренные для интерфейса
автоматизации для доступа к аварийным сообщениям и событиям:
Объект OPCEventServer
Объекты OPCEventServer (ОРС-сервер событий) класса OPC Event Server
создаются клиентом. Прежде чем клиент сможет обращаться к другим
объектам Alarms & Events, должен быть создан объект OPCEventServer.
Свойства объектов OPCEventServer содержат общую информацию о сервере
событий. Когда создается объект, также создается собирательный объект-
семейство OPCEventServerSubscription (ОРС-подписка на события).
Для подключения объекта OPCEventServer к серверу событий используется
метод Connect (Соединить).
Свойство Назначение
BuildNumber Возвращает внутренний номер сервера.
ClientName Указывает имя клиента.
CurrentTime Возвращает текущее время (UTC).
FiltersByArea Указывает, может ли сервер использовать
фильтрацию по областям. OPC-сервер
событий не поддерживает деление на
области.
FiltersByCategory Указывает, может ли сервер использовать
фильтрацию по категориям событий.
FiltersByEventType Указывает, может ли сервер использовать
фильтрацию по типам событий.
FiltersBySeverity Указывает, может ли сервер использовать
фильтрацию по степени важности событий.
FiltersBySource Указывает, может ли сервер использовать
фильтрацию по источникам.
LastUpdateTime Возвращает время (UTC), когда сервер
последний раз передавал данные клиенту.
LocaleID Указывает язык для отображения текстов.
MajorVersion Возвращает основной номер версии сервера
MinorVersion Возвращает вторичный номер версии сервера
OPCEventAreaBrowsers Указывает семейство объектов
OPCAutoEventAreaBrowser.
OPC-сервер событий SIMATIC NET не
поддерживает объект
OPCEventAreaBrowsers.
OPCEventSubscriptions Указывает семейство объектов
OPCEventSubscription.
ServerName Возвращает имя OPC-сервера, с которым
установлено соединение.
ServerNode Возвращает имя узла сети, в котором
располагается OPC-сервер.
ServerState Возвращает статус сервера.
StartTime Возвращает время, когда был запущен OPC-
сервер.
VendorInfo Возвращает сведения о производителе.
Метод Назначение
AckCondition Подтверждает выполнение одного или
нескольких условий на сервере событий.
Connect Устанавливает соединение с ОРС-
сервером.
Disconnect Разрывает соединение с OPC-сервером.
EnableConditionsByArea Переводит все условия для всех областей
(зон) в определенное состояние.
EnableConditionBySrc Переводит все условия для всех источников
в определенное состояние.
GetConditionState Выполняет чтение текущей информации о
статусе условия.
GetErrorString Преобразует код ошибки в текстовое
сообщение об ошибке.
GetOPCEventServers Возвращает имена всех
зарегистрированных серверов событий.
QueryAvailableLocaleIDs Возвращает коды возможных языков.
QueryConditionNames Возвращает имена условий,
действительных для определенной
категории событий.
QueryEventAttributes Возвращает специальные атрибуты
производителя.
QueryEventCategories Возвращает категории, которые
поддерживаются сервером событий.
QuerySourceConditions Возвращает имена условий, связанных с
определенным источником.
QuerySubConditionNames Возвращает имена субусловий, связанных с
определенным источником.
Событие Назначение
EventServerShutDown Это событие запускается, когда OPC-сервер
выключается. OPC-сервер SIMATIC NET
запускает это событие, когда из программы
конфигурирования поступает команда
отключения, либо когда на ПК-станцию
поступают новые конфигурационные данные.
Объект-семейство OPCEventSubscriptions
Собирательный объект OPCEventSubscriptions (ОРС-подписки на события) –
это семейство объектов OPCEventSubscription (ОРС-подписка на события) и
методов, предназначенных для создания, удаления и управления этими
объектами.
Свойства объекта OPCEventSubscriptions определяют стандартные значения
для всех вновь создаваемых объектов OPCEventSubscription.
Если вызов Connect (Соединить) объекта OPCEventServer (ОРС-сервер
событий) выполнен успешно, автоматически создается объект-семейство
OPCEventSubscriptions.
OPCEventSubscriptions всегда существует в качестве свойства объекта
OPCEventServer и используется для управления сообщениями о событиях.
Свойство Назначение
Count Возвращает количество элементов
DefaultIsActive Выбирает в качестве начального активное
состояние для вновь создаваемых объектов
OPCEventSubscription
DefaultbufferTime Устанавливает первоначальное значение
периодичности передачи уведомлений о
событиях для вновь создаваемых объектов
OPCEventSubscription
DefaultMaxSize Устанавливает начальное значение
максимального количества событий, которое
может быть передано в одном уведомлении о
событии, для вновь создаваемых объектов
OPCEventSubscription
Метод Назначение
Add Создает новый объект OPCEventSubscription и добавляет
его в семейство.
Item Указывает ссылку на объект семейства с указанным
индексом
Remove Удаляет объект OPCEventSubscription
RemoveAll Удаляет все объекты OPCEventSubscription
Объект OPCEventSubscription
Объект OPCEventSubscription (ОРС-подписка на события) представляет
подписку на ограниченный набор событий. Клиент запускает задание на
периодическую отправку событий серверу событий.
Свойство Назначение
bufferTime Определяет, как часто должны передаваться
уведомления о событиях для объекта
OPCEventSubscription.
IsActive Устанавливает активное состояние объекта
OPCEventSubscription
MaxSize Определяет наибольшее количество событий,
которое может быть передано в одном
уведомлении о событии
Name Указывает имя объекта OPCEventSubscription
Метод Назначение
GetFilter Возвращает текущий фильтр объекта
OPCEventSubscription. Параметры S7 OPC-
сервера событий SIMATIC NET имеют
следующее назначение:
EventType (Тип события)
Поддерживаются типы событий
OPC_SIMPLE_EVENT (Простое событие ОРС)
и OPC_CONDITION_EVENT (Условное
событие ОРС).
EventCategory (Категория события)
Категории событий описаны в разделе
Свойства OPC-сервера событий SIMATIC
NET.
LowSeverity (Незначительное событие)
HighSeverity (Значительное событие)
Areas (Области (Зоны))
OPC-сервер событий не поддерживает
разбиение на области (зоны).
Sources (Источники)
В качестве источника можно ввести имя
соединения.
GetReturnedAttributes Возвращает атрибуты для каждой категории
событий, которые сервер передает вместе с
уведомлениями о событиях.
Refresh Обновляет все соединения.
RefreshCancel Отменяет выполнение метода Refresh
(Обновить). S7 OPC-сервер событий SIMATIC
NET не поддерживает метод RefreshCancel
(Отменить обновление).
SelectReturnedAttributes Для каждой категории события этот метод
указывает атрибуты, которые возвращаются
вместе с уведомлением о событии методом
OnEvent (По событию)
Метод Назначение
SetFilter Устанавливает все фильтры таким образом,
чтобы их свойства совпадали со свойствами
созданных событий. Параметры S7 OPC-
сервера события SIMATIC NET имеют
следующее назначение:
EventType (Тип события)
Поддерживаются типы событий
OPC_SIMPLE_EVENT (Простое событие ОРС)
и OPC_CONDITION_EVENT (Условное
событие ОРС).
EventCategory (Категория события)
S7_PROCESS_ALARM
LowSeverity (Незначительное событие)
HighSeverity (Значительное событие)
Areas (Области (Зоны))
OPC-сервер событий не поддерживает
разбиение на области (зоны).
Sources (Источники)
В качестве источника можно ввести имя
соединения.
Событие Назначение
ConditionEvent Возникает, когда сервер отправляет
уведомления о событиях, возникающих по
условию.
RefreshCancel Возникает, когда прерывается метод Refresh
(Обновить).
OPC-сервер событий SIMATIC NET не
поддерживает метод RefreshCancel
(Отменить обновление).
Событие Назначение
RefreshComplete Возникает, когда завершается метод Refresh
(Обновить).
OPC-сервер событий SIMATIC NET не
поддерживает метод RefreshCancel
(Отменить обновление).
RefreshConditionEvent Возникает, когда сервер отправляет
уведомления о событиях, связанных с
обновлением условий.
SimpleEvent Возникает, когда сервер отправляет группу
простых событий.
TrackingEvent Возникает, когда сервер отправляет события,
связанные со слежением.
ОРС-сервер событий SIMATIC NET не
поддерживает TrackingEvent.
Объект-семейство OPCAutoEventAreaBrowsers
Собирательный объект OPCAutoEventAreaBrowsers (ОРС-браузеры области
событий) – это семейство объектов OPCAutoEventAreaBrowser (ОРС-браузер
области событий) и методов, предназначенных для создания, удаления и
управления этими объектами.
Примечание
ОРС-сервер событий не поддерживает объект OPCAutoEventAreaBrowsers.
Объект OPCAutoEventAreaBrowser
С помощью объекта OPCAutoEventAreaBrowser (ОРС-браузер области
событий) клиент может просматривать области и источники, находящиеся на
сервере. Области группируются в единый объект OPCEventAreas (ОРС-
области событий), а источники формируют объект OPCEventSources (ОРС-
источники событий).
Области и источники можно использовать для фильтрации событий.
Примечание
ОРС-сервер событий не поддерживает объект OPCAutoEventAreaBrowser.
Объект-семейство OPCEvents
Собирательный объект OPCEvents (ОРС-события) – это параметр,
передаваемый при вызове методов для обработки событий. Он содержит
семейство объектов OPCEvent и методов, предназначенных для создания,
удаления и управления этими объектами.
Объект OPCEvents формируется из уведомлений о событиях, передаваемых
сервером, то есть, он доставляет произошедшие события.
Свойство Назначение
Count Возвращает количество элементов
LastRefresh Указывает, что объект-семейство OPCEvents
является последним в последовательности
уведомлений об обновлениях
Refresh Указывает, что объект-семейство OPCEvents
принадлежит уведомлению об обновлении
Метод Назначение
Add Создает новый объект OPCEvent (ОРС-
событие) и добавляет его в семейство
Item Указывает имя элемента
Объект OPCEvent
Объект OPCEvent (ОРС-событие) содержит уведомление об определенном
событии.
Свойство Назначение
Свойство Назначение
Объект OPCEventCondition
Объект OPCEventCondition (ОРС-событие возникновения условия) описывает
текущее состояние условия.
Объект-семейство OPCEventSubConditions
Собирательный объект OPCEventSubConditions (ОРС-субусловия
возникновения события) – это семейство объектов OPCEventSubCondition
(ОРС-субусловие возникновения события). Семейство состоит из различных
состояний условия, которые могут наблюдаться на ОРС-сервере событий.
Объект OPCEventSubCondition
Объект OPCEventSubCondition (ОРС-субусловие события) представляет
специальное субусловие OPC-сервера событий. Объект
OPCEventSubCondition содержит атрибуты субусловия.
Применение
Пользовательский интерфейс применяется в тех случаях, когда необходимо
создать приложение, оперирующее большим количеством переменных и
требующее большой пропускной способности, с применением языка C++.
CLSID
Каждому COM-классу может быть присвоен уникальный идентификационный
код. Этот код, состоящий из 128-ми битов, называется идентификатором
CLSID. С помощью CLSID операционная система может обнаружить
библиотеку DLL или файл EXE, посредством которых реализован COM-класс.
Если клиенту требуется использовать объект класса, он ссылается на него,
используя CLSID.
ProgID
Чтобы упростить идентификацию OPC-серверов, идентификаторам CLSID
назначаются читабельные идентификаторы ProgID. Идентификаторы CLSID и
ProgID назначаются изготовителем OPC-сервера.
Интерфейс ProgID
Действия
Пользователь создает COM-объект и вызывает его методы.
Примечание
Объект Windows – это экземпляр СОМ-класса. СОМ-класс отличается от
классов, применяемых в С++. В С++ класс – это определение типа. СОМ-
класс – это описание объекта, которое не содержит типов.
Интерфейс IOPCServer
Интерфейс IOPCServer содержит методы, предназначенные для управления
объектами класса OPC Group (ОРС-группа). Также через него можно
получить информацию о текущем статусе сервера.
Ниже приведен список методов, предусмотренных для интерфейса
IOPCServer. Описаны только методы, характерные для SIMATIC NET.
Описание методов можно найти в следующей спецификации OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
Метод Назначение
Интерфейс IOPCServerPublicGroups
OPC-сервер SIMATIC NET не поддерживает общие группы (public groups) и,
следовательно, не поддерживает дополнительный интерфейс
IOPCServerPublicGroups.
Интерфейс IOPCBrowseServerAddressSpace
С помощью дополнительного интерфейса IOPCBrowseServerAddressSpace
можно просматривать пространство имен сервера. Пространство имен
содержит все ОРС-элементы, которые известны серверу.
Ниже приведен список методов, предусмотренных для интерфейса
IOPCBrowseServerAddressSpace. Описаны только методы, характерные для
SIMATIC NET. Описание методов можно найти в следующей спецификации
OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
BrowseAccessPaths Выполняет чтение пути доступа для элемента с
указанным ItemID. Метод BrowseAccessPaths не
требуется для OPC-сервера SIMATIC NET.
BrowseOPCItemIDs Возвращает строку типа IEnumString,
содержание которой определяется параметрами
вызова.
Если для параметра dwBrowseFilterType
введено значение OPC–BRANCH, параметры
vtDataTypeFilter и dwAccessRightsFilter не
имеют значения.
Применяются следующие правила для создания
фильтра:
*
любая строка символов, включая пустые строки
+
любая строка символов, состоящая хотя бы из
одного символа
?
ровно один символ
[]
Ровно один символ из указанного набора. Если
используется символ фильтрации, перед ним
необходимо размещать обратный слеш (\).
ChangeBrowsePosition Переход на верхний уровень или верхнюю ветвь
в пространстве имен
GetItemID Выполняет чтение полностью всего
идентификатора (ItemID) в иерархическом
пространстве имен. OPC-сервер SIMATIC NET
поддерживает метод GetItemID только для
одиночных объектов ("листьев").
QueryOrganization Возвращает структуру пространства имен.
Пространство имен OPC-сервера SIMATIC NET
имеет иерархическую структуру.
Интерфейс IOPCItemProperties
Интерфейс IOPCItemProperties содержит методы, предназначенные для
запроса специальной информации сервера об элементе.
Ниже перечислены методы, предусмотренные для интерфейса
IOPCItemProperties. Описаны только методы, характерные для SIMATIC NET.
Описание методов можно найти в следующей спецификации OPC:
Data Access Custom Interface (Пользовательский интерфейс для доступа к
данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
Интерфейс IConnectionPointContainer
Интерфейс IConnectionPointContainer является стандартным COM-
интерфейсом, который предназначен для передачи асинхронных событий
через точки соединений. Более подробную информацию по использованию
точек соединений можно найти в соответствующей литературе по COM.
Интерфейс IOPCCommon
Интерфейс IOPCCommon содержит методы, предназначенные для
информирования сервера о параметрах языка и имени клиента.
Ниже перечислены методы, предусмотренные для интерфейса IOPCCommon.
Описаны только методы, характерные для SIMATIC NET. Описание методов
можно найти в следующей спецификации OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
SetLocaleID Устанавливает код языка для сервера. OPC-
сервер SIMATIC NET поддерживает немецкий
и английский языки.
GetLocaleID Выполняет чтение кода языка сервера. OPC-
сервер SIMATIC NET поддерживает немецкий
и английский языки.
QueryAvailableLocaleIDs Возвращает коды всех имеющихся языков
сервера. OPC-сервер SIMATIC NET
поддерживает немецкий и английский языки.
GetErrorString Возвращает текст ошибки для кода ошибки
SetClientName Передает серверу текст описания клиента
Интерфейс IPersistFile
Дополнительный интерфейс IPersistFile не поддерживается OPC-сервером
SIMATIC NET.
Интерфейс IOPCGroupStateMgt
Интерфейс IOPCGroupStateMgt предоставляет методы для управления
группами. Он позволяет редактировать специальные параметры группы и
копировать группы.
Ниже перечислены методы, предусмотренные для интерфейса
IOPCGroupStateMgt. Описаны только методы, характерные для SIMATIC NET.
Описание методов можно найти в следующей спецификации OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
CloneGroup Создает копию группы. При копировании
атрибутов группы выполняются следующие
правила:
Устанавливается неактивное состояние.
Назначается новый дескриптор сервера.
szName может быть пустым. В этом случае
генерируется уникальное имя.
GetState Выполняет чтение статуса группы.
Параметры pTimeBias и pLCID не имеют
значения для OPC-сервера SIMATIC NET.
SetName Изменяет имя группы
SetState Изменяет свойства группы.
Параметры pTimeBias и pLCID не имеют
значения для OPC-сервера SIMATIC NET.
Скорости обновления, используемые OPC-
сервером SIMATIC NET, являются кратными
значениями длительности цикла, указанной на
этапе конфигурирования. Минимальная
скорость обновления соответствует
длительности цикла.
Интерфейс IOPCPublicGroupStateMgt
OPC-сервер SIMATIC NET не поддерживает общие группы (public group).
Поэтому дополнительный интерфейс IOPCPublicGroupStateMgt не
используется.
Интерфейс IOPCAsyncIO2
Интерфейс IOPCAsyncIO2 содержит методы для асинхронного чтения и
записи элементов.
Асинхронность означает, что клиент инициирует операции чтения или записи,
после чего продолжает выполнение. Для интерфейса используются точки
соединений. Это упрощает обработку передаваемых данных.
Каждое прочитанное значение снабжается в ОРС меткой времени. Поскольку
системы SIMATIC не управляют метками времени, в качестве метки времени
используется время, в которое значение было принято сервером.
Метод Назначение
Read Передает команду асинхронного чтения.
На сервере контролируется превышение
времени для вызова. Если установленное при
конфигурировании время превышено,
поступает уведомление со статусом E_ABORT.
Write Передает команду асинхронной записи.
На сервере контролируется превышение
времени для вызова. Если установленное при
конфигурировании время превышено,
поступает уведомление со статусом E_ABORT.
Cancel2 Отменяет стоящее в очереди задание.
Refresh Запрашивает текущее значение из кеша для
каждого активного элемента
SetEnable Разрешает отключение уведомления с
использованием OnDataChange
GetEnable Возвращает текущее значение для
уведомления с использованием OnDataChange
Интерфейс IOPCAsyncIO
Этот интерфейс содержит методы для асинхронного чтения и записи
элементов. Асинхронность означает, что клиент инициирует операцию чтения
или записи, после чего продолжает работу.
Асинхронные операции возвращают идентификатор операции (transaction ID).
Когда сервер завершает операцию чтения или записи, клиент уведомляется
об этом через свой интерфейс IAdviseSink.
Примечание
Интерфейс IOPCAsyncIO в версии 2 был заменен интерфейсом
IOPCAsyncIO2. Интерфейс IOPCAsyncIO2 использует точки соединений и
работать с ним легче. В своих дальнейших проектах используйте
IOPCAsyncIO2.
Метод Назначение
Cancel Отменяет задание, стоящее в очереди.
Read Передает команду асинхронного чтения.
На сервере контролируется превышение
времени для вызова. Время конфигурируется
параметром Read/Write Timeout. Если это
время превышено, в ответ возвращается вызов
со статусом E_ABORT.
Refresh Запрашивает текущее значение для каждого
активного OPC-элемента.
Write Передает команду асинхронной записи.
На сервере контролируется превышение
времени для вызова. Время конфигурируется
параметром Read/Write Timeout. Если это
время превышено, в ответ возвращается вызов
с hrStatus=E_ABORT.
Интерфейс IOPCItemMgt
Интерфейс IOPCItemMgt содержит методы, предназначенные для управления
несколькими элементами группы.
Ниже перечислены методы, предусмотренные для интерфейса IOPCItemMgt.
Описаны только методы, характерные для SIMATIC NET. Описание методов
можно найти в следующей спецификации OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
AddItems Добавляет один или несколько элементов в
группу.
CreateEnumerator Создает нумератор. Это объект
EnumOPCItemAttributes.
RemoveItems Удаляет один или несколько элементов из
группы.
SetActiveState Устанавливает активное состояние для одного
или нескольких элементов группы.
SetClientHandles Устанавливает дескриптор клиента для одного
или нескольких элементов группы.
SetDataTypes Устанавливает требуемый тип данных для
одного или нескольких элементов группы.
ValidateItems Проверяет действительность OPC-элемента.
Интерфейс IOPCSyncIO
Интерфейс IOPCSyncIO содержит методы, предназначенные для синхронного
чтения или записи. Синхронность означает, что клиент дожидается
завершения операции чтения или записи, прежде чем продолжить работу.
Клиент может использовать для дальнейшей работы результат операции
чтения или записи.
Поскольку OPC-сервер SIMATIC NET запускает для каждого клиента
отдельную ветвь, работа других клиентов не останавливается, пока клиент
ожидает результаты.
Ниже перечислены методы, предусмотренные для интерфейса IOPCSyncIO.
Описаны только методы, характерные для SIMATIC NET. Описание методов
можно найти в следующей спецификации OPC:
Data Access Custom Interface
(Пользовательский интерфейс для доступа к данным)
Версия 2.05
Декабрь 17, 2001
Метод Назначение
Read Читает значение и информацию о статусе, а также
метку времени для одного или нескольких элементов.
На сервере контролируется превышение времени
вызова. Для каждого отдельного протокола на этапе
конфигурирования задается соответствующее
значение превышения времени.
Write Записывает значение в один или несколько
элементов группы.
На сервере контролируется превышение времени для
вызова. Для каждого отдельного протокола на этапе
конфигурирования устанавливается соответствующее
значение превышения времени.
Интерфейс IDataObject
Интерфейс IDataObject является стандартным COM-интерефйсом для
передачи данных. Он содержит методы, предназначенные для установления
соединения между клиентом и группой сервера, служащего для передачи
уведомления.
Когда сервер передает клиенту уведомление, он обращается к клиенту через
интерфейс клиента IadviseSink, вызывая метод OnDataChange интерфейса
IAdviseSink.
На следующем рисунке показано взаимодействие между интерфейсом
IAdviseSink клиента и интерфейсом IDataObject сервера.
Клиент Сервер
Примечание
Интерфейс IDataObject использовался в интерфейсе доступа к данным (Data
Access) версии 1 для асинхронных коммуникаций. Начиная с версии 2,
используются точки соединений, которые более просты и гибки в
использовании. В своих последующих проектах используйте версию 2.
Метод Назначение
DAdvise Устанавливает соединение между сервером и
клиентом.
DUnadvise Разрывает соединение между сервером и
клиентом.
Интерфейс IEnumOPCItemAttributes
Интерфейс IEnumOPCItemAttributes базируется на стандартном интерфейсе
IEnum. Он возвращает элементы группы. Интерфейс предоставляется
методом CreateEnumerator интерфейса IOPCItemMgt. Его нельзя получить с
помощью QueryInterface.
Метод Назначение
Clone Создает идентичную копию объекта
IEnumOPCItemAttributes
Next Считывает следующий OPC-элемент группы.
Reset Переводит список к первому элементу группы
Skip Пропускает указанное количество элементов в
списке
Интерфейс IOPCCommon
Интерфейс IOPCCommon содержит методы, предназначенные для
информирования сервера о параметрах языка и имени клиента.
Ниже перечислены методы, предусмотренные для интерфейса IOPCCommon.
Описаны только методы, характерные для SIMATIC NET. Описание методов
можно найти в следующей спецификации OPC:
Alarms & Events Custom Interface (Пользовательский интерфейс для
доступа к аварийным сообщениям и событиям)
Версия 1.10
Октябрь 2, 2002
Метод Назначение
SetLocaleID Устанавливает код языка для сервера. OPC-
сервер SIMATIC NET поддерживает
немецкий и английский языки.
GetLocaleID Выполняет чтение кодов языка для сервера.
OPC-сервер SIMATIC NET поддерживает
немецкий и английский языки.
QueryAvailableLocaleIDs Возвращает коды всех имеющихся языков
сервера. OPC-сервер SIMATIC NET
поддерживает немецкий и английский языки.
GetErrorString Выполняет чтение сообщения об ошибке
для кода ошибки.
SetClientName Передает серверу текст описания клиента.
Интерфейс IOPCEventServer
Интерфейс IOPCEventServer является основным интерфейсом для доступа к
аварийным сообщениям и событиям (Alarms & Events). Он позволяет
выполнять следующие задачи:
• Создание объектов "Подписка"
• Создание браузеров области
• Просмотр категорий событий
• Управление условиями
Примечание
Метод Назначение
GetStatus Выполняет чтение информации о текущем
статусе ОРС-сервера.
CreateEventSubscription Создает объект "Сообщение" для
уведомления клиента. Объект "Сообщение"
является "подпиской" на набор
определенных событий.
В ответ возвращается интерфейс,
необходимый для обращения к объекту
"Сообщение".
QueryAvailableFilters Возвращает информацию об опциях
фильтра, поддерживаемых сервером
событий.
OPC-сервер событий SIMATIC NET не
поддерживает следующие фильтры:
OPC_FILTER_BY_EVENTS: 0x01
OPC_FILTER_BY_CATEGORY: 0x02
OPC_FILTER_BY_SEVERITY: 0x04
OPC_FILTER_BY_SOURCE: 0x16
Метод Назначение
QueryEventCategories Возвращает категории событий,
поддерживаемые сервером событий.
OPC-сервер событий SIMATIC NET
возвращает категории события только
тогда, когда для параметра dwEventType
выбрано значение OPC_SIMPLE_EVENT
(Простое событие ОРС) или
OPC_CONDITION_EVENT (Условное
событие ОРС).
QueryConditionNames Возвращает условия, поддерживаемые
сервером событий для определенной
категории события.
QuerySubConditionNames Возвращает субусловия, поддерживаемые
сервером событий для определенной
категории события.
QuerySourceConditions Возвращает условия, поддерживаемые
OPC-сервером событий для определенного
источника.
QueryEventAttributes Возвращает атрибуты, поддерживаемые
сервером событий для определенной
категории событий.
OPC-сервер событий SIMATIC NET
поддерживает специальные атрибуты.
Атрибуты нельзя использовать в качестве
идентификаторов элементов (temID) для
доступа к данным.
TranslateToItemIDs Выполняет чтение OPC-элементов,
соответствующих атрибуту события, которое
предназначено для использования с
соответствующим ОРС-сервером для
доступа к данным (OPC Data Access Server).
OPC-сервер событий (OPC Event Server)
SIMATIC NET не поддерживает метод
TranslateToItemIDs.
GetConditionState Возвращает сведения о статусе условия
источника.
EnableConditionByArea Активизирует все условия для всех
источников внутри указанной области.
EnableConditionBySource Активизирует все условия для всех
указанных источников.
DisableConditionByArea Деактивизирует все условия для всех
источников внутри указанной области.
OPC-сервер событий SIMATIC NET не
поддерживает условия. Возвращается
E_NOTIMPL.
DisableConditionBySource Деактивизирует все условия для всех
указанных источников.
Метод Назначение
AckCondition Передает подтверждение события клиенту.
Подтверждаются только события,
формируемые по выполнению условий
(условные события).
CreateAreaBrowser Создает объект OPCEventAreaBrowser
(ОРС-браузер области событий) для
просмотра пространства процесса
OPC-сервер событий SIMATIC NET не
поддерживает области (зоны).
Возвращается E_NOTIMPL.
Интерфейс IConnectionPointContainer
Интерфейс IConnectionPointContainer является стандартным COM-
интерфейсом, предназначенным для сообщения об асинхронных событиях
через точки соединений. Более подробные сведения об использовании точек
соединений можно найти в справочной литературе по COM.
Интерфейс IOPCEventSubscriptionMgt
Интерфейс IOPCEventSubscriptionMgt является главным интерфейсом,
предназначенным для управления информацией о подписке на
определенные события. Через этот интерфейс, например, можно выбирать
события, относящиеся к клиенту.
Ниже перечислены методы, предусмотренные для интерфейса
IOPCEventSubscriptionMgt. Описаны только методы, характерные для
SIMATIC NET. Описание методов можно найти в следующей спецификации
OPC:
Alarms & Events Custom Interface (Пользовательский интерфейс для
доступа к аварийным сообщениям и событиям)
Версия 1.10
Октябрь 2, 2002
Метод Назначение
SetFilter Устанавливает критерии фильтрации для
выбора определенных событий для данной
подписки на события. Параметры фильтра
имеют следующие значения для OPC-
сервера событий SIMATIC NET:
Event Type (Тип события)
OPC-сервер событий поддерживает
следующие типы событий
OPC_SIMPLE_EVENT (Простое событие
ОРС) и OPC_CONDITION_EVENT (Условное
событие ОРС).
Source (Источник)
Можно ввести имя соединения.
Метод Назначение
GetFilter Возвращает используемые в настоящее
время фильтры подписки на события.
См. SetFilter.
SelectReturnedAttributes Указывает атрибуты, возвращаемые вместе с
сообщением о событии, для категории
события.
GetReturnedAttributes Возвращает перечень атрибутов,
возвращаемых вместе с сообщением о
событии для категории события.
Refresh Передает все активные и все неактивные,
неподтвержденные сообщения,
формируемые по выполнению условий,
которые соответствуют текущему фильтру
клиента.
CancelRefresh Отменяет выполнение текущего обновления.
Поскольку никаких сообщений о событиях не
передается для Refresh, метод
CancelRefresh не действует.
GetState Возвращает текущий статус подписки на
события.
SetState Устанавливает различные свойства подписки
на события.
Интерфейс IConnectionPointContainer
Интерфейс IConnectionPointContainer является стандартным COM-
интерфейсом, предназначенным для передачи сообщений об асинхронных
событиях через точки соединений. Более подробные сведения об
использовании точек соединений можно найти в соответствующей
литературе по COM.
Метод Назначение
Метод Назначение
DX
DX-элемент представляет базу данных DX и располагается непосредственно
под корневым узлом пространства адресов DA.
ServerStatus
Элементы ветви ServerStatus (Статус сервера) предоставляют базовую
информацию о DX-сервере, например, работает ли сервер. Эти элементы
обновляются DX-сервером, клиент их может только прочитать.
DXConnectionsRoot
Этот элемент содержит определения DX-соединений. DX-клиенты могут
структурировать DX-соединения, создавая ветви под узлом
DXConnectionsRoot.
<DXConnectionName>
Для каждого DX-соединения под элементом DXConnectionsRoot имеется
отдельная ветвь. Имя DX-соединения является уникальным в пределах
содержащей его ветви.
У DX-соединения имеются атрибуты, с помощью которых клиенты могут
указывать способ передачи данных. Имеется два способа, посредством
которых клиент может обращаться к этим атрибутам:
Status (Статус)
DX-сервер добавляет этот элемент в каждую создаваемую им ветвь.
Компоненты этого элемента влияют на все DX-соединения, расположенные в
одной ветви, как и на соответствующий элемент Status (Статус). Если, к
примеру, клиент записывает значение в атрибут SourceItemConnected, сервер
записывает это значение во все элементы SourceItemConnection,
принадлежащие DX-соединениям, располагающимся в ветвях нижнего уровня.
SourceServers (Серверы-источники)
Эта ветвь содержит все серверы-источники, определенные клиентом.
Введение
Для конфигурирования базы данных DX (DX database), которая была описана
в предыдущем разделе, предусмотрены специальные методы, известные
также как сервисы конфигурирования DX. Эти методы определяются
независимо от какой-либо конкретной реализации, хотя в спецификации DX
описаны реализации для веб-сервисов и DCOM. OPC DX-сервер SIMATIC
NET базируется на спецификации OPC Data Access (Доступ к данным через
ОРС) версии 2.05 и предоставляет DCOM-интерфейс для OPC-DX.
Сервисы сервера-источника
Существует пять методов, относящихся к серверам-источникам:
• CopyDefaultServerAttributes
(Копировать принимаемые по умолчанию атрибуты сервера)
Данный метод копирует значение элемента DefaultSourceServerConnected
в атрибут SourceServerConnected элемента Status (Статус) и наоборот. В
первом случае в атрибут элемента Status записывается принимаемое по
умолчанию значение, а во втором случае – указывается новое значение,
принимаемое по умолчанию. Описанное взаимодействие представлено на
рисунке ниже:
Указывается новое
значение по Записываются
умолчанию значения по
умолчанию
Сервисы DX-соединения
• CopyDefaultConnectionAttributes
(Копировать принимаемые по умолчанию атрибуты соединений)
Аналогично методу CopyDefaultServerAttributes этот метод копирует
значения атрибутов конфигурации в атрибуты элемента Status. Метод
воздействует на следующие атрибуты:
- DefaultSourceItem Connected и SourceItem Connected
- DefaultTargetItem Connected и TargetItem Connected
- DefaultOverridden и Overridden
- DefaultOverrideValue и OverrideValue
Примечание
Интерфейс OPC XML поддерживается программным обеспечением SIMATIC
NET, начиная с версии 6.1.
Введение
В этом разделе описаны методы, предусмотренные для интерфейса XML DA.
В нем в графическом виде представлена структура тегов, а также описаны
отдельные элементы и атрибуты.
В начале раздела рассказывается о синтаксисе описания методов. Затем
следует описание основных схем. Описываются элементы, которые
встречаются при описании схем OPC XML–DA больше одного раза. Далее
рассматриваются отдельные методы.
Пример
Структура тегов может выглядеть следующим образом:
<tag1>
<tag2 att1="yes" att2="no">content of tag2
</tag2>
<tag3>content of tag3
</tag3>
</tag1>
В описании <tag1> будет, следовательно, размещена структура, показанная
ниже:
tag1
tag2
att1
att2
tag3
Элементы tag2 и tag3 смещены относительно элемента tag1, поскольку они
являются подэлементами элемента tag1. Сразу после элемента tag2 темно-
синим шрифтом отображены атрибуты att1 и att2 этого элемента.
Структура тега
ItemProperty
Name
Description
ItemPath
ItemName
ResultID
Value
XML-элементы и атрибуты
Name (Имя)
Содержит имя свойства
Description (Описание)
Описание свойства.
Value (Значение)
Текущее значение свойства.
Структура тега
ItemValue
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
Элементы и атрибуты
Value (Значение)
Значение элемента. Поскольку с этим атрибутом связана многообразная
информация, необходим дополнительный атрибут xsi:type (например:
xsi:type="xsd:float").
Структура тега
OPCError
ID
Text
XML-элементы и атрибуты
ID (Идентификатор)
Содержит имя ошибки OPC.
Text (Текст)
Описание ошибки в текстовом виде. Содержание стоки зависит от
атрибута "LocaleID" (Идентификатор языка).
Структура тега
ReplyBase
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
XML-элементы и атрибуты
Структура тега
RequestOptions
ReturnErrorText
ReturnDiagnosticInfo
ReturnItemTime
ReturnItemName
ReturnItemPath
RequestDeadline
ClientRequestHandle
LocaleID
XML-элементы и атрибуты
Структура тега
Read
Options
ReturnErrorText
ReturnDiagnosticInfo
ReturnItemTime
ReturnItemName
ReturnItemPath
RequestDeadline
ClientRequestHandle
LocaleID
ItemList
ItemPath
ReqType
MaxAge
Items
ItemPath
ReqType
ItemName
ClientItemHandle
MaxAge
XML-элементы и атрибуты
Read (Чтение)
XML-элемент <Read> содержит всю информацию о задании на чтение.
Options (Опции)
XML-элемент <Options> содержит опции, предусмотренные для запросов
XML–DA. Этот XML-элемент имеет тип RequestOptions. Сведения об
атрибутах этого XML-элемента можно найти в соответствующем разделе
настоящей документации.
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Пример
<soap:Body>
<Read
xmlns="http://opcfoundation.org/webservices/XMLDA/1.0/">
<Options
ReturnErrorText="false"
ReturnItemTime="true"
ReturnItemName="true"
LocaleID="en" />
<ItemList>
<Items ItemName="Simple Types/UInt" />
<Items ItemName="Simple Types/Int" />
<Items ItemName="Simple Types/Float" />
</ItemList>
</Read>
</soap:Body>
Структура тега
ReadResponse
ReadResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
RItemList
Reserved
Items
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
Errors
ID
Text
XML-элементы и атрибуты
Reserved
Этот атрибут запрещает программам, написанным на языке WSDL,
представлять ответный список в виде массива элементов для генерации
кода.
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Этот XML-элемент имеет тип ItemValue. Сведения об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, возвращаемых с данным ответом.
Этот XML-элемент имеет тип OPCError. Информацию об атрибутах этого
XML-элемента можно найти в соответствующем разделе настоящей
документации.
Пример
<soap:Body>
<ReadResponse
xmlns="http://opcfoundation.org/webservices/XMLDA/1.0/">
<ReadResult
RcvTime="2003-05-27T00:15:36.6400000-07:00"
ReplyTime="2003-05-27T00:15:36.7500000-07:00"
ServerState="running"
/>
<RItemList>
<Items
ItemName="Simple Types/UInt"
Timestamp="2003-05-27T00:15:36.7343750-07:00">
<Value (значение)
xsi:type="xsd:unsignedInt">4294967295</Value>
</Items>
<Items
ItemName="Simple Types/Int"
Timestamp="2003-05-27T00:15:36.7343750-07:00">
<Value xsi:type="xsd:int">2147483647</Value>
</Items>
<Items
ItemName="Simple Types/Float"
Timestamp="2003-05-27T00:15:36.7343750-07:00">
<Value xsi:type="xsd:float">3.402823E+38</Value>
</Items>
</RItemList>
</ReadResponse>
</soap:Body>
Структура тега
Write
ReturnValuesOnReply
Options
ReturnErrorText
ReturnDiagnosticInfo
ReturnItemTime
ReturnItemName
ReturnItemPath
RequestDeadline
ClientRequestHandle
LocaleID
ItemList
ItemPath
Items
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
XML-элементы и атрибуты
Write (Запись)
XML-элемент <Write> содержит всю информацию о задании на запись.
Задание на запись может быть выполнено для одного или нескольких
элементов. Как вариант, также могут быть записаны значения в атрибуты
"LimitBits" (Биты проверки границ) и "VendorBits" (Биты производителя).
Options (Опции)
XML-элемент <Options> содержит опции, которые предусмотрены для
запросов XML–DA. Этот XML-элемент имеет тип RequestOptions.
Информацию об атрибутах данного XML-элемента можно найти в
соответствующем разделе настоящей документации.
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Этот XML-элемент имеет тип ItemValue. Информацию об атрибутах
данного XML-элемента можно найти в соответствующем разделе
настоящей документации.
Пример
<soap:Body>
<Write
xmlns="http://opcfoundation.org/webservices/XMLDA/1.0/">
<Options
ReturnErrorText="false"
ReturnItemName="true"
LocaleID="en"
/>
<ItemList>
<Items ItemName="Simple Types/UInt">
<Value xsi:type="xsd:unsignedInt">4294967295</Value>
</Items>
<Items ItemName="Simple Types/Int">
<Value xsi:type="xsd:int">2147483647</Value>
</Items>
<Items ItemName="Simple Types/Float">
<Value xsi:type="xsd:float">3.402823E+38</Value>
</Items>
</ItemList>
</Write>
</soap:Body>
Структура тега
WriteResponse
WriteResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
RItemList
Reserved
Items
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
Errors
ID
Text
XML-элементы и атрибуты
Reserved
Этот атрибут запрещает программам, написанным на языке WSDL,
представлять ответный список в виде массива элементов для генерации
кода.
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Этот XML-элемент имеет тип ItemValue. Сведения об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, возвращаемых с данным ответом.
Этот XML-элемент имеет тип OPCError. информацию об атрибутах этого
XML-элемента можно найти в соответствующем разделе настоящей
документации.
Пример
<soap:Body>
<WriteResponse
xmlns="http://opcfoundation.org/webservices/XMLDA/1.0/">
<WriteResult
RcvTime="2003-05-27T05:19:26.3687500-07:00"
ReplyTime="2003-05-27T05:19:26.4687500-07:00"
ServerState="running"
/>
<RItemList>
<Items ItemName="Simple Types/UInt" />
<Items ItemName="Simple Types/Int" />
Дескриптор
Дескриптор
Web-сервис
Web- ОРС XML
клиент DA
Дескриптор
Структура тега
Subscribe
ReturnValuesOnReply
SubscriptionPingRate
Options
ReturnErrorText
ReturnDiagnosticInfo
ReturnItemTime
ReturnItemName
ReturnItemPath
RequestDeadline
ClientRequestHandle
LocaleID
ItemList
ItemPath
ReqType
Deadband
RequestedSamplingRate
EnableBuffering
Items
ItemPath
ReqType
ItemName
ClientItemHandle
Deadband
RequestedSamplingRate
EnableBuffering
XML-элементы и атрибуты
Options (Опции)
XML-элемент <Options> содержит опции, предусмотренные для запросов
XML–DA. Этот элемент имеет тип RequestOptions. Информацию об
атрибутах этого XML-элемента можно найти в соответствующем разделе
настоящей документации.
Структура тега
SubscribeResponse
ServerSubHandle
SubscribeResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
RItemList
RevisedSamplingRate
Items
RevisedSamplingRate
ItemValue
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
Errors
ID
Text
XML-элементы и атрибуты
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Этот элемент имеет тип ItemValue. Информацию об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, произошедших в связи с этим ответом.
Этот XML-элемент имеет тип OPCError. Информацию об атрибутах этого
XML-элемента можно найти в соответствующем разделе настоящей
документации.
Структура тега
SubscriptionPolledRefresh
HoldTime
WaitTime
ReturnAllItems
Options
ReturnErrorText
ReturnDiagnosticInfo
ReturnItemTime
ReturnItemName
ReturnItemPath
RequestDeadline
ClientItemHandle
LocaleID
ServerSubHandles
XML-элементы и атрибуты
Options (Опции)
XML-элемент <Options> содержит опции, которые предусмотрены для
запросов XML–DA. Этот элемент имеет тип RequestOptions. Информацию
об атрибутах этого XML-элемента можно найти в соответствующем
разделе настоящей документации.
Структура тега
SubscriptionPolledRefreshResponse
DataBufferOverflow
SubscriptionPolledRefreshResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
InvalidServerSubHandles
RItemList
SubscriptionHandle
Items
ValueTypeQualifier
ItemPath
ItemName
ClientItemHandle
Timestamp
ResultID
DiagnosticInfo
Value
Quality
QualityField
LimitField
VendorField
Errors
ID
Text
XML-элементы и атрибуты
SubscriptionPolledRefreshResponse
(Ответ на запрос SubscriptionPolledRefresh)
Этот XML-элемент содержит всю информацию, которую сервер передает
клиенту в качестве ответа на запрос SubscriptionPolledRefresh.
SubscriptionPolledRefreshResult
(Результат запроса SubscriptionPolledRefresh)
Этот XML-элемент содержит основную информацию об ответе сервера.
Он имеет тип ReplyBase. Информацию об атрибутах этого XML-элемента
можно найти в соответствующем разделе настоящей документации.
Items (Элементы)
XML-элемент, с помощью которого указывается отдельный элемент.
Этот элемент имеет тип ItemValue. Информацию об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, произошедших в связи с этим ответом.
Этот элемент имеет тип OPCError. Информацию об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Структура тега
SubscriptionCancel
ServerSubHandle
ClientRequestHandle
XML-элементы и атрибуты
6.5.18 SubscriptionCancelResponse
(Ответ на запрос SubscriptionCancel)
Структура тега
SubscriptionCancelResponse
ClientRequestHandle
XML-элементы и атрибуты
Структура тега
Browse
LocaleID
ClientRequestHandle
ItemPath
ItemName
ContinuationPoint
MaxElementsReturned
BrowseFilter
ElementNameFilter
VendorFilter
ReturnAllProperties
ReturnPropertyValues
ReturnErrorText
PropertyNames
XML-элементы и атрибуты
Browse (Обзор)
XML-элемент <Browse> содержит всю информацию, необходимую для
обзора иерархического пространства адресов.
MaxElementsReturned
(Максимальное количество возвращаемых элементов)
Максимальное количество возвращаемых элементов.
Структура тега
BrowseResponse
ContinuationPoint
MoreElements
BrowseResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
Elements
Name
Item Path
ItemName
IsItem
HasChildren
Properties
Name
Description
ItemPath
ItemName
ResultID
Value
Errors
ID
Text
XML-элементы и атрибуты
Elements (Элементы)
Содержит информацию об обработанных элементах древовидной
структуры.
Name (Имя)
Имя элемента в пространстве имен, которое видит пользователь
(например, при отображении в виде дерева).
Properties (Свойства)
XML-элемент <Properties> содержит информацию о свойствах, которые
могут быть доступны с помощью вызовов Browse (Обзор) или GetProperties
(Прочитать свойства).
Этот элемент имеет тип ItemProperty. Информацию об атрибутах этого
XML-элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, произошедших в связи с данным запросом.
Этот элемент имеет тип OPCError. Информацию об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Структура тега
GetProperties
LocaleID
ClientRequestHandle
ItemPath
ReturnAllProperties
ReturnPropertyValues
ReturnErrorText
ItemIDs
ItemPath
ItemName
PropertyNames
XML-элементы и атрибуты
Структура тега
GetPropertiesResponse
GetPropertiesResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
PropertyLists
ItemPath
ItemName
ResultID
Properties
Name
Description
ItemPath
ItemName
ResultID
Value
Errors
ID
Text
XML-элементы и атрибуты
Properties (Свойства)
Этот XML-элемент имеет тип ItemProperty. Информацию об атрибутах
этого XML-элемента можно найти в соответствующем разделе настоящей
документации.
Errors (Ошибки)
Массив ошибок, произошедших в связи с данным запросом.
Этот элемент имеет тип OPCError. Информацию об атрибутах этого XML-
элемента можно найти в соответствующем разделе настоящей
документации.
Структура тега
GetStatus
LocaleID
ClientRequestHandle
XML-элементы и атрибуты
Пример
<soap:Body>
<GetStatus
LocaleID="de-AT"
xmlns="http://opcfoundation.org/webservices/XMLDA/1.0/"
/>
</soap:Body>
Структура тега
GetStatusResponse
GetStatusResult
RcvTime
ReplyTime
ClientRequestHandle
RevisedLocaleID
ServerState
Status
StartTime
ProductVersion
StatusInfo
VendorInfo
SupportedLocaleIDs
SupportedInterfaceVersions
XML-элементы и атрибуты
Status (Статус)
XML-элемент <Status> содержит информацию о состоянии сервера.
CLSID
Идентификационный код для OLE-классов
COM
Чтобы объекты, реализованные на базе различных платформ или
компьютеров с различными архитектурами, были совместимы друг с
другом, необходимо определить правило интерпретации объекта
различными платформами. Для этого служит компонентная объектная
модель (COM = Component Object Model). Моделью COM определен
стандарт взаимодействия между компонентами. Модель COM
предоставляет возможность направления вызовов из одного процесса в
другой процесс и даже на другой компьютер.
COM-библиотека
COM-библиотека – это часть операционной системы, которая управляет
заносимой в реестр информацией о COM-объектах, "известных" системе,
например, об OPC-серверах. При обращении клиента к COM-библиотеке
выполняется поиск адресуемого объекта и соединение устанавливается в
зависимости от его расположения: если адресуемый объект и клиент
находятся на одном компьютере, соединение устанавливается через
локальный механизм COM; если адресуемый объект и клиент находятся на
разных компьютерах, соединение устанавливается через DCOM.
CSMA/CD
(Коллективный доступ с контролем несущей и обнаружением коллизий,
стандарт IEEE 802.3)
Технология управления произвольными сеансами доступа к среде связи.
Любой узел в любой момент времени может передавать данные, если
шина в этот момент времени не используется другим узлом. Если два узла
начинают передачу данных одновременно или с очень небольшой
разницей во времени, когда шина свободна, возникает конфликт (так
называемая коллизия) в связи с тем, что распространение сигнала
занимает определенное время. Узлы "слушают" шину и обнаруживают
коллизию. Каждый узел после этого приступает к передаче данных только
спустя некоторое, случайным образом выбранное время ожидания. В
шинах, в которых применяется технология CSMA/CD, например, в Industrial
Ethernet, данные, как правило, передается со скоростью 10 Мбит/с.
DCOM
Объектная модель, служащая для передачи вызовов между различными
компьютерами (машинами), получившая название DCOM (Распределенная
Компонентная Объектная Модель) и встроенная в операционную систему,
например, в Windows NT 4.0.
Ethernet
Технология, применяемая для создания локальных сетей (LAN) и
территориальных сетей (WAN). Ethernet определяет стандартные
процедуры для объединения нескольких компьютеров в сеть. Он
определяет способ управления потоком данных в сетевом кабеле. В
Ethernet используется технология управления доступом к среде передачи
CSMA/CD (Коллективный доступ с контролем несущей и обнаружением
коллизий), определенный в международном стандарте IEEE 802.3.
Такой тип управления доступом к среде передачи предполагает, что
рабочая станция проверяет, свободен ли канал связи, прежде чем
приступать к передаче данных. Сети Ethernet базируются на шинной
топологии. В качестве среды передачи данных применяются
экранированные коаксиальные кабели, витые пары и волоконно-оптические
кабели. В SIMATIC NET Industrial Ethernet используются стандарты Ethernet
и Fast Ethernet (быстрая сеть Ethernet).
FETCH (Прочитать)
Адрес запрошенных данных передается коммуникационному партнеру,
после чего коммуникационный партнер возвращает запрошенные данные.
Коммуникации инициируются OPC-сервером.
FMS-коммуникации
FMS - Спецификация сообщений шины полевого уровня. В SIMATIC NET
FMS-коммуникации используются в сетях PROFIBUS. FMS предоставляет
сервисы для передачи структурированных данных. FMS-сервер
принадлежит уровню 7 эталонной модели ISO/OSI.
IT-коммуникации
IT - информационные технологии. Основными средствами коммуникаций в
офисах являются, как правило, электронная почта (E–mail) и Web-
браузеры. Для связи, как правило, используются сети Ethernet, телефонные
кабели и Internet. Программируемый контроллер SIMATIC внедряется в мир
IT-коммуникаций через Industrial Ethernet. Для SIMATIC доступны средства
и каналы связи, применяемые в IT-коммуникациях, поскольку в SIMATIC
поддерживается протокол TCP/IP, в частности, SMTP (Простой протокол
передачи почтовый сообщений) для E–mail и HTTP (Протокол передачи
гипертекста) для работы с Web-броузерами.
MAP
МАР - Протокол промышленной автоматизации. Стандарт на локальные
сети, применяемый, главным образом, для промышленной автоматизации.
OCX
OCX – это управляющий элемент ActiveX. OCX – это COM-объект, который
можно использовать многократно, вставляя его в приложения в качестве
управляющего элемента (control).
OLE
OLE - Связь и внедрение объектов. OLE – это технология, применяемая
для обмена данными между различными программами Windows. OLE
устанавливает в операционной системе Windows соединение между
программой-сервером и программой-контейнером. После этого объекты
программы-сервера могут быть включены в документ программы-
контейнера.
OPC Foundation
Организация OPC Foundation (Фонд поддержки OPC) была создана с целью
определения и документирования стандарта на OPC-интерфейс.
Организация OPC Foundation поддерживается фирмой SIEMENS и другими
ведущими компаниями, занятыми в области автоматизации.
Совместимость с Windows обеспечивается фирмой Microsoft.
OPC-клиент
Определение для OPC-совместимого приложения Windows, например,
системы операторского контроля и визуализации.
PG/OP-коммуникации
PG – это обозначение программатора, OP - операторской панели. PG/OP-
коммуникации обеспечивают доступ к программируемым контроллерам
SIMATIC из программных пакетов конфигурирования STEP 5 и STEP 7.
Понятия PG/OP-коммуникации и PG/OP-протокол – это синонимы.
PROFIBUS
PROFIBUS - Шина полевого уровня и уровня процессов. Стандарт,
определяющий шинную систему полевого уровня (стандарт: EN 50 170).
PROFIBUS – это стандартная коммуникационная система, базирующаяся
на эталонной модели ISO/OSI, которая предназначена для организации
связи между открытыми системами и реализует следующие уровни
эталонной модели: уровень 1 (физический уровень), уровень 2 (канальный
уровень) и уровень 7 (прикладной уровень). Таким образом, стандарт
PROFIBUS определяет среду передачи, метод доступа к среде передачи, а
также пользовательские протоколы и интерфейс пользователя. Для
передачи данных используются цифровые сигналы. Уровни 3…6 в
PROFIBUS намеренно не используются, что позволяет реализовать
быстрый обмен данными в режиме реального времени. Функциональность
этих уровней обеспечивается интерфейсом LLI (Интерфейс нижнего
уровня). LLI также используется для взаимодействия уровня 7 с уровнем 2.
В качестве среды передачи (физический уровень) в PROFIBUS
используется экранированная витая пара (электрические сети) или
волоконно-оптический кабель (оптические сети).
PROFIBUS–PA
PROFIBUS–PA – расширение PROFIBUS–DP. В PROFIBUS–PA
используются оптимизированные методы обмена данными с полевыми
устройствами (например, подача питания на полевые устройства по тем же
проводникам, которые используются для передачи данных, и применение в
опасных зонах) при сохранении коммуникационных функций PROFIBUS–
DP. PROFIBUS–PA является разновидностью PROFIBUS–DP для
применения стандарта PROFIBUS во взрывоопасных зонах (там, где
требуется искробезопасность) при сохранении целостности системы
PROFIBUS–DP.
ProgID
Уникальное имя OPC-сервера, присвоенное ему производителем.
S7-коммуникации, протокол S7
Протокол S7 (S7-коммуникации) служит для организации связи между
программируемыми контроллерами SIMATIC S7 и SIMATIC M7, а также для
связи между этими системами и персональными компьютерами. Понятия
"S7-коммуникации" и "протокол S7" являются синонимами.
Протокол S7 относится к канальному уровню. Он управляет потоком
данных и отвечает за обнаружение, уведомление и исправление ошибок
передачи. На уровне 2 определяются следующие аспекты: управление
доступом к каналу связи, объединение данных в кадры и надежность
передачи данных. В частности, на уровне 2 определяется возможность
выбора следующих методов доступа к шине: CSMA/CD и метод передачи
маркера.
SEND/RECEIVE-коммуникации
Протокол SEND/RECEIVE (SEND/RECEIVE-коммуникации) служит для
надежного обмена данными между программируемыми контроллерами
SIMATIC S7 и SIMATIC S5. Протокол SEND/RECEIVE для PROFIBUS
принадлежит уровня 2 эталонной модели ISO/OSI, а для Industrial Ethernet –
уровню 4. Понятия "SEND/RECEIVE-коммуникации" и "протокол
SEND/RECEIVE" являются синонимами.
SNMP
Простой протокол управления сетью, базирующийся на UDP. Открытый
протокол для управления сетями.
TCP/IP
TCP/IP - Протокол управления передачей/Межсетевой протокол. TCP – это
протокол, который служит для организации, установления и разрыва
соединения между двумя сетями, управления потоком данных и проверки
завершения передачи данных. IP – это протокол, предназначенный для
организации и адресации к данным. TCP/IP используется в сетях
всемирного и локального уровня.
UTC
UTC (Универсальное координированное время) – стандартное всемирное
время, ранее называвшееся Greenwich Mean Time (Среднее время по
Гринвичу).
Активный узел
Ведущее устройство, участвующее в обмене данными по сети PROFIBUS,
называют активным узлом или станцией.
Ведомое устройство
Ведомые устройства не могут быть инициаторами связи. Они не получают
маркер и отвечают только на запросы, поступающие от ведущего
устройства. В этой связи ведомые устройства являются пассивными
узлами.
Виртуальное устройство
Также обозначается аббревиатурой VFD (Виртуальное полевое
устройство).
VFD – это модель (имитация) полевого устройства. На этапе
конфигурирования OPC-сервер регистрируется в VFD.
Значение
При запросе значения переменной выполняется обращение к данным
процесса, в результате чего возвращается самое последнее значение. Это
могут быть показания датчика, параметр управления, информация о
состоянии или статус сетевого соединения.
Интерфейсный модуль
Средство подключения устройств или компьютеров в коммуникационную
сеть. В этом случае устройство подключается к сети не через свои
встроенные порты, а с применением интерфейсных модулей (IM) или
коммуникационных процессоров (CP).
Категории
для Alarms & Events (Аварийные сообщения и события): введение категорий
позволяет объединять события, поставляемые OPC-сервером событий, в
отдельные группы и выбирать события по категориям. Определение событий
осуществляется производителем OPC-сервера событий. В спецификациях
OPC определен список рекомендуемых категорий событий.
Кеш
для Data Access (Доступ к данным): под кешом понимается промежуточный
буфер, предназначенный для размещения всех переменных, связанных с
OPC-элементами. Для всех пользователей используется один общий кеш. Это
означает, что, если к одной переменной обращается одновременно несколько
пользователей, значение в кеш заносится только один раз. Чтобы операции
чтения (чтения и обновления) читали данные из кеша сервера, следует
указывать опцию OPC_DS_CACHE.
Коаксиальный кабель
Среда передачи данных, применяемая на уровне отдельных ячеек
автоматизации и уровне общезаводского управления (сети PROFIBUS и
Industrial Ethernet). Коаксиальный кабель состоит из нескольких слоев:
расположенный по центру проводник окружен изолирующей оболочкой,
изолирующий материал заключен в оплетку, оплетка укрыта изолирующей
оболочкой. Коаксиальные кабели служат для передачи данных с
использованием электрических сигналов, когда основным требованием к
системе связи является простота прокладки кабеля и дальнейшего
расширения системы.
Коммуникации (связь)
Под коммуникациями (связью) понимается обмен данными между двумя
коммуникационными партнерами (устройствами или модулями).
Коммуникационный процессор
Процессор для организации коммуникаций в пределах систем
автоматизации. Коммуникационный процессор служит для управления
процессом связи.
Конфигурирование
На этапе конфигурирования для виртуального устройства настраиваются
системные параметры, зависящие от протокола.
Локальный сервер
Локальный север работает на том же компьютере, что и клиент. Как любое
другое независимое приложение, он обладает собственным пространством
процесса и пространством имен. В частности, OPC-сервер SIMATIC NET
является локальным сервером. Он реализуется в виде EXE-файла.
Метка времени
Метка времени позволяет, к примеру, узнать время, в которое было
получено значение переменной.
Модель классов
В спецификации OPC отдельные существующие интерфейсы и их методы
отнесены к различным классам. Такая структура получила название
модели классов. Каждый класс содержит несколько объектов и определяет,
какими методами и свойствами должны обладать эти объекты как
представители определенного класса.
Обмен данными
Обмен данными между программируемыми контроллерами или между
программируемыми контроллерами и компьютерами.
Опрос (Polling)
Под опросом понимается циклический обмен данными между DP-
станциями. Ведущее устройство DP, получившее маркер
("производительный" режим ведущего устройства DP), передает
принадлежащим ему ведомым устройствам DP кадры циклического опроса.
Каждому ведомому устройству DP отправляется отдельный кадр опроса.
Пассивный узел
Ведомое устройство, участвующее в обмене данными по сети PROFIBUS,
называется пассивным узлом или пассивной станцией.
Переменная
Это метка, вместо которой в режиме выполнения вставляется текущее
значение.
ПЛК (PLC)
Программируемый логический контроллер. Связующее звено между
уровнем датчиков и уровнем производственного оборудования,
используется также для организации связи и обмена данными между
пользователем и компонентами производственного процесса.
Полевой уровень
Полевой уровень является одним из уровней автоматизации. На этом
уровне автоматизируемые производственные процессы (установки)
связываются с программируемыми контроллерами. Полевые устройства
выполняют измерения, формируют сигналы и передают команды уровня
ячейки автоматизации производственному оборудованию или процессу.
Объемы данных, передаваемые на этом уровне, относительно малы.
Типичной на этом уровне является иерархическая структура коммуникаций,
в которой несколько полевых устройств обмениваются данными с одним
ведущим устройством.
Принцип "клиент-сервер"
Такая организация обмена данными, при которой клиент передает
коммуникационные задания, а сервер их выполняет.
Протокол
Протокол – набор правил, согласованных между двумя
коммуникационными партнерами, позволяющий им обмениваться данными.
В соответствии с эталонной моделью ISO/OSI для каждого уровня
устанавливаются соответствующие протоколы. Помимо прочего,
протоколом определяются следующие аспекты обмена данными: режим
связи, установление соединения, защита данных и скорость передачи.
Протокол DP
DP - децентрализованная периферия (система распределенного
ввода/вывода). В SIMATIC NET протокол DP применяется в сетях
PROFIBUS. Протокол DP служит для организации обмена данными с
распределенными устройствами ввода/ вывода.
Протокол FMS
FMS - Спецификация сообщений шины полевого уровня. В SIMATIC NET
FMS-коммуникации используются в сетях PROFIBUS. FMS предоставляет
сервисы для передачи структурированных данных. FMS-сервер
принадлежит уровню 7 эталонной модели ISO/OSI.
Протокол PG/OP
PG – это обозначение программатора, OP - операторской панели. PG/OP-
коммуникации обеспечивают доступ к программируемым контроллерам
SIMATIC из программных пакетов конфигурирования STEP 5 и STEP 7.
Понятия PG/OP-коммуникации и PG/OP-протокол – это синонимы.
Протокол SEND/RECEIVE
Протокол SEND/RECEIVE (SEND/RECEIVE-коммуникации) служит для
надежного обмена данными между программируемыми контроллерами
SIMATIC S7 и SIMATIC S5. Протокол SEND/RECEIVE для PROFIBUS
принадлежит уровня 2 эталонной модели ISO/OSI, а для Industrial Ethernet –
уровню 4. Понятия "SEND/RECEIVE-коммуникации" и "протокол
SEND/RECEIVE" являются синонимами.
Протокол SR
Протокол SEND/RECEIVE (SEND/RECEIVE-коммуникации) служит для
надежного обмена данными между программируемыми контроллерами
SIMATIC S7 и SIMATIC S5. Протокол SEND/RECEIVE для PROFIBUS
принадлежит уровня 2 эталонной модели ISO/OSI, а для Industrial Ethernet –
уровню 4. Понятия "SEND/RECEIVE-коммуникации" и "протокол
SEND/RECEIVE" являются синонимами.
Событие
для Alarms & Events (Аварийные сообщения и события): под событием
понимается любое происшествие, которое может представлять интерес
для клиента. Хотя события также могут формироваться по выполнению
определенных условий, их необязательно привязывать к условиям.
Примером событий, не связанных с выполнением условий, являются
сообщения об ошибках, поступающие из системы связи.
Соединение "точка-точка"
Соединение "точка-точка" (point–to–point) позволяет организовать связь по
последовательному интерфейсу. Это соединение можно устанавливать
между двумя программируемыми контроллерами или между
программируемым контроллером и компьютером.
Среда передачи
Для обмена данными используются различные среды передачи
(физические каналы связи). Различные каналы связи отличаются между
собой протяженностью, помехоустойчивостью и скоростью передачи
данных. Далее перечислены возможные каналы связи в порядке
возрастания их сложности и функциональности: неэкранированный
неперевитый двухпроводный кабель (например, для AS–интерфейса),
неэкранированная промышленная витая пара (например, для EIB),
экранированная промышленная витая пара (например, для PROFIBUS),
коаксиальный кабель (например, для Industrial Ethernet), триаксильный
кабель (например, для PROFIBUS), волоконно-оптический кабель (для
Industrial Ethernet и PROFIBUS).
Топология
Топология описывает структуру сети. Она определяет способ подключения
устройств или компьютеров в сеть (к каналу связи). Возможны следующие
топологии: линейная топология (шина), звезда, кольцо, резервированное
кольцо и дерево.
Топология "дерево"
Сеть, имеющая древовидную структуру. Все узлы подключаются к сети по
кабелю. Древовидная сеть образуется из отдельных шин различной длины.
Топология "звезда"
Сеть, имеющая форму звезды. Все узлы соединены по сети с сервером,
который организует обмен данными. Выход из строя сервера обозначает
выход из строя всей сети. Выход из строя одного узла не приводит к
прекращению работы сети.
Топология "кольцо"
Сеть, имеющая форму кольца. В этой топологии каждый узел имеет ровно
по одному узлу слева и справа от себя. Данные переходят по кольцу от
передающего узла к принимающему узлу. Данные во всей сети передаются
только в одном направлении. Выход их строя одного узла приводит к
выходу из строя всей сети.
Триаксиальный кабель
Также известен как экранированный двухпроводный кабель. Служит как
средство передачи данных, применяемое на уровне отдельных ячеек
автоматизации и общезаводском уровне управления (сети PROFIBUS и
Industrial Ethernet). Триаксильный кабель – это экранированный
коаксиальный кабель. В отличие от обычного кабеля, в нем предусмотрена
дополнительная наружная герметизированная алюминиевая оболочка.
Триаксиальные кабели служат для передачи данных с использованием
электрических сигналов. Они особенно хорошо подходят для применения в
промышленных условиях, поскольку они защищены от воздействия
внешних помех благодаря наличию заземляемого экрана.
Удаленный север
Удаленный сервер располагается на другом компьютере. Клиент может
получить к нему доступ через сетевое соединение.
Уровень автоматизации
Вся система автоматизации логически разделяется на отдельные уровни,
на каждом из которых выполняются определенные задачи системы.
Различают следующие уровни системы автоматизации: уровень
управления производством (общезаводской уровень), уровень отдельной
ячейки автоматизации (автоматизация отдельного цеха), полевой уровень
и уровень исполнительных устройств и датчиков.
Физическое состояние
Часть информационной переменной протокола S7, предоставляющая
сведения о работоспособности физического устройства. Имеет тип данных
VT_BSTR.