InDTU per lettura bilance
- Aambroso
-
Topic Author
12 Sep 2016 12:28 #552
by Aambroso
InDTU per lettura bilance was created by Aambroso
Voglio acquistare dei moduli inDTU per fare in modo di interrogare delle bilance marca LC, modello VLF-PRO.
Le bilance hanno protocollo ASCII proprietario per essere interrogate e rispondono con una stringa ASCII contenente il peso.
Devo sviluppare un software server su windows che attende la connessione da parte dei modem ed invia, i comandi per interrogare i dispositivi connessi sulla porta RS485 del modem. Nel caso ci fossero piu modem da interrogare è possibile conoscere il loro IP per fare una richiesta specifica e interrogare le bilance?
Le bilance hanno protocollo ASCII proprietario per essere interrogate e rispondono con una stringa ASCII contenente il peso.
Devo sviluppare un software server su windows che attende la connessione da parte dei modem ed invia, i comandi per interrogare i dispositivi connessi sulla porta RS485 del modem. Nel caso ci fossero piu modem da interrogare è possibile conoscere il loro IP per fare una richiesta specifica e interrogare le bilance?
Reply to Aambroso
- marcom
-
- Offline
12 Sep 2016 12:54 #553
by marcom
Marcom S.r.l.
via della Metallurgia, 11
37139 - Verona (VR)
Replied by marcom on topic InDTU per lettura bilance
Hi visionato il protocollo ASCII di comunicazione delle bilance in oggetto.
La richiesta ha la forma
dove "01" indica l'indirizzo della bilancia.
La risposta ha la forma
dove il valore " -15" indica il peso letto, "01" indica l'indirizzo della bilancia.
L'architettura del sistema è la seguente:
Ciascun modem che si connetterà al vostro server verrà identificato da un socket TCP diverso.
Pertanto per inviare dati ad una certa linea sarà necessario identificare il socket ed inviare i comandi a questo.
Può decidere di creare diversi socket in ascolto su diverse porte TCP e configurare di conseguenza i modem perchè si connettano ciascuno ad una porta diversa.
In questo modo saprà a quale linea sta inviando il comando e da quale modem riceverà risposta.
Essendo l'indirizzo IP assegnato dall'operatore sempre diverso (dinamico) è impossibile identificare il modem dal suo indirizzo IP. L'unica strada che vedo è quella descritta sopra.
Buona giornata
La richiesta ha la forma
<STX>#M#01#L#<ETX>
dove "01" indica l'indirizzo della bilancia.
La risposta ha la forma
<STX># -15# #1#01#<ETX>
dove il valore " -15" indica il peso letto, "01" indica l'indirizzo della bilancia.
L'architettura del sistema è la seguente:
Ciascun modem che si connetterà al vostro server verrà identificato da un socket TCP diverso.
Pertanto per inviare dati ad una certa linea sarà necessario identificare il socket ed inviare i comandi a questo.
Può decidere di creare diversi socket in ascolto su diverse porte TCP e configurare di conseguenza i modem perchè si connettano ciascuno ad una porta diversa.
In questo modo saprà a quale linea sta inviando il comando e da quale modem riceverà risposta.
Essendo l'indirizzo IP assegnato dall'operatore sempre diverso (dinamico) è impossibile identificare il modem dal suo indirizzo IP. L'unica strada che vedo è quella descritta sopra.
Buona giornata
Marcom S.r.l.
via della Metallurgia, 11
37139 - Verona (VR)