Lorenzo.s Inserito: 9 settembre 2015 Segnala Share 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 Link al commento Condividi su altri siti More sharing options...
fmussolin Inserita: 9 settembre 2015 Segnala Share 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..... Link al commento Condividi su altri siti More sharing options...
Lorenzo.s Inserita: 9 settembre 2015 Autore Segnala Share 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 Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 10 settembre 2015 Segnala Share 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 Link al commento Condividi su altri siti More sharing options...
Lorenzo.s Inserita: 11 settembre 2015 Autore Segnala Share Inserita: 11 settembre 2015 ok grazie Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 11 settembre 2015 Segnala Share 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. Link al commento Condividi su altri siti More sharing options...
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