TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: nanosegundo en 25 de Febrero de 2006, 10:51:00

Título: Comunicacion Modbus
Publicado por: nanosegundo en 25 de Febrero de 2006, 10:51:00
 Hola a todos,
 Le estoy cogiendo gustillo a esto de programar pic con niple y ahora quiero conectar un pic maestro con varios esclavos, de manera que el maestro pida informacion del esclavo que le convenga. Voy a usar la comunicación modbus que aparece en el niple, pero me estoy liando un poco.
 En el niple al darle a esclavo me imagino que es para programar el pic esclavo y maestro para programar el maestro, o significa con quien me voy a comunicar.
  Si programo el esclavo, ¿No me da la opción de decir qe quiero enviar o donde voy a recibir?
 ¿Alguien me podria echar una manilla?
 Gracias
Título: RE: Comunicacion Modbus
Publicado por: nanosegundo en 26 de Febrero de 2006, 07:42:00
  Segun veo en el niple hay 2 tipos de comunicacion maestro-esclavo parecidos:
 El rs485, que es una comunicación serie maestro-esclavo normal
 El modBus, parece una comunicación rs485 pero con el modo RTU.

 Según he leido por ahi, el modbus es solamente el protocolo que se usa en la comunicación. En este caso se usaria comunicación rs485 pero con un protocolo ModBus (un protocolo abierto y estandarizado).

 Lo que en cuentro en el niple es, que al programar un pic esclavo con modbus, consigo configurarlo pero no consigo decirle si va a recibir información o si va a enviarla y que información es.

 Primero intentare implementar uns comunicación maestro-esclavo con dos pic usando rs485 y cuando lo consiga intentaré implementarlo con ModBus.

 ¿Alguien sabe en concreto que es RTU?
Título: RE: Comunicacion Modbus
Publicado por: _Canito_ en 27 de Febrero de 2006, 08:29:00
Hola nanosegundo,

Los módulos para comunicaciones MODBUS aún no estan disponibles en Niple.

Ese módulo aún esta en desarrollo (como los modulos para motores paso a paso y otros). Incluso esos módulos aún no generan codigo assembler. Por esto, no los vas a poder hacer funcionar.

Estos modulos quedaron habilitados por error en una versión "Beta" que se estuvo distribuyendo entre algunos usuarios.

Los que sí están disponibles son los módulos para comunicaciones RS485.

El tema es asi:

El "RS485" es una "norma electrica", es decir una serie de caracteristicas fisicas (en este caso para conexiones multipunto).  

Mientras que el MODBUS es un "protocolo estandar de comunicación", es decir, la manera en que se organizan los "paquetes de información" para comunicar 2 dispostivos.

El protocolo modbus, esta organizado por comandos y peticiones de un dispositivo maestro a un dispositivo escalvo (con sus respectivas respuestas).
Estos comandos ya estan "estandarizados".

En general se utiliza el protocolo MODBUS sobre una red RS485 (o 422).

El MODBUS es un protocolo utilizado por lo PLCs.

Por el momento, Niple te permite realizar comucaciones RS485. Y las mejoras incluidas en la version 4 te permite enviar "paquetes" de hasta 50 registros.

En el manual de usuario de la V4 esta explicado detalladamente como armar una red RS485 y como diseñar un protocolo de comunicacion propio.

(El manual se baja gratis desde la web www.niplesoft.net)

Un saludo
Jorge