Драйвер S5

Состав драйвера

Драйвер осуществляет взаимодействие с устройствами по протоколу S5 средствами библиотеки S7Online. Обмен данными возможен через сеть Ethernet.
Со стороны контроллера поддерживается только CP1430/CP143. Соединение через AS511 не поддерживается.
«bin\WCCOAS5apDrv.exe» – исполняемый файл драйвера;
«dplist\S5ap.dpl» – файл с конфигурационными типами и ТД драйвера;
«panels\para\address_S5_ap.pnl» – панель настройки адреса драйвера;
«panels\para\s5ap.pnl» – панель настройки соединений драйвера;
«scripts» – каталог для хранения сценариев и библиотек проекта:
⦁ «userDrivers.ctl» – скрипт работы подключаемых драйверов, содержит информацию о всех подключаемых драйверах проекта;
⦁ «userPara.ctl» – скрипт работы подключаемых драйверов, содержит информацию о всех подключаемых драйверах проекта.
«config» – каталог с примером файла конфигурации и настройками резервирования:
⦁ config – файл с примером конфигурации;
⦁ config.redu – настройки копирования параметров между резервированными серверами.

Информационное обеспечение

К служебным ТД модуля относятся:
внутренний тип «_S5ap» описывает параметры драйвера. Типу может соответствовать произвольное количество ТД, каждая из которых будет соответствовать отдельному соединению. Имя ТД для резервированной системы должно заканчиваться «_2». Тип имеет следующую структуру:
⦁ «State» – список состояний драйвера;
⦁ «ConnState» – статус соединения;
⦁ «CH1_R_connected» – состояние подключения основного канала чтения;
⦁ «CH1_R_connected» – состояние подключения резервного канала чтения;
⦁ «CH1_W_connected» – состояние подключения основного канала записи;
⦁ «CH1_W_connected»– состояние подключения резервного канала записи;
⦁ «Config» – общие настройки драйвера;
⦁ «EstablishmentMode» – режим соединения (0 – отключено, 1 – активно);
⦁ «Address» – IP адрес ПЛК;
⦁ «TSAP_local» — адрес TSAP локальной точки доступа для основного канала чтения;
⦁ «TSAP_remote» — адрес TSAP точки доступа ПЛК для основного канала чтения;
⦁ «TSAP_local_WR» — адрес TSAP локальной точки доступа для основного канала записи;
⦁ «TSAP_remote_WR» — адрес TSAP точки доступа ПЛК для основного канала записи;
⦁ «RedCon» – параметры резервной линии связи;
⦁ «Enable – использовать резервную линию связи;
⦁ «Address» – IP адрес ПЛК на резервной линии связи;
⦁ «TSAP_local» — адрес TSAP локальной точки доступа для резервного канала чтения;
⦁ «TSAP_remote» — адрес TSAP точки доступа ПЛК для резервного канала чтения;
⦁ «TSAP_local_WR» — адрес TSAP локальной точки доступа для резервного канала записи;
⦁ «TSAP_remote_WR» — адрес TSAP точки доступа ПЛК для резервного канала записи;

Настройка точки доступа

Драйвер по умолчанию работает через точку доступа S7Online, предоставляемой программным обеспечением Simatic NET. Данная точка доступа является универсальным транспортом под различные виды подключения к устройствам, в частности это протокол S5. Подключение производится через любой Ethernet адаптер, рекомендуется использовать специализированную сетевую карту, например, CP1413.
Для работы точки доступа требуется установленный пакет программного обеспечения Simatic NET.
Настройка точки доступа производится через «Панель управления» -> «Communication settings».

Настройка точки доступа

В разделе Access point необходимо выбрать/добавить точку доступа и указать в свойствах адаптер, через который будет производиться подключение. Рекомендуется добавить новую точку доступа, например, “PCONLINE”, так как точка доступа S7Online может использоваться другими продуктами. При подключении к ПЛК через TCP/IP рекомендуется явно указать TCPIP при выборе адаптера, если не планируется использовать ISO подключение по MAC адресу.

Выбор адаптера для точки доступа

