From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Modules/DCON and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська
Constr.png The translation checking and actualizing
Модуль Ім'я Версія Ліцензія Джерело Мови Платформи Тип Автор Опис
DCON DCON клієнт 1.2 GPL2 daq_DCON.so en,uk,ru,de x86,x86_64,ARM DAQ Роман Савоченко, Алмаз Карімов Надає реалізацію клієнта DCON-протоколу. Підтримує I-7000 DCON протокол.

DCON — протокол сімейств контролерів ADAM (http://www.advantech.com, http://ipc2u.ru), ICP DAS (http://www.icpdas.com, http://ipc2u.ru), RealLab (http://www.RLDA.ru) та подібних. Використовує для передачі даних послідовні лінії зв'язку RS-485.

Даний модуль надає можливість вводу-виводу інформації з різних пристроїв за протоколу DCON. Також модулем реалізуються функції горизонтального резервування, а саме спільної роботи з віддаленою станцією цього-ж рівня.

1 Загальний опис протоколу DCON

Протокол DCON припускає один провідний (запитуючий) пристрій в лінії (master), яке може передавати команди одному або декільком веденим пристроям (slave), звертаючись до них за унікальною у лінії адресі. Синтаксис команд протоколу дозволяє адресувати 255 пристроїв на одній лінії зв'язку стандарту RS-485.

Ініціатива проведення обміну завжди виходить від провідного пристрою. Ведені пристрої прослуховують лінію зв'язку. Майстер подає запит (посилка, послідовності байт) у лінію та переходить у стан прослуховування лінії зв'язку. Ведений пристрій відповідає на запит, який прийшов на його адресу.

2 Модуль

Цей модуль надає можливість прозорого опитування та запису портів вводу-виводу пристроїв, сумісних з ICP DAS I-7000. На вкладках налаштувань модуля DCON вводяться потрібні налаштування, а на вкладках атрибутів з'являються відповідні заданим параметрам змінні вводу-виводу.

2.1 Контролер даних

Для додання джерела даних DCON створюється та конфігурується контролер у системі OpenSCADA. Приклад вкладки конфігурації контролера даного типу зображено на рис.1.

Рис.1. Вкладка конфігурації контролера.

За допомогою цієї вкладки можна встановити:

  • Стан контролера, а саме: Стан, "Включено", Запущено" та ім'я БД, яка містить конфігурацію.
  • Ідентифікатор, ім'я та опис контролеру.
  • Стан у який переводити контролер при завантажені: "Включено" та "Запущено".
  • Ім'я таблиці для збереження конфігурації параметрів контролеру.
  • Політика планування та пріоритет задачі збору даних.
  • Ім'я вихідного транспорту, зазвичай це транспорт послідовних інтерфейсів.
  • Спроб запиту.

2.2 Параметри

Модуль DCON надає тільки один тип параметрів — "Стандарт". На вкладці параметрів можна встановити:

  • Стан параметру "Включено": потребує відключення-включення для набуття чинності змін на цій вкладці в силу.
  • Ідентифікатор, ім'я та опис параметру.
  • Стан в який переводити параметр при завантажені "Включено".
  • Адреса пристрою у мережі RS-485. В десятковому вигляді від 0 до 255.
  • Ознака перевірки контрольної суми. Має відповідати заданому у пристрої вводу-виводу.
  • Сигнал головного. Призначено для контролю пристроями мережі роботи головного. Має відповідати налаштуванням сторожових таймерів пристроїв.
  • Метод читання аналогових входів (AI) або їх відсутність.
  • Діапазон аналогових входів (AI). Приймає участь у роботі тільки при заданому методі читання аналогових входів та мусить відповідати налаштуванням пристрою.
  • Метод запису аналогових виходів (AO) або їх відсутність.
  • Діапазон аналогових виходів (AO). Приймає участь у роботі тільки при заданому методі читання аналогових входів та мусить відповідати налаштуванням пристрою.
  • Метод читання дискретних входів (DI) або їх відсутність.
  • Метод запису дискретних виходів (DO) або їх відсутність.
  • Метод читання лічильників входів (CI) або їх відсутність.
Рис.2. Вкладка конфігурації параметру.

Згідно до налаштувань параметру здійснюється опитування та створення атрибутів (рис.3).

Рис.3. Вкладка атрибутів параметру.

3 Таблиця сумісності модулів вводу-виводу різних виробників

# ВВ (DCON Метод) NILAP (http://www.rlda.ru/) ICPDAS (http://www.icpdas.com/) Advantech (http://www.advantech.com/)
1 1AI(#AA), 1AI(#AAN) NL-1RTD I-7013 ADAM-4011, ADAM-4013, ADAM-4012, ADAM-4016
2 1AI(#AA), 1AI(#AAN), 3DO(^AADOVVV) NL-1RTD
3 4AI(#AA), 4AI(#AAN) NL-4RTD
4 4AI(#AA), 4AI(#AAN), 3DO(^AADOVVV) NL-4RTD, CL-4RTD
5 1AI(#AA), 1AI(#AAN), 1DI(@AADI), 2DO(@AADO) I-7011, I-7012, I-7014
6 1AI(#AA), 1AI(#AAN), 1DI(@AADI), 4DO(@AADO) I-7016P
7 2AI(#AA), 2AI(#AAN), 1DI(@AADI), 4DO(@AADO) I-7016
8 8AI(#AA), 8AI(#AAN), 6DO(@AADODD) I-7005
9 3AI(#AA), 3AI(#AAN) I-7033
10 6AI(#AA), 6AI(#AAN) I-7015 ADAM-4015
11 8AI(#AA), 8AI(#AAN) NL-8AI, NL-8TI I-7017, I-7018, I-7019R ADAM-4017, ADAM-4018, ADAM-4019
12 8AI(#AA), 8AI(#AAN), 2DO(^AADOVVV) CL-8TI
13 8AI(#AA), 8AI(#AAN), 3DO(^AADOVVV) NL-8AI, NL-8TI, CL-8AI
14 10AI(#AA), 10AI(#AANN) I-7017Z, I-7018Z
15 16AI(#AA^AA), 16AI(#AAN^AAN) NL-8AI
16 16AI(#AA^AA), 16AI(#AAN^AAN), 3DO(^AADOVVV) NL-8AI, RL-16AIF
17 20AI(#AA), 20AI(#AANN) I-7017Z
18 1AO(#AA) NL-1AO I-7021 ADAM-4021
19 2AO(#AAN) NL-2AO, CL-2AO I-7022
20 4AO(#AAN) NL-4AO, CL-4AO I-7024
21 4AO(#AACN) ADAM-4024
22 14DI($AA6) I-7041
23 16DI($AA6) NL-16DI, NL-16HV I-7051, I-7053 ADAM-4051, ADAM-4053
24 16DI($AA6), 2DO(^AADOVVV) NL-16DI, NL-16HV, CL-16DI
25 8DI($AA6,FF00) NL-8DI I-7052, I-7058, I-7059 ADAM-4052
26 8DI($AA6), 2DO(^AADOVVV) NL-8DI, CL-8DI
27 2DO(@AA,0300) NL-2R
28 4DO(@AA,0F00) NL-4R, NL-4DO, CL-4DO
29 4DO(#AA000F) ADAM-4060
30 3DI($AA6), 4DO(@AA,0F00) NL-4DO
31 8DO(@AA,FF00) NL-8R, NL-8DO, RL-8RC, CL-8DO, CL-8RC
31 8DO(#AA00FF) ADAM-4068, ADAM-4069
32 3DI($AA6), 8DO(@AA,FF00) NL-8DO
33 13DO(@AA,1FFF) I-7042
34 16DO(@AA,FFFF) NL-16DO, CL-16DO I-7043, I-7045
35 3DI($AA6), 16DO(@AA,FFFF) NL-16DO
36 4DI($AA6), 8DO(@AA,FF) I-7044
37 7DI($AA6), 8DO(@AA,FF) I-7050
38 7DI($AA6), 8DO(#AA00FF) ADAM-4050
39 8DI($AA6), 8DO(@AA,FF) I-7055
40 8DI($AA6), 8DO(#AA00FF) ADAM-4055
41 4DI($AA6), 4DO(@AA,F) I-7060
42 12DO(@AA,0FFF) I-7061
43 12DO(#AA000FFF) ADAM-4056
44 8DI($AA6), 3DO(@AA,7) I-7063
45 4DI($AA6), 5DO(@AA,1F) I-7065
46 7DO(@AA,7F) I-7066, I-7067
47 2CI(#AA) NL-2C ADAM-4080
48 2CI(#AA), 2DO(@AADO0D) I-7080
49 2CI(#AA), 4DO(@(^)AADO0D) NL-2C
50 3CI(#AA) I-7083