Vai al contenuto
PLC Forum


Fc - rilevamento fronte


Messaggi consigliati

Inserito:

Salve, come posso rilevare il fronte in una fc?

se uso il merker di appoggio esempio:

fp m 1.0

questo rimane lo stesso anche per le altre istanze della stessa fc e si disturbano fra loro.

se uso una variabile local come appoggio

fp l 1.0

non si puo fare perche vale solo per un ciclo e non vede il valore passato.

Ringrazio tutti coloro che esporranno il loro parere.

ciao.


Matteo Montanari
Inserita:

1) puoi utilizzare un DB di appoggio e gestisci un FC come un FB

2) puoi utilizzare un ingresso del tuo FC e lo cambi ad ogni richiamo

con queste due soluzioni, puoi fare tutto, utilizzare puntatori per cambiare il "richiamo" del valore, abbinare una DB in utilizzo come dati "globali" ed un DI (db di instanza), quindi due DB aperte contemporaneamente nello stesso FC (per i trasferimenti di dati è molto utile), ecc. ecc.

Inserita:

si, ho usato il tuo suggerimento e funziona bemnissimo, ma è un po ''brutto'', non esiste il modo di creare una variabile locale alla fc, ma che valesse su piu cicli.....

grazie.

Inserita:

scusa eh ma se i fronti fanno riferimento a condizioni diverse, allora sono necessariamente variabili diverse.

Se il fronte fosse rilevato da diversi pulsanti, ad ogni pulsante corrisponderà un fronte e quindi tante variabili quanti sono i fronti.

Seti pare brutto il suggerimento puoi sempre usare al posto di una FC una FB con DB di istanza ed hai una cosa più pulita probabilmente. Non so. Ciascuna DB foss'anche composta da un solo byte, sarebbe comunque una cosa più pulita. O no..

Inserita:

certo, io sto parlando dei merker di appoggio di cui le funzioni fp e fn hanno bisogno per memorizzare lo stato del segnale al ciclo precedente, ho pensato di portare all'esterno della funzione anche questi, come in/out, assegnando a ogni istanza della fc un merker diverso...

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