Detalles Técnicos

M-DUINO PLC Arduino Ethernet 58 I/Os Analog/Digital PLUS WIFI

 VOLVER AL PRODUCTO

Instalació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: (16x) Entradas Analógicas (0-10Vdc) / Digitales (7-24Vdc) configurables por software.

To know more about analog inputs... 

TYPICAL CONNECTION

ENTRADAS DIGITALES

Variación de tensión de –Vcc (o GND) a + 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: (16x) Entradas Analógicas (0-10Vdc) / Digitales (7-24Vdc) configurables por software.

             (20x) Digital aislado (7-24Vdc).


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.


Interruptor Arduino Mega Pin M-Duino Pin
INT0 2 I0.5/INT0
INT1 3 I0.6/INT1
INT4 19 I1.6/INT4
INT5 18 I1.5/INT5
INT2 21 I2.6/INT2
INT3 20 I2.5/INT3

    - 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.
    - I1.5 / INT4 e I1.6 / INT5 también como Tx1 y Rx1. Habilite las interrupciones encendiendo los interruptores número 1 y 2 de los interruptores de comunicación.
    - I2.5 / INT3 e I2.6 / INT2 también como SCA y SCL. Habilite las interrupciones encendiendo los interruptores número 3 y 4 de los interruptores de comunicación. En este caso, no podrá utilizar I2C.

To know more about interrupt inputs...

TYPICAL CONNECTION


Ejemplo de código

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

#define INTERRUPT I0_5 //other pins: 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;
}