Prima di chiamare "meccatronica", nel settore l'hanno chiamato semplicemente "automazione". Il campo è dominato inizialmente in Nord America dalla logica ladder , che tutti in questo sito Web (tranne me) sarebbero assolutamente contrari se l'ho visto. Tuttavia ha i suoi scopi.
Negli ultimi 10 anni c'è molta più standardizzazione dei linguaggi di automazione, in particolare dello standard IEC-61131-3, che include le seguenti lingue:
- LD (schema ladder) - a.k.a. logica ladder
- FBD (Function Block Diagram) - simile alla tua labview
- SFC (Diagramma funzionale sequenziale) - una macchina a stati fantasiosi o un diagramma di stato
- ST (Structured Text) - un linguaggio di computer "normale" con una sintassi simile a BASIC / Pascal
- IL (Elenco delle istruzioni) - un po 'come assemblaggio, ma non proprio
Nella vita reale (lo faccio per vivere) vedo un sacco di LD, e poi in secondo luogo un gruppo di FBD e ST. Io stesso ho usato SFC in diversi progetti negli ultimi 5 anni, e mi piacciono alcune delle sue caratteristiche, ma ha alcuni problemi (in particolare il recupero delicato dai guasti è solitamente più difficile in SFC che in LD).
Si noti che IEC-61131-3 è solo uno standard che individua i tipi di dati e le caratteristiche delle lingue, ma la sintassi di ciascuna lingua in genere varia notevolmente da un fornitore all'altro. Non puoi semplicemente esportare il codice dall'IDE di un fornitore e importarlo in un altro. Non sono compatibili.
C'era un altro linguaggio di automazione proprietario che ho usato, chiamato Steeplechase. È un linguaggio basato sul diagramma di flusso, simile all'SFC, ma più semplice. Credo che sia stato acquistato da Entivity, che è stato poi acquistato da Phoenix Contact, quindi penso che lo vendano ancora. Ricordo che aveva anche un motore logico ladder.
Modifica :
Per un esempio di logica ladder (e un po 'di SFC), ecco un tutorial introduttivo che ho scritto su come andare avanti con il software di programmazione logica ladder RSLogix 5000 di Rockwell Software per la popolare linea di PLC ControlLogix di Allen-Bradley: Esercitazione RSLogix 5000 . Ti darà una buona idea di come funziona, anche se l'esempio è un po 'forzato.