Vai al contenuto
PLC Forum


Lista Istruzioni Con Unity


powermoro

Messaggi consigliati

Buonasera a tutti. Ho un quesito da porvi.Mi sono giunte recentemente voci riguardo problemi di programmazione in lista istruzioni con Unity, in quanto sembra essere un linguaggio con delle regole differenti da quelle del pl7 o del twidosoft. qualcuno sa dirmi in cosa consistono queste differenze?Io ho sempre programmato in lista, e il pensiero di dover passare al LD o al ST mi preoccupa non poco...

grazie mille

Link al commento
Condividi su altri siti


Stefano Sormanni

Nella nostra ditta programmiamo esclusivamente in IL sia PL7 e che unity. In effetti ci sono parecchie differenze tra PL7 e Unity (peggiorative!) nel senso che ora i trasferimenti non sono più condizionati, per caricare un intero dai la stessa istruzione che per Bool (LD) per poi passare al fronte di salita... etc etc....

Link al commento
Condividi su altri siti

Grazie per aver risposto. sapresti indirizzarmi a qualche link in cui sono spiegate le differenze di programmazione in IL dal pl7 a unity?Visto che cè un po di confusione anche tra i tecnici schneider, vorrei studiarmele con calma da solo queste differenze...

grazie di nuovo

ciao

Link al commento
Condividi su altri siti

Stefano Sormanni

No, non esiste, anche perchè la lista istruzioni è poco usata. (anche dai tecnici Schneider)

ATTENZIONE: abbiamo scoperto qualche giorno fa, che ci sono dei problemi con la lista istruzione e il nuovo PLC M340. Se devi settare o resettare un Bool la variabile va impostata o resettata due volte es:

Ld Boool_1

S bool_2

S bool_2

Ld bool_3

R bool_2

R bool_2

e non una sola volta come di consueto. Questo buco non è stato ancora risolto sulla nuova versione 3.1 SP1

Link al commento
Condividi su altri siti

Ok grazie delle informazioni. comunque trovo assurdo che su una nuova ed evoluta interfaccia di programmazione come unity non si possa utilizzare in maniera decente la lista istruzioni

Link al commento
Condividi su altri siti

No, non esiste, anche perchè la lista istruzioni è poco usata. (anche dai tecnici Schneider)

E' un discorso un po' approssimativo e poco intelligente e noto anche un po' polemico.

Ad ogni modo sull'. di Unity ci sono diversi capitoli dove sono elencate e spiegate tutte le differenze tra PL7 e Unity.

apri l'.

sommario

unity

unity pro software

PL7 converter

Difference between PL7 and Unity Pro -----------oppure------------ Correspondence between PL7 e Unity Pro

e qui troverai diversi capitoli per ciascun linguaggio compreso IL

La versione di Unity è in inglese ed è la 3.0 ma fa lo stesso.

Link al commento
Condividi su altri siti

Stefano Sormanni

Dato che sono polemico.... lo voglio fare fino in fondo...

A mio tempo quando ho iniziato ad usare Unity la prima cosa che ho fatto è vedere come funziona un trasferimento di un intero ed il fronte di salita.

Mi sono quindi creato un progetto ad hoc e con queste semplici istruzioni ho cercato la traduzione:

ld [%mw10>100]

[mw%11:=2]

ld %m10

st %m11

ldr %m11

[%mw20:=10]

Il traduttore mi dette purtroppo errore e quindi chiesi aiuto ai tecnici di Pronto Contatto, i quali molto onestamente, mi dissero che il linguaggio IL era stato modificato profondamente e per la mia risposta mi dovevano ricontattare.

Ho cercato invano sul manuale in linea come si fanno i trasferimenti ... poi ho scoperto che questi ultimi sono incondizionati e necessitano di un salto (JMPC) per il loro trasferimento.

Link al commento
Condividi su altri siti

  • 2 weeks later...

Ma stiamo scherzando?????

All'alba del 2008 state ancora programmando in IL?????

Il futuro è FBD con i blocchi funzionali programmati in ST o al massimo in LD.

IL andrà sicuramente a morire..... forse è per questo che è stato reso meno efficiente!!!

CIAO A TUTTI

Link al commento
Condividi su altri siti

perchè, cos'ha che non va la lista istruzioni? è un linguaggio semplice e facile da comprendere a chiunque abbia un minimo di conoscenza di plc. e comunque a quanto vedo in giro la maggiorparte dei programmatori la usa, integrata magari da qualche subroutine in ST o LD.

Link al commento
Condividi su altri siti

diciamo che il linguaggio più intuitivo è il ladder, ma è poco performante per calcoli o per loop e regolazioni.

più intuitivo perchè facile da leggere (debuggare) ma comunque limitato.

il linguaggio IL molto usato non lo so, ma mai quanto il ladder nè quanto il linguaggio a blocchi o strutturato. In definitiva nella mia esperienza è l'ultimo dei linguaggi.

In effetti l'awl gli somiglia ma rimane un ambito siemens...

Lo strutturato è di contro veramente leggibile quasi come leggere un manuale.. spesso le specifiche di una macchina qualunque sono praticamente traducibili lettralmente in ST (vedi SCL per siemens) Forse è un po' meno debuggabile del ladder perchè a colpo d'occhio non è subito chiaro ma bisogna "seguirlo" come leggere un libro.

Leggere IL è difficoltoso e bisogna avere un po' di esperienza.

Eseguire un IF... THEN ... ELSE (che basta proprio leggere) con IL vuol dire eseguire diversi salti non subito evidenti ai meno esperti.

Le potenzialità si equivalgono non è qui il punto, ma bisogna semplificare e rendere più maneggevole..

Spesso ho paura che si metta in primo piano "l'abitudine" a programmare in un certo modo e non "l'obiettiva facilità" a programmare e debuggare in altri modi.

Cioè io per esempio ho programmato largamente in AWL (perchè non avevo SCL) ma di gran lunga penso sia meglio programmare in ST:

leggibilità

risparmio istruzioni

linearità della programmazione (nel senso di avere una "frase di senso compiuto" su una riga proprio come un testo)

gestione loop

gestione istruzioni su array

Per altri versi tuttavia il Ladder mi aiuta ad avere il "colpo d'occhio" e quindi chiarezza ed immediatezza del debug..

Ma IL............................. tutto questo non ce l'ha.

Poi usare FBD ed altre cose più evolute che si avvicinano al linguaggio ad oggetti è innegabilmente un vantaggio.

Comunque senza essere pregiudizievole, l'obiettivo unico è il risultato finale (in qualsivoglia modo lo si raggiunga). L'importante è essere chiari, il più possibile concisi e "pensarle tutte", ogni possibile problema, "inghippo" non lasciare niente al caso o dire - Tanto non succederà mai - Tutto il resto sono solo personalismi poco importanti.

Link al commento
Condividi su altri siti

Stefano Sormanni

con unity si ha la possibilità di creare DFB facilmente, e quindi a differenza del PL7, ne faccio largo uso. Ritengo anch'io che il linguaggio ST sia più performante e più intuitivo per la lettura, però oramai io e i miei colleghi abbiamo iniziato una via (con PL7) e risulta difficile bloccare tutto e iniziarne una nuova.

Link al commento
Condividi su altri siti

Claudio Monti

Io uso "quasi sempre" Grafcet, ove possibile e TUTTE le altre sezioni le programmo in ST.

Con Unity si risolve la difficolta' di debug che aveva PL7: il nuovo ST, oltre che essere molto leggibile, si colora di rosso/verde e ti da' la possibilita' di vedere i valori delle variabili numeriche online!

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...