Advanced Search
Search Results
62 total results found
Prosessit ja tehtävät
Ohjelmoitavien logiikoiden tapaan myös Actiweb järjestelmän tärkeimpiä osiaon sovellusohjelmien ajaminen säännöllisesti ja luotettavasti. Jokaista tällaista itsenäistä ohjelmaa kutsutaan ohjausjärjestelmien yhteydessä usein tehtäväksi,mutta käyttöjärjestelmien...
Sovellusohjelmat
Sovellusohjelma ja tehtävä ovat tässä dokumentissa oikeastaan synonyymejä. Käyttäjän kannalta sovellusohjelma sisältää lua koodin lisäksi myös mm. käyttöliittymän grafiikkasivut, joita ei käsitellä tässä dokumentissa. Tehtävien eli task:ien luominen Mikäli ...
Ohjelmointityökalut
Actiweb järjestelmään on mahdollista tehdä sovellusohjelmia monella eri tavalla. Web käyttöliittymä sisältää pienimuoiden ohjelmaeditorin, ja Actiweb-laite on mahdollista liittää verkkolevynä windows tietokoneeseen, tai muokata niitä FTP-ohjelman kautta. Ohje...
Pistetietokanta
Prosessidata tallennetaan CPU yksikön pistetietokantaan. Teknisesti tietokanta on suuri avain/arvo -taulukko, jonka sijaitsee erillisen käyttöjärjestelmäprosessin varaamassa muistissa. Tietokannassa säilytetään dataa, jonka halutaan säilyvän järjestelmän uud...
Yleistä
Yleistä Sovellusohjelmilla on käytössään kaikki Lua-kielen standardi-kirjastot. Enimmäkseen ne ovat hyvin käyttökelpoisia, mutta suoritettaessa käyttöjärjestelmän shell komentoja esim. os.execute() kutsulla, tai massamuistia käytettäessä täytyy pitää mielessä...
SLC
sisältää SLC enginen tehtävien hallitsemiseen tarvittavia funktioita. Sovellusohjelmien tarvitsee käyttää näitä vain harvoin. Tärkeä huomio!Kutsut jotka vaikuttavat plc-prosessin suoritusparametreihin tai hakevat tietoa niistä eivät tavallisesti toimi laisink...
System
Sisältää käyttöjärjestelmään ja laitteistoon liittyviä funktioita. System.base64encode (strTxt)System.base64decode (strTxt)strTxt Tulostettava teksti Koodaa ja dekoodaa tekstiä tai binääridataa base64 -muotoon. Kyseistä koodaustapaa käytetään usein b...
BitOps
Sisältää perus binäärioperaatioita, ja muistipuskureihin liittyviä funktioita. Jotkin näistä funktioista ovat päällekkäisiä luaJIT:n bit -kirjaston kanssa, eikä niiden välillä ole suurta toiminnallista eroa. Huomaa, että monista operaatioista on olemassa eri ...
XML
Sisältää XML datan käsittelyyn tarvittavia funktioita. Perustuu TinyXML2 -kirjastoon. Xml.parseAsLuaDOM (strXml)Xml.loadAsLuaDOM (strFile)strXml Merkkijono joka sisältää XML dataastrFile Tiedosto josta XML data ladataan Parsii XML annetun datan, ja pal...
sqlite
Toteuttaa rajapinnan sqlite3 -tietokantojen käsittelyyn sovellusohjelmista. Sqlite.connect (strDB)strDB Tietokanta tiedosto joka halutaan avata Avaa tietokantatiedoston käsittelyä varten -- Avaa tietokannanlocal bd = Sqlite.connect (”/opt/slc/data/myData...
Esitietoa
Actiweb järjestelmään on luotu valmiiksi monia erisovelluksiin tarkoitettuja ohjelmakirjastoja, jotka eivät ole sisäänrakennettuja slcengine binäärissä, vaan ovat lua-kielisinä laitteen ../lib/ ja autorun hakemistoissa. Joskus ne pitää ladata lua-ohjelmaa teht...
libalarms ja alarmServer
Toteuttaa pistetyypit alarm ja alarmGroup joka on tarkoitettu hälytysten käsittelyyn. Kirjasto tulee normaalisti valmiiksi asennettuna, ja toimii taustalla muista ohjelmista riippumatta. Kirjasto käynnistää ohjelman alarmServer, joka tekee hälytyksiin liitty...
libhvac ja hvacServer
Kirjasto sisältää kiinteistöautomaatiossa paljon käytettyjä toimintoja, kuten PID-säädin, viikkokello- ja kalenteriohjauksen, viiveajastimet ja säätökäyrät. Kirjasto käynnistää hvacServer prosessin, joka suorittaa pistetietokannassa operaatiot kirjaston luom...
libhvacex
Laajennettu hvac-kirjasto (hvac extras) sisältää hieman erikoistuneempia toimintoja joita kuitenkin tarvitaan usein kiinteistöautomaatiossa. Kirjaston pistetyypit ladataan ja luodaan automaattisesti hvac kirjaston yhteydessä josse on asennettu. Kirjaston...
Web service-rajapinta
Web service -rajapinnan voidaan kutsua seuraavia operaatioita. Operaatio Metodi URL-pohja Parametrit Kirjautuminen (käyttäjä) POST plc.php user=[username] secret=[passwd] Kirjautuminen (robotti) GET plc.php &key=[keyString]&id=[i...
Kirjautuminen
Käyttäjä Käyttäjän kirjautuminen on tarkoitettu käyttöpäätteille. Käyttäjä kirjataan sisään ja luodaan tarvittaessa uusi sessio palvelimelle asiakasta varten. Esimerkki: /plc.php POST user=kayttaja secret=1111 Vastaus:[{"time":"1505129923"}] Esimer...
Datapisteet
Lukeminen Read datapoint value lukee datapisteiden arvoja WS-rajapinnan ylitse. Samalla komennolla voidaan lukea useita pisteitä erottamalla niiden nimet puolipilkulla ( ; ). Esimerkki: Luetaan koko piste ”sys/settings/networkSettings”./plc.php?get=sys/setti...
Historiadatan lukeminen
Actiweb tallentaa historiadatan (mm. trendi-data) time series -tietokantaan. Tätä dataa on mahdollista kysellä ”historybuffer”-operaatiolla. Parametreina pitää antaa tietokantatiedoston nimi ja luettavan datapuskurin nimi. Datapuskurin nimi on aina sama kuin ...
Yleistä
WEB Engine tarjoaa työkalut ja alustan selaimella web-selaimella näytettävän käyttöliittymän luomiseen esimerkiksi PLC-ohjelmistoa varten. WEB Engine on kirjoitettu PHP- ja javascript-kielillä; se seuraa HTML5-, CSS3- ja ECMA script -standardeja, eikä tarvi...
Toimintaperiaate
Vaikka web-käyttöliittymä näytetään käyttäjälle internetselaimessa, eivät käyttöliittymäsivut varsinaisesti ole missään vaiheessa tallennettuna laitteen muistiin HTML-muotoisina. Aina kun käyttäjä pyytää uutta käyttöliittymäsivua, kootaan sivu pyynnön saavuttu...