Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Stringa porte seriali (vi prego AIUTATEMI)__C#
lunedì 06 agosto 2007 - 20.02
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mattia.it
Profilo
| Newbie
32
messaggi | Data Invio:
lun 6 ago 2007 - 20:02
Buonasera a tutti.
Giusto per continuare il discorso porte seriali in C# sono arrivato al punto in cui devo inviare una certa stringa dalla seriale.
Ho alcune dificoltà nel convertire un certo dato in una stringa che mi comandi un'interfaccia dall'altra parte della seriale.
Il dato che devo inviare è composto da:
ENQ + LEN + ID + COM [+ DATA ] + CKS
dove:
valore n° di byte Descrisione
ENQ 4h 1 Inizio della trama di comando.
LEN XX 2 Numero di byte trasmessi da ID a CKS compresi
ID 0 1 Identificativo macchina.
COM BAh 1 Comando.
DATA X (Variabile) Eventuali parametri del comando (opzionali)
CKS X 1 Checksum del frame. Il calcolo consiste nello
XOR di tutti i byte del frame
Considerando che il comando mi permette di impostare lo stato di un relè ed è composto dai seguenti dati:
[DATA]:
N°Byte Range Descrizione
1 1¸8 Numero del relè.
1 0¸1 Stato del relè (0 = APERTO)
Supponendo di comandare il relè n°1 e di portarlo allo stato 1:
qualcuno mi potrebbe indicare la soluzione ed il modo per arrivarci?
Io per ora ho dichiarato per ogni dato una variabile di tipo byte del valore corrispettivo e per il dato LEN composto da due byte una variabile di tipo USHORT cioè a 16 bit senza segno. A questo punto dovrei convertire ogni variabile in una stringa di bit identica a ciascuna variabile e concatenarla in modo da poterla inviare con l'oggetto serial port come unico dato tramite il metodo (write).
N.B. Il linguaggio di programmazione con cui devo riuscire a fare ciò è C#.
Grazie ancora, Mattia.
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
mar 19 ago 2008 - 14:25
Ciao, allora sono a tua completa disposizione per trovare la soluzione, ma rimane il problema che non ho capito molto bene cosa ti serve. In linea generale comunque o usi un array di byte o di char e riempi man mano convertendo. spiegami meglio tutto e ti aiuto volentieri. Per curiosità si può sapere che azienda ti ha chiesto una conversione simile?
Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Chief Solution Architect
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !