Vai al contenuto
PLC Forum


Pro-face - consiglio


raimokart

Messaggi consigliati

Cosa ne pensate dei pannelli Pro-face qualcuno li conosce bene sono validi o meglio stare su esa o siemens parlo naturalmente dei touch tft tipo gp 3000

grazie

Link al commento
Condividi su altri siti

  • 2 weeks later...

Vai tranquillo, testati personalmente con connessioni PLC Omron e Rockwell...

Consiglio l'ultima serie AGP, sono più o meno simili a quella precedente ma il software di sviluppo è totalmente differente e

molto intuitivo.

Ciao

Link al commento
Condividi su altri siti

  • 2 years later...

Buongiono,ho un problemino con un lt3300 ...

Ho creato uno script per rinominare dei file usb ma quando devo incrementare il numero riesco ad arrivare solo fino a 9, es: cccc 1-cccc 9 se devo inserire cccc12 incrementa solo le decine cccc21...

quest e' l script:

memcpy([w:[#INTERNAL]USR09030],[w:[#INTERNAL]USR04984],16)

if([w:[#INTERNAL]USR09050]==0)

{ [w:[#INTERNAL]USR09032]=(0x2030)+[w:N_TRND_C]

}

endif

if([w:[#INTERNAL]USR09032]==(0x203a))

{[w:[#INTERNAL]USR09050]=1

}

endif

if([w:[#INTERNAL]USR09050]==1)

{ [w:[#INTERNAL]USR09032]=(0x2031)+[w:N_TRND_C]

}

endif

[w:[#INTERNAL]USR09033]=0x432e

[w:[#INTERNAL]USR09034]=0x5653

memcpy([w:[#INTERNAL]USR09070],[w:[#INTERNAL]USR09030],16)

_USB_rename("\SAMP01", "SA00000.csv", [w:[#INTERNAL]USR09070]#[t:0016])

if([w:m_error_usb]==0)

{ [w:[#INTERNAL]USR09001]=[w:[#INTERNAL]USR09001]+1

[w:N_TRND_C]=[w:N_TRND_C]+1

[w:[#INTERNAL]USR00000]=1

}

endif

dove sbaglio?

Link al commento
Condividi su altri siti

Ciao,

ho provato a dare un'occhiata al tuo script. Non mi è chiarissimo poichè non conosco perfettamente il tuo problema...

Tuttavia provo a buttare lì un'ipotesi: E se fosse sbagliata la posizione dei caratteri? Mi spiego meglio:la gestione di una stinga che si appoggia ad indirizzi word riporta normalmente i caratteri in posizione invertita all'interno di ciascuna coppia di caratteri. Il primo carattere della stringa risulta posto nel byte basso della prima word e pertanto lo leggi in seconda posizione. Così potresti vedere incrementare le decine semplicemente perchè le leggi al posto delle unità.

Se così fosse prova a giocare con la variabile di sistema LS9130: con valore zero leggi le stringhe come sopra descritto, con valore 1 al byte alto viene associato il secondo carattere in lettura.

Spero di averti dato qualche idea

Saluti

Ross

Link al commento
Condividi su altri siti

Ok grazie, inrealta' era necessario shiftare di 8 bit per scrivere il secondo carattere...

Altro quesito:

Ls2032 devo leggere il secondo bit per capire quando la connessione modbus viene interrotta...

Come faccio a puntare solo il secondo bit?

Link al commento
Condividi su altri siti

LS203201 senza separatore per puntare al secondo bit del registro LS2032

Dovresti poter usare anche uno dei mnemonici di sistema: [PLC1]#H_ErrorStatus è un bit che dovrebbe darti lo stato della comunicazione del pannello con il PLC1

Ross

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