Según altos estándares industriales

Detalles Técnicos

M-DUINO PLC Arduino Ethernet 38R 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 está bajo la Licencia Pública General de GNU.  Arduino IDE admite la estructuración de codigo C y C++ . Industrial Shields recomienda usar Arduino IDE para programar PLC's basados en Arduino, pero cualquier software compatible con Arduino es también compatible con los controladores de Industrial Shields.

A parte de todo esto, Industrial Shields brinda la posibilidad de seleccionar tu propio PLC basado en Arduino en su Arduino IDE y compilar sus bocetos para los diferentes PLC's

Descargar Arduino IDE 1.8.6:    

INSTALADOR WINDOWS

MAC OSX

Instalar Industrial Shields units to 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 24 V.

Inputs:  (8x) 10bit – Analog (0-10Vdc) / Digital (7-24Vdc) configurable by software. 

Conexión TípicaPara saber más sobre entradas analógicas... 

CONEXIÓN TÍPICA

Arduino PLC Analog Imputs Typical Connection

ENTRADAS DIGITALES

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.

Inputs:  (8x) 10bit – Analog (0-10Vdc) / Digital (7-24Vdc) configurable por el software. 

Todas las entradas digitales son PNP.

Para saber más sobre entradas digitales...


CONEXIÓN TÍPICA


- Entrada Digital Aislada


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:  (4x) Interrupt Input (7-24Vdc). “Pueden funcionar como una entrada digital (7-24Vdc)”.  


Interrupt Arduino Mega Pin M-Duino Pin
INT0 2 I0.0
INT1 3 I0.1
INT4 19 I1.1
INT5 18 I1.0

- I0.0 y I0.1 también como el Pin3 y Pin2. Habilite las interrupciones ENCENDIENDO (ON) los interruptores número 3 y 4 de los interruptores de comunicación inactivos .
- I1.0 y I1.0 también como el Tx1 y Rx1. Habilite las interrupciones ENCENDIENDO (ON) los interruptores número 1 y 2 de los interruptores de comunicación activos

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 haya 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;
}