Solución de problemas de Ethernet, disponible sólo para la familia M-Duino, paso a paso:
Asegúrate de que el controlador está alimentado entre 12-24 Vdc. Sólo con el USB es insuficiente para alimentar la comunicación Ethernet.
Para el protocolo de comunicación Ethernet no hay ningún switch que lo afecte. Así que no importa la configuración de los conmutadores para implementar la comunicación Ethernet.
Para el protocolo de comunicación Ethernet, el pin definido de Arduino Mega es el pin 10, que está conectado y ya montado al controlador Ethernet WX5500. El IC W5500 se comunica con la placa Mega a través del bus SPI ya assebmled también. Puedes acceder fácilmente al puerto Ethernet en nuestros PLCs Ethernet, se encuentra en la parte superior de la capa de comunicaciones.
IMPORTANTE: Asegúrate de descargar el Arduino based PLC boards for Arduino IDE.
Configuración del software
Una vez realizada la configuración del hardware, se puede proceder a la configuración del software y a su utilización. En primer lugar es necesario incluir la Librería Ethernet2.h proporcionada por Industrial shields (tiene la misma funcionalidad que Ethernet.h y también el mismo uso).
*Atención no uses librerías antiguas como MDuino.h o Ardbox.h, estas librerías están obsoletas y pueden causar problemas de mapeo a tu controlador.
Para las versiones V7 o anteriores debe utilizar la Librería <Ethernet.h>.
Ejemplo de software
Para ver que Ethernet funciona correctamente, en este ejemplo definimos un M-Duino como cliente y nos conectamos a un servidor operativo, Google. Si la conexión fue exitosa, se imprime "Conectado al servidor", de lo contrario "¡Conexión fallida!".
// use Ethernet.h if you have a M-Duino V7 version or +
#include <Ethernet2.h>
byte mac[] = {0xBE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // mac address for M-Duino
byte server[] = {8, 8, 8, 8}; // Google
int tcp_port = 53; // DNS port
char character;
bool ping = false;
int start_time;
EthernetClient client;
void setup(){
Serial.begin(9600);
Ethernet.begin(mac); // IP given by DHCP
Serial.println(Ethernet.localIP()); // print M-Duino ip
Serial.println("Connecting...");
if (client.connect(server, tcp_port)){ // Connection to server
Serial.println("Connected to server");
}
else Serial.println("Connection failed!");
}
void loop(){
}
Asegúrate de...
Definir una IP para el M-Duino.
Que el servidor al que te quieres conectar esté activo.
Conéctate al puerto correcto.
Solución de problemas de Ethernet