Vai al contenuto
PLC Forum


Condizionare L'esecuzione Di Una Sezione


Giorgio Demurtas

Messaggi consigliati

Giorgio Demurtas

Vorrei che la parte di programma all'interno di una certa sezione (iniz_pos1 nel task 01) venga eseguita finchè resta vera il risultato di una condizione presente nella sezione "main" del task 00.

Quando la condizione non si verifica più, l'esecuzione della sezione iniz_pos1 deve essere abbandonata.

come procedere?

Link al commento
Condividi su altri siti


Giorgio Demurtas

Mi da questo errore: ERRORE: Passo in rung 0 (6, 1) - SBN definito dopo l'istruzione END o definito in un altro programma

nel task 0, nella prima sezione, nel rung 0 ci ho messo SBS (con un contatto davanti).

Nel task 1, nella prima sezione, ho messo il programma da eseguire, con sbn all'inizio, e ret alla fine.

Per caso la chiamata (sbs) deve stare nello stesso task di sbn?

Link al commento
Condividi su altri siti

puoi adoperara la funzione TKON e TKOFF

Quindi sul task principarle vai a richiare le sotto task

TKON e TKOFF sono come fossero un set e reset che vanno attivare o disattivare un determinato TASK del tuo programma.

(in online ti dice appunto se quella determinata Task e in eseucuzione oppure no)

Spero di averti dato qualche piccolo lume

ciao

paolo

Link al commento
Condividi su altri siti

ciao giorgio,

dove definisci la sabrutine alla fine devi metter l'instruzione RET fien sabrutine altrimenti ti genera l'errore che stai descrivendo.

se apri l'. in linea quando definisci la funzione sbn ( schiacci sul punto interrogativo ) ti spiega come chiudere con la sabrutine utilizzando il comando RET

saluti

arnaldo

Link al commento
Condividi su altri siti

Giorgio Demurtas

La funzione inizia con SBN e finisce con RET.

Con qualche prova ho constatato che la chiamata SBS deve essere per forza nello stesso task della funzione. Diversamente ottengo l'errore detto prima.

Ho fatto un lampeggiatore usando due TIM. Funziona. Ma se lo metto dentro SBN-RET e poi attivo SBS, non funziona più. Perchè?

Link al commento
Condividi su altri siti

Non Ti Conviene usare dei SALTI?

Usa jmp e jme lungo il programma e salti le parti che non ti interessano oppure degli Interlook e abiliti solo le parti che ti interessano, c'è differenza tra i due ma non ricordo quale bisogna leggere il manuale.

Ciao

Link al commento
Condividi su altri siti

ciao giorgio,

il comando alla sbs come lo dai?

esempio : crei la sabrutine 10 all'inizio della sabrutine metti sbn 10 nei rung successivi fai il tuo programma alla fien metti l'istruzione ret

nel programma principale con una condizione abiliti la funzione sbs con lo stesso numero che ai dato alla sbn,e chiaro che se la condizione la fai sul fronte la tua sabrutine verra eseguita una sola volta,se invece la condizione e sempre alta la sabrutine verra effettuata tutte le scansioni.

ciao

arnaldo

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