Vai al contenuto
PLC Forum


Interfacciare Java Con Plc Ab


Virgo__83

Messaggi consigliati

Salve a tutti

riprendo questo vecchio post perché mi trovo anche io nella stessa situazione, ma io posso, anzi devo, usare dde o opc con java. Qualcuno sa dirmi come fare? Dove posso trovare delle librerie opc o dde per comunicare con rslinx

*** :smilie_nono: Sempre meglio aprire una nuova discussione, specie se quella a cui ci si vuole accodare è molto vecchia.. ;) Ora che le ho divise, prosegui su questa..

Modificato: da Cristiano Casagrande
Link al commento
Condividi su altri siti


Ho trovato delle librerie Google per la comunicazione dde

riesco a leggere i dati ma ho problemi di rappresentazione. Mi spiego meglio:

Ho programmato il PLC mettendo semplicemente un contatore su un ingresso digitale. Il contatore conta perfettamente aggiornando il valore della variabile contatore.ACC. Il problema è che, se tale variabile ha il valore 66, sul mio programma leggo il valore 50. Adesso il valore restituito dalla librerie jdde (quella di Google) è in formato byte. In particolare è un array di 3 valori byte, ovvero 24 bit. In realtà sul PLC, se visualizzo in formato bit ne conto almeno 64. Ho provato a convertire il valore restituito in decimale nel seguente modo:

// Get a byte array

byte[] bytes = new byte[]{contatore[0], contatore[1], contatore[2]};

// Create a BigInteger using the byte array

BigInteger bi = new BigInteger(bytes);

Qualcuno sa dirmi come posso risolvere? qual è il formato dei dati memorizzati sul PLC (1769-l35e)? grazie

Link al commento
Condividi su altri siti

ho scoperto che la odifica è la seguente (una specie di BCD):

per ogni cifra decimale associa 8 bit, di cui i 4 meno significativi codificano il numero e i 4 più significativi sono standard e pari a "0011". Come una sorta di sync.

ad esempio la cifra 12 viene codificata "0011000100110010"

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