Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Appoggio ingressi su DB


Messaggi consigliati

Inserito:

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


Inserita:

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

Inserita:

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.

  • 10 months later...
Inserita:

Buona sera , ma Batta i dati passati alla tua maniera sono "consistenti" ?

Grazie

Inserita:

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.
 

Inserita:

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.

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