Настройка драйвера

Рекомендованный порядок настройки драйвера в проекте:

  1. Перенести в проект файлы и каталоги модуля, описанные в пункте 1.1  Состав драйвера. Необходимо обратить внимание, что если в проекте уже есть файлы «scripts\userDrivers.ctl» и «scripts\userPara.ctl» для других драйверов, то их необходимо объединить вручную.
  2. Добавить драйвер «WCCOAS5apDrv» в консоли проекта
Добавление драйвера «WCCOAS5Drv»
  1. Импортировать в проект «dplist\S5ap.dpl» для генерации служебных типов ТД.
  2. Настроить соединение для драйвера. Настройка осуществляется с помощью панели «panels\para\s5ap.pnl», данная панель будет доступна из меню «Управление системой» -> «Driver S5ap» -> «Driver S5ap»:
    1. Запустить панель на исполнение в модуле gedi.
    2. Создать ТД соединения с помощью кнопки «Создать».
    3. Указать настройки устройства.
  3. Добавить конфигурацию в файл Config (не обязательно).
  4. Добавить в раздел [event] файла Config.redu команды копирования настроек между серверами. Либо, если данный файл еще не добавлен, скопировать его полностью.
  5. В связи с необходимостью доступа к библиотекам Simatic NET запускать консоль необходимо с правами администратора. В противном случае драйвер не будет запускаться с ошибкой «no access to SR.dll».

Окно настроек подключения

В данном окне предлагается указать настройки типа подключения и его параметры. Сверху выбирается для какого соединения будет производиться настройка. Номер драйвера может быть изменен только при добавлении нового соединения.

Для корректной работы некоторых элементов панели настроек необходимо наличие внутренних точек типа «_DriverCommon» с именем _Driver<n>, где <n> — номер драйвера. Если точки с требуемым номером нет, ее нужно создать вручную.

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

Флаг «Резервированное подключение» позволяет добавить дополнительную связь на случай обрыва основной линии.

Основные настройки подключения

Область с настройками соединения для чтения состоит из следующих полей:

  • Адрес – IP адрес устройства;
  • TSAP ПК – локальный адрес TSAP (макс. 8 символов);
  • TSAP КП –TSAP адрес  ПЛК (макс. 8 символов);

Со стороны ПЛК соединение на чтение должно быть сконфигурировано как «Fetch» и выставлен флаг «Read/Write».

Если необходима возможность записи данных в ПЛК, то необходимо заполнить область «Адрес ПЛК (запись)». TSAP адреса должны отличаться от адресов соединения для чтения, а со стороны ПЛК это соединение конфигурируется в режиме «Receive» и выставлен флаг «Read/Write». В случае отсутствия необходимости записи поля можно оставить пустыми.Таким образом, для полноценного взаимодействия с ПЛК в CP1430 должны быть настроены 2 соединения «Fetch» и «Receive» и в обоих соединениях выставлен флаг «Read/Write».

Окно настройки адреса DPE

Данная панель открывается после добавления конфигурации «Периферия(адрес)» в DPE. Данное окно позволяет настроить адрес периферии.

Настройка адреса

Поле «Ссылка» определяет область памяти для чтения/записи.

Поле «№ драйвера» определяет какой из запущенных S5ap драйверов будет работать с данной точкой.

Поле «Имя подключения» определяет через какое соединение (к какому устройству) будет производиться обмен данными для данного параметра.

Блок «Адрес» позволяет выбрать область чтения/записи и указать смещение. Смещение внутри блоков данных (DB) указывается в байтах (!), таким образом DBW10 означает обращение к слову №5.

В поле «Тип преобразования» нужно выбрать для правильной интерпретации полученных данных. Доступные типы данных зависят от выбора типа в поле «Адрес». В случае невозможности применить тип преобразования, выставляется преобразование по умолчанию для данной области чтения. Выбранный тип не учитывает тип DPE, следует учитывать их совместимость. Например, long поддерживает uint, но ulong не поддерживает int при отрицательных значениях.

