Diferencia entre revisiones de «OPC»
(→OPC server for Arduino) |
(→OPC server for Arduino) |
||
Línea 6: | Línea 6: | ||
Simplemente use la libreria [https://github.com/SoftwareTools4Makers/OPC OPC.h] en su [[boceto]] Arduino, publique sus artículos y proporcione datos para cada artículo que publicó en tiempo real. Puede recuperar/enviar información desde/hacia su software [[SCADA]] HMI para crear aplicaciones industriales. | Simplemente use la libreria [https://github.com/SoftwareTools4Makers/OPC OPC.h] en su [[boceto]] Arduino, publique sus artículos y proporcione datos para cada artículo que publicó en tiempo real. Puede recuperar/enviar información desde/hacia su software [[SCADA]] HMI para crear aplicaciones industriales. | ||
+ | |||
+ | == Ejemplo == | ||
+ | <pre> | ||
+ | #include <OPC.h> | ||
+ | |||
+ | OPCSerial aOPCSerial; //Instancia el objeto | ||
+ | const byte analogPin = 3; | ||
+ | |||
+ | //create a callback function for the OPCItem | ||
+ | int callback(const char *itemID, const opcOperation opcOP, const int value){ | ||
+ | return analogRead(analogPin); | ||
+ | } | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | aOPCSerial.setup(); //Inicializa objeto | ||
+ | aOPCSerial.addItem("A0",opc_read, opc_int, callback); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | //OPC process commands | ||
+ | aOPCSerial.processOPCCommands(); | ||
+ | } | ||
+ | </pre> | ||
== Vea también == | == Vea también == |
Revisión actual del 14:56 21 sep 2019
Descripción
OLE for Process Control (OPC), que significa Enlace e Incrustación de Objetos (OLE) para Control de Procesos, es el nombre original para una especificación de estándares desarrollada en 1996 por un grupo de trabajo de la industria de automatización industrial. El estándar especifica la comunicación de datos de planta en tiempo real entre dispositivos de control de diferentes fabricantes.
OPC server for Arduino
Es un servidor OPC fácil de usar y configurar que le permite conectar su Arduino con cualquier compilador OPC SCADA.
Simplemente use la libreria OPC.h en su boceto Arduino, publique sus artículos y proporcione datos para cada artículo que publicó en tiempo real. Puede recuperar/enviar información desde/hacia su software SCADA HMI para crear aplicaciones industriales.
Ejemplo
#include <OPC.h> OPCSerial aOPCSerial; //Instancia el objeto const byte analogPin = 3; //create a callback function for the OPCItem int callback(const char *itemID, const opcOperation opcOP, const int value){ return analogRead(analogPin); } void setup() { Serial.begin(9600); aOPCSerial.setup(); //Inicializa objeto aOPCSerial.addItem("A0",opc_read, opc_int, callback); } void loop() { //OPC process commands aOPCSerial.processOPCCommands(); }