Arduino UNO Tiene Una Biblioteca de ISPLC Duino

Embed Size (px)

Citation preview

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    1/11

    Arduino UNO tiene una biblioteca de ISPLC Duino!

    El poder de la automatizacin para el Arduino UNO diseado y ISPLCDuino dedicada biblioteca de comunicacin, es decir,Arduino UNO tambin puedemanipular ISPLC Duino arriba.

    Durante la planificacin futura del sistema, es apropiado para el uso de diseode control secuencialparte, puede utilizar ISPLC Duino diseo, y de un solo chip dediseoparte, puede utilizar Arduino UNO es completa, dos paneles de control a

    travs de un dedicado biblioteca comunicacinvnculos de apoyo en un sistema.

    Utilizamos las funciones de comunicacin de serie empaquetadosen ISPLC categora, y se convierte en ISPLC biblioteca, por lo que

    el Arduino 's IDE , siempre y cuando el men de acuerdo a [Sketch / Importarbiblioteca / ISPLC] esta en el programa en ISPLC biblioteca, puedeutilizar ISPLC biblioteca ofrece.

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    2/11

    Funcin Descriptiva

    Actualmente ISPLC funcin de apoyo de la biblioteca a continuacin. ( uso

    consulte el ejemplo)

    Nombre de lafuncin

    Explicacin ElementoAplicable

    en eso () Categora inicializado. Establezca lavelocidad de transmisin de comunicacin

    es 38400 bps

    read_version Leer ISPLC Duino versin

    read_coil Leer ISPLC Duino contactos

    [ Ejemplo ] : plc1.read_coil (datos, 'D', 0, 1)

    Los medios para leer el registro dedatos D ,desde D0 contando 1 a D elementos y

    colocarlos en los datos matriz (byte) en.

    X, M, Y, T,

    C, D

    registro

    WRITE_

    Los valores se escriben ISPLC

    Duinoregistro de datos

    D

    set_coil Configuracin ISPLC Duino contacto ON /OFF de estado

    M, Y, T, C,D

    serialPrint 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 pincomunicacin y ISPLC Duino utilizar pin 0 / pin 1 como el pasador decomunicacin. ( Cuando se utiliza una fuente de alimentacin externa, recuerde

    panel de control de dos GND a tope )

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    3/11

    Instrucciones

    (1) Copie la biblioteca al Arduino archivo ejecutable reside Bibliotecas carpeta.

    (2) Abrir Arduino IDE , puede aadir nuevos archivos despus deaadir ISPLC Biblioteca

    (3) Nueva ISPLC categora de objeto

    (4) inicializacin de objetos: init ()

    (5) la funcin utilizando las categoras previstas

    descarga biblioteca

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

    archivos.

    https://drive.google.com/folderview?id=0BwQJxf7FmN8NTlFMR2dSQnF3VUk&usp=sharinghttps://drive.google.com/folderview?id=0BwQJxf7FmN8NTlFMR2dSQnF3VUk&usp=sharinghttps://drive.google.com/folderview?id=0BwQJxf7FmN8NTlFMR2dSQnF3VUk&usp=sharinghttps://drive.google.com/folderview?id=0BwQJxf7FmN8NTlFMR2dSQnF3VUk&usp=sharing
  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    4/11

    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 ArduinoUNO , que aparece simultneamente en la ventana de terminal.

    ISPLC escalera

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    5/11

    UNO Arduino cdigo

    #include

    #include

    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

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    6/11

    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 enuna cadena binaria

    void byte2bin (val byte, char str *)

    {

    for (int i = 0; i

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    7/11

    #include

    #include

    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

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    8/11

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    9/11

    UNO Arduino cdigo

    #include

    #include

    // ================================================================================

    // 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 deISPLC

    // ================================================================================

    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

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    10/11

    }

    // 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

  • 7/23/2019 Arduino UNO Tiene Una Biblioteca de ISPLC Duino

    11/11