Diseño del PLC S7-200
El siguiente programa pasó la depuración en la CPU224. Dado que el software de simulación S7-200 no admite la instrucción SHRB de desplazamiento, no se puede simular.
ORGANIZATION_BLOCK Bloque de programa: OB1
TITLE=Comentarios del programa
BEGIN
Red 1 // Iniciar bucle
//Notas de Red
LD I0.0
O M0.0
A I0.5
= M0.0
Red 2 // Indicador de límite ascendente
LD I0.1
O M0.0
O M1.1 p>
AN I0.2
= M1.1
Red 3 // Bandera de límite derecho
LD I0.4
O M0.0
O M1.4
AN Q0.3
= M1.4
Red 4 // El transportador la correa detecta el indicador de pieza
LD I0.4
O M1.6
A M0.0
= M1 .6
Red 5 // Transportador A (el transportador A funciona después de arrancar y se detiene después de detectar la pieza de trabajo; o se detiene después de que el manipulador alcanza la posición original)
LD M0.0 p>
AN M1.6
LD M11.1
AN M11.2
ANTIGUO
= Q0.6 p>
Red 6 // El terminal de entrada de datos DATA (M10.0) del registro de desplazamiento consta de los contactos normalmente cerrados de M10.1-M11.1, la marca de límite ascendente M1.1 y el giro a la derecha. La marca de límite M1.4 y la marca M1.6 de la pieza de trabajo detectada por la cinta transportadora A están conectadas en serie. Cuando el manipulador está en la posición original y no se inicia cada paso de trabajo, si el interruptor fotoeléctrico PS detecta la pieza de trabajo. M10.0 se establece en 1, esto sirve como datos de entrada y también como la primera señal de pulso de cambio.
LD M1.1
A M1.4
AN M10.1
AN M10.2
AN M10.3
AN M10.4
AN M10.5
AN M10.6
AN M10.7
AN M11.0
AN M11.1
A M1.6
= M10.0
Red 7 // Presione el botón de parada para restablecer el registro de desplazamiento y liberar el manipulador
LDN I0.5
R M10.0, 9
R M20 .0 , 1
Red 8 // La señal de pulso de cambio se compone del contacto normalmente abierto del relé intermedio que representa el estado del paso y la salida en serie que representa la condición de conversión en el paso en secuencia
LD M10.0
LD M10.1
A I0.2
ANTIGUO
LD M10.2
A T37
VIEJO
LD M10.3
A I0.1
VIEJO
LD M10 .4
A I0.3
VIEJO
LD M10.5
A I0.2 p>
VIEJO
LD M10.6
A T38
VIEJO
LD M10.7
A I0.
VIEJO
LD M11.0
A I0.4
VIEJO
LD M11.1
A I0.6
OLD
SHRB M10.0, M10.1, +10
Red 9 // Declinación
LD M10.1
O M10.5
= Q0.2
Red 10 // Posición de sujeción
LD M10.2
S M20.0, 1
TON T37, +20
Red 11 // Salida de sujeción
LD M20.0
= Q0.5
Red 12 // en ascenso
LD M10.3
O M10.7
= Q0.1
Red 13 // Girar a la izquierda
LD M10.4
= Q0. 3
Red 14 // Restablecimiento de sujeción
LD M10.6
R M20.0, 1
TON T38, +20
Red 15 // Girar a la derecha, cinta transportadora B
LD M11.0
AN M11.1
= Q0.7 p>
= Q0.4
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR
0
TITLE=Comentario del subprograma
BEGIN
Red 1 // Título de la red
// Comentario de la red
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=Interrumpir comentario del programa
BEGIN
Red 1 // Título de la red
//Notas de red
END_INTERRUPT_BLOCK
El bit de estado del registro de desplazamiento del fenómeno de entrada y salida = 1
Presione el botón de inicio (I0.0 ) Q0.6
Presionar el interruptor fotoeléctrico de detección PS (I0.6) Q0.2 M10.1
Presionar el final de carrera descendente SQ2 (I0.2) extensión Q0.5 Cuando 2S Q0.1 se ilumine M10.3
Presione el interruptor de límite de subida SQ1 (I0.1) Q0.5 Q0.3 M10.4
Presione el interruptor de límite de giro a la izquierda SQ3 (I0.3) Q0.5 Q0.2 M10.5
Presionar el final de carrera descendente SQ2 (I0.2) y retrasar 2S Q0.1 para encender M10.7
Presionar el final de carrera de subida SQ1 (I0.1) Q0.4 Q0.7 M11.0
Presionar el final de carrera de giro a la derecha SQ4 (I0.4) Q0.6 M11.1
Presione el interruptor de detección fotoeléctrico PS (I0.6) Q0.2 M10.1
Repita los pasos anteriores para observar
Presione el botón de parada (I0.5)
Después de presionar el botón de parada, continúa un ciclo, solo se modifica la parte de reinicio del registro de desplazamiento:
Bloque de programa ORGANIZATION_BLOCK: OB1
TITLE=Comentario del programa
BEGIN
Red 1 // Bucle de inicio
// Comentarios de red
LD I0.0
O M0.0
AN I0.5
= M0.0
Red 2 // Indicador de límite ascendente
LD I0 .1
O M0.0
O M1.1
AN I0.2
= M1.1
Red 3 // Bandera de límite derecho
LD I0.4
O M0.0
O M1.4
AN Q0 .3
= M1.4
Red 4 // La cinta transportadora detecta el indicador de pieza
LD I0.6
O M1.6
A M0.0
= M1.6
Red 5 // Transportador A (el transportador A funciona después del inicio hasta la detección. Se detiene después de alcanzar el pieza de trabajo; o detenerse después de que el robot alcance la posición original)
LD M0.0
AN M1.6
LD M11.1
AN M11.2
OLD
= Q0.6
Red 6 // Terminal de entrada de datos DATA(M10.0) del registro de desplazamiento, que consta de los contactos normalmente cerrados de M10.1-M11.1, la marca de límite ascendente M1.1, la marca de límite de giro a la derecha M1.4 y la cinta transportadora A, marca de pieza de trabajo detectada M1.6, que están conectados en serie. Cuando el manipulador está en la posición original y no se inicia cada paso de trabajo, si el fotoeléctrico
Cuando el interruptor PS detecta la pieza de trabajo, M10.0 se establece en 1, que se utiliza como datos de entrada y también como la primera señal de pulso de cambio.
LD M1.1
A M1.4
AN M10.1
AN M10.2
AN M10.3
AN M10.4
AN M10.5
AN M10.6
AN M10.7
AN M11.0
AN M11.1
A M1.6
= M10.0
Red 7 // Presione el botón de parada para restablecer el registro de desplazamiento y liberar el manipulador
LD I0.4
AN M0.0
R M10.0 , 10
R M20.0, 1
Red 8 // La señal del pulso de cambio está conectada en serie por el contacto normalmente abierto del relé intermedio que representa el estado del paso y la conversión. condición que representa el paso Conectar en paralelo para formar
LD M10.0
LD M10.1
A I0.2
ANTIGUO
LD M10.2
A T37
ANTIGUO
LD M10.3
A I0. 1
VIEJO
LD M10.4
A I0.3
VIEJO
LD M10.5
A I0.2
VIEJO
LD M10.6
A T38
VIEJO
LD M10.7
A I0.1
VIEJO
LD M11.0
A I0.4
VIEJO
LD M11.1
A I0.6
VIEJO
SHRB M10.0, M10 .1, +10
p>Red 9 // Declinar
LD M10.1
O M10.5
= Q0 .2
Red 10 // Posición de sujeción
LD M10.2
S M20.0, 1
TON T37, + 20
Red 11 // salida de sujeción
LD M20.0
= Q0.5
Red 12 // ascendente p>
LD M10.3
O M10.7
= Q0.1
Red 13 // Girar a la izquierda
LD M10.4
= Q0.3
Red 14 // Rearme de sujeción
LD M10.6
R M20. 0, 1 p>
TON T38, +20
Red 15 // Girar a la derecha, cinta transportadora B
LD M11.0
AN M11.1 p>
= P0.7
= P0.4
END_ORGANIZATION_BLOCK
SUBROUT
INE_BLOCK SBR_0:SBR0
TITLE=Comentarios de subrutina
BEGIN
Red 1 // Título de la red
// Comentarios de red
p>END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=Interrumpir comentario del programa
BEGIN
Red 1 // Red título
//Notas de red
END_INTERRUPT_BLOCK