valore piu alto di quattro punti siemens 840d

Rispondi
razgriz
Newbie
Newbie
Messaggi: 11
Iscritto il: martedì 28 dicembre 2010, 17:13
Località: Bari

valore piu alto di quattro punti siemens 840d

Messaggio da razgriz » giovedì 8 agosto 2013, 18:22

Salve a tutti, ho bisogno di una dritta.. devo creare un piccolo ciclo di tastatura, tastando 4 punti e scrivendo il valore dell asse Z nei relativi parametri R, fino qua tutto ok.. ora devo prendere il valore piu alto di 4 quattro parametri R e sommarlo ad un altro parametro... mi spiego:
R100=10
R101=11
R102=12
R103=15
Ora in linguaggio siemens 840d come scrivo di prendere il valore piu alto di questi parametri e scriverlo in un altro parametro R?
Grazie dell aiuto
Ciao
Raffaele

razgriz
Newbie
Newbie
Messaggi: 11
Iscritto il: martedì 28 dicembre 2010, 17:13
Località: Bari

Re: valore piu alto di quattro punti siemens 840d

Messaggio da razgriz » giovedì 8 agosto 2013, 18:32

Mi hanno consigliato l'array ma non so come programmarlo

Avatar utente
Skyzzo
Junior
Junior
Messaggi: 120
Iscritto il: martedì 1 marzo 2011, 20:35
Località: Brescia

Re: valore piu alto di quattro punti siemens 840d

Messaggio da Skyzzo » giovedì 8 agosto 2013, 20:33

1.7.2 Minimo, massimo e campo delle variabili (MINVAL, MAXVAL e BOUND)
Funzione
Programmazione
Con le due funzioni MINVAL e MAXVAL è possibile operare un confronto tra due variabili e calcolare il valore più piccolo o più grande (risultato).
La funzione BOUND consente di verificare se il valore di una variabile verificata rientra o meno nel campo di valori definito. In caso affermativo, il valore della variabile viene restituito. Se il valore della variabile da verificare supera il valore massimo, viene fornito il valore massimo. In modo analogo, se il valore della variabile è inferiore al valore minimo, viene fornito il valore minimo.
Comportamento in caso di uguaglianza
In caso di uguaglianza, per le funzioni MINVAL e MAXVAL viene fornito il valore uguale e per la funzione BOUND il valore della variabile da verificare.
Minimo
Risultato: valore più piccolo = <MINVAL>(<variabile1>, <variabile2>)
Massimo
Risultato: valore più grande = <MAXVAL>(<variabile1>, <variabile2>)
Campo
Valore fornito = <BOUND>(<variabile Min>, <variabile Max>,
<variabile Verifica>)
Nota
Le tre funzioni MINVAL( ), MAXVAL( ) e BOUND( ) possono essere programmate anche con azioni sincrone.

MINVAL ()
MAXVAL ()
BOUND ()
Variabile1, Variabile2
Variabile Min
Variabile Max
Variabile Verifica
determina il valore più piccolo di due variabili determina il valore più grande di due variabili
stabilisce se la variabile da verificare rientra o meno in un campo di valori Min / Max definito
prima variabile e seconda variabile il cui valore viene verificato per Minimo / Massimo
Campo di definizione inferiore per il valore della variabile da verificare Campo di definizione superiore per il valore della variabile da verificare
Variabile per cui occorre verificare se il relativo valore rientra nel campo definito

DEF REAL rVar1 = 10.5, rVar2 = 33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar
rValMin = MINVAL(rVar1, rVar2)
rValMax = MAXVAL(rVar1, rVar2)
rVar3 = 19.7
rRetVar = BOUND(rVar1, rVar2, rVar3)
rVar3 = 1.8
rRetVar = BOUND(rVar1, rVar2, rVar3)
rVar3 = 45.2
rRetVar = BOUND(rVar1, rVar2, rVar3)
;rValMin viene impostata sul valore 10.5 ;rValMax viene impostata sul valore 33.7
;rVar3 rientra nei limiti,
;rRetVar viene impostata su 19.7
;rVar3 è al di sotto del limite minimo, ;rRetVar viene impostata su 10.5
;rVar3 è al di sopra del limite massimo, ;rRetVar viene impostata su 33.7



Qua parla di processare due variabili, ma tu prova a processare 4 nello stesso blocco e vedi se funziaaa

razgriz
Newbie
Newbie
Messaggi: 11
Iscritto il: martedì 28 dicembre 2010, 17:13
Località: Bari

Re: valore piu alto di quattro punti siemens 840d

Messaggio da razgriz » giovedì 8 agosto 2013, 23:42

Grazie 1000 domani appena arrivo a lavoro provo subito, eventualmente se con 4 valori non va li processo a 2 a 2 e poi rilevo il valore max tra le due risultanti. Dovrebbe funzionare. Vi faccio sapere

Avatar utente
Skyzzo
Junior
Junior
Messaggi: 120
Iscritto il: martedì 1 marzo 2011, 20:35
Località: Brescia

Re: valore piu alto di quattro punti siemens 840d

Messaggio da Skyzzo » giovedì 8 agosto 2013, 23:54

Ok , aspetto l'esito ... Son curioso :roll:

razgriz
Newbie
Newbie
Messaggi: 11
Iscritto il: martedì 28 dicembre 2010, 17:13
Località: Bari

Re: valore piu alto di quattro punti siemens 840d

Messaggio da razgriz » venerdì 9 agosto 2013, 13:27

ok provato e funziona, funziona confrontando 2 valori (cosi come scritto sul manuale) con più di 2 valori va in allarme.
La cosa strana è che su un'altra macchina (PAMA SPEEDRAM 2000) sempre con controllo SIEMENS840d mi va in allarme anche con 2 valori, compare "PROGRAMMAZIONE NON DISPONIBILE O NON ABILITATA", la cosa importante è che funziona sulla macchina che interessa a me.. :badgrin:
Grazie per la dritta.... =D> :mrgreen:

Avatar utente
Skyzzo
Junior
Junior
Messaggi: 120
Iscritto il: martedì 1 marzo 2011, 20:35
Località: Brescia

Re: valore piu alto di quattro punti siemens 840d

Messaggio da Skyzzo » venerdì 9 agosto 2013, 17:04

Sono contento.....
Non sono molto pratico di siemens , potrebbere esser un opzione di programmazione , anche se non penso che opzioni da abilitare..... Potrei chiedere a un tipo ma devi aspettare fino a settembre

razgriz
Newbie
Newbie
Messaggi: 11
Iscritto il: martedì 28 dicembre 2010, 17:13
Località: Bari

Re: valore piu alto di quattro punti siemens 840d

Messaggio da razgriz » sabato 10 agosto 2013, 16:10

No non ti preoccupare.. vedro' di bazzicare un po sul controllo, sulla macchina che serve a me funziona quindi va bene cosi :lol:

Rispondi

Torna a “Siemens”