Programmeerimine
C++ keele põhjal, praktiliste harjutustega1. Fookus Tööstusautomaatikal (Deterministic Focus)
|
2. Ühtne Raamistik (Unified Framework)Standardiseerib Programmi Organisatsiooni Ühikud (POU-d): Funktsioonid, Funktsiooniplokid ja Programmid.
Andmetüübid: Määratletud on ühtsed elementaarsed ja tuletatud andmetüübid (nt INT,REAL,TIME), tagades andmete interpreteerimise ühesuguse käitumise erinevate tootjate kontrollerites.
🚫 Ühtsus või parem paindlikkus?
See on standardiseerimise kaalutluskoht: kas ühtsus kaalub üles paindlikkuse ja kiire arengu.
Järeldus
Standard ühtlustab ühisosa, kuid ei piira arengut:
Standardi suurim väärtus on konserveerida parimad praktikad (nt FB-d) tööstusjuhtimises ja pakkuda programmeerijatele universaalseid oskusi. |
Standardi väärtus seisneb just selles, et see seab kõigile tootjatele (Siemens, Rockwell, Beckhoff jne) ühise miinimumtaseme ST keele süntaksis ja semantikas. See võimaldab:
Programmeerijate koolitust ja liikumist: Insener saab minna ühelt tootjalt teisele, ilma et peaks täielikult uut keelt õppima.
Koodi taaskasutamine (reusability): Funktsiooniplokke ja koodilõike saab teoreetiliselt (ja sageli ka praktiliselt) kergemini üle kanda erinevate kontrollerite vahel.
Tarkvara valikuvabadus: Kasutajad saavad valida endale sobiva arendustarkvara (nt CODESYS, mis on platvormiülene).
🔎 Keele Elementide ja Funktsionaalsuste Detailne Kirjeldus Standard kirjeldab keelte elemente ja funktsionaalsusi detailselt:
💡 Keele Lisamise Alus Keeled lisati standardisse, et ühtlustada laialdaselt kasutatud programmeerimiskeeled ja lähenemisviisid ühte harmoniseeritud versiooni, arvestades ka tuleviku võimalusi.
🤝 Mõjutajad ja Tarkvaratootjad Standardi arendamist ja vastuvõtmist on tugevalt mõjutanud rahvusvaheline elektrotehnikakomisjon (IEC) ja tööstusautomaatika valdkonna spetsialistid ja organisatsioonid.
Standardi eesmärk ongi saavutada eri firmade programmeerimistööriistade täielik vastavus, mis võimaldab universaalsemalt kasutada sama programmiloogikat riistvaralisest alusplatvormist sõltumatumalt.
Loe lisaks ülevaade, millised on tuntuimad PLC (ingl. Programmable Logic Controllers) ja HMI (ingl. Human Machine Interface) tootvad ettevõtted ja nende tootebrändid. |
Monteeri lihtsalt ja kiiresti
Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.
Tarkvaratugi
Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta
C++ on masinate keel
Maailmas kõige enam kasutusel olev seadmete programmeerimiseks kasutatav keel on C++ mis võimaldab väikestel kiipidel ökonoomselt programmiloogikat lahendada ja teha ka suuri kõrgkeelele omaseid andmetöötlusi.
Populaarne Nano standard
Laiendusplaadi nanoTronic disainimisel on aluseks võetud Arduino Nano standard, mis võimaldab teha nii automatiseerimist, vanade asjade digitaliseerimist kui ka luua akutoitel töötavaid ökonoomseid mobiilsid seadmeid.
Ülesanded samm-sammult
Selleks, et C++ paremini tundma õppida on loodud ülesannetekogu, milles saab alguses teha lihtsamaid, samm-sammult keele võimalusi tutvustavaid harjutusi ja siirduda siis järjest edasi jõukohaste väljakutsetega.
Projekti fookusest
Projekt nanoTronic on loodud eelkõige hariduslikel eesmärkidel, et edendada mehhatroonika erialal programmeerimise süvendatud õpet, parema struktuuri ja loogikakasutusega skriptide kirjutamist.