Vai al contenuto
PLC Forum


Simulare Relay Passo Passo Con Step7 200...


Moskido

Messaggi consigliati

Il mio problema è questo, vorrei attivare un uscita (Ex. Q0.0) con un input (Ex. I0.0) se l'uscita è OFF, se invece è ON con lo stesso input disattivarla.

SE "I0.0" = 1

(IF "Q0.0" = 1) ALLORA "Q0.0" = 0

(IF "Q0.0" = 0) ALLORA "Q0.0" = 1

FINE

Questo ragionamento dovrebbe essere valido per un solo ciclo di scansione per ogni fronte positivo di I0.0, altrimenti le attivazione e disattivazioni di Q0.0 saranno cicliche.

Spero di essermi spiegato bene e che mi diate una mano, grazie.

Link al commento
Condividi su altri siti


Mi sembra che questo codice faccia al caso tuo, provalo e fammi sapere!

NETWORK 1

LD E0.0

EU

UN M0.0

S A0.0, 1

NETWORK 2

LD E0.0

ED

UN M0.0

S M0.0, 1

NETWORK 3

LD E0.0

EU

U M0.0

R A0.0, 1

NETWORK 4

LD E0.0

ED

UN A0.0

R M0.0, 1

LEGENDA:

E0.0 = INPUT

A0.0 = OUTPUT

M0.0 = bit di appoggio

N.B. Mnemonico in tedesco!

Ciao

Link al commento
Condividi su altri siti

Ciao.

Beh, io l'avrei scritto così:

Segmento 1

LD I0.0

EU

= M0.0

Segmento 2

LD M0.0

AN Q0.0

LDN M0.0

A Q0.0

OLD

= Q0.0

...se ho capito bene quello che ti serve :huh: .

Ciao. ;)

Link al commento
Condividi su altri siti

  E0.0         Q0.0        Q0.0
--| |---|P|---|/|---|N|----(S)
                             1


  E0.0         Q0.0        Q0.0
--| |---|P|---| |----------(R)
                             1

Questo funziona, gia' provato

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