Внутренние точки данных драйвера S7

Для каждого периферийного подключения драйвера 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_stringIP-адрес (или имя хоста) ЦП.
«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Идентификатор БД или ФБ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *