Vai al contenuto
PLC Forum


Formato Word Per Temporizzatore S7


lscarpetta85

Messaggi consigliati

Salve a tutti, sono in grande difficoltà ed avrei bisogno del vostro aiuto.

da supervisione (software labview) devo impostare dei tempi in secondi per regolare alcuni temporizzatori nella mia cpu 315-2dp.

fino ad ora ho utilizzato la seguente sintassi in AWL

L DB4.DBD 0 (doppia word REAL)

L 1.000000e+001

/R

RND

ITB

L W#16#3000

+I

T DB40.DBW 0 (in formato S5TIME)

forse il sistema è macchinoso e poco ortodosso,ma in azienda si tramanda da vecchi programmatori e comunque è efficace.

in questo caso, il mio problema è che il programmatore del LABVIEW non può passarmi le DBD in quanto abbiamo un gateway il cui software non supporta le DBD.

a prescindere dal discorso software del gateway,esiste un modo per passare una Word in formato BCD al temporizzatore?

ho fatto diverse prove con varie operazioni di conversione ma non riesco ad ottenere il tempo desiderato nel temp.

dopo aver letto anche il manuale e non avendo capito molto,ho pensato che fossi troppo inceppato per riuscire a venirne a capo.

per favore mi dareste una mano?(anche dal lato della sintassi)

grazie in anticipo

luca

Link al commento
Condividi su altri siti


Il nibble più significativo rappresenta la base dei tempi, i tre digit di peso inferiore sono il valore dei secondi in BCD,

se ho capito bene il supervisore ti fornirebbe un set point di secondi in formato BCD, quindi se fai l'or word con la costante dei secondi il gioco è fatto...

L DB100.DBW0

L 16#2000 (DOVREBBE ESSERE BASE SECONDI SE NON ERRO)

OW

T DB100.DBW2

SE T 1

U T 1

.......

se invece ti fornisce il valore in duale devi convertire da duale a BCD

L DB100.DBW0

ITB

L 16#2000 (DOVREBBE ESSERE BASE SECONDI SE NON ERRO)

OW

T DB100.DBW2

SE T 1

U T 1

pigroplc

Link al commento
Condividi su altri siti

o ancora piu' semplice

l db10.dbw0

itd

dtb

l w#16#2000

ow

t db11.dbw0

prima lo porti da word a doppia word (itd)

poi da doppia word a bc (dtb)

e infine gli metti in or la base dei tempi, w#16#2000 per secondi, w#16#3000 per decine di secondi, #16#1000 per decimi

nulla per centesimi.

Bye

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