Vai al contenuto
PLC Forum


Conversione programma CPU FX3GE


electra

Messaggi consigliati

Buongiorno a tutti,

ho fatto l'upload sul PC di un programma all'interno di un plc mod. FX3GE di cui purtroppo non ho più il sorgente (che tra l'altro avevo creato io), e, come giusto che sia, mi viene caricato con linguaggio ladder puro.

La domanda è esiste un modo per convertirlo in un altro linguaggio un po più comodo da leggere? Potrebbe essere anche una conversione "grossolana" (del tipo tutto in un unico corpo, senza sottoprogrammi). Oppure me lo devo trascrivere riga per riga a mano?

 

Grazie in anticipo.

Link al commento
Condividi su altri siti


Quando fai l'upload del programma ti viene tirato su nel tipo di programmazione con cui è stato scaricato sul PLC, sicuro di non aver impostato sul software di programmazione lo scaricamento in linguaggio in solo listato di istruzioni IL? Per dirla tutta il programma sui vecchi GX Developer o GX Works2 viene riconvertito e scaricato sempre in listato di istruzioni o IL, perchè il PLC è così "ragiona", è che il software di programmazione riconverte sempre nel linguaggio usato per la visualizzazione a video dell'utente per essere di più facile comprensione e lettura. Nei più recenti e evoluti FX5 non so se è sempre così, fino ai precedenti FX3 di sicuro il programma sorgente sul PLC è sempre in IL poi riconvertito in Ladder

Modificato: da leleviola
Link al commento
Condividi su altri siti

Ciao e grazie per le risposte, Come detto da @leleviola infatti, sto utilizzando GX Works2 e questi ti fa l'upload del programma convertito in Ladder e non proprio comodo da leggere.Sto cercando di capire se esiste la possibilità di convertire il programma nel linguaggio ST per esempio...

Link al commento
Condividi su altri siti

Forse non ho capito. Te lo mostra in Ladder? Cioè con simboli grafici? Oppure in Instruction List, che è la conversione diciamo in "linguaggio macchina" del Ladder?

Nel primo caso, sei nel formato nativo di quasi tutti i programmi per FX. E non puoi convertirlo in ST.

Nel secondo caso, hai un testo che però non è un ST, ma il formato interno del PLC, quello in cui viene poi compilato per immetterlo nel PLC. E al solito non puoi convertirlo in ST. Ma in GX2 mi pare che non si possa neppure convertire in Ladder. Troppo tempo dal mio ultimo uso...

Altrimenti, se sei nel primo caso e lo vuoi avere in Ladder, potresti provare a fare l'upload con GX Developer (installato con in GX2) che mi sembra proprio che te lo metta in ladder, e poi lo importi in GX2.

Link al commento
Condividi su altri siti

Boh non ho capito neanche io cosa intendi, il linguaggio nativo del PLC non è Ladder ma il listato di istruzioni una istruzione dietro l'altra come si programmava il PLC anni 70 80, Il Ladder è una derivazione del listato di istruzioni, è questa che intendi? Se hai scaricato questo ed è stato programmato così non penso tu possa fare una conversione in ST, se originariamente è stato programmato in Ladder e poi è stato scaricato sul PLC in Ladder puoi fare l'upload del Ladder o listato di istruzioni. La conversione tra un linguaggio e l'altro non penso sia possibile o facilmente possibile, mai provato, quello che di sicuro fa il software è la conversione dal linguaggio scelto al nativo del PLC o listato di istruzioni, infatti come ti dicevo il software fa la conversione da linguaggio scelto a listato di istruzioni per scaricare sul PLC il programma. Poi in sede di upload sei tu che puoi al limite decidere di visualizzare il software o nel liguaggio scelto (Ladder, ST o FBD) oppure in linguaggio nativo o listato di istruzioni, passare da un liguaggio all'altro non penso sia possibile perchè la conversione tra un linguaggio e l'altro ha probabilmente dei limiti di compatibilità

Link al commento
Condividi su altri siti

Ciao, chiedo scusa della mia scarsa capacità di espressione e grazie della paziemza... Vediamo se riesco a spiegarmi con un immagine: questo è il formato con cui il GX Works2 mi ha fatto l'upload e anziché riscriverlo tutto a mano in altro linguaggio, ad esempio in ST, volevo capire se c'era la possibilità di convertirlo in modo "automatizzato". Spero di essere stato più comprensibile...

di se Img_01.thumb.JPG.81a40cf6199884c4062d2489ff75196a.JPG

Link al commento
Condividi su altri siti

Ok, è in ladder. Che io sappia, non puoi convertirlo automaticamente. Non credo si possa fare con nessun PLC.

Il problema è che ovviamente hai perso tutti i commenti e i nomi variabili. Andrebbe insomma ricostruita la logica di funzionamento. Ma essendo te l'autore, dovrebbe essere più semplice.

Perché vorresti riscriverlo in ST? Dato che non puoi convertirlo e dovresti un po' impazzire per ricommentare il tutto, forse ti meriterebbe di più riscriverlo ex-novo nel nuovo linguaggio.

Mi dispiace.

Link al commento
Condividi su altri siti

Confermo  quanto detto da Andrea, puoi al limite visualizzarlo in IL listato di istruzioni ma come abbiamo già detto non è ST, la conversione in ST da Ladder non credo sia possibile, non ci metto la mano sul fuoco ma mi sembra di no, devi pazientemente di riscriverlo in ST

Link al commento
Condividi su altri siti

Grazie, immaginavo la risposta😭 come detto da @Ctec senza commenti è un casino, senza contare il fatto che alcune istruzioni e modalità di scrittura per me sono difficili da comprendere, penso ad esempio i salti oppure a dei sottoprogrammi. Volevo evitare di riscriverlo ex-novo perché quando l'ho scritto la prima volta è stato quasi un bagno di sangue, purtroppo però devo considerare questa opzione.

Grazie del supporto.

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...