OpenSCADAWiki: Home Page En/Doc/Programm Manual/part4/part10 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageEn/Doc/ProgrammManual/part4/part10 from 2010-01-18 11:27:22..

4.10. Configuration file of the OpenSCADA and parameters of command-line OpenSCADA execution.

Configuration file of the OpenSCADA system is provided to store the system and general configuration of OpenSCADA-station. Only in the configuration file and through the command-line options you can specify the part of the key system parameters of the station, so familiarity with the structure of the configuration file is necessary for professionals who make solutions based on OpenSCADA.


The configuration file of theOpenSCADA system can be called somehow, but the oscada.xml name and derived from it are accepted. The configuration file is usually indicated when you start the station by the command-line option --Config=/home/roman/roman/work/OScadaD/etc/oscada_demo.xml. For the convenience of the calling the startup scripts of the station are created with the correct configuration file, for example script (openscada_demo_ru) of the demo station execution:


#!/bin/sh
openscada --Config=/etc/oscada_demo_ru.xml $@


If the configuration file is not specified then the standard configuration file: /etc/oscada.xml is used.


Structure of the configuration file based on the extensible markup language XML. Therefore the strict adherence to the rules of XML syntax is required. An example of the configuration file of the OpenSCADA, with configuration nodes of most of the OpenASCADA components, is given below:

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSCADA>
    <!--
    This is the OpenSCADA configuration file.
    -->
    <station id="DemoStation" name="Demo station">
  <!--
  Discribe internal parameter for station.
  Station this only OpenSCADA programm.
  -->
  <prm id="SYSOptCfg">1</prm>
  <prm id="Workdir">/var/spool/openscada</prm>
  <prm id="IcoDir">./icons</prm>
  <prm id="ModDir">/usr/lib/openscada</prm>
  <prm id="LogTarget">10</prm>
  <prm id="MessLev">0</prm>
  <prm id="WorkDB">SQLite.GenDB</prm>

  <node id="sub_BD">
      <tbl id="DB">
    <fld ID="GenDB" TYPE="SQLite" NAME="Generic DB" ADDR="./DEMO_RU/DemoSt.db" CODEPAGE="KOI8-R"/>
      </tbl>
  </node>

  <node id="sub_Security">
      <!--
      <tbl id="Security_user">
    <fld
        NAME="root"
        DESCR="Super user"
        PASS="openscada"/>
    <fld
        NAME="user"
        DESCR="System user"
        PASS=""/>
      </tbl>
      <tbl id="Security_grp">
    <fld
        NAME="root"
        DESCR="Super users groups."
        USERS="root;user"/>
      </tbl>-->
  </node>

  <node id="sub_ModSched">
      <prm id="ModAllow">*</prm>
      <prm id="ModDeny"></prm>
      <prm id="ChkPer">0</prm>
  </node>

  <node id="sub_Transport">
      <!--
      <tbl id="Transport_in">
    <fld
        ID="WEB_1"
        MODULE="Sockets"
        NAME="Generic transport for WEB interface."
        DESCRIPT=""
        ADDR="TCP::10002:0"
        PROT="HTTP"
        START="1"
        BufLen="5"
        MaxClients="100"
        SocketsMaxQueue="10"/>
    <fld
        ID="WEB_2"
        MODULE="Sockets"
        NAME="Reserve transport for WEB interface."
        DESCRIPT=""
        ADDR="TCP::10004:0"
        PROT="HTTP"
        START="1"
        BufLen="5"
        MaxClients="100"
        SocketsMaxQueue="10"/>
      </tbl>
      <tbl id="Transport_out">
          <fld
        ID="WEB_test"
        MODULE="Sockets"
        NAME="WEB test"
        DESCRIPT="WEB output test"
        ADDR="TCP:127.0.0.1:10002"
        START="1"/>
      </tbl>-->
  </node>

  <node id="sub_DAQ">
      <!--
      <tbl id="tmplib">
    <fld ID="test2" NAME="Test 2" DESCR="" DB="tmplib_test2"/>
      </tbl>
      <tbl id="tmplib_test2">
    <fld ID="test2" NAME="Test 2" DESCR="" DB="test2"
        PROGRAM="JavaLikeCalc.JavaScript cnt=5*i"/>
      </tbl>
      <tbl id="tmplib_test2_io">
    <fld TMPL_ID="test2" ID="i" NAME="I" TYPE="4" FLAGS="160" VALUE="" POS="0"/>
    <fld TMPL_ID="test2" ID="cnt" NAME="Cnt" TYPE="4" FLAGS="32" VALUE="" POS="0"/>
      </tbl>-->

      <node id="mod_LogicLev">
    <!--
    <tbl id="DAQ">
        <fld
      ID="test2"
      NAME="Test 2"
      DESCR=""
      ENABLE="1"
      START="1"
      PRM_BD="test2prm"
      PERIOD="1000"
      PRIOR="0"/>
    </tbl>
    <tbl id="test2prm">
        <fld SHIFR="test2" NAME="Test 2" DESCR="" EN="1" MODE="2" PRM="test2.test2"/>
    </tbl>-->
      </node>

      <node id="mod_System">
    <!--
    <tbl id="DAQ">
        <fld
      ID="DataOS"
      NAME="Data OS"
      DESCR="Data of services and subsystems OS."
      ENABLE="1"
      START="1"
      AUTO_FILL="0"
      PRM_BD="DataOSprm"
      PERIOD="1000"
      PRIOR="0"/>
    </tbl>
    <tbl id="DataOSprm">
        <fld SHIFR="CPU" NAME="CPU load" DESCR="" EN="1" TYPE="CPU" SUBT="gen"/>
        <fld SHIFR="MEM" NAME="Memory" DESCR="" EN="1" TYPE="MEM"/>
    </tbl>
    -->
      </node>

      <node id="mod_DiamondBoards">
          <!--
    <tbl id="DAQ">
        <fld ID="Athena" NAME="Athena board" DESCR="" ENABLE="1" START="0"
      BOARD="25" PRM_BD_A="AthenaAnPrm" PRM_BD_D="AthenaDigPrm" ADDR="640" INT="5"
      DIO_CFG="0" ADMODE="0" ADRANGE="0" ADPOLAR="0" ADGAIN="0" ADCONVRATE="1000"/>
    </tbl>
    <tbl id="AthenaAnPrm">
        <fld SHIFR="ai0" NAME="AI 0" DESCR="" EN="0" TYPE="0" CNL="0" GAIN="0"/>
    </tbl>
    <tbl id="AthenaDigPrm">
        <fld SHIFR="di0" NAME="DI 0" DESCR="" EN="0" TYPE="0" PORT="0" CNL="0"/>
    </tbl>
    -->
      </node>

      <node id="mod_BlockCalc">
    <!--
    <tbl id="DAQ">
        <fld ID="Model" NAME="Model" DESCR="" ENABLE="1" START="1" PRM_BD="Model_prm" BLOCK_SH="Model_blcks"
      PERIOD="1000" PRIOR="0" PER_DB="0" ITER="1"/>
    </tbl>
    <tbl id="Model_blcks">
        <fld ID="Klap" NAME="Klapan" DESCR="" FUNC="DAQ.JavaLikeCalc.lib_techApp.klap" EN="1" PROC="1"/>
    </tbl>
    <tbl id="Model_blcks_io">
        <fld BLK_ID="Klap" ID="l_kl1" TLNK="0" LNK="" VAL="50"/>
        <fld BLK_ID="Klap" ID="l_kl2" TLNK="0" LNK="" VAL="20"/>
    </tbl>
    <tbl id="Model_prm">
        <fld SHIFR="l_kl" NAME="Klap lev" DESCR="" EN="1" BLK="Klap" IO="l_kl1"/>
    </tbl>
    -->
      </node>

      <node id="mod_JavaLikeCalc">
    <!--
    <tbl id="DAQ">
        <fld ID="CalcTest" NAME="Calc Test" DESCR="" ENABLE="1" START="1" PRM_BD="CalcTest_prm"
      FUNC="TemplFunc.d_alarm" PERIOD="1000" PRIOR="0" PER_DB="0" ITER="1"/>
    </tbl>
    <tbl id="CalcTest_val">
        <fld ID="in" VAL="0"/>
        <fld ID="alrm" VAL=""/>
        <fld ID="alrm_md" VAL="1"/>
        <fld ID="alrm_mess" VAL="Error present."/>
    </tbl>
    <tbl id="CalcTest_prm">
        <fld SHIFR="alrm" NAME="Alarm" DESCR="" EN="1" FLD="alrm"/>
    </tbl>
    <tbl id="lib">
        <fld ID="TemplFunc" NAME="" DESCR="" DB="lib_TemplFunc"/>
    </tbl>
    <tbl id="lib_TemplFunc">
        <fld ID="d_alarm" NAME="Digit alarm" DESCR="" FORMULA="alrm=(in==alrm_md)?&quot;1:&quot;+alrm_mess:&quot;0&quot;;"/>
    </tbl>
    <tbl id="lib_TemplFunc_io">
        <fld F_ID="d_alarm" ID="in" NAME="Input" TYPE="3" MODE="0" DEF="" HIDE="0" POS="0"/>
        <fld F_ID="d_alarm" ID="alrm" NAME="Alarm" TYPE="0" MODE="1" DEF="" HIDE="0" POS="1"/>
        <fld F_ID="d_alarm" ID="alrm_md" NAME="Alarm mode" TYPE="3" MODE="0" DEF="" HIDE="0" POS="2"/>
        <fld F_ID="d_alarm" ID="alrm_mess" NAME="Alarm message" TYPE="0" MODE="0" DEF="" HIDE="0" POS="3"/>
    </tbl>-->
      </node>

      <node id="mod_CIF">
    <!--
    <tbl id="DAQ">
        <fld ID="test2" NAME="Test 2" DESCR="" ENABLE="1" START="1" PRM_BD="test2prm"
       PERIOD="1000" PRIOR="0" CIF_DEV="0" ADDR="5" ASINC_WR="0"/>
    </tbl>
    <tbl id="test2prm">
        <fld SHIFR="test2" NAME="Test 2" DESCR="" EN="1" TMPL="S7.ai_man"/>
    </tbl>-->
      </node>

      <node id="mod_SNMP">
    <!--
    <tbl id="DAQ">
        <fld ID="test2" NAME="Test 2" DESCR="" ENABLE="1" START="1" PRM_BD="test2prm"
       PERIOD="1000" PRIOR="0" ADDR="localhost" COMM="public" PATTR_LIM="20"/>
    </tbl>
    <tbl id="test2prm">
        <fld SHIFR="test2" NAME="Test 2" DESCR="" EN="1" OID_LS="system"/>
    </tbl>-->
      </node>

      <node id="mod_ModBus">
    <!--
    <tbl id="DAQ">
        <fld ID="test2" NAME="Test 2" DESCR="" ENABLE="1" START="1" PRM_BD="test2prm"
       PERIOD="1000" PRIOR="0" TRANSP="Sockets" ADDR="exlar.diya.org" NODE="1"/>
    </tbl>
    <tbl id="test2prm">
        <fld SHIFR="test2" NAME="Test 2" DESCR="" EN="1" ATTR_LS="321:0:tst:Test"/>
    </tbl>-->
      </node>

      <node id="mod_Transporter">
    <!--
    <tbl id="DAQ">
        <fld ID="test2" NAME="Test 2" DESCR="" ENABLE="1" START="1" PRM_BD="test2prm"
       PERIOD="1000" PRIOR="0" SYNCPER="60" STATIONS="loop" CNTRPRM="System.AutoDA"/>
    </tbl>-->
      </node>

  </node>

  <node id="sub_Archive">
      <prm id="MessBufSize">1000</prm>
      <prm id="MessPeriod">5</prm>
      <prm id="ValPeriod">1000</prm>
      <prm id="ValPriority">10</prm>
      <!--
      <tbl id="Archive_mess_proc">
    <fld
        ID="StatErrors"
        MODUL="FSArch"
        NAME="Errors satt"
        DESCR="Архив локальных ощибок"
        START="1"
        CATEG="/DemoStation*"
        LEVEL="4"
        ADDR="ARCHIVES/MESS/stError/"
        FSArchMSize="300"
        FSArchNFiles="10"
        FSArchTmSize="30"
        FSArchXML="1"
        FSArchPackTm="10"
        FSArchTm="60"/>
    <fld
        ID="NetRequsts"
        MODUL="FSArch"
        NAME="Net requests"
        DESCR="Запросы к серверу через транспорт Sockets."
        START="1"
        CATEG="/DemoStation/Transport/Sockets*"
        LEVEL="1"
        ADDR="ARCHIVES/MESS/Net/"
        FSArchMSize="300"
        FSArchNFiles="10"
        FSArchTmSize="30"
        FSArchXML="1"
        FSArchPackTm="10"
        FSArchTm="60"/>
      </tbl>
      <tbl id="Archive_val_proc">
    <fld
        ID="1h"
        MODUL="FSArch"
        NAME="1час"
        DESCR="Усреднение за час"
        START="1"
        ADDR="ARCHIVES/VAL/1h/"
        V_PER="360"
        A_PER="60"
        FSArchTmSize="8640"
        FSArchNFiles="10"
        FSArchRound="0.1"
        FSArchPackTm="10"
        FSArchTm="60"/>
      </tbl>
      <tbl id="Archive_val">
          <fld
        ID="test1"
        NAME="Test 1"
        DESCR="Test 1"
        START="1"
        VTYPE="1"
        BPER="1"
        BSIZE="200"
        BHGRD="1"
        BHRES="0"
        SrcMode="0"
        Source=""
        ArchS=""/>
      </tbl>-->
  </node>

  <node id="sub_Protocol">
  </node>

  <node id="sub_UI">
      <node id="mod_QTStarter">
    <prm id="StartMod">QTCfg</prm>
      </node>
      <node id="mod_WebCfg">
    <prm id="SessTimeLife">20</prm>
      </node>
      <node id="mod_VCAEngine">
    <!--
    <tbl id="LIB">
        <fld ID="test2" NAME="Test 2" DESCR="" DB_TBL="wlib_test2" ICO="" USER="root" GRP="UI" PERMIT="436"/>
    </tbl>
    <tbl id="wlib_test2">
        <fld ID="test2" ICO="" PARENT="/wlb_originals/wdg_Box" PROC="" PROC_PER="-1" USER="root" GRP="UI" PERMIT="436"/>
    </tbl>
    <tbl id="wlib_test2_io">
        <fld IDW="test2" ID="name" IO_VAL="Test 2" SELF_FLG="" CFG_TMPL="" CFG_VAL=""/>
        <fld IDW="test2" ID="dscr" IO_VAL="Test module 2" SELF_FLG="" CFG_TMPL="" CFG_VAL=""/>
    </tbl>
    <tbl id="PRJ">
        <fld ID="test2" NAME="Test 2" DESCR="" DB_TBL="prj_test2" ICO="" USER="root" GRP="UI" PERMIT="436"/>
    </tbl>
    <tbl id="prj_test2">
        <fld OWNER="/test2" ID="pg1" ICO="" PARENT="/wlb_originals/wdg_Box" PROC="" PROC_PER="-1" USER="root" GRP="UI" PERMIT="436" FLGS="1"/>
        <fld OWNER="/test2/pg1" ID="pg2" ICO="" PARENT="/wlb_originals/wdg_Box" PROC="" PROC_PER="-1" USER="root" GRP="UI" PERMIT="436" FLGS="0"/>
    </tbl>
    <tbl id="prj_test2_incl">
        <fld IDW="/prj_test2/pg_pg1" ID="wdg1" PARENT="/wlb_originals/wdg_Box"/>
        </tbl>-->
    </node>
  </node>

  <node id="sub_Special">
      <node id="mod_SystemTests">
    <prm id="PARAM" on="0" per="5" name="LogicLev.experiment.F3"/>
    <prm id="XML" on="0" per="10" file="/etc/oscada.xml"/>
    <prm id="MESS" on="0" per="10" categ="" arhtor="DBArch.test3"/>
    <prm id="SOAttDet" on="0" per="20" name="../../lib/openscada/daq_LogicLev.so" full="1"/>
    <prm id="Val" on="0" per="1" name="LogicLev.experiment.F3.var" arch_len="5" arch_per="1000000"/>
    <prm id="Val" on="0" per="1" name="System.AutoDA.CPULoad.load" arch_len="10" arch_per="1000000"/>
    <prm id="BD" on="0" per="10" type="MySQL" bd="server.diya.org;roman;123456;oscadaTest" table="test" size="1000"/>
    <prm id="BD" on="0" per="10" type="DBF" bd="./DATA/DBF" table="test.dbf" size="1000"/>
    <prm id="BD" on="0" per="10" type="SQLite" bd="./DATA/test.db" table="test" size="1000"/>
    <prm id="BD" on="0" per="10" type="FireBird" bd="server.diya.org:/var/tmp/test.fdb;roman;123456" table="test" size="1000"/>
    <prm id="TrOut" on="0" per="1" addr="TCP:127.0.0.1:10001" type="Sockets" req="time"/>
    <prm id="TrOut" on="0" per="1" addr="UDP:127.0.0.1:10001" type="Sockets" req="time"/>
    <prm id="TrOut" on="0" per="1" addr="UNIX:./oscada" type="Sockets" req="time"/>
    <prm id="TrOut" on="0" per="1" addr="UDP:127.0.0.1:daytime" type="Sockets" req="time"/>
    <prm id="Func" on="0" per="10"/>
    <prm id="SysContrLang" on="0" per="10" path="/Archive/FSArch/mess_StatErrors/%2fprm%2fst"/>
    <prm id="ValBuf" on="0" per="5"/>
    <prm id="Archive" on="0" per="30" arch="test1" period="1000000"/>
    <prm id="Base64Code" on="0" per="10"/>
      </node>
  </node>
  </station>

