Vai al contenuto
PLC Forum


Dubbio Awl


Enrico Ghisla

Messaggi consigliati

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

Link al commento
Condividi su altri siti


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: da JumpMan
Link al commento
Condividi su altri siti

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

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