Dentro de las reglas que competen en el área de instrucciones y registros del PLC,
se dice que los bits, cuantos y cualquiera que sean, se pueden aparecer tantas
veces sea necesaria, según lo estime el usuario, en instrucciones condicionales,
aunque un bit solo puede aparecer una sola vez en el programa dentro de una
instrucción de salida. Por esta razón los bits de salida no deben emplearse jamás
en instrucciones de salida, así como los bits de salida si pueden emplearse tanto
en instrucciones de salida como instrucciones condicionales.
El bit asociado es aquel bit asociado con la instrucción que modifica al ser
ejecutada.
El Registro asociado es aquel registro que contiene información usada por la
instrucción.
La Instrucción asociada es la instrucción que realiza un reset de los bits de la
instrucción principal.
Los registros del PLC son todos aquellos datos variables del PLC y están
contenidos en la memoria RAM interna del PIC16F84:
Los contadores son los registros asociados a los contadores, almacena el número
de eventos a contar. El llamado TIM es el registro que contiene los bits de salida
de los temporizadores.
AND NOT realiza la operación lógica AND (multiplicación) entre el acumulador (W)
y el bit que direcciona invertido, el resultado se guarda en W.
OUT extrae el valor absoluto del contenido del acumulador "0" ó "1" y lo mueve al
bit del registro que direccione la instrucción, mediante el se representa la carga
cualquiera que sea esta.
SET realiza la función SET (puesta a "1”) de un bi-estable RS, el bit que
direcciona es puesto a "1".
RESET realiza la función RESET (puesta a "0”) de un biestable RS, el bit que
direcciona es puesto a "0", esta función se puede definir en cualquier punto del
programa, pero obligatoriamente después de haber definido la función SET para
que en la secuencia de ejecución predomine siempre el RESET sobre el SET en el
caso de estar activadas las dos funciones a la par. Estas tienen la función de
encendido y apagado sobre una carga.
• Control del flujo del programa: Las funciones descriptas hasta ahora actúan
sobre variables que existen en la memoria del PLC.
En cambio, las funciones de control de flujo del programa actúan sobre la forma en
que éste es ejecutado. Incluyen funciones tales como marcas de comienzo y final
del programa, saltos condicionados, saltos incondicionados, llamado a subrutinas,
etc.
Un PLC debe ser capaz de arrancar su programa siempre que exista una falla de
energía, por lo que todas las eventualidades deben ser programadas en él.
Los PLC trabajan como todos los circuitos electrónicos únicamente con dos
estados lógicos, ALTO y BAJO, ON y OFF, 1 y 0, etc., lo cual no es práctico desde
el punto de vista de enlace hombre-máquina, por lo que se requiere de lenguajes
de programación que traduzcan las ideas humanas a estados lógicos.
Es en práctica un lenguaje más elevado que los anteriores al permitir con una
simple instrucción hacer lo que en otros requería varias y complejas instrucciones,
siempre y cuando se pueda programar la operación de la máquina de manera
secuencial.
Control
Gomplete
areexpandable
I All controllers to allowincreased
system
utdramati
witho
capabilities cally increased
costs.
t Software programming
allows withladder
andmonitoring
(boolean)
logicor mnemonic instrüctions,
anddescriptive
comments to customize
and designations system
documentation.
PLCS
050 MicroandD300Modular ofproducts
I Family lesstraining
means required.
meansn0 special
I Widerangeof l/0 configurations
pr0cesses.
to existing
interfacing
I Plug-in - suchas MMIinterfaces
peripherals - allowa
completecontrol
systemto be configured
without
using
protocol
costly hardware.
adaption
$pecification
Description Specification
lVemory
Size........ 2048EEProm
Processing
Speed. 2 micro sec/ setup
Internal Relavs... 512
h a e n i i vóe0 i ¡ . . . . . . . . . . . . . . . . . . : . . . . . . . . : . : : . . . . . . . .2s6
....
Timers andCounters 256
Data Registers... 256
HighSpeed Controllers 2 Channels
10 KHz(5 KHz
Quadrature)
20 Hz-20 KHz
DcPower forSensors 700mA@24Vdc
Commun¡cations RS485Multi-drop
t Controllers
areoffered
inseveral
liOconfigurations.
I Controllers
contain
EEPROM
ControIlers/Expa
nders
memory-
nobattery
isrequired.
back-up Power Inputs 0utputs Catalog
Supply No
Type No. Type Number
I Allcontrollers
areexpandable
to allowincreased
system 14 I/OCONTRO LLERS -
AcPower Supply
capabil
itieswithout
dramatically
increased
costs.
115/230 I 24Vdc 6 Relay D50CR14
I AnyExpansion B 1 1 5 V a c t) Relay 050cRAt4
Module witha maximumof 56 l/0 canbe Vac B 115Vac 6 Triac D50CAA14
connected
to anyofthecontrollers. Note:0rderHardware ManualforControllers
SeDaratelv
14 I/OCONTROLLERS -
i Expanders includesnap-in
connection
cables,
sosetup
time DcPower Supply
i sm i n i m a l . B 24Vdc A Relay D50DCR14
24Vdc 8 24Vdc o Transistor 0500C014
Note: Hardware
Order Manual forControllers
Separatelv
14I/OEXPANDERS _
Includes
Cable
I 24Vdc 6 Relay DsOERI4
I 115Vdc 6 Relay D5OEBA14
Expander1 Expander
2 Expander3
050Reference
Manuals
Desc
ription Catalog
Number
Hardware
Manual
Software
Manual
Approximate
Dimensions
Mounting
Dimensions
D50Controllers
andExpanders
0 . 1 9 7( 5 ) D i a O u t l i n eD 5 0 C R 1 4A 1
_2 Holes Scale 1 = 1
inches
(m¡ll¡meters)
*r]
<_
J.Jó
(s1)
3.94
(100)
Accessories
Analog/FrequenEy
Conyeilers
TheAnalog-to-Frequency (AF)is usedto convert
Converter
variabledcsignals
intoa pulsed
signal.
Thissignalcan
thenbe
sentto theD50HighSpeed Counter,
allowing
foranalog
input.
TheFrequency-to-AnalogConverter(FA)changesa pulsed
outputfromtheD50to a 0-10Vdc or 4-20mAlevelfor an
analog output.
These devicesofferan economical
solution
whenonlya fewanalogpoints
areneeded.
AFandFAConverters
Description Catalog
Number
Analog-to-Freq
uency
0utput 8-10 kHz
Freq
uencv-to-Analoo 48160-480
Inpur0:10kHz
a Register
Access - seepage
Panel 4b
a Video
Control - seepage
Panel 45
a Programming - seepage
Software 46
Direccionam¡entode Registros
El controladorD50Gutter-Hammer.
Entradas:
UnidadBase: Registro
R000 Bits00 at07.
R000.00Entrada'0'Módulo Base.
R000.05 "S"MóduloBase.
Entrada
PrimeraExpansión:
Registro
R00'lBits00 al 07
R001.00Entrada"0'1er.Módulo de Expansión.
R001.04Entrada"4"1er.Módulode Expansión.
Segunda
Expansión:
Registro
R002Bits00 at07
R002.00 Entrada"0"2c.Módulode Expansión.
R002.03 Entrada"3"20.Módulode Expansión.
TerceraExpansión:
Registro
R003Bits00 al 07
R003.00Entrada"0"3er.Módulode Expansión.
R003.07Entrada'7"3er.Módulode Expansión.
5t
I
.-
Salidas:
UnidadBase: Registro
R015 Bits00 at 05.
R015.00Salida"0"MóduloBase.
R015.05Salida'5" MóduloBase.
PrimeraExpansión:
Registro
R016Bits00 at05
R016.00Salida'0"1er.Módulo de Expansión.
R016.04Salida"4" 1et.Módulode Expansión.
Segunda
Expansión:
Registro R017Bits00 al05
R017.00 Salida'0'20.Módulode Expansión.
R017.03 Salida"3"Zo.Módulode Expansión.
TerceraExpansión:
RegistroR018Bits00 al 07
R018.00Salida"0"3er.Módulode Expansión.
R018.01Satida"1"3er.Módulo de Expansión.
Bitsy RegistrosInternos(Relevadores
tnternosvolátiles).
127Registros
de 16 BitsdetM000at M127
Puedenaccesarse comoregistrosnuméricos de 16 Bits.,o comoBitslndividuales:
M000.00M,0 0 0 . 0 1M,0 0 0 . 0 2 , . . . . . . , M 0 0 0 . 1 5
M001.00M,0 0 . 1 . 0M10, 0 1 . 0 2 , . . . . . . , M 0 0 1 . 1 5
M127.OO,M127
.A1,UtiZ.02,...
."'.'.M127
.15
EstosRegistros
sonVolátiles.Pierdensu valoral Desenergizar
el Equipo.
52
Bits y Registroslnternos(Relevadores
Internos).(No volátiles)
15Registros de 16BitsdetK000atK015
Puedenaccesarse comoregistrosnuméricos de 16 Bits.,o comoBitsIndividuales:
K000.00 K,0 0 0 . 0 K
1 ,0 0 0 . 0 2 , . . . . . . , K 0 0 0 . 1 5
K 0 0 1 . 0K
0 ,0 0 1 . 0K
10 , 0 .10 2 , . . . . . . , K 0 0 1 , 1 5
K 0 1 5 . 0K
00, 1 5 . 0K
10, 15.02.......K015.15
EstosRegistros
sonpermanentes,
No pierdensu valoral Desenergizar
el Equipo.
RegistrosNuméricos
256Registros
delV1O00
al\M55
Sólopuedenaccesarse
comoregistrosnuméricos
No puedendescomponerse
en bitsindiüduales.
EstosRegistros
sonvolátiles.
Pierdensu valoral Desenergizar
el Equipo.
Timersy Contadores.
Eisten 256Timersy Contadores delTC00 al TC 255.
Paracadatimer/contadorexístentresregistros:
TC >o<,PValorde Preset.Registronumérico.
TC >oqVValoractual.RegistroNumérico.
TC >o<Estatusde su contactode salida.Bit.
53
\t \
t*
I
1t ,, . ( 'i
-!
I
1,.'
L
I
I
II .Bits y Registros espec¡ales y de Sistema
Existe¡algunosbitsy registros
t paradiagnósticos
F00100
específicos
u otrasas(¡naciones.
- Blr. se enciende
enel Controlador
quenossonútiles
durante
elprimerscanó Barrido
detcontrotador.
I F00103- Basedetiempo de100msqg.
L F00104- Basedetiempode1 Seg.
F00000al F0000S BitsdeenorenCpU.
I
t_ fd
L
t
t
I
L
IL
t
fr
L
I
I
L
t
L
I
L
L
E¡I
,"
lt
f",
| .f
L_" Ñ"f-h,olówilll¿" P¿".
1I '
L_
II
t__
Terminal de Programación para D50
I
I
L
D s O .P G M I O
i
I
IL
I I N D I C A D O R EDSE
I INDICADORES T I P OD E R E G I S T R O
DErNSTRUccróru
¡
DISPLAY
DE
l_ orRrccróN
v
PGM- IO
oL IoAñD óóüi O SHF
DATOS
TECLASDE
rrusrRuccróru
@ @ @ @ E
r Mt4 q
o AUX CHK
II @ @
)
EADR
8.'1
R/1 J RD
II @ EN l s E rI Etr @
SST WR
MON
IL lNorl lr"J l R s r l E E
I
L TECLASDE
oprRnctót¡
j
I
L_ oEco¡rexrór'r
PUERTo
A CONTROLADOR
IL
l
L_
55
l_
:\. .. ,]
i_:.:
tl_;
Sumar¡ode FuncionesBásicas
STR f--l
STRNOT
AND
A N DN O T
OR
OR NOT
L
L
L
t_ 5b
I
IL I
l
L I n s t r u c c i o n e sB á s i c a s .
IL
STR.- lnstrucción
básicade iniciode línea,equivalente
a contacto.N.O.
I Aplicablesolamentea Bits.(lnstrucciónCondicional).
l_
STRNOT,- Instrucción
Básicade iniciode línea,equivalente
a contacto
N.C.
Aplicable
sóloa Bits.(lnstrucción
t_ AND.-Contacto
Condicional).
N.O.en serie.Aplicable
sóloa Bifs.(lnstrucción
Condicional),
I ANDNOT.- Contacto
N,C.en serie,Aplicable
sóloa Bits.(lnstrucción
Condicional),
L
N.O.en paralelo.
OR.-Contacto sóloa Bits.(lnstrúcción
Aplicable Condicional).
i
i
L N.C.en paralelo.
OR NOT.-Contacto sóloa Bits.(lnstrucción
Aplicable Condicionat¡.
OUT.-Salidadirectano retenida.
Aplicable
a bits,exeepto
Entradas.
i
L
SET.-SalidaRetenida.
Aplicable
a bitsexceptoEntradas.Porcadainstrucción
de SET,
deberáexistirunainstrucción
de RST(Reset)a la mismaSalida.
I
L paradeshabilitar
RST.-Instrucción el SET.Porcadainstrucción
de RSTdeberáexistir
unainstrucción
SETaplicadaa la mismaSalida.
l_
I
l_
1
I
t_ Generalesparalas instruccionesBásicas.
Consideraciones
puedeaparecer
Un Bitcualquiera, tantasvecesseanecesario
en instrucciones
condicignales.
L_ Al contrario, unasolavezen el proorama.
un Bitsólopuedeaparecer en unainstrucción
de Salida.
L jamásdebenemplearse
LosBitsde Entrada, en instrucciones
de Salida.
LosBitsde Salida,puedenutilizarseindistintamente
en lnstrucciones
Condicionales
o de Salida.
I Conlasrestricciones
indicadas al principio.
L
t
L
t_ 51
.:' o.. *
.
I
I
L-
II
I
II
L_
I
t* TECLAS DE OPERACIÓN.
lL- a s u m i re
PRE.-
NXT.-Teclasparanavegaren losdiferentes pasosde un programa.
j
L_ r.
it-
II
L-
L-
I
L-
II
L
I
L_
I
t
I
i
I
L_
5g
II
I
T-
:
FuncionesAritméticas
ADD =8lH:H:
:?'5ffi
i:r::,l,illlT:li'i.h*sResistros
31
=
lRl,
lü D (R).
Resultado
suB :'.'5ffi
i:5ff:'ffiT:lr.h*;Resistros
3l:3ffi::t1i$lilY'
= (R). D Resultado
Drv -esistros
: 3;==3il:;lff:tli,,
"i1""'.;.",1"T:fJfffffilñ,*?i$ (R). D Resultado
queporomisión,
Recuerde suponepalabras
el sistema cortasde 8 Bits.(255)
puedecambiar
Enel GPCS, a modode palabras
dobles16Bits.(32,000)
númerosenteros,no manejapuntoflotante.
El D50manejasolamente
59
T
L_
Funcionesde Transferencia.
La funciónJMP- LBLpuedeanidarse.
J M P( 1 )
Formaconectade anidar
JMP(2) JMPy LBL
instrucciones
JMP(s) Porcadainstrucción JMP,deberá
existirsu correspondiente
LBL
LBL(s)
LBL(2)
L B L( 1 )
60
I
.AFPENDIXA
I
A5 TimerandCounterAddresses
Whenusingadvancedinstructions
to operateon timeror countervalues,you mustusewordaddresses
W204g
throughW2559as shownbelow.UseTCaddresses withcontactinstructions.
CfOrooQ
Ch€nnel ü€t Pt€s¡en¡ cnSnnel 5€t !.¡e€€nt Channsl Set Tresütt
ts. Val¡re Valt¡e nb. Value Vah.re ifc. Valuc Val|.€
o w2048 f w,?304 w2088 w2344 rio w2128 w2fi4
I
2
w2049
w2050
I w230s
I w2306
lit w2089
w2090
I
I W2345
w2346
81
n
wztn w2385
w2130 w2386
lfr
w20st I w'¿3n7 I
:l w2091 I w2u7 83 w2131 wm7
4 w?f52 I w2308 w2W2 I wzJ4s t|4 w2t32 w2388
5 w20s3 I w23oe w2093 I w84e 85 wzl:13 w2389
(; w2054 I w231o 1 4 6 w2094 I w23s0 86 w2134 wz$n
7 w2055 I wuJll 1 - 4 7 w2095 I w23sr 87 w21:r5 w2391
ti w2056 I w2sl2 w2096 w23s2 88 w2¡.36 w23g¿
le
Ito
wM7
w2058
I w2313
I wz3t4 lso
ll; w2w7 I
w20s I
I
w23sr
W235,1
89
90
w2t37 w2393
w2138 wziigt
Iu w2059 I w23ts w2099 I w2315 91 wzt39 w2395
Itz
lrt
w2060
w2061
I wzJlri
I w2317 ls3
l:l w2100I
w2101 I
wzsse
w23s7
g¿
93
w2140 w2396
wzt4t w?397
t14 w2M2 I w2318 lu w2t02 I w23s8 94 wzr42 w2398
lrs w2063 I w2319 w2103 I w235e 95 w2143 w239f)
I tn
lL7
I l,J
lle
120
wru64
w2ffi5
w2066
w'¿ffi7
w2068
w2069
wT320
w%21
w?32,
waa
w2324 160
wz)?s
l*1
lssI
w2104 I
w2l(E I
w2106 I
w2L07 I
I w2108 lwm
w2360
w23{r1
w2ffi2
w2363
96
97
98
99
100
wzr44 w2400
w2145 w2401
w2146 w21V¿
w2147 w2403
w2148 w2404
o
lzt,n 6rl w2109 I W236s 101 w2149 w2405
wn70 w?3,26
ln 24 wnTt w2327 331 w2110 w2366
w2111 wzir;T ]
7V2
103
w2150 w2406
wzl5l w2407
zs
26
wa)72 wan
w2073
w2074
w?3n
w2330
trl
66 1
W2LL2 w2368 l
w2113 w2369 |
wzll4 wzsloI
104
105
lüi
w2152 w2408
w2ltil w24@
w?Ls4 w2410
27 wn75 w2331 67 1 w2115 wnTL I rcT w2155 w24ll
71
,n
w2076 w?3y¿ 6sl w2116 wa72 | 1ftr w2156 w2412
wn77 wzl33 6eI w2rr7 w?3;73| 109 w2157 w2413
¡x)
3l
.t2
w2078 w2334
w2079 w2Í¡35
w2080 w23i6
iil w2118
w2119
wn?o
w2374 |
wz3zsI
w2s76 |
i10
111
w2l5n w24r4
w2159 w2415 I
w2160 w2416
iIi w2081 w2337 i?,I W2L2L w?377 |
112
113 w2l6t w2417
il
:14 w20ri2 w2338 w2t2, w2s78 | 114 w2t62 w24r8
i$ w2083 w2339 WZLB w'¿379 I 115 w2163 w2419
ilf;
37
3ri
w20&t w2310
w2085 w?3t
w2086 w2y2
,:,I
w2t24 w ? 3 f / u . l
w2t25 w2381 |
w2126 wzrg;zI
116
tI7
118
w2164 w24n
w2165 w2421
w2166 w24n
39 wm87 w2343 z9 l w2t27 wz3s3 | 119 w2t67 w24:ts
Note)WhileusingGPC-300,TC set valuescan be usedas SV and TC presentvaluescan be usedas pV.
ex) Set valueof TCO:can be usedSVO Set valueof UC10:can be used as SV10
Presentvalue of TCO:can be usedas pVO Present valueof UC10:canbe usedas PV10
*1)Keeparea
APPENDIXA
I
Cüannel Set Present Channel Set Resent Channel Set Pr€lent
No. Veluc Value ¡b. Value VahF ¡r¡. V8lr¡e Vrluc
A-7 62
6.1. RS Logix 500.
Barra de menú:
Permite realizar diferentes funciones como recuperar o guardar programas,
opciones de ayuda, etc. Es decir, las funciones elementales de cualquier software
actual.
Barra de iconos:
Engloba las funciones de uso más repetido en el desarrollo de los programas.
Barra de instrucciones:
Esta barra le permitirá, a través de pestañas y botones, acceder de forma rápida a
las instrucciones más habituales del lenguaje Ladder. Presionando sobre cada
instrucción, ésta se introducirá en el programa Ladder.
Los primeros PLC, en la primera mitad de los 80, eran programados usando
sistemas de programación propietarios o terminales de programación
especializados, que a menudo tenían teclas de funciones dedicadas que
representaban los elementos lógicos de los programas de PLC. Los programas
eran guardados en cintas. Más recientemente, los programas PLC son escritos en
aplicaciones especiales en un ordenador, y luego son descargados directamente
mediante un cable o una red al PLC. Los PLC viejos usan una memoria no volátil
(magnetic core memory) pero ahora los programas son guardados en una RAM
con batería propia o en otros sistemas de memoria no volátil como las memoria
flash.
Los primeros PLC fueron diseñados para ser usados por electricistas que podían
aprender a programar los PLC en el trabajo. Estos PLC eran programados con
“lógica de escalera” ("ladder logic"). Los PLC modernos pueden ser programados
de muchas formas, desde la lógica de escalera hasta lenguajes de programación
tradicionales como el BASIC o C. Otro método es usar la Lógica de Estados (State
Logic), un lenguaje de programación de alto nivel diseñado para programas PLC
basándose en los diagramas de transición de estados.
O:0/0.
Para más información sobre las instrucciones usadas en el RSLogix 500 se puede
acceder al menú de ayuda: Help>SLC Instruction Help y se encuentra un
explicación muy detallada de su funcionamiento.
Una vez se ha realizado el programa y se ha verificado que no exista ningún error
se procede a descargar el programa al procesador del autómata (download).
7.3. Interfaz con relevadores.
Después de conocer la etapa de control y la etapa de potencia y sobre todo la
función de cada una de ellas en un proceso, podremos comprender que en
ocasiones las señales provenientes de la etapa de control no pueden proporcionar
la energía suficiente para realizar el trabajo requerido.
Así pues cuando utilicemos un PLC que maneje salidas de 110VAC y se necesite
arrancar un motor de 220 trifásico podremos utilizar contactos de un relevador, de
esta forma la salida del PLC excitará la bobina del relevador y a través de los
contacto de este haremos funcionar el motor.