Vai al contenuto
PLC Forum


Applicazione Vb Con Compactlogix.


Jonnywolf

Messaggi consigliati

Devo leggere un tag tipo DInt di 180 elementi, utilizzo rslinx Opcsever con collegamento Ethernet. Nell' applicazione VB creata se imposto l' item con la lettura di più di 120 valori mi esce un errore di run time.

Come posso leggere anche in due letture l'intero tag?

Grazie.

Link al commento
Condividi su altri siti


Si il Server RsLinx riesce ad indirizzare un Array con un numero massimo di 120 Elementi,

per questo motivo, devi puntare il medesimo array in più passi.

Nella Sintassi devi puntare prima Elemento [0] del Array per una Lunghezza Massima di 120 Elementi,

e poi punti dal Elemento [120] per altri 120 elementi ancora.

ecco un esempio se tu hai un Array del Tipo DataD di tipo DINT con 720 Elementi DataD[0..719 of DINT]

devi specificare come Parametri del DDE/OPC questi parametri

Reading first 120 Elements

Server := RsLinx

Topic := Test (è un esempio del Topic associato in Rslinx "Topic Configuration")

Item := DataD[0],L120

Reading 2nd 120 Elements

Server := RsLinx

Topic := Test

Item := DataD[120],L120

Reading 3rd 120 Elements

Server := RsLinx

Topic := Test

Item := DataD[240],L120

etc. etc

In VisualBasic

Object.LinkTopic ="RsLinx!Test" // Alias application Topic

Object.LinkItem = "DataD[120],L120"

Object.LinkMode = 1

Object.LinkRequest

Object = potrebbe essere un edit.text

Link al commento
Condividi su altri siti

  • 2 weeks later...

E' possibile scrivere su un solo elemento di un item impostato come matrice ?

Scusate la poca esperienza ma che sono e a cosa servono i clienthandles e i serverhandles ?

Grazie

Modificato: da Jonnywolf
Link al commento
Condividi su altri siti

Si puoi scrivere un Solo elemento della matrice, se la tua matrice è strutturata correttamente

ad esempio una Riga di elemeti è semplice perchè sono dati consecutivi uno al altro,

Mentre scrivere una Colonna della matrice, in una sola operazione è più complesso e richiede

di scrivere ogni singolo elemento della Colonna.

Però potresti cercare nel tuo Programma PLC di attribuire per ogni Colonna un Array, in questo caso

potresti scrivere ed aggiornare intera Colonna della Matrice in una Sola Scrittura.

L'intera Matrice può essere scritta come un Unico Array (costituito da una serie in sequenza di Array Riga)

I Termini "ClientHandles" e i "ServerHandles" non sono capace di risponderti, non so a cosa si riferiscono.

La Documentazione la puoi trovere nel Sito Rockell alla Sezione "Knowledge Base"

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