Для каждого периферийного подключения драйвера S7 необходима точка данных. Она должна относиться к типу внутренних точек данных «_S7_Conn» и ее отдельные точки данных обозначены как _<имя подключения><. Имя подключения должно быть уникальным в системе (внутренняя точка данных создается во время создания и конфигурирования подключений — также см. Конфигурация драйвера S7). Кроме того, во время работы с драйвером S7, существуют три типа точек данных — «_S7_Config», «_S7_Symbolics» и » _S7_AlarmParam«.
В следующей таблице приведены элементы типа точки данных «_S7_Conn«:
_S7_Conn
Элемент точки данных | Тип | Описание |
«DoGeneralQuery» | bool | Определяет необходимость выполнения общего запроса устройства. Для запуска общего запроса необходимо установить значение 1. |
«SetInvalidBit» | bool | Определяет необходимость установки неверного бита в случае получения неверных данных ПЛК. |
«UseTSPP» | Использование расширения TSPP для получения незапрашиваемых данных от ПЛК (ИСТИНА) или (ЛОЖЬ) в случае отсутствия такой необходимости. | |
«DoBrowseSymbols» | bool | Определяет необходимость использования просмотра символьных адресов или отсутствие таковой необходимости. |
«ProjectName» | string | Определяет имя проекта (для просмотра символьных адресов). |
«ProgramName» | string | Определяет имя программы (для просмотра символьных адресов). |
«DrvNumber» | int | Содержит номер драйвера, ответственного за устройство. Этот ЭТД задается драйвером при запуске. Запись может, например, использоваться сценариями для отправки команд в соответствующую точку данных типа «_DriverCommon». |
«Active» | bool | Существует возможность определения устройства как активного (ИСТИНА) или неактивного (ЛОЖЬ). Тем не менее, в случае отключения устройства точка данных не удаляется и ее можно активировать в любое время. Также см. флажок «Active» в разделе Конфигурация драйвера S7. |
«LastError» | int | Содержит данные последней возникшей ошибки по каждому подключению.Если номер ошибки положительный, то такая ошибка вызвана внутренним отказом драйвера S7 (т.е., эту ошибку можно найти в средстве просмотра журналов или в файле каталога s7.cat). Если же номер ошибки отрицательный, то такая ошибка вызвана ошибкой библиотеки ACCON-AGLink (т.е., эту ошибку можно найти в таблице на странице Детальная информация о драйвере S7). |
«DevNr» | Беззнаковое | Номер сконфигурированного устройства (также см. Конфигурация драйвера S7). |
«ConnState» | int | Информация о состоянии устройства. Существуют четыре состояния: «Not connected» («Не подключено») — 0, «Connected» («Подключено») — 1, «General Query» («Общий запрос») — 2 и «Not active» («Не активен») — 3. |
«State.SentTelegrams» | Беззнаковое | Количество отосланных телеграмм. Эту информацию можно найти в информационной панели (см. Конфигурация драйвера S7). |
«State.RcvTelegrams» | Беззнаковое | Количество принятых телеграмм. Эту информацию можно найти в информационной панели (см. Конфигурация драйвера S7). |
«State.RejTelegrams» | Беззнаковое | Количество отклоненных телеграмм. Эту информацию можно найти в информационной панели (см. Конфигурация драйвера S7). |
«ReduConn.DevNr» | Беззнаковое | Данные резервированного подключения сохраняются здесь. Также см. ЭТД «DrvNr». |
«ReduConn.ConnState» | int | Данные резервированного подключения сохраняются здесь. Также см. ЭТД «ConnState». |
«ReduConn.Active» | bool | Данные резервированного подключения сохраняются здесь. Также см. ЭТД «Active». |
«ReduConn.LastError» | int | Данные резервированного подключения сохраняются здесь. Также см. ЭТД «LastError». |
«ReduCP.DevNr» | Беззнаковое | Данные резервированного устройства сохраняются здесь. Также см. ЭТД «DevNr». |
«ReduCP.ConnState» | int | Данные резервированного устройства сохраняются здесь. Также см. ЭТД «ConnState». |
«ReduCP.Active» | bool | Данные резервированного устройства сохраняются здесь. Также см. ЭТД «Active». |
«ReduCP.LastError» | int | Данные резервированного устройства сохраняются здесь. Также см. ЭТД «LastError». |
«ReduCP.ReduConn.DevNr» | Беззнаковое | Данные резервированного подключения резервированного устройства сохраняются здесь. Также см. ЭТД «DevNr». |
«ReduCP.ReduConn.ConnState» | int | Данные резервированного подключения резервированного устройства сохраняются здесь. Также см. ЭТД «ConnState». |
«ReduCP.ReduConn.Active» | bool | Данные резервированного подключения резервированного устройства сохраняются здесь. Также см. ЭТД «Active». |
«ReduCP.ReduConn.LastError» | int | Данные резервированного подключения резервированного устройства сохраняются здесь. Также см. ЭТД «LastError». |
«ReduControl.CP.SpsTag» | string | Адрес в ПЛК, который обуславливает переключение устройства (если значение равно 1, драйвер не переключается на другой ПЛК; если значение изменяется на 0, драйвер осуществляет переключение на резервированный ПЛК). |
«ReduControl.CP.CmdMode» | int | Свойства направления команды в случае наличия резервированного устройства: 0 … Команда активному устройству1 … Команда обеим устройствам |
«ReduControl.CP.Switch» | int | Настройка переключения устройства: 0 … Автоматическое1 … Устройство 1 (фиксированное)2 … Устройство 2 (фиксированное) |
«ReduControl.Conn.SpsTag» | string | Адрес в ПЛК, который обуславливает коммутацию подключения. |
«ReduControl.Conn.CmdMode» | int | Свойства направления команды в случае наличия резервированного подключения: 0 … Команда через активное подключение1 … Команда по обеим подключениям |
«ReduControl.Conn.Switch» | int | Настройка коммутации подключения: 0 … Автоматическое1 … Подключение 1 (фиксированное)2 … Подключение 2 (фиксированное) |
«ActiveConn» | int | Эта ЭТД предназначена для отображения активного подключения для драйвера: 0 … Номинальное подключение первого устройства1 … Резервированное подключение первого устройства256 … Номинальное подключение резервированного устройства257 … Резервированное подключение резервированного устройства |
«opState» | int | Рабочее состояние ПЛК (0 СТОП, 1 ПУСК, 2 РАБОТА, 3 НЕОПРЕДЕЛЕНО). Драйвер считывает состояние только при установленном значении «Да» записи файла конфигурации «ReadOpState » (см. Возможные конфигурационные записи драйвера S7). Резервированный ПЛКВ случае использования резервированных ПЛК (H-система), драйвер отсылает информацию о различных состояниях:0 НЕИЗВЕСТНО1 СТОП ЦП (Обновление)2 СТОП ЦП (Полный сброс)3 СТОП ЦП (Инициализация)4 СТОП ЦП (работают оба ПЛК)5 ПУСК ЦП (Холодный пуск)6 ПУСК ЦП (Горячий пуск)7 ПУСК ЦП (Возобновление работы)8 САМОСТОЯТЕЛЬНАЯ РАБОТА (работает только один ПЛК)9 РАБОТА В РЕЗЕРВИРОВАННОМ РЕЖИМЕ (работают оба ПЛК)10 ОСТАНОВ ЦП11 ПОДКЛЮЧЕНИЕ12 ОБНОВЛЕНИЕ13 НЕИСПРАВНОСТЬ14 САМОТЕСТИРОВАНИЕ15 НЕТ ПИТАНИЯ |
«Time.Value» | time | Текущее время ПЛК. Драйвер считывает время только при установленном значении «Да» конфигурационной записи «ReadPLCTime » (см. Возможные конфигурационные записи драйвера S7). |
«Time.SyncTime» | time | Задает время ПЛК согласно значения этого элемента. В случае установки значения 0, драйвер использует текущее время. |
«AlarmActive» | bool | ИСТИНА = предоставление алармов активноЛОЖЬ = предоставление алармов неактивно |
«S7Stations» | dyn_string | Предоставление списка станций (в кодировке CSV, включая соответствующий номер устройства первого CP), для которых создается точка данных «_S7_AlarmParam«. |
В следующей таблице приведены элементы типа точки данных «_S7_Config«: Существует только один экземпляр этого типа точки данных с именем «_S7_Config». Он используется для хранения определений, созданных с помощью панели конфигурирования (также см. Конфигурация драйвера S7). Конфигурации всех сконфигурированных ПЛК хранятся в точке данных «_S7_Config». Для ЭТД «ConnectionType» существуют четыре разных значения: 0 означает ”PG connection” («Подключение PG»), 1 означает ”OP connection” («Подключение операторской панели»), 2 означает ”Other connection” («Прочие подключения»), 3 означает ”TSPP S7 connection” («Подключение TSPP S7») (это значение используется автоматически при активации селектора «Use TSPP» («Использовать TSPP»)).
_S7_Config
Элемент точки данных | Тип | Описание |
«DoConfigAcconAGLink» | bool | Устаревшая. |
«IPAddress» | dyn_string | IP-адрес (или имя хоста) ЦП. |
«Rack» | dyn_uint | Номер стойки модуля ЦП ПЛК. Его необходимо принимать во внимание при работе с разными сборными узлами ПЛК, напр., S7-300 и S7-400. |
«Slot» | dyn_uint | Номер разъема модуля ЦП ПЛК. Его необходимо принимать во внимание при работе с разными сборными узлами ПЛК, напр., S7-300 и S7-400. |
«Timeout» | dyn_uint | Время ожидания установления подключения. |
«ConnectionType» | dyn_uint | Описывает тип подключения (PG, OP (операторская панель), прочее, TSPP, S5, MPI (многоточечный интерфейс)). |
«TSPPExtras» | dyn_string | Содержит дополнительные параметры TSPP-подключения. |
«ProtocolExtras» | dyn_string | Содержит дополнительные параметры MPI/S7-подключения. |
«AvailableS7AlarmClasses» | dyn_string | Доступные классы алармов S7. |
«AvailableS7ACPrios» | dyn_int | Доступные приоритеты классов алармов S7. |
«S7AlarmClass» | dyn_string | Классы алармов S7 (дополнительно, включая приоритет более детальной сегментации) |
«AlarmClass» | dyn_string | Сопоставленный класс аларма «КАСКАД Цифра». |
В следующей таблице приведены элементы типа точки данных «_S7_Symbolics«. Этот тип точки данных используется для хранения информации, полученной от просмотра символьных адресов проекта.
_S7_Symbolics
Элемент точки данных | Тип | Описание |
«S7Address» | dyn_string | Адреса в формате адресов S7, например, DB1.DBW100. |
«SymbolicAddress» | dyn_string | Символьный адрес, например, «Water_level». |
«SymbolicFormat» | dyn_int | Содержит информацию о типе данных адреса. Возможны следующие типы: #define AGLSYM_FORMAT_BOOL 1 #define AGLSYM_FORMAT_BYTE 2 #define AGLSYM_FORMAT_CHAR 3 #define AGLSYM_FORMAT_WORD 4 #define AGLSYM_FORMAT_INT 5 #define AGLSYM_FORMAT_WORD 6 #define AGLSYM_FORMAT_INT 7 #define AGLSYM_FORMAT_INT 8 #define AGLSYM_FORMAT_CHAR 9 #define AGLSYM_FORMAT_INT 10 #define AGLSYM_FORMAT_INT 11 #define AGLSYM_FORMAT_INT 12 #define AGLSYM_FORMAT_INT 28 #define AGLSYM_FORMAT_TIMER 29. |
«ScreenRefresh» | bool | Для внутреннего использования |
В следующей таблице приведены элементы типа точки данных «_S7_AlarmParam«. Этот тип точки данных хранит информацию согласно данных алармов S7 (уникальный для каждого проекта и программы S7). Имя точки данных этого типа состоит из имени подключения, имени проекта S7 и имени станции, напр., «_S7300_TestProject_SIMATIC300».
_S7_AlarmParam
Элемент точки данных | Тип данных | Описание |
«EventId» | dyn_int | Номер аларма (уникальный идентификатор аларма). |
«Signalnr» | dyn_int | Номер сигнала (субидентификатор «alarm_8»). |
«MsgName» | dyn_string | Идентификатор аларма (переменная SPS с триггерной функцией) |
«MsgType» | dyn_int | Тип аларма (enum аларма, «alarm_8» и т.д.) |
«DBName» | dyn_int | Имя блока данных, который инициировал возникновение аларма. |
«FBName» | dyn_int | Функциональный блок БД. |
«Text» | dyn_langString | Текст аларма. |
«Info» | dyn_langString | Информационный текст. |
«AddText» | dyn_langString | Дополнительные тексты (макс. 9 дополнительных текстов для каждого аларма; кодировка CSV строки). |
«MsgClass» | dyn_int | Класс аларма. |
«Priority» | dyn_int | Приоритет (от 0 до 16). |
«AckGroup» | dyn_int | Группа квитирования (от 1 до 16). |
«AckOpt» | dyn_int | Определяет необходимость или отсутствие необходимости квитирования (опция квитирования). |
«Protocol» | dyn_int | Определяет необходимость протоколирования аларма. |
«DispGroup» | dyn_int | Класс отображения. Фильтрация возможности в графическом пользовательском интерфейсе. |
«SCANOperand» | dyn_string | Связанный с символами операнд аларма. |
«SCANInterval» | dyn_int | Интервал сканирования в миллисекундах. |
«SCANAddValue» | dyn_string | Строковые адреса дополнительных значений сканирования (кодировка CSV). |
«S7Symbol» | dyn_string | Символьное имя. |
«S7Name» | dyn_string | Идентификатор БД или ФБ. |