Detalles Técnicos

M-DUINO PLC Arduino Ethernet 38AR I/Os Analog/Digital/Relay PLUS

 VOLVER AL PRODUCTO

Instalción Inicial

ARDUINO IDE

Arduino IDE es la plataforma original para programar placas Arduino. Esta aplicación multiplataforma está disponible en Windows, macOS y Linux y bajo la Licencia Pública General GNU. Arduino IDE admite la estructuración de código C y C ++. Industrial Shields recomienda usar Arduino IDE para programar PLC basados en Arduino, pero cualquier software compatible con Arduino es compatible con los controladores Industrial Shields.

Aparte de eso, Industrial Shields brinda la posibilidad de seleccionar su PLC basado en Arduino en su IDE de Arduino y compilar sus bocetos para los diferentes PLC.

Descargue el IDE de Arduino 1.8.6: 

Windows Installer

MAC OSX

Instale unidades de Industrial Shields en Arduino IDE:

Industrialshields boards

Entradas y Salidas

ENTRADAS ANALÓGICAS

La variación de voltaje entre –Vcc (o GND) y + Vcc, puede tomar cualquier valor. Una entrada analógica proporciona una medición codificada en forma de valor digital con un número de N bits. En las E / S digitales y analógicas hay autoaislamiento, por lo que es posible conectarlas a una fuente de alimentación diferente a la de 24 V.

Entradas: (10x) Analógicas (0-10Vdc, 10bit) / Digitales (5-24Vdc) Entradas configurables por software.
To know more about analog inputs... 

TYPICAL CONNECTION

ENTRADAS DIGITALES

Variación de tensión de –Vcc (o GND) 000000 + Vcc, sin valores intermedios. Dos estados: 0 (-Vcc o GND) y 1 (+ Vcc). En las E / S digitales y analógicas hay autoaislamiento, por lo que es posible conectarlas a una fuente de alimentación diferente a la de 24 V.

Entradas:  (5x) Entradas digitales aisladas (5-24Vdc)

               (10x) Entradas Analógicas (0-10Vdc, 10bit) / Digitales (5-24Vdc) configurables por software.


All digital inputs are PNP.

To know more about digital inputs...


TYPICAL CONNECTION


Entrada digital aislada


 

- Entrada digital sin aislamiento 

ENTRADAS DE INTERRUPCIÓN

Interrumpir la rutina del servicio. Mecanismo que permite asociar una función con la ocurrencia de un evento en particular. Cuando ocurre el evento, el procesador sale inmediatamente del flujo normal del programa y ejecuta la función ISR asociada ignorando cualquier otra tarea.


Entradas:  (4x) Entradas de interrupción (5-24Vdc). "Puede funcionar como una entrada digital (24 V CC)"

 

Interruptor Pin Arduino Mega Pin MDuino
INT0 2 I0.5/INT0
INT1 3 I0.6/INT1
INT0.1 18 I1.0/INT0
INT1.1 19 I1.1/INT0


   - I0.5 / INT0 e I0.6 / INT1 también como Pin3 y Pin2. Habilite las interrupciones encendiendo los interruptores número 3 y 4 de los interruptores de comunicación descendente.

To know more about interrupt inputs...

TYPICAL CONNECTION


EJEMPLO

En este ejemplo activamos INT0 usando el pin I0_0 de la placa M-duino. Cuando hay un cambio   

#define INTERRUPT I0_0 //other pins: I0_1, I0_6, I2_6, I2_5, I1_6, I1_5 (M-Duino) I0_0, I0_3, I0_2, I0_1 (Ardbox)

volatile bool state = false;

void setup() {
  pinMode(INTERRUPT, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(INTERRUPT), function_call_back, CHANGE);
}

void loop() {
  if (state == true){
    Serial.println("Interrupt activated");
    state = false;
  }
}

void function_call_back(){ //Change led state
  state = true;
}

Comunicaciones

Ethernet

*IMPORTANTE:  Asegúrese de que su PLC Ethernet esté alimentado (12-24 V CC). Solo con USB hay energía insuficiente para encender la comunicación Ethernet.

 

Configuración del interruptor

Para el protocolo de comunicación Ethernet no hay ningún conmutador que lo afecte. Por tanto, no importa la configuración del conmutadores para implementar la comunicación Ethernet.

Pines usados

Para el protocolo de comunicación Ethernet, el pin Arduino Mega definido es el pin 10, que está conectado y ya internamente ensamblado al controlador Ethernet WX5500. W5500 IC se comunica con la placa Mega a través del bus SPI ya ensamblado también. Puede acceder fácilmente al puerto Ethernet en nuestros PLC Ethernet, está ubicado en la parte superior de la capa de comunicaciones.

La configuración del hardware Ethernet debe ser plug and play.

Software


*IMPORTANTE: Asegúrate de descargar el Arduino based PLC boards para Arduino IDE.

Configuración de software:

Una vez realizada la configuración del hardware, es posible continuar con la configuración del software y también su uso. Primero es necesario incluir la librería Ethernet2.h proporcionada por Industrial Shields (tiene la misma funcionalidad que Ethernet.hy además el mismo uso).

                          #include <Ethernet2.h> 
                        

* Recuerde que para la versión V7 o versiones anteriores debe utilizar la biblioteca <Ethernet.h>.

Biblioteca Ethernet2 - funciones.

* La biblioteca Ethernet2.h tiene las mismas funciones que Ethernet.h.

Códigos de ejemplo:

Echo TCP Server:

Una vez que el servidor se está ejecutando, cualquier cliente puede conectarse al servidor. En este ejemplo se utiliza un M-Duino para generar el servidor. El ejemplo de cliente TCP mostrado anteriormente podría ser uno de los clientes.

A continuación se muestra el código IDE de Arduino:

// use Ethernet.h if you have a M-Duino V7 version
#include <Ethernet2.h>
// mac address for M-Duino
byte mac[] = { 0xBE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// Ip address for M-Duino
byte ip[] = { 192, 168, 1, 100 };
int tcp_port = 5566;
EthernetServer server = EthernetServer(5566);
void setup()
{
  // initialize the ethernet device
  Ethernet.begin(mac, ip);
  // start serv