OpenSCADAWiki: Home Page En/Using/API Function Libs/ Lib Contr ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageEn/Using/APIFunctionLibs/LibContr from 2016-11-13 17:43:58..
Ukrainian (1 Kb) Українська?
Russian (1 Kb) Русская?
 (2 Kb) Needs to translation

Controllers library

Name: LibContr
Version: 1.1.0
State: Free (GPL)
Author: Roman Savochenko
Description: Library of programs of controllers based on JavaLikeCalc.
Address: DB in file: SQLite.LibDB.Controller (oscadalibs.db.gz)
Compatibility: OpenSCADA >= 0.9


Contents

About the library

The library created to provide controller's procedures for including as a procedure of direct execution of the JavaLikeCalc module, then it's wrote on the JavaLikeCalc language.


To direct addressing the functions of the library you can use static call address "DAQ.JavaLikeCalc.lib_techApp.{Func}()" or dynamic "SYS.DAQ.JavaLikeCalc["lib_techApp"]["{Func}"].call()", "SYS.DAQ.JavaLikeCalc["lib_techApp"].{Func}()". Where {Func} — function identifier in the library.


To connect the library to the project of the OpenSCADA station it is possible by downloading the attached file of the database, placing it in in the database directory of the station's project and creating the database object for the DB module "SQLite", indicating the database file in the configuration.

1. Notifications dispatcher (ntfDispatch)

Description: Notifications dispatcher by EMail and SMS for pointed messages of OpenSCADA messages buffer.
Author: Roman Savochenko
Sponsor: Oleksandr Knestyapin
Version: 1.3.1
Parameters:

tmOut Maximum notification timeout, seconds Integer Input false 5
messLev Messages level, negative for alarms Integer Input false 1
messCat Messages category, template or regular expression String Input false al*:*
emailState Email notification current state String Output false
emailServer Output transport for SMTP connection, empty for disable String Input false Sockets.out_SMTP
emailAuth Auth, empty for disable String Input false user:pass
emailSender Sender String Input false noreply@oscada.org
emailReceiver Destination receiver address String Input false test@oscada.org
emailTopic EMail topic String Input false Notification
emailMess EMail message String Input false
SMSState SMS notification current state String Output false
SMSTrId SMS serial transport, empty for disable String Input false SMS
SMSPin SMS pin, empty for disable String Input false 1111
SMSTel SMS destination receiver, tel. number String Input false +380XXXXXXXXX
SMSTextMd SMS in text mode, else PDU Boolean Input false 0
f_start Function start flag Boolean Input false
f_stop Function stop flag Boolean Input false 0
f_frq Function calculate frequency (Hz) Real Input false 1000
this This controller object link Object Input false 0

2. Prescriptions manager (prescr)

Description: Prescriptions manager and controller.
Author: Roman Savochenko
Sponsor: Vasiliy Grigoriev from "Vacuum technologies laboratory".
Version: 1.0.0
Parameters:

dbDB DB:DB with tables name String Output false
dbComs DB:Table with commands String Output false
dbProgs DB:Table with programs String Output false
comsCntr Commands controller String Input false
mode Mode: Finish(-2); Error(-1); Stop(0); Run (1); Pause (2) Integer Output false
curMode Current mode Integer Input false
prog Name of selected program String Output false
startTm Start time (seconds) Integer Input false
curCom Current command-step String Input false
work Work program Object Input false
comLs Commands list Object Input false
clcCnt Cycles counter Integer Input false
f_frq Function calculate frequency (Hz) Real Input false 1000
f_start Function start flag Boolean Input false 0
f_stop Function stop flag Boolean Input false 0
this This controller object link Object Input false 0

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