Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Instrucciones
(1)
aadir
nuevos
(3)
(4)
(5)
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
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
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
#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
//
================================================
================================
// 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])!);
}
}