Comunicación Modbus entre Arduino y Unitronics Jazz2 PLC

0

Estoy intentando conectar Unitronics Jazz2 PLC (JZ20-R16) y un Arduino Uno mediante el protocolo Modbus, a través de la interfaz RS232. Tengo todos los conectores necesarios para Arduino (convertidor TTL-RS232 MAX3232 como el que se muestra a continuación) y Unitronics (JZ20-PRG con conector JZ10-22-CS10 RS232). PLCseconfogaaserMaestro,Arduiuno-Esclavo.Laconfiguraciónes8N1.AmbasunidadesfuncionanmuybienmientrasestánconectadasaModbusSimulators(demodbustools.com).ConectoestosdispositivosalaPCusandounconvertidorRS232-USB.ElproblemaesqueelPLCrequiereseñalesDTRyDSR.Comopuedeverenelesquema,elconvertidorTTL-RS232queheusadonopuedeproporcionartalesseñales.

AquíestálacapturadepantalladelaexitosatransferenciadedatosentreelPLCyunsimuladordePC:

Como puede ver, se requiere que CH3 / 4 (DTR / DTS) sea alto para que el PLC se comunique a través del modbus. Pero, como he dicho, el convertidor TTL-RS232 no puede dar un alto DTR / Señales DTS. ¿Alguna idea de si hay alguna posibilidad de modificar esto? He intentado conectar los pines DTR / DTS del PLC a + 5V, sin suerte.

    
pregunta Slava Krasnikov

2 respuestas

0

¿El PLC y Arduino tienen el mismo nivel del suelo?

¿Cómo se ven las señales en el osciloscopio cuando PLC y Arduino intentan comunicarse?

En otras palabras, ¿está seguro de que las líneas DTR / DTS son la causa del problema? Intente replicar el escenario que se ve cuando conecta las unidades a la PC, pruebe las líneas de comunicación y verifique si tienen el mismo aspecto.

    
respondido por el MrGerber
0

La técnica estándar es realizar un bucle de retorno como se muestra a continuación. Esto proporciona las señales que faltan.

Connector1Connector2Function23Rx-->Tx32Tx-->Rx55Signalground1+4+6-DTR-->CD+DSR-1+4+6DTR-->CD+DSR7+8-RTS-->CTS-7+8RTS-->CTS

Fuente: Lammert Bies .

En su caso, solo necesita realizar un bucle de retorno al final de la PC.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas