Detalles Técnicos

M-DUINO PLC Arduino Ethernet 53ARR I/Os Relay/Analog/Digital PLUS

Volver al producto

Instalación Inicial

ARDUINO IDE

El controlador industrial 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 el IDE de automatización industrial Arduino para programar PLC basados en Arduino, pero cualquier software compatible con el sistema de control de automatización industrial 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 controladores PLC (controlador lógico programable)


Descargar Arduino IDE 1.8.6: 

Instalador Windows

MAC OSX

Instalar unidades de Industrial Shields para 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 salida analógica proporciona una medición codificada en forma de un valor digital con un número de N-Bits. En I/O digital y analógica hay una autoaislamiento, por lo que es posible conectarlos a una fuente de alimentación diferente a 24 V

Entradas: (14x) Entradas analógicas (0-10Vdc, 10 bit) / digitales (7-24Vdc) configurables por software. Para saber más sobre entradas analógicas...   

CONEXIÓN TÍPICA

Arduino PLC Analog Imputs Typical Connection

ENTRADAS DIGITAL

La variación de voltaje de –Vcc (o GND) a +Vcc, sin valores intermedios. Dos estados : 0 (-Vcc o GND) y 1 (+Vcc). En I/O digital y analógica hay una autoaislamiento, por lo que es posible conectarlos a una fuente de alimentación diferente a 24 V. 


ENTRADAS:
  (14x) Analógicas (0-10Vdc, 10bit) / Digitales (7-24Vdc) Entradas configurables por el software.

  (5x) Entradas Digitales (5-24Vdc)     


Todas las entradas digitales son PNP.

Para saber más sobre entradas digitales...


Conexión Típica


- Entrada Digital Aisladaa 


Arduino PLC Digital Isolated Imput Typical Connection 

-Entrada  Digital No Aislada

Arduino PLC Digital No Isolated Imput Typical Connection

ENTRADAS DE INTERRUPCIÓN

Interrupt Service Rutine ( rutina de servicio de interrupción). Un mecanismo que permite asociar una función con la ocurrencia de un evento particular. Cuando el evento ocurre que el procesador sale inmediatamente del flujo normal del programa y ejecuta la función ISR asociada ignorando cualquier otra tarea. 


Inputs:   (6x)Entradas con Interrupción (7-24Vdc). “ Pueden funcionar como una entrada digital (24Vdc)”.


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

    - I0.5 y I0.6 también como Pin3 y Pin2. Enable Interrupts turning ON the switches number 3 and 4 of down communication switches.
    - I1.0 and I1.0 also as Tx1 and Rx1. Enable Interrupts turning ON the switches number 1 and 2 of up communication switches.
    - I2.0 and I2.1 also as SCA and SCL. Enable Interrupts turning ON the switches number 3 and 4 of up communication switches. In this case you won’t be able to use I2C.

Para saber más sobre las entradas de interrupción...

Conexión Típica

Arduino PLC Interrupt Service Rutine 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;
}