Stringa porte seriali (vi prego AIUTATEMI)__C#

lunedì 06 agosto 2007 - 20.02

mattia.it Profilo | Newbie

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

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
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5