Lorenzo.s Inserito: 9 settembre 2015 Segnala Inserito: 9 settembre 2015 ciao a tutti è normale che codesys, programmando in st, scambi l'operazione logica AND con la OR, mi spiego meglio do una condizione in base ad una and (serie di contatti) converto il programma in ladder e mi ritovo oltre che a tutti i contatti negati anche il parallelo e anche quando imposto la condizone su piu AND OR sono tutti scambiati e negati(quelli che dovevano essere aperti) qualcuno mi può spiegare perchè grazie in anticipo
fmussolin Inserita: 9 settembre 2015 Segnala Inserita: 9 settembre 2015 Codesys su quale piattaforma?Fai un esempio, in modo che possa provare a impostare una POU in ST su Codesys, poi lo converto in ladder e vediamo cosa sputa fuori.....
Lorenzo.s Inserita: 9 settembre 2015 Autore Segnala Inserita: 9 settembre 2015 Grazie per la disponibilitàla piattaforma è PowerPro comunque sono arrivato che le inverte solo se dall'espressione logica faccio dipendere un blocco ifES: a,b,c:bool;if a and b then c:=1; end:_if in ladder mi ritrovo il parallelo tra a e b con a e b negati
Roberto Gioachin Inserita: 10 settembre 2015 Segnala Inserita: 10 settembre 2015 Il compilatore lavora a modo suo, per te è sufficiente che il risultato sia quello desiderato.Il motivo: Fare la serie di due variabili (BOOL) oppure fare il parallelo del negato delle stesse, porta allo stesso risultato logico.Il compilatore sceglie quello che gli conviene ma per te il risultato non cambia. Roberto
Livio Orsini Inserita: 11 settembre 2015 Segnala Inserita: 11 settembre 2015 f a and b then c:=1; end:_if in ladder mi ritrovo il parallelo tra a e b con a e b negati E' un'applicazione del teorema di DeMorgan, teorema fondamentale dell'algebra degli insiemi.Ul compilatore risolve lo AND tramite lo OR dei negati perchè probabilmente risulta più veloce o più ottimizzato per quel sistema.
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora