Vai al contenuto
PLC Forum


Siemens S5 - siemens s5


Messaggi consigliati

Inserito:

buongiorno a tutti volevo sapere se era possibile caricare un valore e trasferirlo in una AB in formato

mi spiego ho collegato un display 7 segmenti direttamente alle uscite e volevo se possibile caricando un valore con lkf 3 trasferirlo alle uscite

grazie


Inserita:

Se il tuo display è a 7 ingressi, uno per segmento, per me è più intuitivo caricare il valore in formato km.

Comunque anche in kf funziona, devi sapere a quali uscite corrispondono i valori che tu immetti.

Io l'ho usato per la decodifica di allarmi su di un s7 300 ma credo valga la stessa cosa per un s5.

Inserita:

mi sapresti indicare le istruzioni da utilizzare io ho provato con

lkf 1

tab 64

ma cosi mi da le uscite in binario

il display e collegato partendo dalla 64.0 in avanti

grazie

Inserita:

Non riesco a capire cosa intendi.

Se tu scrivi lkf1, sul byte delle uscite ti troverai 0000_0001,

se lkf 15 ab= 0000_1111 e cos' via.

Forse tu vorresti caricare il valore e leggere quel valore sul display?

Es.: carico 7 e leggo 7.

Inserita:

ho collegato ogni singolo segmento su di una uscita da a 64.0 a a64.6 quindi se carico 1 dovrei avere 2 uscite se carico 3 5 uscite

grazie

Inserita:

Il mio display è ad ingressi BCD quindi quello che vuoi tu si può fare, mentre per quelli a sette ingressi non saprei dirti.

Il mio consiglio è quello di caricare il formato KM, sono solo 9 numeri ed il problema è risolto.

Se il tuo interesse è didattico, con la mia esperienza non ti posso aiutare.

Inserita:

ti ringrazio ma caricando in formato km non risolvo il problema perche làuscita resta sempre nel formato binario

grazie

Inserita:

L'ingresso del tuo display è in BCD oppure èun semplice display a sette segmenti.

Inserita:

e un semplice display a sette segmenti ogni segmento e comandato da un uscita grazie mille

Inserita:

Allora,

se tu devi far apparire il numero il numero 1 ed i comandi per i due segmenti sono A64.0 ed A64.7 devi fare:

LKM 00000000_10000001

t ab64

il byte trasferito è quello di destra.

Inserita:

Puoi farti una decodifica booleana (segmento per segmento) con porte And e Or (o contatti Kop) come si faceva a scuola.... :ph34r:

O... più semplicemente:

- Crea una DB (es.DB5) con 10 righe contenenti la codifica

0: KM 00000000_00000000
1: KM 00000000_00000110
2: KM 00000000_????????
3: KM 00000000_????????
4: KM 00000000_????????
5: KM 00000000_????????
6: KM 00000000_????????
7: KM 00000000_????????
8: KM 00000000_????????
9: KM 00000000_????????
- Poi fai il caricamento indicizzato in base alla cifra da visualizzare (es. MW10 da 0 a 9)
A DB5
B MW10 // (mw10 = valore da 0 a 9)
L DR0    // Legge riga n. della DB (byte destro)
T AB64  // scrive byte uscita

B)

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