</OpenSCADA>


Lets examine in details the structure of the configuration file. A configuration file can contain a configuration of several stations in the sections <station id="DemoStation" name="Demo station"/>. Attributes of the section are the identifier and the name of the station. Using one or another section of the station at startup is specified by the command-line option --Station=DemoStation. Section of the station directly contains parameters of the station and subsystems' sections. Configuration options of the section are written in the form <prm id="SYSOptCfg">1</prm>. Where in the attribute <id> the ID of the attribute is specified, and in the tag's body the value of parameter '1' is specified. The list of available options and their description for the station and all other sections can be obtained from the console by calling OpenSCADA with parameter --help or in the "Help" tabs of the pages of the components of the configuration files of OpenSCADA (Fig.58).


The "Help" tab of the OpenSCADA component. (85 Kb)
Fig. 58. The 'Help' tab of the OpenSCADA component.

The result of the command: # ./openscada_demo --help

***************************************************************************
********** OpenSCADA 0.6.3.1 (Linux-2.6.27-std-def-alt11). *********
***************************************************************************

===========================================================================
======================= Основные опции системы ============================
===========================================================================
-h, --help             Информация по опциям системы.
    --Config=<путь>    Конфигурационный файл.
    --Station=<имя>    Имя станции.
    --demon            Запуск в режиме демона.
    --MessLev=<уров>   Обрабатываемый <уровень> сообщений (0-7).
    --log=<направл.>   Направление сообщений в:
                         <направл.> & 1 - системный логер (syslogd);
                         <направл.> & 2 - стандартный выход (stdout);
                         <направл.> & 4 - стандартный выход ошибок (stderr);
                         <направл.> & 8 - архив сообщений.
-------------- Параметры станции </EmptySt/> в конфигурационном файле ------------
Workdir    <path>      Рабочая директория.
IcoDir     <path>      Директория с иконками.
ModDir     <path>      Директория модулей.
MessLev    <уровень>   Обрабатываемый <уровень> сообщений (0-7).
LogTarget  <направл.>  Направление сообщений в:
                         <направл.> & 1 - системный логер (syslogd);
                         <направл.> & 2 - стандартный выход (stdout);
                         <направл.> & 4 - стандартный выход ошибок (stderr);
                         <направл.> & 8 - архив сообщений.
SysLang    <язык>      Внутренний язык (кодировка).
WorkDB     <Тип.Имя>   Рабочая БД (тип и имя).
SaveAtExit <true>      Сохранять систему при выходе.
SavePeriod <сек>        Период сохранения системы.
SYSOptDB   <true>      Получение системных опций из БД.

=================== Подсистема "Управление модулями" ====================
    --ModPath=<путь>  Путь к модулям (/var/os/modules/).
--------- Параметры секции </DemoStation/sub_ModSched/> в конфигурационном файле ---------
ModPath  <путь>       Путь к разделяемым библиотекам (модулям).
ModAllow <список>     Список разделяемых библиотек допустимых для автоматической загрузки, подключения и запуска (bd_DBF.so;daq_JavaLikeCalc.so).
                      Использовать значение '*' для разрешения всех модулей.
ModDeny  <список>     Список разделяемых библиотек запрещённых для автоматической загрузки, подключения и запуска (bd_DBF.so;daq_JavaLikeCalc.so).
ChkPer   <сек>        Период поиска новых разделяемых библиотек (модулей).

You must run this software as root
======================== Опции подсистемы "БД" ==========================
--------------- Параметры секции /DemoStation/sub_BD/ в конфигурационном файле --------------

========================== Опции модуля <BD:SQLite> ==========================
-------- Параметры модульной секции </DemoStation/sub_BD/mod_SQLite/> в конфигурационном файле --------

========================== Опции модуля <BD:DBF> ==========================
-------- Параметры модульной секции </DemoStation/sub_BD/mod_DBF/> в конфигурационном файле --------

========================== Опции модуля <BD:FireBird> ==========================
-------- Параметры модульной секции </DemoStation/sub_BD/mod_FireBird/> в конфигурационном файле --------

========================== Опции модуля <BD:MySQL> ==========================
-------- Параметры модульной секции </DemoStation/sub_BD/mod_MySQL/> в конфигурационном файле --------

================== Опции подсистемы "Безопасность" ======================
--------------- Параметры секции /DemoStation/sub_Security/ в конфигурационном файле --------------

=================== Опции подсистемы "Транспорты" =======================
--------------- Параметры секции /DemoStation/sub_Transport/ в конфигурационном файле --------------

========================= Опции модуля <Transport:SSL> ===========================
------- Параметры модульной секции </DemoStation/sub_Transport/mod_SSL/> в конфигурационном файле ---------

========================= Опции модуля <Transport:Sockets> ===========================
------- Параметры модульной секции </DemoStation/sub_Transport/mod_Sockets/> в конфигурационном файле ---------

============== Опции подсистемы "Транспортные протоколы" ================

======================= Опции модуля <Protocol:HTTP> =============================
------- Параметры модульной секции </DemoStation/sub_Protocol/mod_HTTP/> в конфигурационном файле ---------

======================= Опции модуля <Protocol:SelfSystem> =============================
------- Параметры модульной секции </DemoStation/sub_Protocol/mod_SelfSystem/> в конфигурационном файле ---------

=================== Опции подсистемы "Сбор данных" ======================
--------------- Параметры секции /DemoStation/sub_DAQ/ в конфигурационном файле --------------

========================== Опции модуля <DAQ:Transporter> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_Transporter/> в конфигурационном файле --------

========================== Опции модуля <DAQ:ModBus> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_ModBus/> в конфигурационном файле --------

========================== Опции модуля <DAQ:DCON> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_DCON/> в конфигурационном файле --------

========================== Опции модуля <DAQ:SNMP> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_SNMP/> в конфигурационном файле --------

