Você está na página 1de 11

Arduino UNO tiene una biblioteca de ISPLC Duino!

El poder de la automatizacin para el Arduino UNO diseado y ISPLC


Duino dedicada biblioteca de comunicacin, es decir, Arduino UNO tambin puede
manipular ISPLC Duino arriba.
Durante la planificacin futura del sistema, es apropiado para el uso de diseo
de control secuencial parte, puede utilizar ISPLC Duino diseo, y de un solo chip de
diseo parte, puede utilizar Arduino UNO es completa, dos paneles de control a
travs de un dedicado biblioteca comunicacin vnculos de apoyo en un sistema.
Utilizamos las funciones de comunicacin de serie empaquetados
en ISPLC categora, y se
convierte
en ISPLC biblioteca , por lo que
el Arduino 's IDE , siempre y cuando el men de acuerdo a [Sketch / Importar
biblioteca
/ ISPLC] esta en el programa en ISPLC biblioteca, puede
utilizar ISPLC biblioteca ofrece.

Funcin Descriptiva
Actualmente ISPLC funcin de apoyo de la biblioteca a continuacin. ( uso
consulte el ejemplo)
Nombre de la Explicacin
Elemento
funcin
Aplicable
en eso ()
Categora
inicializado. Establezca
la
velocidad de transmisin de comunicacin
es 38400 bps
read_version
Leer ISPLC Duino versin
read_coil
Leer ISPLC Duino contactos
X, M, Y, T,
C, D
[ Ejemplo ] : plc1.read_coil (datos, 'D', 0, 1)

registro
WRITE_
set_coil
serialPrint

Los medios para leer el registro de


datos D ,
desde D0 contando 1 a D elementos
y
colocarlos en los datos matriz (byte) en.
Los
valores
se
escriben ISPLC D
Duinoregistro de datos
Configuracin ISPLC Duino contacto ON / M, Y, T, C,
OFF de estado
D
A travs de serie Imprimir

Comunicacin Pin Descripcin


Para mantener la Arduino UNO y IDE comunicacin normal, Arduino UNO final
es a travsSoftwareSerial planificacin pin 2 / pin 3 como y ISPLC Duino pin
comunicacin y ISPLC Duino utilizar pin 0 / pin 1 como el pasador de
comunicacin. ( Cuando se utiliza una fuente de alimentacin externa, recuerde
panel de control de dos GND a tope )

Instrucciones
(1)

Copie la biblioteca al Arduino archivo ejecutable reside Bibliotecas carpeta.

(2) Abrir Arduino


IDE , puede
aadir ISPLC Biblioteca

aadir

nuevos

(3)

Nueva ISPLC categora de objeto

(4)

inicializacin de objetos: init ()

(5)

la funcin utilizando las categoras previstas

archivos

despus

de

descarga biblioteca

Archivo
[ .zip
comunicacin
isPLC_Arduino ]
contiene
dos
carpetas, [ISPLC] carpeta debe ser copiado a [.. \ arduino-1.5.2 \ bibliotecas
\] abajo, [isPLC_LD] carpeta dentro era ISPLCejemplo diagrama de escalera
archivos.

Ejemplo de Aplicacin
[ Ejemplo 1] : Desde la Arduino UNO iniciar ISPLC Marquee, y ley ISPLC Carpa
estado de contacto.
Con Arduino
UNO 's 10
pines conjunto ISPLC de M0 rel,
vaya
a
controlar ISPLC DuinoCarpa y el estado de marquesina leer de nuevo a Arduino
UNO , que aparece simultneamente en la ventana de terminal.
ISPLC escalera

UNO Arduino cdigo


#include <isPLC.h>
#include <SoftwareSerial.h>

ISPLC PLC1;

void setup () {
Serial.begin (9600);
pinMode (10, INPUT);
plc1.init ();
}

void loop () {
y_data byte [2];
y_coil char [8];
// Una resistencia pull-up se le

Arduino UNO ventana de terminal

asigna al pin 0.
plc1.set_coil ('M', 0, digitalRead
(10)!);
plc1.read_coil (y_data, 'Y', 0,6);
byte2bin (y_data [1], y_coil);
Serial.println (y_coil);
delay (500);
}

// Transferencia de un byte en
una cadena binaria
void byte2bin (val byte, char str *)
{
for (int i = 0; i <8; i ++)
{
str [7-i] = (val% 2 == 0 '0' :?
'1');
val = val / 2;
}
str [8] = '';
}

[ Ejemplo 2] : Arduino UNO leer ISPLC Duino clase era la relacin de la cantidad.
ISPLC escalera

UNO Arduino cdigo

Arduino UNO ventana de terminal

#include <isPLC.h>
#include <SoftwareSerial.h>

ISPLC PLC1;
void setup () {
Serial.begin (9600);
plc1.init ();
}

void loop () {
// D_data [0]: byte de altura,
D_data [1]: byte bajo
byte D_data [2];
plc1.read_coil (D_data, 'D', 0,1);
Serial.println (D_data [0] * 256 +
D_data [1]);
retardo (100);
}

[ Ejemplo 3] : El Arduino UNO planificacin pin para isPLCD Duino expansin DIO
En ISPLC Duino diseo en dos programas: Carpa usando contactos slidos Y0
~ Y3 , semforos utilizando los contactos de los rels auxiliares M32 ~
M37 . Ejecucin ISPLC Duinosalida conducir directamente carpas, Arduino UNO es
a travs de la comunicacin como ISPLC Duino expansin semforos IO .
ISPLC escalera

UNO Arduino cdigo


#include <isPLC.h>
#include <SoftwareSerial.h>

//
================================================
================================
// En este ejemplo se extiende pines IO de ISPLC basado en Arduino UNO.
// Los pines de Arduino UNO se asignan de la siguiente manera.
// Pin 0,1: puerto serie por defecto
// Pin 2,3: puerto SoftwareSerial, conectarse a Rx (p.1) / tx (P.0) de ISPLC
// Pin 4,5,6,7,8,9,10,11: salidas ampliado y corrsponding a M30 ~ M37 de ISPLC
// Pin 12,13, A0, A1 A2, A3, A4, A5, A6: insumos extendido y corrsponding a M38 ~ M45 de
ISPLC
//
================================================
================================
ISPLC plc;
Exo int [] = {4,5,6,7,8,9,10,11}; // M30 ~ M37
int EXI [] = {12,13,14,15,16,17,18,19}; // M38 ~ M45
Cadena ver = "ver.";
void setup ()
{
plc.init ();
Serial.begin (9600);
for (int i = 0; i <8; i ++)
{
pinMode (EXI [i], INPUT);
pinMode (Ex [i], OUTPUT);

}
// Lee la versin de ISPLC
get_version byte [3];
plc.read_Version (get_version);
ver.concat (get_version [0]);
ver.concat ("-");
ver.concat (get_version [1]);
ver.concat ("-");
ver.concat (get_version [2]);
Serial.println (ver);
}

void loop ()
{
// De datos [0]: M38 ~ M45, datos [1]: M30 ~ M37
datos byte [2];
plc.read_coil (datos, 'M', 30,16);
for (int i = 0; i <8; i ++)
{
// SALIDA
digitalWrite (Ex [i], bitRead (datos [1], i));
// INPUT (Inverse)
plc.set_coil ('M', 38 + i, digitalRead (EXI [i])!);
}
}

Você também pode gostar