TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: CEAUGO en 06 de Marzo de 2008, 02:33:08

Título: modbus con leguajec
Publicado por: CEAUGO en 06 de Marzo de 2008, 02:33:08
hola  estoy necesitando ayuda para programar un pic en lenguajeC con Modbus,debo  armar  una trama modbus y transmitirla a otro pic, tampoco se como hallar el CRC, aparte de esto debo tener un supervisorio con una PC, pero la parte de la armada de la trama me tiene confundido, toda ayuda prestada para armar esta trama se la agradeceria...

Título: Re: modbus con leguajec
Publicado por: migsantiago en 06 de Marzo de 2008, 12:59:48
Hola

Adjunto un documento que explica el funcionamiento del protocolo Modbus en modo RTU (Remote Terminal Unit).

http://www.4shared.com/file/39969925/d2278625/Modbus_Communication_Protocol.html
Título: Re: modbus con leguajec
Publicado por: CEAUGO en 08 de Marzo de 2008, 14:30:23
Hola

Adjunto un documento que explica el funcionamiento del protocolo Modbus en modo RTU (Remote Terminal Unit).

http://www.4shared.com/file/39969925/d2278625/Modbus_Communication_Protocol.html

-----------------------------------------------------------------------------------------------------------------

Hola amigo, muchas gracias por tu ayuda, instale los programas  el master y el esclavo y comunique dos computadores, perdona mi poca capacidad, pero aun tengo problemas para hacer el programa ya que no tengo enque guiarme, para hacer la trama y enviarla e estado bajando tutoriales y he leido que hay tiempos para mandar la trama y al final de la trama y que dependiendo del crc se sabe se hay un error, bueno algo asi debo leer mas pero lo que estoy buscando es un programa que se le parezca un poco para guiarme, te agradezco tu ayuda....hasta pronto exitos!!!!
Título: Re: modbus con leguajec
Publicado por: microlost en 31 de Mayo de 2008, 23:42:17
hola  estoy necesitando ayuda para programar un pic en lenguajeC con Modbus,debo  armar  una trama modbus y transmitirla a otro pic, tampoco se como hallar el CRC, aparte de esto debo tener un supervisorio con una PC, pero la parte de la armada de la trama me tiene confundido, toda ayuda prestada para armar esta trama se la agradeceria...



Hola ,

multipunto o unidiriecional ?

aky tienes el CRC16 en C

int crc16(unsigned char *cptr,int len)
{
  int out, i;

  out = 0;
  while(len--)
  {
      out ^= *cptr++ << 8;
      for(i = 0; i < 8; i++)
      {
        if(out & 0x8000)
       {
           out <<= 1;
           out ^= 0x1021;
       }
       else
       {
           out <<= 1;
       }
      }
  }
  return out & 0xffff;
}

S2