======================= Опции модуля <DAQ:BlockCalc> =============================
------- Параметры модульной секции </DemoStation/sub_DAQ/mod_BlockCalc/> в конфигурационном файле ---------

======================= Опции модуля <DAQ:System> =============================
------- Параметры модульной секции </DemoStation/sub_DAQ/mod_System/> в конфигурационном файле ---------

========================== Опции модуля <DAQ:LogicLev> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_LogicLev/> в конфигурационном файле --------

========================== Опции модуля <DAQ:JavaLikeCalc> ==========================
---------- Параметры секции </DemoStation/sub_DAQ/mod_JavaLikeCalc/> модуля в конфигурационном файле ---------

========================== Опции модуля <DAQ:Siemens> ==========================
-------- Параметры модульной секции </DemoStation/sub_DAQ/mod_Siemens/> в конфигурационном файле --------

==================== Опции подсистемы "Архивы" ======================
---------- Параметры секции </DemoStation/sub_Archive/> в конфигурационном файле --------
MessBufSize   <ед.>     Размер буфера сообщений.
MessPeriod    <сек>     Период архивирования сообщений.
ValPeriod     <мсек>    Период архивирования значений.
ValPriority   <уровень> Уровень приоритета задачи значений.
MaxReqMess    <ед.>     Максимальное количество запрашиваемых сообщений.
MaxReqVals    <ед.>     Максимальное количество запрашиваемых значений.

========================== Опции модуля <Archive:FSArch> ==========================
-------- Параметры модульной секции </DemoStation/sub_Archive/mod_FSArch/> в конфигурационном файле --------

========================== Опции модуля <Archive:DBArch> ==========================
-------- Параметры модульной секции </DemoStation/sub_Archive/mod_DBArch/> в конфигурационном файле --------

===================== Опции подсистемы "Специальные" ====================

