Vai al contenuto
PLC Forum


Avvio Motore Trifase Con Encoder, Tramite Inverter Micromaster 420


the_moremore

Messaggi consigliati

sto effettuando un progetto che prevede l'avvio di un motore asincrono trifase con a bordo un encoder, tramite l'utilizzo di un inverter siemens micromaster 420.

dispongo già del programma sematic che controlla il tutto, mi è stato fornito da dei miei vecchi compagni, il mio problema è che non conoscendo tutte le funzioni e istruzioni plc s7-300, non capisco alcuni passaggi(ES. #send.cw1.bit_1 ecc.)

qui sotto riporto un pezzo del programma

PARTE 1

// ---------------------------------------

// IN-Variablen FC

// --------------------------------------

// PZD1 - Steuerwort 1 // set single bit in the control word 1

SET // set VKE=1

= #SEND.CW1.Bit_1

= #SEND.CW1.Bit_2

= #SEND.CW1.Bit_3

= #SEND.CW1.Bit_4

= #SEND.CW1.Bit_5

= #SEND.CW1.Bit_6

= #SEND.CW1.Bit_10 // setpoint valid

CLR // set VKE=0

= #SEND.CW1.Bit_8

= #SEND.CW1.Bit_9

= #SEND.CW1.Bit_12

= #SEND.CW1.Bit_13

= #SEND.CW1.Bit_14

= #SEND.CW1.Bit_15

U #drive_on_off // on / off ?

= #SEND.CW1.Bit_0

U #drive_reversing // cw / cww ?

= #SEND.CW1.Bit_11

U #drive_fault_ackn // fault ackn.?

= #SEND.CW1.Bit_7

//

// PZD2 - Drehzahlsollwert

// gültiger Drehzahlsollwert zwischen 0.00-50 Hz

L #drive_f_setpoint // setpoint [Hz]

L 0.000000e+000

<R // setpoinz >0Hz

SPB N004

L #drive_f_setpoint

L 5.000000e+001

>R // setpoint < 50Hz ?

SPB N004

PARTE 2

// -------------------------------------

// OUT-Variablen FC

// -------------------------------------

// PZD 1 - Zustandswort

U #REC.SW1.Bit_2

= #drive_in_operation

U #REC.SW1.Bit_3

= #drive_fault_active

U #REC.SW1.Bit_7

= #drive_alarm_active

// PZD 2 - Drehzahlistwert

L #REC.f_act

ITD

DTR

L 5.000000e+001 //16383= 4000HEX = 50Hz

*R

L 1.638400e+004

/R

L 1.000000e+002

*R

TRUNC

ITD

DTR

L 1.000000e+002

/R

T #drive_f_act

L #drive_f_setpoint

L 1.000000e+002 // 2-Nachkommastellen retten

*R

RND //conversion of a 32-bit IEEE floating-point number to 32-bit integer

L 16384 // 16384 = 4000HEX = 50Hz

*D

L 5000

/D

T #SEND.f_setpoint

N004: NOP 0

VI RINGRAZIO PER LA DISPONIBILITA'

Link al commento
Condividi su altri siti

  • 3 weeks later...

Mi sembra che il motore sia comandato in digitale tramite profibus, in pratica vai a dare comandi , riferimenti e parametri all'inverter tramite il programma

che hai fatto vedere.

Devi prendere il manuale del micromaster 420 e guardare che tipo di parola abbiano usato per dialogare tramite profibus con la cpu S7.

Ogni bit o byte o word che usano a un significato. e' un po un casino xche' chi come me non ha mai fatto un intero progetto con questo tipo di comando.

Anzi se qualcuno a dare delle dritte su questo ben venga :lol:

ciao

Link al commento
Condividi su altri siti

emanuele.croci

Ciao,

comandi come #send.cw1.bit_1 non fanno parte della sintassi Step7, sono semplicemente nomi di variabili.

Comunque è abbastanza chiaro che:

SEND= dato che si invia dal PLC all'inverter

REC=dato che il PLC riceve dall'inverter

CW1= Control Word

SW1=Status word

La "control word", per definizione Siemens, è un insieme di 16 bit che costituiscono, ciascuno, un "comando" per l'inverter.

Ad esempio, quando voglio che l'inverter si fermi, gli do in esadecimale control word=047E.

Quando voglio che si avvii cw=047F

Il tuo amico fa lo stesso, ma lui setta bit-a-bit la control word, quindi setta (SET) i bit 1-2-3-4-5-6-10 (cioè 47E).

Se poi vuole avviare l'inverter pone cw=047F (setta anche bit 0, con l'istruzione Siemens "=")

La status word (SW) è un insieme di 16 bit che ti dà info diagnostiche sull'inverter (va.... è in errore...ecc)

Detta in maniera molto semplice: l'inverter lo comandi in profibus passandogli 2 word

word 1= 47E inverter OFF 47F inverter ON

word 2= la velocità che vuoi che faccia, da -16384 a +16384 (16384=> l'inverter va al 100% della velocità scritta nel "suo" parametro P2000)

Ciao, Emanuele

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