Cliente
Una vez conectado eléctricamente el PA-33X, le mando: FA30B442, ésto es:
- FA->250, la dirección a la que responden todos los dispositivos
- 30-> función 48 función de inicialización, en la que daría sus parámetros actuales.
- B442, CRC 16 bits
No obtengo ninguna respuesta. A ver qué me puedes decir.
|
Catsensors
- El Checksum es incorrecto. Para FA 30 el Checksum es: 04 43
- Te adjunto una calculadora muy sencilla de CRC. Ver archivo “Calculadora de CRC “ en el área de descargas de nuestra web
|
Cliente
Pruebo a mandarle distintas funciones, te las enumero:
- FA300443 Para probar que me responde.
- FA45E382 Para leer el número de serie del sensor.
- FA4901A1A7 Para leer el valor del canal 1.
Con todas veo los caracteres que le mando pero no tengo respuesta del sensor
|
Catsensors
Ahora el mensaje (CRC16) es correcto.
La comunicación
- ¿La establecéis con el software Keller READ30 or CCS30?
- ¿Qué sistema utilizáis? Microcontrolador, PC ...
- ¿Cuál es el lenguaje de programación?
|
Cliente
- Hemos intentado comunicarnos con sistema PC con el software READ30 y no conseguimos que se comunique. Al pinchar en PROG30->PROG30 me dice que no hay conexión con el dispositivo. He configurado la velocidad a 9600 y utilizo la dirección 250.
- Además de ésto hemos intentado comunicarnos directamente con el sensor con TeraTerm (similar a hyperterminal) y no conseguimos que responda a nada.
- No sé si esto tendrá que ver con la velocidad o dirección que trae de fábrica el sensor. Parece un problema de este tipo, algo que no hemos tenido en cuenta o que desconocemos.
- Otra cosa que me llama la atención es que en el documento explicativo que me pasaste dice que, por ejemplo, si el CRC está mal calculado el sensor devuelve una excepción, cosa que no hemos recibido nunca.
|
Catsensors
Si no funciona con el ReadProg30, debe haber un problema con el convertidor o las conexiones.
- ¿Qué tipo de convertidor utilizas? (RS485 - RS232 o USB)
- ¿Cómo hacéis la conexión? (cable, conector binder, etc.)
- ¿Cómo alimentáis el transmisor?
Para comprobar que el transmisor está funcionando, puedes medir la corriente que consume, con un mili-amperímetro. |
Cliente
- Utilizamos un convertidor RS-485 a RS232
- En el sensor utilizamos en conector Binder que me suministraste, además venía una hoja con las conexiones que es: 1-GND, 3 +Vcc, 4 RS485A y 5 RS485B. ¿Me puedes confirmar que lo que vosotros llamáis RS485A se corresponde con el T+ y RS485B con el T-?
- Lo alimentamos con una fuente de alimentación a +12VDC
- He medido la corriente que se consume de la fuente y es de 2.74mA
|
Catsensors
RS485A y RS485B: véase el pdf Communication protocol Serie30 v.3.5
- En el capítulo 2.3 hay más datos acerca de la RS485.
- El problema puede ser del convertidor RS485, ya que debería soportar halfduplex y controlar él mismo la dirección (send/receive) del driver en una forma adecuada especialmente referente al “timing”.
- Comprueba que el GND del convertidor está conectado al GND del transmisor (modo común).
|
Cliente
- He solucionado el problema conectando los positivos de recepción y transmisión y los negativos respectivos.
- El firmware que incorporan los transmisores que he recibido es el 5.50 cuando parece ser que ya existe un firmware posterior. ¿Es así? En caso afirmativo, ¿es posible implementarlo, descargándolo de la web o de algún otro modo?
|
Catsensors
- El firmware no se puede actualizar (incluso en Keller). Es más fácil fabricar un transmisor nuevo que reprogramar uno)
- Hasta finales de año 2011 no se implementará totalmente el nuevo firmware 10.40, ya que habrá también algunos cambios de hardware (en el CI)
- En cualquier caso, si deseas que algún transmisor que pidas a partir de ahora incorpore el 10.40, deberás indicarlo en el pedido.
- En caso contrario, tal como te he comentado, todavía se está implementando el actual 5.50.
|