Module: | SMH2Gi |
Name: | Segnetics SMH2Gi |
Type: | DAQ |
Source: | daq_SMH2Gi.so |
Version: | 0.6.0 |
Author: | Roman Savochenko |
Description: | Data acquisition and control by Segnetics SMH2Gi (http://segnetics.com/smh_2gi) hardware interfaces and modules. |
License: | GPL2 |
The module provides functions of integration of OpenSCADA system to environment of programming panel controller with OS Linux SMH2Gi (Fig.1) from firm Segnetics. The module was developed for project "Automatic system of control of vacuum technological process" and funded by "The Laboratory of vacuum technologies". The module implementing task allowed by link.
"SMH 2Gi" — programming logical controller, aimed for automation of engineer systems of buildings and technological processes of industry.
Specifics of the controller "SMH 2Gi":
Translation continued
Table 1: SMH2Gi specification
Naming | Type (Value) |
Supplying | |
Nominal supplying voltage | 24 V of DC ± 5% |
Allowed range of the supplying voltage | 18…36 V DC |
Power consumption | No more to 5 W without "МС" module and more then 10 W with the "МС" connection |
Processor, memory | |
Control processor, bus band width | Freescale iMX27 with the core ARM926EJ-S, 32 bit |
Working CPU frequency | 400 MHz |
Operational system | Linux 2.6.29 |
The operational memory type and size | 64 Mbyte (or 128 Mbyte) DDR dependent from the model |
Content memory type and size | 128 MByte NAND Flash |
Interfaces | |
RS-232 | Speed – from 2400 … to 115200 bit/s; without optical isolation; protocol – Modbus RTU; socket to connection – terminal block (needed additional coupler to DB-9) |
RS-485 | Speed – to 2400…115200 bit/s; with optical isolation; protocol – Modbus RTU; socket to connection – terminal block |
USB Host | Підтримує стандарт USB 2.0; роз'єм для підключення – USB типу A (великий роз'єм); |
USB Device | Роз'єм для підключення – USB тип miniAB (малий роз'єм) |
Ethernet | Вбудований, 10/100Mbit; протоколи які підтримуються: FTP, HTTP та інше. Роз'єм для підключення – типу RJ-45 |
Додаткові мережеві модулі | LONworks, модулі окремого замовлення |
Користувацький інтерфейс | |
Клавіатура | 23 кнопки |
Графічний дисплей | Тип – STN, монохромний 192 х 64 точки; діагональ - 4.1" |
Звукова сигналізація | Відсутня |
Дискретні входи | |
Кількість входів | 3…5 гальванічно розв'язаних входів (кількість конфігурується програмно) із підтримкою функції лічильних входів до 10 kHz |
Тип гальванічної розв'язки | Групова |
Рівні напруги спрацьовування | Замкнений "сухий" контакт ≤1.1В. Розімкнений "сухий" контакт ≥4.2В постійного струму (не більш 50В) |
Дискретні виходи | |
Кількість та тип: | 2 транзисторних виходи (без гальванічної розв'язки) |
SMH 2Gi – 0XXX – XX – Х | 1 оптореле |
SMH 2Gi – 1XXX – XX – Х | 2 оптореле |
Діапазон робочої напруги | Для виходів на основі транзисторів: 0…36 В постійного струму. Для виходів на основі оптореле: 0…36 В постійного струму; 0…25 В (rms) змінного струму. |
Комутований струм, не більш | 0.4 А на кожен вихід |
Час перемикання, не більш | 1.5 мс |
Ресурс "контактів", перемикань, не менш | Не обмежено |
Збірка проекту OpenSCADA для оточення процесору ARM926EJ-S та ОС Linux на основі GCC-4.3.2, Glibc-2.8, Binutils-2.18 та Kernel-2.6.29 було виконано доволі давно, про що описано за посиланням: http://wiki.oscada.org/Using/PLC#h1086-9. Однак у процесі експлуатації виникла потреба прямого опитування даних з модулів "MC" та "MR", а також взаємодії із оригінальним оточенням "SMLogix".
В цілому треба відзначити, що оригінальне програмне оточення SMH2Gi представлено двома процесами: "mbs" та "logix". При цьому "mbs" виконує функцію опитування модулів MC, MR та інших інтерфейсів, а "logix" здійснює виконання програми та візуалізацію на вбудований екран. При конфігурації частого опитування модулів MС та MR процес "mbs" може використовувати більш 30% ресурсу процесору у системному навантажені, що залишає мало ресурсів іншим задачам, а також в цілому перевантажує процесор. Заміна процесу "mbs" у OpenSCADA дозволяє прибрати це системне навантаження за рахунок використання функції select() операційної системи при роботі із послідовними інтерфейсами. А робота із процесом "logix" за посередництвом поділюваної пам'яті дозволяє обійти проблему низького пріоритету локального мережевого інтерфейсу.
У цій версії модуля реалізується збір даних та передача значень у процес "logix" посередництвом поділюваної пам'яті, а також опитування та передача значень у модулі MC та MR.
Модулем реалізуються функції горизонтального резервування, а саме спільної роботи із віддаленою станцією цього-ж рівня.
Для роботи модулів MC та MR потрібна попередня процедура ініціалізації, яка полягає у відправлені tune-запиту, специфічного для окремо взятої моделі модуля. Далі, для запиту/відправлення даних, потрібна інформація про структуру модуля. Такого характеру інформація міститься у INI-файлах, по файлу на пристрій. Тека із INI-файлами визначається у вкладці "SMH2Gi" сторінки модуля (рис.1), а архів типових *.INI файлів, адаптований під потреби OpenSCADA доступний тут.
Об'єкт контролеру описує задачу опитування джерел даних SMH2Gi двох типів: "SHM" та "MRC" (рис.2).
За допомогою цієї вкладки можна встановити:
Об'єкт параметру є безпосереднім представником джерела даних, у нашому випадку поділюваної пам'яті та модулів MC, MR. Кожен із цих типів представлено окремо.
Тип параметру "Поділювана пам'ять (SHM)" використовується для взаємодії із процесом "logix" через обмін змінними. Вкладку конфігурації об'єкту параметра цього типа представлено на рис.3. Процес "logix" передбачає чотири типи змінних, які відображаються на атрибути джерел даних OpenSCADA наступним чином:
За допомогою форми конфігурації об'єкту параметра можна встановити:
Приклад вкладки "Атрибути" приведено на рис.4.
Тип параметру "Модулі MC та MR (MRC)" використовується для доступу до даних модулів MC та MR. Вкладку конфігурація об'єкту параметра цього типу представлено на рис.5. Тип параметру для модулів MC та MR передбачено загальний оскільки робота з цими модулями схожа та відрізняється тільки шиною на якій вони встановлені, що враховується знаком адреси модуля.
За допомогою форми конфігурації об'єкту параметра можна встановити:
Приклад вкладки "Атрибути" приведено на рис.6. На рисунку 7 представлено вкладку "Конфігурація", яка містить всі конфігураційні поля тюн-запиту, а також конфігурацію інверсії дискретних сигналів.
Архів INI-файлів із конфігурацією модулів MC та MR: file:/Doc/SMH2Gi/smh2gi_ini.tgz