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":
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 | Support standard USB 2.0; socket for connection – USB type A (big socket); |
USB Device | Socket for connection – USB type miniAB (small socket) |
Ethernet | Embedded, 10/100Mbit; supported protocols: FTP, HTTP and other. Socket for connection – type RJ-45 |
Additional network modules | LONworks, modules for specific order |
User interface | |
Keyboard | 23 buttons |
Graphical display | Type – STN, monochrome 192 х 64 dots; diagonal - 4.1" |
Sound alarming | Missing |
Discrete inputs | |
Inputs number | 3…5 galvanic isolated inputs (the number configures in program) with counter inputs support up to 10 kHz |
Type of the galvanic isolation | Grouped |
Triggering voltage's levels | Closed "dry" contact ≤1.1В. Opened "dry" contact ≥4.2В DC (lesser to 50В) |
Discrete outputs | |
Number and type: | 2 transistor outputs (without galvanic isolation) |
SMH 2Gi – 0XXX – XX – Х | 1 optorele |
SMH 2Gi – 1XXX – XX – Х | 2 optorele |
Working voltage range | For outputs on transistors: 0…36 В DC. For outputs on optorele: 0…36 В DC; 0…25 В (rms) AC. |
Switched current, lesser | 0.4 А to each output |
Switching time, lesser | 1.5 ms |
"Contacts" resource, switches, lesser | No limited |
OpenSCADA project assembling for environment of processor ARM926EJ-S and OS Linux grounds on GCC-4.3.2, Glibc-2.8, Binutils-2.18 and Kernel-2.6.29 was done long enough and it described by link: http://wiki.oscada.org/Using/PLC#h1086-9. But in an exploitation process was is a need of a direct data acquisition from modules "MC" and "MR", and interaction with the original environment "SMLogix".
Translation continued
В цілому треба відзначити, що оригінальне програмне оточення 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