Quantcast
Channel: Controlar tramas de caracteres
Viewing all articles
Browse latest Browse all 6

Controlar tramas de caracteres

0
0

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


Viewing all articles
Browse latest Browse all 6

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:

Re:

Re: