Обмен по протоколу DF1

  Приложение. Данные, доступные для драйвера

Драйвер обеспечивает обмен данными, используя транспортный протокол DF1 для обмена с ПЛК серий Microloqix, SLC и PLC фирмы Allen-Bradley. Драйвер поддерживает чтение/запись файлов Output, Input, Status, Binary, Timer (все поля), Counter (все поля), Control (все поля), Integer. Для обмена данными используется последовательный порт компьютера. Драйвер оформлен в виде драйвера t12. Для корректной работы драйвера необходимо правильно произвести конфигурацию порта в ПЛК (см. приложение ниже). Протокол DF1 поддерживается в ПЛК серий Micrologix, SLC 500 Fixed I/O, SLC 5/01, SLC 5/02, SLC 5/03, SLC 5/04, PLC5. О поддержке протокола в других сериях ПЛК проконсультируйтесь с поставщиком ПЛК.

Драйвер обеспечивает обмен данными как в режиме чтения, так и в режиме записи. Для настройки портов, по которым Trace Mode будет обмениваться данными, необходимо занести их в список портов (файл DF1.cfg). Для выполнения этого пункта необходимо воспользоваться утилитой DF1config.exe (см. ниже). Каждый порт в списке будет автоматически открыт драйвером.

Порт, к которому подключены устройства AB DF1, не должен быть настроен в самой системе Trace Mode.

Утилита DF1Configurator предназначена для создания списка портов, по которым может осуществляться обмен данными. Сам список сохраняется в файле DF1.cfg, который должен быть перенесен в папку узла.

Основное окно программы имеет следующий вид:

В списке портов каждая строка состоит из десяти параметров:

   идентификатор ПЛК. Этот параметр должен быть уникальным, совпадения могут привести к непредсказуемым последствиям. Этот параметр необходимо будет указать в поле Номер устройства при создании каналов;

   номер COM-порта. При указании последующих параметров последовательных портов необходимо обратить внимание на их идентичность для одного и того же последовательного порта ПК. В противном случае порт будет открыт с последними указанными параметрами;

   скорость передачи данных (Baud Rate), от 300 bps до 115200 bps. По умолчанию принимается 9600 bps;

   число битов данных (Data Bits). По умолчанию установлено 8 бит;

   контроль четность передачи (Parity), может принимать значения None, Odd или Even. По умолчанию установлено None;

   количество стоп-битов (Stop Bits), 1 или 2. По умолчанию установлено 1 бит;

   время таймаута для данного ПЛК (в мс);

   адрес ПЛК в сети DF1;

   тип ПЛК. Различные серии ПЛК используют для доступа к данным различные команды;

   тип проверки целостности пакета. Проверка CRC является более надежной и включает 2 байта. Проверка BCC включает 1 байт и не определяет выпадение или появление нулевых байтов.

Для создания новой записи нажмите кнопку Добавить, кнопка Удалить удалит запись, кнопка Правка или двойной щелчок по элементу списка вызовет окно редактирования параметров записи:

При нарушении уникальности ID ПЛК сохранение такой конфигурации будет невозможно. Также нельзя будет сохранить конфигурацию без объявления хотя бы одного ПЛК.

Каналы должны быть класса HEX16. Тип канала (I или O) определяет его назначение – чтение данных или запись.

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются следующие атрибуты:

   Номер устройства – уникальный идентификатор ПЛК, с которым будет проводиться обмен данными для этого канала. Настройки порта должны быть ранее внесены в программе DF1Configurator. Если в списке утилиты DF1Configurator нет строки с соответствующим ID, то канал будет отключен при запуске системы;

   Тип файла – имя файла в ПЛК, с которым данный канал будет обмениваться данными.  Для обеспечения совместимости со всеми сериями ПЛК драйвер поддерживает обмен данными со следующими файлами: Output, Input, Status, Binary, Timer, Counter, Control, Integer. Тип доступа к файлам (R/W или R) определяется серией используемого ПЛК (см. приложение);

   Имя поля – имя поля в выбранном файле и слове в ПЛК. Если указанный файл не имеет полей, то необходимо указать фиктивное поле WORD. Необходимо учесть, что для каждой серии ПЛК те или иные поля/файлы могут быть доступны только для чтения. Каналы с неверной конфигурацией получают признак аппаратной недостоверности и не опрашиваются. Допустимые имена файлов и соответствующие поля, а также уровень доступа указаны в приложении;

   Номер файла – номер файла. Допустимые значения лежат в пределах 0..255 и определяются серией ПЛК (см. приложение);

Неверная ссылка на номер файла может привести к непредсказуемым ошибкам в системе.

   Номер слова – номер слова. Допустимые значения лежат в пределах 0..255 и определяются серией ПЛК (см. приложение).

При обращении к элементам файлов необходимо убедиться, что эти элементы присутствуют в текущей конфигурации контроллера. Так, при изначальной конфигурации в файлах N, B и т.п. объявлено только по одному элементу (B3:0, N7:0)

Чтение данных происходит по запросу МРВ в соответствии с фазой и периодом работы канала. Запись – при изменении выходного значения канала типа О. При каждой посылке ответ ожидается в течение 1 секунды. Если ответа за это время нет, то каналу выставляется признак недостоверности. Вне зависимости от того, была ли попытка успешной или нет, драйвер возвращает управление МРВ. Необходимо обратить внимание, что при безуспешной попытке записи значения канала Trace Mode будет пытаться повторить запись до тех пор, пока она не пройдет успешно. Обмен данными между подчиненными узлами драйвером не поддерживается.

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

Приложение. Данные, доступные для драйвера

Сведения, изложенные в этом разделе, являются частью инструкции по установке, программированию и наладке сетей AB DF1 – DF1 Protocol and Command Set, Reference Manual 1770-6.5.16. Все изложенные данные не могут претендовать на полноту и точность изложения. Пожалуйста, обращайтесь за более подробной информацией к службе техподдержки фирмы Allen-Bradley и соответствующим руководствам пользователя.

MICROLOGIX

 

Тип файла

Тип данных

File

MAX word

Доступ

Примечания

Output

word

0

0

read

 

Input

word

1

1

read

 

Binary

word

3

31

read/write

 

Status

word

2

32

read/write

 

Timer

word

4

39

read/write

поля: ACC,PRE

   Timer

Boolean

4

39

read

поля: DN, TT, EN

Counter

word

5

31

read/write

поля: ACC, PRE

   Counter

Boolean

5

31

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6

31

read/write

поля: LEN, POS

   Control

Boolean

6

31

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7

104

read/write

 

 

SLC 500 Fixed I/O

 

Тип файла

Тип данных

File

MAX word

Доступ

Примечания

Output

word

0

1

read

 

Input

word

1

1

read

 

Binary

word

3, 9-255

255

read/write

 

Status

word

2

96

read/write

 

Timer

word

4, 9-255

255

read/write

поля: ACC,PRE

   Timer

Boolean

4, 9-255

255

read

поля: DN, TT, EN

Counter

word

5, 9-255

255

read/write

поля: ACC, PRE

   Counter

Boolean

5, 9-255

255

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6, 9-255

255

read/write

поля: LEN, POS

   Control

Boolean

6, 9-255

255

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7, 9-255

255

read/write

 

 

SLC 5/01

 

Тип файла

Тип данных

File

Диапазон Slot

MAX word

Доступ

Примечания

Output

word

0

1-30

xxx

read

 

Input

word

1

1-30

xxx

read

 

Binary

word

3,9-255

-

255

read/write

 

Status

word

2

-

96

read/write

 

Timer

word

4,9-255

-

255

read/write

поля: ACC,PRE

* Timer

Boolean

4,9-255

-

255

read

поля: DN, TT, EN

Counter

word

5,9-255

-

255

read/write

поля: ACC, PRE

* Counter

Boolean

5,9-255

-

255

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6,9-255

-

255

read/write

поля: LEN, POS

* Control

Boolean

6,9-255

-

255

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7,9-255

-

255

read/write

 

 

SLC 5/02

 

Тип файла

Тип данных

File

Диапазон Slot

MAX word

Доступ

Примечания

Output

word

0

1-30

xxx

read

 

Input

word

1

1-30

xxx

read

 

Binary

word

3,9-255

-

255

read/write

 

Status

word

2

-

96

read/write

 

Timer

word

4,9-255

-

255

read/write

поля: ACC,PRE

* Timer

Boolean

4,9-255

-

255

read

поля: DN, TT, EN

Counter

word

5,9-255

-

255

read/write

поля: ACC, PRE

* Counter

Boolean

5,9-255

-

255

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6,9-255

-

255

read/write

поля: LEN, POS

* Control

Boolean

6,9-255

-

255

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7,9-255

-

255

read/write

 

 

SLC 5/03

 

Тип файла

Тип данных

File

Диапазон Slot

MAX word

Доступ

Примечания

Output

word

0

1-30

xxx

read

 

Input

word

1

1-30

xxx

read

 

Binary

word

3,9-255

-

255

read/write

 

Status

word

2

-

96

read/write

 

Timer

word

4,9-255

-

255

read/write

поля: ACC,PRE

* Timer

Boolean

4,9-255

-

255

read

поля: DN, TT, EN

Counter

word

5,9-255

-

255

read/write

поля: ACC, PRE

* Counter

Boolean

5,9-255

-

255

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6,9-255

-

255

read/write

поля: LEN, POS

* Control

Boolean

6,9-255

-

255

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7,9-255

-

255

read/write

 

 

SLC 5/04

 

Тип файла

Тип данных

File

Диапазон Slot

MAX word

Доступ

Примечания

Output

word

0

1-30

xxx

read

 

Input

word

1

1-30

xxx

read

 

Binary

word

3,9-255

-

255

read/write

 

Status

word

2

-

96

read/write

 

Timer

word

4,9-255

-

255

read/write

поля: ACC,PRE

* Timer

Boolean

4,9-255

-

255

read

поля: DN, TT, EN

Counter

word

5,9-255

-

255

read/write

поля: ACC, PRE

* Counter

Boolean

5,9-255

-

255

read

поля: UA, UN, OV, DN, CD, CU

Control

word

6,9-255

-

255

read/write

поля: LEN, POS

* Control

Boolean

6,9-255

-

255

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7,9-255

-

255

read/write

 

 

PLC 5

 

Тип файла

Тип данных

File

MAX word

Доступ

Примечания

Output

word

0

277octal

read/write

 

Input

word

1

277octal

read/write

 

Binary

word

3-999

999

read/write

 

Status

word

2

127

read/write

 

Timer

word

3-999

999

read/write

поля: ACC,PRE

* Timer

Boolean

3-999

999

read

поля: DN, TT, EN

Counter

word

3-999

999

read/write

поля: ACC, PRE

* Counter

Boolean

3-999

999

read

поля: UA, UN, OV, DN, CD, CU

Control

word

3-999

999

read/write

поля: LEN, POS

* Control

Boolean

3-999

999

read

поля: FD, IN,UL, ER, EM, DN, EU, EN

Integer

word

7-999

999

read/write

 

 

        

Примечания:

1. Для серии SLC 5/01, 5/02, 5/03, 5/04 значение MAX word для файлов Output и Input зависит от числа подключенных слотов. Номер адресуемого слота не указывается, но номер K слова в слоте N при числе слов M в каждом слоте определяется как K+(N-1)*M

2. Вследствие объективных ограничений возможна адресация к номерам файлов и номерам слов, не превышающим 255.