the_moremore Inserito: 15 marzo 2008 Segnala Share Inserito: 15 marzo 2008 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 programmaPARTE 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 N004PARTE 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_setpointN004: NOP 0VI RINGRAZIO PER LA DISPONIBILITA' Link al commento Condividi su altri siti More sharing options...
darius77 Inserita: 31 marzo 2008 Segnala Share Inserita: 31 marzo 2008 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 ciao Link al commento Condividi su altri siti More sharing options...
emanuele.croci Inserita: 1 aprile 2008 Segnala Share Inserita: 1 aprile 2008 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'inverterREC=dato che il PLC riceve dall'inverterCW1= Control WordSW1=Status wordLa "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=047FIl 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 wordword 1= 47E inverter OFF 47F inverter ONword 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora