SimTalk 2.0 a Plant Simulation programozás evolúciója
A Siemens folyamatosan fejleszt… de tényleg, és eszméletlen jó dolgokat csinálnak. A Plant Simulation esetében örök probléma, hogy programozni kell, és a programozás megtanulása nem mindenkinek egyszerű. Ezért fejlesztettük ki az elmúlt években (graphIT Kft.) a SmartTalk grafikus programozási könyvtárat a Plant Simulation alá, ami igen jó fogadtatást kapott idehaza és külföldön is.
De most lépett a Siemens is, és a 12.1-es Plant Simulationtől már használható a SimTalk 2.0, ami jelentősen egyszerűsíti a programozás szintaktikáját.
Az új Plant Simulation tanfolyami anyagaink már ezt tartalmazzák, szóval lehet jönni, és tanulni 🙂
A főbb változásokat itt foglaljuk össze:
Funkció | Új szintaxis (SimTalk 2.0) | Régi szintaxis (SimTalk 1.0) |
Paraméter átadás | param v1,v2: integer, name: string | (v1,v2:integer; name:string) |
Visszatérési adattípus megadás | ->boolean
vagy param v1,v2: integer, name: string -> boolean |
:boolean
vagy (v1,v2:integer; name:string): boolean |
Üres metódus | — | is do end; |
Változó deklarálás (fejlécben) | var v: integer var s: string | is
v:integer; s:string; do end; |
Változó deklarálás (máshol) | var s: string | local s: string; |
if feltétel | if a > 3 print a end | if a > 3 then print a; end; |
for loop | for var i := 1 to 10 print i next | for local i := 1 to 10 loop print i; next; |
while loop | while a < 10 a += 1 print a end | while a < 10 loop a := a + 1; print a; end; |
repeat loop | repeat a += 1 print a until a > 10 | repeat a := a + 1; print a; until a > 10; |
switch-/inspectstatement | switch a case 1 print 1 case 2 print 2 end | inspect a when 1 then print 1; when 2 then print 2; end; |
waituntilstatement | waituntil name = Test”vagy
waituntil name = “Test” prio 1 |
waituntil name = “Test” prio 1; |
nagyjából egyenlő művelet | ~=<~=
>~= |
==<==
>== |
érték hozzáadás
érték kivonás értékkel szorzás |
x += y is short for x := x + yx -= y is short for x := x – y
x *= y is short for x := x * y |
— |
egész osztás maradéka (modulo) művelet | mod | \\ |
egész osztás művelet | div | // |
1 Response
[…] Akinek mindez nem elég, javasoljuk a graphIT Kft. Plant Simulation tanfolyamait különböző szinteken. Bővebb információ. […]