Поле «Направление» определяют возможности записи/чтения переменной. Тип выход только записывает данные в ПЛК, тип вход только считывает данные из ПЛК, тип «Вх./Вых.» считывает данные из ПЛК и позволяет произвести запись.

Поле «Режим приема» определяет, как будет запрашиваться объект:

  • Опрос означает что данный параметр будет запрашиваться с определенной периодичностью, период настраивается в разделе «Группа опроса»;
  • Однократный запрос означает, что данный параметр можно запросить вручную, через внутреннюю точку SQ.
  • Опрос если используется, аналогичен режиму «Опрос», но приостанавливает чтение при отсутствии переменной на открытых мнемосхемах.

Раздел «Группа опроса» определяет имя группового запроса, который определяет частоту запросов. Не рекомендуется выставлять цикл меньше 200мс для контроллеров S5.

Флаг «Active» сигнализирует о привязке объекта к драйверу. Если флаг снят, драйвер «не знает» о существовании данной точки.

Настройка файла конфигурации

При необходимости можно сменить точку доступа на собственную, для этого в файле конфигурации нужно добавить раздел [S5ap] или [S5ap_<n>] где <n> — номер драйвера. В случае если параметры не указаны, применяются значения по умолчанию.

Запись в файле конфигурации

accessPoint – точка доступа через которую будет производиться подключение. По умолчанию “S7online”.

Типы переменных

Драйвер поддерживает все основные типы данных ПЛК.

Ниже представлена таблица совместимости типов.

Тип АСОКУВозможные типы ПЛКПримечание
IntBool, Byte, Int, Dint, Word, DwordЗнак поддерживается только для преобразований int16 и int32
uintBool, Byte, Int, Dint, Word, Dword 
floatBool, Byte, Int, Dint, Word, DwordReal поддерживается только для областей MD и DBD добавлением F в качестве суффикса адреса. В остальных случаях производится чтение целого числа со знаком или без знака в зависимости от преобразования.
charByte 
longBool, Byte, Int, Dint, Word, DwordЗнак поддерживается только для преобразований int16 и int32
ulongBool, Byte, Int, Dint, Word, Dword 
boolBool, Byte*, Int*, Dint*, Word*, Dword* 
bit32Bool, Byte, Int, Dint, Word, Dword 
bit64Bool, Byte, Int, Dint, Word, Dword 
stringByte**, Int, Dint, Word, Dword,string 
blobByte**, string 

* Значение будет истинным при любом ненулевом значении переменной;

** Для формата blob или string возможно указать любую область памяти в формате DBx.DBBn:N, где x и n – адрес блока данных и начальное смещение, N – количество считанных байт, либо IBn:N, QBn:N, MBn:N. Для блоков данных считывание будет округлено до слов автоматически.

Таблица доступности чтения/записи для различных областей памяти:

Области памяти (R/W)
 bitbyteworddwordReal
DBXRRRRR
DBBRRRRR
DBWR/WR/WR/WR/W
DBDR/WR/WR/WR/WR/W
IRRRR
IBRRRR
IWRRRR
QRRRR
QBR/WR/WR/WR/W
QWR/WR/WR/WR/W
MRRRR
MBR/WR/WR/WR/W
MWR/WR/WR/WR/W
MDR/WR/WR/WR/WR/W
Таймеры и счетчики доступны только для чтения.

Диагностика

Для оценки состояния подключения по каждому соединению предлагаются DPE в разделе State:

ConnState – общее состояние соединения, значение 1 означает полное отсутствие связи, значение 3 означает наличие связи с ПЛК по одному из каналов связи;

CH1_R_connected – состояние основного канала чтения;

CH1_W_connected – состояние основного канала записи;

CH2_R_connected – состояние резервного канала чтения;

CH2_W_connected – состояние резервного канала записи.

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

В связи с отсутствием внутреннего механизма фоновой проверки связи, в случае простоя каналов более чем на 30с соединение разрывается и производится повторное подключение. В связи с этим рекомендуется настроить опрос или запись хотя бы одной переменной с циклом чаще чем раз в 30с.

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

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