========================== Опции модуля <Special:SystemTests> ==========================
-------- Параметры модульной секции </DemoStation/sub_Special/mod_SystemTests/> в конфигурационном файле --------
Общие опции всех тестов:
  id           идентификатор теста;
  on           флаг включения теста;
  per          период повторения (сек).
       *** Опции тестов ***
PARAM        Тест параметра:
  name         полное имя параметра (OperationSystem.AutoDA.CPULoad).
XML          тест XML парсинга:
  file         файл для XML парсинга.
MESS         Тест архива сообщений:
  arhtor       имя архиватора (StatErrors.BaseArh);
  categ        шаблон категории сообщений.
SOAttDet     Тест на подключение/отключение модуля:
  name         имя модуля;
  full         полностью подключать(запускать).
Val          Тест значения атрибутов параметра:
  name         атрибут параметра (OperationSystem.AutoDA.CPULoad.load);
  arch_len     глубина получаемых значений архива;
  arch_per     период получаемых значений архива.
BD           Полный тест БД:
  type         тип БД;
  bd           имя БД;
  table        таблица;
  size         количество записей.
TrOut        Тест исходящего транспорта:
  addr         адрес входящего транспорта;
  type         тип транспорта;
  req          запрос к входящему транспорту.
Func           Тест подсистемы функций;
SysContrLang Тест языка управления системы:
  path         путь к элементу языка (/Archive/BaseArh/mess_StatErrors/%2fprm%2fst).
ValBuf       Тесты буфера значений;
Archive      Тесты размещения в архив значений:
  arch         архив значений;
  period       периодичность значений (мксек).
Base64Code   Тесты алгоритма Mime Base64.

============= Опции подсистемы "Пользовательские интерфейсы" ============

======================== Опции модуля <UI:Vision> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_Vision/> в конфигурационном файле ---------
StartUser   <польз>   Стартовый, безпарольный, пользователь.
RunPrjs     <список>  Перечень запускаемых при старте проектов.
RunTimeUpdt <mode>    Режим обновления динамики в RunTime (0 - адаптивное периодическое обновление всех виджетов,
                       1 - обновление только изменённых виджетов).
VCAstation  <id>      Станция с движком СВУ ('.' - локальная).
======================== Опции модуля <UI:WebCfg> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_WebCfg/> в конфигурационном файле ---------
SessTimeLife <время>     время жизни сесии, минут (обычно 10);
CSSTables    <CSS>        CSS для создаваемых страниц.

======================== Опции модуля <UI:VCAEngine> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_VCAEngine/> в конфигурационном файле ---------

======================= Опции модуля <UI:QTCfg> =============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_QTCfg/> в конфигурационном файле ---------
StartPath  <path>    Стартовый путь конфигуратора.
StartUser  <user>    Стартовый, безпарольный, пользователь.

======================== Опции модуля <UI:QTStarter> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_QTStarter/> в конфигурационном файле ---------
StartMod  <модули>    Список запускаемых модулей (разделитель - ';');

======================== Опции модуля <UI:WebCfgD> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_WebCfgD/> в конфигурационном файле ---------
SessTimeLife <время>     время жизни сесии, минут (обычно 10);

======================== Опции модуля <UI:WebVision> ============================
------- Параметры модульной секции </DemoStation/sub_UI/mod_WebVision/> в конфигурационном файле ---------
SessTimeLife <время>     Время жизни сессии, минуты (по умолчанию 10).


Sections of subsystem (<node id="sub_DAQ" />) contains parameters of subsystem, sections of modules and sections of tables of reflections of the data of databases in the configuration file. Sections of modules (<node id="mod_DiamondBoards" />) contain the individual parameters of modules and sections of tables of reflection of the data of databases in the configuration file.


Sections of the tables of reflection of the data of databases are provided for placement in the configuration file records of DB tables for the OpenSCADA components. Lets examine the table of incoming transports 'Transport_in' of subsystem transports (<node id="sub_Transport">) from the example of configuration file above. The table contains two records with fields: ID, MODULE, NAME, DESCRIPT, ADDR, PROT, START, BufLen, MaxClients, SocketsMaxQueue. After booting with this section and in general without the DB in the subsystem 'Transports' of the 'Sockets' module you&'ll see two input transports. Formats of the table's structures of the main components are included in the demo configuration files. For the details of the database's structure you should read the relevant documentation of modules.


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]