Detalles Técnicos

M-DUINO PLC Arduino Ethernet 58 I/Os 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.

Además de eso, Industrial Shields brinda la posibilidad de seleccionar su PLC industrial basado en Arduino en su Arduino IDE y compilar sus bocetos para los diferentes PLC (controlador lógico programable).

Descargar el Arduino IDE 1.8.6: 

Windows Installer

MAC OSX

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

CONEXIÓN TÍPICAPara saber más sobre entradas analógicas... 

TYPICAL CONNECTION

ENTRADAS DIGITALES

VVariación de voltaje de –Vcc (o GND) a + Vcc, sin valores intermedios. Dos estados: 0 (-Vcc o GND) y 1 (+ Vcc). En E / S digital y analógica existe aislamiento, por lo que es posible conectarlos en una fuente de alimentación diferente a 24 V.  

Entradas: (16x) Analog Inputs (0-10Vdc) / Digital (7-24Vdc) configurable by software.

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


Todas las entradas digitales son PNP.

Para saber más sobre entradas digitales ...


CONEXIÓN TÍPICA


Entrada Digital Aislada


 

Entrada Digital no Aislada


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. 


Interrupt 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 interruptores de comunicación inactivos.
    -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 ascendente.
    - I2.5 / INT3 e I2.6 / INT2 también como SCA y SCL. Habilite las interrupciones activando los interruptores número 3 y 4 de los interruptores de comunicación ascendente. En este caso no podrá usar I2C.

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

CONEXIÓN TÍPICA

 Ejemplo de código

En este ejemplo activamos INT0 usando el pin I0_5 de la placa M-duino. Cuando haya 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;
}