Hola:
Tengo un ejemplo de concatenar caracteres dentro de las variables. Son tres formas de hacerlo.
using System; namespace Concatenar_tramas_variables_Consola { class Program { static void Main(string[] args) { // Título de la ventana. Console.Title = "Concatenar variables C# 2017"; // Tamaño ventana consola. Console.WindowWidth = 60; // X. Ancho. Console.WindowHeight = 20; // Y. Alto. // Tramas de caracteres en lamisma variable. string cmd2 = "500000FF03FF00001C000A04010000D*0095000001"; // Concatenación de variables. Para que cada parte de la trama // puedas comentar fácilmente. string cmd = ""; string OutAddress = "0001"; cmd = ""; cmd = cmd + "5000";// sub HEAD (NOT). cmd = cmd + "00";// Número de red de trabajo (NOT.) cmd = cmd + "FF";// NÚMERO PLC. cmd = cmd + "03FF";// DEMANDA OBJETO MÓDULO I/0. cmd = cmd + "00";// DEMANDA OBJETO NÚMERO DE DISPOSITIVO cmd = cmd + "001C";// LONGITUD DEMANDA DE DATOS. cmd = cmd + "000A";// DATOS DE LA CPU. cmd = cmd + "0401";// LEER COMANDO. cmd = cmd + "0000";// Sub commanO. cmd = cmd + "D*";// CÓDIGO DE DISPOSITIVO. cmd = cmd + "009500"; // AD BASE. cmd = cmd + OutAddress; //BASE DE DIRECCIONES. // Comandos en cada variable y concatenarlo. string var1 = "5000"; string var2 = "00"; string var3 = "FF"; string var4 = "03FF"; string var5 = "00"; string var6 = "001C"; string var7 = "000A"; string var8 = "0401"; string var9 = "0000"; string var10 = "D*"; string var11 = "009500"; string resultado = string.Empty; resultado = var1 + var2 + var3 + var4 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + OutAddress; // Muestra información en pantalla. Console.WriteLine(cmd2); Console.WriteLine(); Console.WriteLine(cmd); Console.WriteLine(); Console.WriteLine(resultado); // Pulse cualquier tecla para salir. Console.ReadKey(); } } }
Una cosa en enviar estos datos al puerto serie.
string cmd2 = "500000FF03FF00001C000A04010000D*0095000001";
Y otra es recibirlo.
Si recibo estos datos por el puerto serie.
500000FF03FF00001C000A04010000D*0095000001
¿Cómo lo diferencio y parta para que se me guarde en cada variable?
Algo parecido abajo.
string var1 = "5000"; string var2 = "00"; string var3 = "FF"; string var4 = "03FF"; string var5 = "00"; string var6 = "001C"; string var7 = "000A"; string var8 = "0401"; string var9 = "0000"; string var10 = "D*"; string var11 = "009500";
Saludos.
http://electronica-pic.blogspot.com