Enrico Ghisla Inserito: 28 febbraio 2014 Segnala Inserito: 28 febbraio 2014 salve, essendo un pivello volevo chiedervi come mai per esempio nell's7 200 io posso scrivere per esempio L I0.0 A i0.1 = q0.0 e invece vedo che nell's7-300 alcuni scrivono direttamente il programma iniziando con la funzione U senza usare carica (L) grazie per l'attenzione
JumpMan Inserita: 28 febbraio 2014 Segnala Inserita: 28 febbraio 2014 (modificato) non esiste la funzione L per i bool, L nel 300 si usa per caricare byte/word/dword, non è una istruzione booleana. si può partire con U, con O, con U(, con O( L'importante è non lasciare mai un segmento a metà: Segmento 1: U M100.0 U M100.1 Segmento 2: U M100.3 = M100.4 Qui sopra ci si aspetta che quando M100.3 è TRUE anche M100.4 lo sia, in realtà perchè vada a 1 M100.4 bisogna che siano a 1 anche M100.0 e M100.1 Questo tipo di programmazione (lasciare i segmenti senza chiuderli con una assegnazione = o S o R ) non è da usare perchè è fuorviante, si fanno degli errori subdoli difficili da individuare! Modificato: 28 febbraio 2014 da JumpMan
Enrico Ghisla Inserita: 28 febbraio 2014 Autore Segnala Inserita: 28 febbraio 2014 quindi : U M100.0 U M100.1 significa m100.0 and m100.1? cioè sono contatti in serie?
Enrico Ghisla Inserita: 1 marzo 2014 Autore Segnala Inserita: 1 marzo 2014 ah al posto di mettere LD scrivi subito la serie o il parallelo capito grazie mille
amed Inserita: 1 marzo 2014 Segnala Inserita: 1 marzo 2014 la prima istruzione del prrogramma e la prima istruzione dopo un "=" possono essere "U" oppure "O" che significano sempre "carica" lo stato di un bit cioè Load (LD).
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