Realización del caso de control de posicionamiento PLC Siemens 1200 basado en ModbusTCP

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:

Supongo que te gusta

Origin blog.csdn.net/xiketangAndy/article/details/108408211
Recomendado
Clasificación