Hola, estoy buscando info sobre una simple implementación de Arduino y un motor AC empleando variador de velocidad (Omron). Intento lo más simple, que el motor gire en un sentido, en otro o tome una velocidad de un 20%, 60% o 100%.
¿Alguien dispone de manuales, o información al respecto?¿Hay alguien que haya empleado este variador y sepa cómo implementarlo con Arduino?
Saludos.
Deberías dar las especificaciones exactas del variador. Pero a grandes rasgos hay dos caminos: control por comunicación con algún protocolo que acepte el driver o por cableado de los terminales.
La única información de que dispongo es que las conexiones se establecen entre PLC y el variador, y entre arduino y variador. Todo de manera directa siguiendo unas instrucciones de documentación que encontré en google. Hasta aquí todo bien.
¿Alguien sabe como va la programación PLC? Necesito guias o documentación al respecto. Un saludo!.
El problema es que omron-yaskawa-panasonic ( onrom tubos muchos amantes ) es una larga serie de productos , con diferentes cableados y protocolos, por eso no conseguiras una repuesto directa.
Hola Gallegosan, has leido las normas del foro? Parece que no
Deberías dar las especificaciones exactas del variador.
Lo que te pide PeterKanTropus es por sentido común lo mas obvio.
Como quieres que te demos una respuesta si no dices de que variador Omron se trata.
Nosotros no podemos imaginarlo.
Si ponens en Google : Variador Omron manual, encontrarás posibles soluciones.
Luego ve a la parte de comunicación como te indicó PeterKanTropus y tal vez encuentres alternativas como RS485 MODBUS u otros interfaces.
Casi todos los variadores poseen esas interfaces y algunos dispones de otras mejores o mas actualizadas.
Por ultimo siempre dispones de la opción de comandar el variador con RELES de Start/STOP FOWARD/BACKWARD, programación de rampas. Control de RPM via potenciometro o entrada 0-10 o en algunos 4-20mA.
Todo esto es genérico.
Ahora tu sabes de que variador se trata, asi que GOOGLE esta disponible para que ubiques el manual por tu cuenta.
Muchas gracias por la ayuda. El problema era que todo esto lo tengo que programar con PLC y de ahí el lío. Nunca he utilizado la plataforma PLC. Si alguien dispone de ejemplos usando PLC me hace un favor. Yo por mi parte investigaré en google.
Saludos!.
Y este foro de que es? Arduino, entonces si debes programarlo con un PLC porque preguntas en un foro de Arduino?
Entiendo que está relacionado. Ya dispongo de la parte en PLC y funciona a la perfección. Si en un futuro alguien se encuentra ante el mismo problema, se lo envío sin inconveniente alguno.
En lo referente a Arduino, no logro comandarlo como si fuese la interfaz digital del proyecto. Me han pasado unas conexiones de un proyecto similar, pero no las comprendo demasiado. Si alguien lo ha intentado ya,
Adjunto los esquemas.
Adjunto lo que tengo hecho hasta ahora para que se comprenda lo que digo algo mejor:
void setup() {
//Iniciamos comunicación con el puerto serie
Serial.begin(9600);
Serial.setTimeout(50);
}
void loop() {
if (Serial.available() > 0)
{
String str = Serial.readStringUntil('\n');
int data = str.toInt();
Serial.print(data);
//STOP MOTOR
if ((command == F("11000")) || (command == F("stop_motor"))) {
digitalWrite(13,0);
digitalWrite(12,0);
Serial.println(F("STOP Motor"));
return;
}
//MOTOR FORWARD
if ((command == F("12000")) || (command == F("motor_forward"))) {
digitalWrite(13,1);
digitalWrite(12,0);
Serial.println(F"Motor FORWARD"));
return;
}
//MOTOR BACKWARD
if ((command == F("13000")) || (command == F("motor_backward"))) {
digitalWrite(13,0);
digitalWrite(12,1);
Serial.println(F("Motor BACKWARD"));
return;
}
//MOTOR VELOCITY1
if ((command == F("14000")) || (command == F("motor_velocity_1"))) {
digitalWrite(8,1)
digitalWrite(9,0);
digitalWrite(10,0);
Serial.println(F("Motor VELOCITY 1"));
return;
}
//MOTOR VELOCITY2
if ((command == F("15000")) || (command == F("motor_velocity_2"))) {
digitalWrite(8,0);
digitalWrite(9,1);
digitalWrite(10,0); Serial.println(F("Motor VELOCITY 2"));
return;
}
//MOTOR VELOCITY3
if ((command == F("16000")) || (command == F("motor_velocity_3"))) {
digitalWrite(8,1);
digitalWrite(9,1);
digitalWrite(10,0); Serial.println(F("Motor VELOCITY 3"));
return;
}
//MOTOR VELOCITY4
if ((command == F("17000")) || (command == F("motor_velocity_4"))){
digitalWrite(8,0);
digitalWrite(9,0);
digitalWrite(10,1);
Serial.println(F("Motor VELOCITY 4"));
return;
}
//MOTOR VELOCITY5
if ((command == F("18000")) || (command == F("motor_velocity_5"))){
digitalWrite(8,1);
digitalWrite(9,0);
digitalWrite(10,1); Serial.println(F("Motor VELOCITY 5"));
return;
}
//MOTOR VELOCITY6
if ((command == F("19000")) || (command == F("motor_velocity_6"))){
digitalWrite(8,0);
digitalWrite(9,1);
digitalWrite(10,1); Serial.println(F("Motor VELOCITY 6"));
return;
}
//MOTOR VELOCITY7
if ((command == F("20000")) || (command == F("motor_velocity_7")))
{
digitalWrite(8,1);
digitalWrite(9,1);
digitalWrite(10,1); Serial.println(F("Motor VELOCITY 7"));
return;
}
}
}
Serial.end();
}
Te voy a ser sincero: no entiendo nada, desde el principio te pedimos informacion sobre el tipo específico de driver y ahora posteas informacion donde aclara que es un sysdriver 3g3f . No estas predisponiendo bien a la gente a ayudarte en tu proyecto.
Disculpas pero el proyecto en sí ha sido un engorro desde el principio. El profesor no se aclara con los objetivos y los va cambiando a cada momento que le plazca por lo que a cada paso dado volvía atrás y me surgían 10 nuevas dudas.
En resumen, el proyecto trataba del control de un motor AC con los siguientes componentes:
Variador de velocidad OMRON SYSDRIVE 3G3FV
Módulo CPU S7-200 da Siemens
Motor de inducción trifásico (ABB MU80A19)
PLC Siemens S7-200 CPU215
ARDUINO UNO R3
Pero no es necesaria la información del instrumental puesto que dadas las tablas del post anterior no se requiere acceder a sus especificaciones. Supuestamente si logramos traducir esas tablas en código para Arduino, debería funcionar.
El objetivo es comandar el motor AC por medio de Arduino. Y hasta ahí la ayuda del profesor. Los diagramas de conexión los hemos conseguido de internet de un proyecto similar, pero no entendemos bien esa parte o al menos lo que debemos hacer. No sabemos qué pines se emplean como salida, o como entrada etc. En las tablas sólo especifica a dónde debe ir cada pin y la función que hace.
Si alguien está familiarizado con la automatización de un motor AC y nos puede echar un cable, se lo agradecemos muchísimo porque no sabemos como proceder ni dónde buscar más información.
Muchas gracias de igual manera por los comentarios. Y un saludo!.
Pues por tus comentarios diria que vayas a Documentación => Indice de temas tutoriales => Clases de Youtube y encontrarás como manejar un Arduino, como se programa un pin I/O como entrada o salida, etc etc.
De los ejemplos que ahi verás entenderás todo lo que ahora no entiendes.
Sin conocimiento no puedes seguir con esta tarea.
También en ese mismo apartado hay libros sugeridos en formato pdf.