Vai al contenuto
PLC Forum


Onda Quadra In Testo Strutturato


luigi77

Messaggi consigliati

Ciao a tutti sto iniziando adesso con i PLC omron io ho sempre usato WAGO e programmato in testo strutturato io non ho capito bene cosa si può fare e cosa no col testo strutturato di omron

mi potete dare una mano a creare questo semplice codice in testo strutturato con il CX_ONE che genera un onda quadra?

TIMER(IN:=true,PT:=100,out=>genera_Onda)

if genera_Onda then

onda:=not onda;

TIMER(IN:=false,PT:=100,out=>genera_Onda) (*reset TIMER*)

end_if

vi prego di aiutarmi ci sbatto da un pò la testa ma non arrivo a niente

grazie in anticipo

Link al commento
Condividi su altri siti


Probabilmente non è la risposta che cerchi, tuttavia...

Sotto la tendina _HELP ci sono dei rimandi a dei blocchi funzione già strutturati (Function Block). Tali funzioni sono già state sviluppate e rese disponibili.

Inoltre a differenza di WAGO in OMRON è molto più completa la programmazione ladder.

Modificato: da antstan
Link al commento
Condividi su altri siti

ciao grazie per la risposta

ti volevo chiedere secondo te

per il timer quale funzione devo utilizzare

io ho visto la TON ma con il testo strutturato non ho capito come tirare fuori il bool di fine conteggio

ho letto anche il riferimento per la funzione ma parla solo di LADDER

a me omron mi dice che con il testo strutturato si può fare tutto ma io ho difficolta ha usare le librerie

base

Link al commento
Condividi su altri siti

Personalmente non ho mai lavorato in Testo Strutturato con OMRON.

In realtà in ladder se sei in una routine richiami il numero del timer ad esempio T0001 in tal caso il bit di uscita del TON è definito proprio come il numero di timer T0001 lo stesso dovrebbe valere per il testo strutturato.

Se stai creando un FB (Function Block) allora al timer lo dichiari nelle variabili di appoggio con un nome (es. Pippo) ed il bit di uscita della TON è proprio il nome del timer (es. Pippo).

Probabilmente sul sito del costruttore puoi trovare della documentazione sul testo strutturato...

Prova sul link CX-Programmer documentazione

Link al commento
Condividi su altri siti

ho provato il nome del timer che ho chiamato ton1 ma mi da errore mi dice che non posso convertire un blocco funzione in un bool

io normalmente in testo strutturato farei:

ton1.out

ma qui non funziona

Link al commento
Condividi su altri siti

Prima di tutto ti consiglio di dare un'occhio al manuale W447-E1-12 - "OPERATION MANUAL Function Blocks/Structured Text". Che PLC intendi usare?

Comunque la sintassi di utilizzo è la seguente:

TIMX (<Execution_condition>, <Timer_address>, <Timer_set_value>);

il Timer completion flag sarà: <Timer_address>.CF

Ti riporto un esempio

TIMX (NOT outvar, TOn, periodo);

TIMX (outvar, TOff, periodo);

IF TOn.CF =TRUE THEN

outvar :=TRUE;

END_IF;

IF TOff.CF =TRUE THEN

outvar :=FALSE;

END_IF;

dove TOn e TOff sono variabili di tipo TIMER, outvar è un bool, e periodo è un UINT con valore iniziale 50. Tieni conto che TIMX laavora con clock a 100ms, poi esistono altre istruzioni con altri clock:

Link al commento
Condividi su altri siti

ciao grazie siete stati utilissimi sono riuscito a risolvere

riporto l'esempio

TIMX(true,tempo,100);

out:= tempo.CF;

t_now:=tempo.PV;

IF out THEN

TIMX(false,tempo,100);

onda:= NOT onda;

END_IF;

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