1. Cita
En el último artículo, explicamos principalmente la parte de cableado y la parte del programa PLC del "Caso del programa de control de posicionamiento práctico PLC Siemens 1200". [ Computadora host de control industrial dotNet de cuenta pública: thinger_swj]
[Computadora host C #] Caso práctico del programa de control de posicionamiento Siemens 1200PLC
Este artículo se centra principalmente en el desarrollo de la parte superior de la computadora.
2. Tabla de variables de comunicación del proyecto
Dirección Modbus | Dirección del PLC | Nombre de la variable | manual de instrucciones |
---|---|---|---|
40001 | DB1.DBW0 | Trotar hacia adelante | 1 = verdadero, 0 = falso |
40002 | DB1.DBW2 | Trote inverso | 1 = verdadero, 0 = falso |
40003 | DB1.DBW4 | Movimiento relativo | 1 = verdadero, 0 = falso |
40004 | DB1.DBW6 | Movimiento absoluto | 1 = verdadero, 0 = falso |
40005 | DB1.DBW8 | De vuelta al origen | 1 = verdadero, 0 = falso |
40006 | DB1.DBW10 | Reinicio de sistema | 1 = verdadero, 0 = falso |
40007 | DB1.DBW12 | Pausa del sistema | 1 = verdadero, 0 = falso |
40008-40009 | DB1.DBD14 | Velocidad de jog | Punto flotante |
40010-40011 | DB1.DBD18 | Velocidad relativa | Punto flotante |
40012-40013 | DB1.DBD22 | distancia relativa | Punto flotante |
40014-40015 | DB1.DBD26 | Velocidad absoluta | Punto flotante |
40016-40017 | DB1.DBD30 | Posición absoluta | Punto flotante |
40018-40019 | DB1.DBD34 | Ubicación en tiempo real | Punto flotante |
3. Desarrollo de funciones de la computadora host
-
Primero cree un proyecto de aplicación de Windows Forms, el nombre del proyecto es thinger.com.MotionPro y complete la construcción de la interfaz de la interfaz de usuario de acuerdo con las funciones.
-
Desarrolle la biblioteca de comunicaciones ModbusTCP usted mismo o utilice una biblioteca de código abierto. La biblioteca debe tener las funciones de establecer conexión, desconectar, preestablecer registros y leer registros. Aquí se utiliza la biblioteca de comunicaciones Modbus de código abierto NModbus4, y la biblioteca de comunicaciones NModbus se descarga e instala a través de NuGet. [ Computadora host de control industrial dotNet de cuenta pública: thinger_swj]
-
Establecer conexión y desconexión: Aquí, dos funciones de establecer conexión y desconexión se realizan mediante botones, el código es el siguiente:
-
Visualización de parámetros en tiempo real: Los parámetros que deben mostrarse en tiempo real incluyen la velocidad de avance lento, la velocidad relativa, la distancia relativa, la velocidad absoluta, la posición absoluta y la posición en tiempo real. Por lo tanto, se debe iniciar un temporizador para leer 12 registros a partir de 40008 en tiempo real. Después de completar la lectura Luego, analícelo en datos de punto flotante, el código es el siguiente:
-
Movimiento de posición relativa: establezca la velocidad de movimiento relativa y la distancia de movimiento relativa para realizar el movimiento relativo del motor. El movimiento relativo solo necesita escribir 1 y luego 0 en la variable de movimiento relativo 40003.
-
Movimiento de posición absoluta: Establezca la velocidad de movimiento absoluta y la posición de movimiento absoluta para realizar el movimiento absoluto del motor. El movimiento absoluto solo necesita escribir 1 y luego 0 en la variable de movimiento absoluto 40004.
-
Modo de movimiento de jog: establezca la velocidad del movimiento de jog, presione y mantenga presionado el jog hacia adelante o jog hacia atrás para realizar el movimiento jog del motor, el código es el siguiente:
-
Volver al modo de origen: Haga clic en volver al origen, puede controlar el objeto para que vuelva a la posición de origen y se detenga. Para volver al origen, solo necesita escribir 1 y luego 0 en la variable de regreso al origen 40005.
-
Funciones relacionadas con la pausa y el reinicio del movimiento.
-
Configuración de parámetros: los parámetros que deben configurarse incluyen la velocidad de jog, la velocidad relativa, la distancia relativa, la velocidad absoluta y la posición absoluta. Aquí, el número de punto flotante establecido se convierte en una matriz ushort y luego se realiza llamando a WriteMultipleRegisters, tomando la configuración de la velocidad de jog como ejemplo , El código es el siguiente: