Vai al contenuto
PLC Forum


Appoggio ingressi su DB


it_works

Messaggi consigliati

Buongiorno a tutti,

sono alle prese con i primi problemi di programmazione con TIA Portal V15.1. Devo creare un FB che utilizzerò per gestire un Ventilatore con inverter e la prima cosa che devo scrivere è l'appoggio degli ingressi fisici su di una parte di DB e un'altra parte di DB sulle Uscite.

Con Step 7 usavo SFC14 e SFC15, scrivevo ad esempio su "record" P#DB97.dbx40.0 byte 40 ed il gioco era fatto, ora con TIA non riesco neanche a dichiarare le variabili nell'FB.

Qualcuno sa darmi qualche dritta? Riassumendo devo trasformare quello che c'è in foto in un FB Parametrizzato, naturalmente andrò ad aggiungere poi gli input/Output e la gestione al suo interno.

Grazie in anticipo

Step7.JPG

Link al commento
Condividi su altri siti


Grazie,

Ho letto la discussione ma il mio problema è leggermente differente, praticamente devo mettere l'SFC14 dentro il mio FB e nei campi "LADDR" e "RECORD" devo inserire delle variabili di input dichiarate nell'FB per ricreare quello della foto in STEP7, spero di essermi spiegato meglio questa volta...

2.JPG

Link al commento
Condividi su altri siti

Puoi sempre fare come prima, usando le istruzioni equivalenti a SFC14-SFC15, che hanno anche conservato lo stesso nome: DPRD_DAT e DPWR_DAT.

Oppure, puoi fare qualcosa di meglio:

- Crei un Tipo di dati con la struttura degli ingressi dell'inverter

- Crei un Tipo di dati con la struttura delle uscite dell'inverter

- Nelle variabili del PLC dichiari una struttura passando come tipo di dati il Tipo di dati creato per gli ingressi, ed assegni come indirizzo il primo bit dell'area degli ingressi

- Sempre nelle variabili PLC, fai la stessa cosa per le uscite

- Nella FB dichiari una variabile di ingresso utilizzando sempre il Tipo di dati creato per gli ingressi

- Stessa cosa per le uscite

- Al richiamo della FB passi direttamente i nomi che hai assegnato nella tabella delle variabili del PLC

 

Rispetto all'uso di DPRD_DAT e DPWR_DAT ne guadagna la leggibilità e anche i riferimenti incrociati.

Inoltre, all'interno della FB usi direttamente le variabili col nome che hai assegnato nel Tipo di dati.

Link al commento
Condividi su altri siti

  • 10 months later...

Se non si accede tramite istruzioni di lettura/scrittura immediata, l'accesso avviene tramite le immagini di processo degli ingressi e delle uscite, quindi i dati sono coerenti.

In ogni caso, word e dword sono sempre coerenti, quindi, anche se l'area dei dati di scambio occupa un certo numero di word, ogni word (o dword) è coerente. Non c'è il pericolo che i due byte di una word contengano valori letti (o scritti) in istanti diversi.
 

Link al commento
Condividi su altri siti

Con istruzioni di lettura/ scrittura immediata intendi direttamente sulla periferia?

E, scusa se approfitto ma l'istruzione :"dprd_dat" può essere usata anche dal device per leggere sul controller ?

Grazie.

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