1.3.1. Forma general.................................................................................................................................... 20
1.3.2. Modificador de test............................................................................................................................ 20
1.3.4. Prioridad de los operadores booleanos .............................................................................................. 21
1.3.5. Test siempre verdadero...................................................................................................................... 22
1.3.6. Test sobre variable numérica ....................................................................................................................... 22
1.3.7. Transiciones en varias líneas ............................................................................................................. 23
1.4. Utilización de símbolos..................................................................................................................... 23
1.4.1. Sintaxis de los símbolos .................................................................................................................... 23
1.6.7. Forzados de Grafcet........................................................................................................................... 39
1.7.1. Creación de un Gemma ..................................................................................................................... 54
1.7.2. Contenido de los rectángulos del Gemma ......................................................................................... 54
1.7.3. Obtener un Grafcet correspondiente.................................................................................................. 54
1.7.4. Anular los espacios vacíos en el Grafcet ........................................................................................... 55
1.7.5. Imprimir el Gemma........................................................................................................................... 55
1.7.6. Exportar el Gemma............................................................................................................................ 55
1.7.7. Ejemplo de Gemma........................................................................................................................... 55
1.8.1. Ejemplo de Ladder............................................................................................................................. 59
2.1.2. Grafcet con diagrama en O.............................................................................................................. 158
2.1.3. Grafcet con divergencia en Y .......................................................................................................... 159
2.1.4. Grafcet y sincronización.................................................................................................................. 160
2.1.5. Forzado de etapas ............................................................................................................................ 161
2.1.6. Etapas pozos y fuentes..................................................................................................................... 162
2.1.7. Etapas pozos y fuentes..................................................................................................................... 163
2.1.8. Forzado de Grafcets......................................................................................................................... 164
2.1.9. Memorización de Grafcets............................................................................................................... 165
2.1.10. Grafcet y macro-etapas.................................................................................................................. 166
2.1.11. Folios en cadena ............................................................................................................................ 167
Tercer ejemplo: « variación sobre el tema del conmutador… »............................................... 193
He aquí una solución en logigrama: .......................................................................................................... 194
Una solución que utiliza el lenguaje literal de AUTOMGEN................................................................... 195
Otra más astuta:......................................................................................................................................... 196
Cuarto ejemplo: « Y el botón pulsador se vuelve inteligente … » ............................................ 197
Las soluciones … ........................................................................................................................... 200
Las soluciones … ........................................................................................................................... 201
« quién fue el primero, el interruptor o la bombilla … »........................................................................... 201
« temporizaciones, minuteros y otras diversiones temporales… »............................................................ 201
« variación sobre el tema del conmutador …» ........................................................................... 203
AUTOMGEN7 6 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1. Elementos comunes
Este capítulo detalla los elementos comunes a todos los lenguajes utilizables en
AUTOMGEN.
El logo identifica las novedades utilizables en la versión 7 de AUTOMGEN.
1.1. Variables
Existen los siguientes tipos de variables:
Ö tipo booleano: la variable puede adoptar el valor verdadero (1) o falso (0).
Ö tipo numérico: la variable puede adoptar un valor numérico; existen diferentes
subtipos: variables 16 bits, 32 bits y coma flotante.
Ötipo temporización: tipo estructurado; es una combinación del booleano y el
numérico.
A partir de la versión 6 la sintaxis de los nombres de variables puede ser la de
AUTOMGEN o la de la norma CEI 1131-3.
1.1.1. Variables booleanas
La tabla siguiente ofrece la lista exhaustiva de variables booleanas utilizables.
Tipo Sintaxis
AUTOMGEN
Entradas I0
a I9999
Sintaxis
CEI 1131-3
%I0
a %I9999
Comentario
Puede corresponder o no a entradas físicas
(depende de la configuración de las E/S del
destino).
Salidas O0
a O9999
Bits Sistema U0
a U99
Bits Usuario U100
a U9999
AUTOMGEN7 7 (C)opyright 2002 IRAI
%Q0
a %Q9999
%M0
a %M99
%M100
a %M9999
Puede corresponder o no a entradas físicas
(depende de la configuración de las E/S del
destino).
Ver el manual sobre el entorno para el detalle
de los bis Sistema.
Bits internos de uso general.
Manual de referencia del lenguaje
Etapas
Grafcet
Bits de
palabras
X0
a X9999
M0#0
a M9999#15
%X0
a %X9999
%MW0:X0
a %MW9999:X15
Bits de etapas Grafcet.
Bits de palabras: el número del bit se
expresa en decimal y está
comprendido entre 0 (bit de peso
débil) y 15 (bit de peso fuerte).
1.1.2. Variables numéricas
La tabla siguiente ofrece la lista exhaustiva de variables numéricas.
Tipo Sintaxis
AUTOMGEN
Contadores C0
a C9999
Sintaxis
CEI 1131-3
%C0
a %C9999
Comentario
Contador de 16 bits; puede
inicializarse, incrementarse,
decrementarse y testearse con los
lenguajes booleanos sin utilizar el
lenguaje literal.
Palabras
Sistema
Palabras
Usuario
Largos L100
Flotantes F100
M0
a M199
M200
a M9999
a L4998
a F4998
%MW0
a %MW199
%MW200
a %MW9999
%MD100
a %MD4998
%MF100
a %MF4998
Ver el manual sobre el entorno para el
detalle de las palabras Sistema.
Palabra de 16 bits de uso general.
Valor entero sobre 32 bits.
Valor real sobre 32 bits (formato
IEEE).
1.1.3. Temporizaciones
La temporización es un tipo compuesto que agrupa dos variables booleanas (estado
de lanzamiento, estado de fin) y dos variables numéricas sobre 32 bits (la consigna y
el contador).
AUTOMGEN7 8 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
El esquema siguiente muestra el cronograma de funcionamiento de una
temporización:
état de lancement
1
0
1
état de fin
0
consigne
valeur de comptage
0
El valor de consigna de una temporización está comprendido entre 0 ms y
4294967295 ms (vale decir, poco más de 49 días)
La consigna de la temporización puede modificarse por programa; ver el capítulo
(instrucción STA). 1.10.3. El lenguaje literal bajo nivel
El contador de la temporización puede leerse por programa; ver el capítulo
lenguaje literal bajo nivel
(instrucción LDA).
1.10.3. El
AUTOMGEN7 9 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.2. Acciones
Las acciones se utilizan en:
Ö los rectángulos de acción del lenguaje Grafcet,
Ö los rectángulos de acción del lenguaje logigrama,
Ö las bobinas del lenguaje ladder.
1.2.1. Asignación de una variable booleana
La sintaxis de la acción « Asignación » es:
«variable booleana»
Funcionamiento:
Action
Action
Action
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
la variable se pone en 1 (estado verdadero),
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, la
variable se pone en 0 (estado falso).
Tabla de verdad:
Comando Estado de la variable (resultado)
0 0
1 1
Ejemplo:
Si la etapa 10 está activa, O0 adopta el valor 1; si no, O0 adopta el valor 0.
AUTOMGEN7 10 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Es posible utilizar varias acciones « Asignación » para una misma variable dentro de
un programa. En este caso, los diferentes comandos se combinan en « O » lógico.
Ejemplo:
Estado de X10 Estado de X50 Estado de O5
0 0 0
1 0 1
0 1 1
1 1 1
Asignación complementada de una variable booleana
La sintaxis de la acción « Asignación complementada » es:
«N variable booleana»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
la variable se pone en 0 (estado falso),
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, la
variable se pone en 1 (estado verdadero).
Tabla de verdad:
Comando Estado de la variable (resultado)
0 1
1 0
Ejemplo:
Si la etapa 20 está activa, U100 adopta el valor 0; si no, U100 adopta el valor 1.
AUTOMGEN7 11 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Es posible utilizar varias acciones « Asignación complementada» para una misma
variable dentro de un programa. En este caso, los diferentes comandos se combinan
en « O » lógico.
Ejemplo:
Estado de X100 Estado de X110 Estado de O20
0 0 1
1 0 0
0 1 0
1 1 0
1.2.2. Puesta en uno de una variable booleana
La sintaxis de la acción « Puesta en uno » es:
«S variable booleana»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
la variable se pone en 1 (estado verdadero),
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
estado de la variable no se modifica.
Tabla de verdad:
Comando Estado de la variable (resultado)
0 no cambia
1 1
Ejemplo:
Si la etapa 5000 está activa, O2 adopta el valor 1; si no, O2 conserva su estado.
AUTOMGEN7 12 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.2.3. Puesta en cero de una variable booleana
La sintaxis de la acción « Puesta en cero » es:
«R variable booleana»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
la variable se pone en 0 (estado falso),
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
estado de la variable no se modifica.
Tabla de verdad:
Comando Estado de la variable (resultado)
0 no cambia
1 0
Ejemplo:
Si la etapa 6000 está activa, O3 adopta el valor 0; si no, O3 conserva su estado.
1.2.4. Inversión de una variable booleana
La sintaxis de la acción « Inversión » es:
«I variable booleana»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
el estado de la variable se invierte a cada ciclo de ejecución,
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
estado de la variable no se modifica.
AUTOMGEN7 13 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Tabla de verdad:
Comando Estado de la variable (resultado)
0 no cambia
1 invertido
Ejemplo:
Si la etapa 7000 está activa, el estado de O4 se invierte; si no, O4 conserva su
estado.
1.2.5. Puesta en cero de un contador, una palabra o un largo
La sintaxis de la acción « Puesta en cero de un contador, una palabra o un largo»
es:
«R contador o palabra»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
el contador, la palabra o el largo se pone en cero,
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
valor del contador, de la palabra o del largo no se modifica.
Tabla de verdad:
Comando Valor del contador, de la
palabra o del largo (resultado)
0 No cambia
1 0
Ejemplo:
Si la etapa 100 está activa, el contador 25 se pone en cero; si no, C25 conserva su
valor.
AUTOMGEN7 14 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.2.6. Incremento de un contador, una palabra o un largo
La sintaxis de la acción « Incremento de un contador » es:
«+ contador, palabra o largo»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero,
el contador, la palabra o el largo se incrementa a cada ciclo de ejecución,
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
valor del contador no se modifica.
Tabla de verdad:
Comando Valor del contador, de la
palabra o del largo (resultado)
0 No cambia
1 valor actual +1
Ejemplo:
Si la etapa 100 está activa, el contador 25 se incrementa; si no, C25 conserva su
valor.
1.2.7. Decremento de un contador, una palabra o un largo
La sintaxis de la acción « Decremento de un contador » es:
«- contador, palabra o largo»
Funcionamiento:
Ösi el comando del rectángulo de acción o de la bobina está en estado verdadero, el
contador, la palabra o el largo se decrementa a cada ciclo de ejecución,
Ösi el comando del rectángulo de acción o de la bobina está en estado falso, el
valor del contador no se modifica.
AUTOMGEN7 15 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Tabla de verdad:
Comando Valor del contador, de la
palabra o del largo (resultado)
0 no cambia
1 valor actual –1
Ejemplo:
Si la etapa 100 está activa, el contador 25 se decrementa; si no, C25 conserva su
valor.
1.2.8. Temporizaciones
Las temporizaciones se consideran como variables booleanas y pueden utilizarse
con las acciones « Asignación », « Asignación complementada », « Puesta en uno »,
« Puesta en cero » e « Inversión ». La consigna de la temporización puede escribirse
a continuación de la acción. La sintaxis es:
« temporización(duración) »
La duración se expresa en forma predeterminada en décimas de segundo. El
carácter « S » ubicado al final de la duración indica que se expresa en segundos.
Ejemplos:
La etapa 10 lanza una temporización de 2 segundos que permanecerá activa
mientras la etapa permanezca activa. La etapa 20 arma una temporización de 6
segundos que permanecerá activa aunque la etapa 20 esté desactivada.
Una misma temporización puede utilizarse en varios sitios con una misma consigna
en momentos diferentes. En este caso, la consigna de la temporización debe
indicarse una sola vez.
Observación: existen otras sintaxis para las temporizaciones. Ver el capítulo 1.3.3.
Temporizaciones
AUTOMGEN7 16 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.2.9. Interferencias entre las acciones
Ciertos tipos de acción no pueden utilizarse simultáneamente con una variable. La
siguiente tabla resume las combinaciones posibles.
Asignación
Asignación
Asignación
complementada
Puesta en uno
Puesta en cero
Inversión
Asignación
complementada
SÍ NO NO NO NO
NO SÍ NO NO NO
NO NO SÍ SÍ SÍ
NO NO SÍ SÍ SÍ
NO NO SÍ SÍ SÍ
Puesta
en uno
Puesta
en cero
Inversión
1.2.10. Acciones de la norma CEI 1131-3
La siguiente tabla ofrece la lista de acciones de la norma CEI 1131-3 utilizables en
AUTOMGEN V>=6 con respecto a la sintaxis estándar de AUTOMGEN. V5.
Nombre Sintaxis
AUTOMGEN
V>=6
No memorizado Ninguno Ninguno
No memorizado N1 Ninguno
No memorizado
complementado
Puesta en cero R R
N0 N
Sintaxis
AUTOMGEN
V5
Ejemplo
AUTOMGEN
V>=6
Ejemplo
de equivalente
AUTOMGEN V5
AUTOMGEN7 17 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Puesta en 1 S S
Limitado
en el tiempo
Temporizado DTn/
Impulsión sobre
frente ascendente
Impulsión sobre
frente descendente
Memorizado
LTn/duración Inexistente
Inexistente
duración
P1 Inexistente
P0 Inexistente
SDTn/
Inexistente
y temporizado
Temporizado
y memorizado
Memorizado
y limitado
en el tiempo
duración
DSTn/
duración
SLTn/
duración
Inexistente
Inexistente
1.2.11. Acciones múltiples
Dentro de un mismo rectángulo de acción o de una bobina, es posible escribir varias
acciones separándolas con el carácter « , » (coma).
Ejemplo:
Es posible yuxtaponer varios rectángulos de acción (Grafcet y logigrama) o bobinas
(ladder). Consultar los capítulos correspondientes a estos lenguajes para más
detalles.
AUTOMGEN7 18 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.2.12. Código literal
En un rectángulo de acción o una bobina es posible insertar código literal.
La sintaxis es:
« { código literal } »
Es posible escribir entre las llaves varias líneas de lenguaje literal. También aquí el
separador es el carácter « , » (coma).
Ejemplo:
Consultar los capítulos « Lenguaje literal bajo nivel », « Lenguaje literal extendido » y
« Lenguaje literal ST » para más detalles.
1.3. Tests
Los tests se utilizan en:
Ö transiciones del lenguaje Grafcet,
Ö condiciones sobre acción del lenguaje Grafcet,
Test
Test
Test
Ötests del lenguaje logigrama,
AUTOMGEN7 19 (C)opyright 2002 IRAI
Test
Manual de referencia del lenguaje
Ötests del lenguaje ladder.
Test
1.3.1. Forma general
Un test es una ecuación booleana compuesta por una o por n variables separadas
por los operadores « + » (o) o « . » (y).
Ejemplo de test:
i0 (test entrada 0)
i0+i2 (test entrada 0 « o » entrada 2)
i10.i11 (test entrada 10 « y » entrada 11)
1.3.2. Modificador de test
Si se especifica sólo el nombre de una variable, el test predeterminado es « si igual
a uno» (si verdadero). Es posible utilizar modificadores para testear el estado
complementado, el frente ascendente y el frente descendente:
Öel carácter « / » ubicado delante de una variable testea el estado
complementado,
Öel carácter « u » o el carácter « Ï
frente ascendente,
Öel carácter « d » o el carácter « Ð
frente descendiente.
Los modificadores de tests pueden aplicarse a una variable o a una expresión entre
paréntesis.
*
» ubicado delante de una variable testea el
**
» ubicado delante de una variable testea el
Ejemplos:
Ï i0
/i1
/(i2+i3)
Ð(i2+(i4./i5))
*
Para obtener este carácter durante la edición de un test presione la tecla [Ï].
**
Para obtener este carácter durante la edición de un test presione la tecla [Ð].
AUTOMGEN7 20 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.3.3. Temporizaciones
Hay cuatro sintaxis disponibles para las temporizaciones.
En la primera, se activa la temporización en la acción y se menciona simplemente la
variable temporización en un test para verificar el estado de fin:
En las otras, todo se escribe en el test. La forma general es:
« temporización / variable de lanzamiento / duración »
o
« duración / variable de lanzamiento / temporización »
o
« duración / variable de lanzamiento »
En este caso, se atribuye una temporización automáticamente. La zona de atribución
es la de los símbolos automáticos; ver el capítulo . 1.4.2. Símbolos automáticos
La duración se expresa en forma predeterminada en décimas de segundo.
La duración puede expresarse en días, horas, minutos, segundos y
milisegundos con los operadores « d », « h », « m », « s » y « ms ». Por ejemplo:
1d30s = 1 día y 30 segundos.
Ejemplo con la segunda sintaxis:
Ejemplo con la sintaxis normalizada:
1.3.4. Prioridad de los operadores booleanos
El operador booleano « . » (Y) tiene una prioridad predeterminada mayor que el
operador « + » (O). Es posible utilizar paréntesis para definir otra prioridad.
AUTOMGEN7 21 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Ejemplos:
i0.(i1+i2)
((i0+i1).i2)+i5
1.3.5. Test siempre verdadero
La sintaxis del test siempre verdadero es:
« » (ninguno) o « =1 »
1.3.6. Test sobre variable numérica
Los tests sobre variable numérica deben utilizar la siguiente sintaxis:
« variable numérica » « tipo de test » « constante o variable numérica »
El tipo de test puede ser:
Ö « = » igual,
Ö « ! » o « <> » diferente,
Ö « < » menor (sin signo),
Ö « > » mayor (sin signo),
Ö « << » menor (con signo),
Ö « >> » mayor (con signo),
Ö « <= » menor o igual (sin signo),
Ö « >= » mayor o igual (sin signo),
Ö « <<= » menor o igual (con signo),
Ö « >>= » mayor o igual (con signo).
Un flotante puede compararse sólo con otro flotante o con una constante real.
Un largo puede compararse sólo con otro largo o con una constante larga.
Una palabra o un contador puede compararse sólo con una palabra, un contador o
una constante 16 bits.
Las constantes reales deben estar seguidas del carácter « R ».
Las constantes largas (32 bits) deben estar seguidas del carácter « L ».
Les constantes enteras 16 o 32 bits están predeterminadas en decimal. Pueden
escribirse en hexadecimal (sufijo « $ » o « 16# ») o en binario (sufijo « % » o « 2# »).
AUTOMGEN7 22 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Los tests sobre variables numéricas se utilizan en las ecuaciones como los tests
sobre variables booleanas. Pueden utilizarse con los modificadores de test siempre
que estén encerrados por paréntesis.
Ejemplos:
m200=100
%mw1000=16#abcd
c10>20.c10<100
f200=f201
m200=m203
%md100=%md102
f200=3.14r
l200=$12345678L
m200<<-100
m200>>1000
%mw500<=12
/(m200=4)
Ð(m200=100)
/(l200=100000+l200=-100000)
1.3.7. Transiciones en varias líneas
El texto de las transiciones puede ocupar varias líneas. El fin de una línea de
transición debe ser indefectiblemente un operador « . » o « + ». Las combinaciones
de teclas [CTRL] + [Ð] y [CTRL] + [Ï] permiten desplazar el cursor de una línea a
otra.
1.4. Utilización de símbolos
Los símbolos permiten asociar un texto a una variable.
Los símbolos pueden utilizarse con todos los lenguajes.
Un símbolo debe asociarse a una y sólo una variable.
1.4.1. Sintaxis de los símbolos
Los símbolos están compuestos por:
Öun carácter « _ » opcional (subrayado, generalmente asociado a la tecla [8] en
los teclados) que marca el principio del símbolo,
Ö el nombre del símbolo,
Ö un carácter « _ » opcional (subrayado) que marca el fin del símbolo.
AUTOMGEN7 23 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Los caracteres « _ » que encierran los nombres de los símbolos son
opcionales. Deben utilizarse si el símbolo empieza con una cifra o un operador (+,-,
etc…).
1.4.2. Símbolos automáticos
A veces es incómodo tener que definir la atribución entre cada símbolo y una
variable, especialmente si la atribución precisa de un número de variable tiene poca
importancia. Los símbolos automáticos son una solución a este problema, ya que
confían al compilador la tarea de generar automáticamente la atribución de un
símbolo a un número de variable. El tipo de variable a utilizar está dado por el
nombre del símbolo.
1.4.3. Sintaxis de los símbolos automáticos
La sintaxis de los símbolos automáticos es la siguiente:
_« nombre del símbolo » %« tipo de variable »_
El « tipo de variable » puede ser:
I , O o Q, U o M, T, C, M o MW, L o MD, F o MF.
Es posible reservar varias variables para un símbolo. Esto es útil para definir tablas.
En este caso la sintaxis es:
_« nombre del símbolo » %« tipo de variable »« longitud »_
La « longitud » representa el número de variables a reservar.
1.4.4. ¿Cómo gestiona el compilador los símbolos
automáticos?
Para compilar una aplicación, el compilador borra todos los símbolos automáticos
que se encuentran en el archivo « .SYM » de la aplicación. Cada vez que encuentra
un símbolo automático, crea una atribución única para ese símbolo en función del
tipo de variable especificado en el nombre del símbolo. El símbolo generado se
escribe en el archivo « .SYM ». Si un mismo símbolo automático aparece varias
veces en una aplicación, hará referencia a la misma variable.
AUTOMGEN7 24 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.4.5. Zona de atribución de las variables
Cada tipo de variable tiene una zona de atribución predeterminada:
Tipo Principio Fin
I o %I 0 9999
O o %Q 0 9999
U o %M 100 9999
T o %T 0 9999
C o %C 0 9999
M o %MW 200 9999
L o %MD 100 4998
F o %MF 100 4998
La zona de atribución puede modificarse para cada tipo de variable utilizando la
directiva de compilación #SR« tipo »=« principio », « fin »
« tipo » designa el tipo de variable; « principio » y « fin », los nuevos límites a utilizar.
Esta directiva modifica la atribución de las variables automáticas en cada sitio del
folio donde está escrita hasta la siguiente directiva « #SR ».
AUTOMGEN7 25 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.5. A propósito de ejemplos
Para ilustrar mejor este manual, hemos desarrollado ejemplos que funcionan con
una maqueta de tren cuyo esquema es el siguiente:
1 4
S2A
T2A
vía 2 vía 4
S2B
T2B
2
vía 6
vía 7
S7I
T7I
S1I
T1I
S6I
T6I
S3I
T3I
MAQUETA AT-850
vía 1
S6D
T6D
S7D
T7D
vía 3
S1D
T1D
S5D
S5I
5
T5I
T5D
S4A
T4A
vía 5
T8I
S8I
vía 8
S8D
T8D
S3D
T3D
S4B
T4B
3
Para pilotear esta maqueta hemos utilizado mapas de E/S en PC. Los símbolos
definidos por el constructor de la maqueta se han conservado.
AUTOMGEN7 26 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
Se ha creado el siguiente fichero de símbolos:
AUTOMGEN7 27 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
1.6. Grafcet
AUTOMGEN soporta los elementos siguientes:
Ö divergencias y convergencias en « Y » y en « O »,
Ö etapas pozos y fuentes,
Ö transiciones pozos y fuentes,
Ö sincronización,
Ö forzados de Grafcets,
Ö memorización de Grafcets,
Ö fijación,
Ö macro-etapas.
1.6.1. Grafcet simple
La escritura de Grafcet en línea se resume a la yuxtaposición de etapas y
transiciones.
Ilustremos un Grafcet en línea con el ejemplo siguiente:
Condiciones:
La locomotora debe partir por la vía 3 hacia la derecha, hasta el extremo de la vía.
Luego regresa en sentido inverso hasta el otro extremo y vuelve a empezar.
AUTOMGEN7 28 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
r
Solución 1:
0AV1
t1d
1AV1 , DV1
t1i
exemples\grafcet\simple1.agn
Solución 2:
0S AV1 ,R DV1
Aller
t1d
1S AV1 ,S DV1
Retou
t1i
exemple\grafcet\simple2.agn
La diferencia entre estas dos soluciones reside en el uso de las acciones
« Asignación » para el primer ejemplo y de las acciones « Puesta en uno » y
« Puesta en cero » para el segundo.
Modifiquemos las condiciones con una espera de 10 segundos cuando la locomotora
llega a la derecha de la vía 1 y una espera de 4 segundos cuando la locomotora
llega a la izquierda de la vía 1.
AUTOMGEN7 29 (C)opyright 2002 IRAI
Manual de referencia del lenguaje
r
r
Solución 1:
0AV1
Aller
t1d
10T0(10S)
t0
20AV1 , DV1
Retou
t1i
30T1(4S)
t1
exemple\grafcet\simple3.agn
Solución 2:
0AV1
t1d
10
10s/x10
20AV1 , DV1
t1i
Aller
Retou
30
4s/x30
exemple\grafcet\simple4.agn
AUTOMGEN7 30 (C)opyright 2002 IRAI
Loading...
+ 173 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.