Академический Документы
Профессиональный Документы
Культура Документы
Controladores
programables
Referencia del
PLC-5 conjunto de
instrucciones
Información importante El equipo de estado sólido tiene características de operación
para el usuario diferentes a las del equipo electromecánico. La publicación “Safety
Guidelines for the Application, Installation and Maintenance of Solid
State Controls” (publicación SGI-1.1) describe algunas diferencias
importantes entre equipos de estado sólido y dispositivos
electromecánicos cableados. Debido a estas diferencias y debido
también a la amplia variedad de usos para los equipos de estado
sólido, todas las personas responsables de la aplicación de este equipo
deben asegurarse de que cada aplicación sea la correcta.
circunstancias que pueden conducir a lesiones
personales o la muerte, daños materiales o pérdidas
económicas.
• identificar un peligro
• evitar un peligro
• reconocer las consecuencias
Importante: Identifica información crítica para una correcta
aplicación y entendimiento del producto.
6tUYDVHWRPDUQRWDGHTXHHQHVWDSXEOLFDFLyQVHXVDHOSXQWRGHFLPDO
SDUDVHSDUDUODSDUWHHQWHUDGHODGHFLPDOGHWRGRVORVQ~PHURV
(WKHUQHWHVXQPDUFDUHJLVWUDGDGH,QWHO&RUSRUDWLRQ;HUR[&RUSRUDW LRQ\'LJLWDO
(TXLSPHQW&RUSRUDWLRQ
'DWD+LJKZD\3OXV'+3/&3/ &3/&//
((\(VRQPDUFDVFRP HUFLDOHVGH5RFNZHOO$XWRPDWLRQ
$OOHQ%UDGOH\HVXQDP DUFDFRPHUFLDOGH5RFNZHOO$XWRPDWLRQXQDHQWLGDGSULQFLSDOGH5RFNZHOO
,QWHUQDWLRQDO&RUSRUDWLRQ
Servicio al cliente
6LXVWHGQHFHVLWDD\XGDDGLFLRQDOUHODWLYDDOVRIWZDUH$OOHQ%UDGOH\
RIUHFHVRSRUWHGHSURGXFWRVSRUWHOpIRQR\HQODSODQWDPHGLDQWH
QXHVWURV&HQWURVGH6HUYLFLRDO&OLHQWHXELFDGRVHQWRGRHOPXQGR
6LUHTXLHUHD\XGDWpFQLFDSRUWHOpIRQRFRPXQtTXHVHSULPHURFRQOD
RILFLQDGHYHQWDVGLVWULEXLGRURLQWHJUDGRUGHVLVWHPDVUHJLRQDO6L
QHFHVLWDD\XGDDGLFLRQDOOHURJDPRVFRPXQLFDUVHFRQHO&HQWURGH
6HUYLFLRDO&OLHQWHUHJLRQDORORV6HUYLFLRVGH6RSRUWHGH6LVWHPDV
3DUDREWHQHUDVLVWHQFLDWpFQLFDHQODSODQWDFRPXQtTXHVHFRQOD
RILFLQDGHYHQWDVGLVWULEXLGRURLQWHJUDGRUGHVLVWHPDVUHJLRQDOHV
3XHGHFRPXQLFDUVHFRQHO&HQWURGH6HUYLFLRDO&OLHQWHUHJLRQDO
IXHUDGHODVKRUDVKiELOHV
9HDOD7DEOD$SDUDREWHQHUSDXWDVDFHUFDGHFyPRVHOHFFLRQDUOD
LQVWUXFFLyQDSURSLDGDSDUDODRSHUDFLyQTXHGHVHDUHDOL]DU/D7DEOD%
LQGLFDDOJXQRVHMHPSORV
Tabla A
Selección de una categoría de instrucción
conteo contador
secuencia secuenciador
PID PID
Tabla B
Ejemplos de operaciones
Vea el
Para obtener la siguiente información actualizada:
capítulo
Prefacio
Convenciones (VWHPDQXDOXVDODVFRQYHQFLRQHVVLJXLHQWHV
6LQRVHLQGLFDORFRQWUDULR
/DVSDODEUDVTXHDSDUHFHQHQWUHFRUFKHWHVUHSUHVHQWDQODVWHFODV
TXHVHSUHVLRQDQ3RUHMHPSOR
>Enter]; [F1] – Online Programming/Documentation
/DVSDODEUDVTXHGHVFULEHQLQIRUPDFLyQTXHXVWHGWLHQHTXH
SURSRUFLRQDUVHPXHVWUDQHQFDUDFWHUHVLWiOLFRV3RUHMHPSORVL
XVWHGWLHQHTXHHVFULELUHOQRPEUHGHXQDUFKLYRDSDUHFHDVt
filename
/RVPHQVDMHVHLQVWUXFFLRQHVTXHVHPXHVWUDQHQODSDQWDOOD
DSDUHFHQDVt
Press a function key
(VWDVLQVWUXFFLRQHVOHSHUPLWHQGLUHFFLRQDUELWVHQWRGDVODVVHFFLRQHV
GHODOPDFHQDPLHQWRGHGDWRVSHURORVHMHPSORVTXHDSDUHFHQHQHVWH
FDStWXORLQGLFDQVRODPHQWHFyPRGLUHFFLRQDUORVELWVHQORVDUFKLYRV
GHLPDJHQGHVDOLGD
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVWUDWDGDVHQHVWHFDStWXOR
6LVHXVDXQDLQVWUXFFLyQWLSRUHOp27(27/X278FRQ
GLUHFFLRQHVLQGLUHFWDVSDUDHVWDEOHFHURUHVWDEOHFHUXQELWHQHO
DUFKLYRGHFRQWUROGHXQDLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHVR
PHQVDMHHVSRVLEOHTXHVHFRQVLJDQUHVXOWDGRVLQFRPSDWLEOHV
$XQTXHODLQVWUXFFLyQGHELWVHHMHFXWHSDUDHVWDEOHFHURUHVWDEOHFHU
XQELWHVSRVLEOHTXHODRSHUDFLyQGHWUDQVIHUHQFLDHQEORTXHVR
PHQVDMHTXHHVWDEOHFHRUHVWDEOHFHGLFKRELWSXHGDVREUHVFULELUHO
UHVXOWDGRGHODLQVWUXFFLyQ(VWDVVRQRSHUDFLRQHVDVtQFURQDV/D
~OWLPDRSHUDFLyQTXHHVWDEOHFHRUHVWDEOHFHHOELWHVHOYDORUTXHVH
JXDUGDHQODWDEODGHGDWRV
/DVLQVWUXFFLRQHVVHSURJUDPDQHQODOyJLFDGHHVFDOHUDSDUD
PRQLWRUHDUORVELWV8VHXQDGLUHFFLyQOyJLFDSDUDHOELW
(ODUFKLYRGHLPDJHQGHVDOLGDFRQWURODHOHVWDGRGHORVDFFLRQDGRUHV
FDEOHDGRVDORVWHUPLQDOHVGHOPyGXORGHVDOLGD
Si el bit de imagen de
La salida correspondiente está:
salida está:
/DVLQVWUXFFLRQHVVHSURJUDPDQHQODOyJLFDGHHVFDOHUDSDUDFRQWURODU
ORVELWV
Lógica de renglón
'XUDQWHODHMHFXFLyQGHFDGDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHOELW
GLUHFFLRQDGRVHH[DPLQDSDUDYHULILFDUVXFRLQFLGHQFLDFRQXQD
FRQGLFLyQGHWHUPLQDGDDFWLYDGDRGHVDFWLYDGD6LVHHQFXHQWUDXQD
UXWDFRPSOHWDGHFRQGLFLRQHVYHUGDGHUDVH[DPLQDGDVHOUHQJOyQVH
HVWDEOHFHHQYHUGDGHUR(OUHQJOyQGHEHFRQWHQHUXQDUXWDFRQWLQXDGH
LQVWUXFFLRQHVYHUGDGHUDVGHVGHHOLQLFLRGHOUHQJOyQKDVWDODVDOLGD
SDUDTXHODVDOLGDVHKDELOLWH
Examine On (XIC)
Descripción: &XDQGRXQGLVSRVLWLYRFLHUUDVXFLUFXLWRHOPyGXORFX\RWHUPLQDOHVWi
FDEOHDGRDOGLVSRVLWLYRGHWHFWDHOFLUFXLWRFHUUDGR(OSURFHVDGRU
UHIOHMDHVWHHVWDGR$&7,9$'2HQODWDEODGHGDWRV&XDQGRHO
SURFHVDGRUHQFXHQWUDXQDLQVWUXFFLyQ;,&TXHGLUHFFLRQDHOELW
Ejemplo:
Example: FRUUHVSRQGLHQWHDOWHUPLQDOGHHQWUDGDHOSURFHVDGRUGHWHUPLQDVLHO
I:012
GLVSRVLYLWRHVWi$&7,9$'2FHUUDGR6LHOSURFHVDGRUHQFXHQWUDXQ
HVWDGR$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUDFRPRYHUGDGHUD
SDUDHVWDLQVWUXFFLyQ6LHOSURFHVDGRUHQFXHQWUDXQHVWDGR
07
'(6$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUDFRPRQRYHUGDGHUD
Si se encuentra una condición ACTIVADA en el
bit I:012/07 en la tabla de datos, establezca la SDUDGLFKDLQVWUXFFLyQ
instrucción como verdadera 6LODLQVWUXFFLyQ;,&HVOD~QLFDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHQ
Este bit corresponde al terminal de entrada 7 HOUHQJOyQHOSURFHVDGRUKDELOLWDODLQVWUXFFLyQGHVDOLGDFXDQGROD
de un módulo en el grupo de E/S 2 del rack de LQVWUXFFLyQ;,&HVYHUGDGHUDHQWUDGDFHUUDGD(OSURFHVDGRU
E/S 1. Si el circuito de entrada es verdadero, la
LQKDELOLWDXQDLQVWUXFFLyQGHVDOLGDFXDQGRODLQVWUXFFLyQ;,&HVIDOVD
instrucción es veradera.
HQWUDGDDELHUWD
/DLQVWUXFFLyQ([DPHQ2QHVYHUGDGHUDRIDOVDGHSHQGLHQGRGHTXH
HOSURFHVDGRUHQFXHQWUHXQDFRQGLFLyQ'(6$&7,9$'$R
$&7,9$'$HQHOELWGLUHFFLRQDGR
activado verdadera 1
desactivado falsa 0
Descripción: &XDQGRXQGLVSRVLWLYRDEUHVXFLUFXLWRHOPyGXORFX\RWHUPLQDOGH
HQWUDGDHVWiFDEOHDGRDOGLVSRVLWLYRGHWHFWDXQFLUFXLWRDELHUWR(O
SURFHVDGRUUHIOHMDHVWHHVWDGR'(6$&7,9$'2HQODWDEODGHGDWRV
Ejemplo:
Example: &XDQGRHOSURFHVDGRUHQFXHQWUDXQDLQVWUXFFLyQ;,2TXHGLUHFFLRQD
HOELWFRUUHVSRQGLHQWHDOWHUPLQDOGHHQWUDGDHOSURFHVDGRUGHWHUPLQD
I:012 VLHOGLVSRVLWLYRHVWi'(6$&7,9$'2DELHUWR6LHOSURFHVDGRU
HQFXHQWUDXQHVWDGR'(6$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUD
07 FRPRYHUGDGHUDSDUDHVWDLQVWUXFFLyQ6LHOSURFHVDGRUHQFXHQWUDXQ
HVWDGR$&7,9$'2HVWDEOHFHODLQVWUXFFLyQ;,2FRPRIDOVD
Si se encuentra una condición DESACTIVADA
en el bit I:012/07 en la tabla de datos, 6LODLQVWUXFFLyQ;,2HVOD~QLFDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHQ
establezca la instrucción como verdadera HOUHQJOyQHOSURFHVDGRUKDELOLWDODLQVWUXFFLyQGHVDOLGDFXDQGROD
Este bit corresponde al terminal de entrada 7 LQVWUXFFLyQ;,2HVYHUGDGHUDHQWUDGDDELHUWD
de un módulo en el grupo de E/S 2 del rack de
E/S 1. Si el circuito de entrada es falso, la /DLQVWUXFFLyQ([DPLQH2IIHVYHUGDGHUDRIDOVDGHSHQGLHQGRGHTXH
instrucción es veradera. HOSURFHVDGRUHQFXHQWUHXQDFRQGLFLyQ'(6$&7,9$'$R
$&7,9$'$HQHOELWGLUHFFLRQDGR
desactivado verdadera 0
activado falsa 1
Energize (OTE)
Descripción: 8VHODLQVWUXFFLyQ27(SDUDFRQWURODUXQELWHQODPHPRULD6LHOELW
FRUUHVSRQGHDXQWHUPLQDOGHOPyGXORGHVDOLGDHOGLVSRVLWLYR
FDEOHDGRDHVWHWHUPLQDOVHDFWLYDFXDQGRODLQVWUXFFLyQVHKDELOLWD\
Ejemplo:
Example: VHGHVDFWLYDFXDQGRODLQVWUXFFLyQVHLQKDELOLWD6LODVFRQGLFLRQHVGH
HQWUDGDTXHSUHFHGHQODLQVWUXFFLyQ27(VRQYHUGDGHUDVHO
O:013 SURFHVDGRUKDELOLWDODLQVWUXFFLyQ27(6LODVFRQGLFLRQHVGHHQWUDGD
TXHSUHFHGHQODLQVWUXFFLyQ27(VRQIDOVDVHOSURFHVDGRULQKDELOLWD
01 ODLQVWUXFFLyQ27(&XDQGRODVFRQGLFLRQHVGHUHQJOyQVHKDFHQ
ACTIVE el bit O:013/01 de la tabla de imagen de IDOVDVHOGLVSRVLWLYRFRUUHVSRQGLHQWHVHGHVDFWLYD
salida si el renglón es verdadero. DESACTIVE el
bit si el renglón es falso. 8QDLQVWUXFFLyQ27(HVVLPLODUDXQDERELQDGHUHOp/DLQVWUXFFLyQ
Este bit corresponde al terminal de salida 01 de 27(HVWiFRQWURODGDSRUODVLQVWUXFFLRQHVGHHQWUDGDSUHFHGHQWHV/D
un módulo en el grupo de E/S 3 del rack de E/S 1. ERELQDGHUHOpHVWiFRQWURODGDSRUORVFRQWDFWRVHQHOUHQJOyQ
FDEOHDGR
/DLQVWUXFFLyQ27(OHLQGLFDDOSURFHVDGRUTXHFRQWUROHHOELW
GLUHFFLRQDGRVHJ~QODFRQGLFLyQGHOUHQJOyQ
Latch (OTL)
Descripción: /DLQVWUXFFLyQ27/HVXQDLQVWUXFFLyQGHVDOLGDUHWHQWLYDTXH
L VRODPHQWHDFWLYDXQELWQRSXHGHGHVDFWLYDUXQELW(VWDLQVWUXFFLyQ
QRUPDOPHQWHVHXVDHQSDUHMDVFRQXQDLQVWUXFFLyQ278
Ejemplo:
Example: GHVHQFODYDPLHQWRGRQGHDPEDVLQVWUXFFLRQHVGLUHFFLRQDQ
O:013 HOPLVPRELW
L
01
&XDQGRVHDVLJQDXQDGLUHFFLyQDXQDLQVWUXFFLyQ27/TXH
FRUUHVSRQGHDXQWHUPLQDOGHXQPyGXORGHVDOLGDHOGLVSRVLWLYRGH
ACTIVE el bit O:013/01 de la tabla de imagen de VDOLGDFRQHFWDGRDGLFKRWHUPLQDOVHDFWLYDFXDQGRHOSURFHVDGRU
salida si el renglón es verdadero.
Este bit corresponde al terminal de salida 1 de
HVWDEOHFHKDELOLWDHOELWHQODPHPRULDGHOSURFHVDGRU6LODV
un módulo en el grupo de E/S 3 del rack FRQGLFLRQHVGHHQWUDGDTXHSUHFHGHQODLQVWUXFFLyQVRQYHUGDGHUDVHO
de E/S 1. SURFHVDGRUKDELOLWDODLQVWUXFFLyQ27/&XDQGRODVFRQGLFLRQHVGHO
UHQJOyQVHKDFHQIDOVDVGHVSXpVGHVHUYHUGDGHUDVHOELWSHUPDQHFH
HVWDEOHFLGR\HOGLVSRVLWLYRGHVDOLGDFRUUHVSRQGLHQWHSHUPDQHFH
DFWLYDGR8VHODLQVWUXFFLyQ278SDUD'(6$&7,9$5HOELWTXHVH
HQFODYyFRQODLQVWUXFFLyQ27/
8QDYH]KDELOLWDGDODLQVWUXFFLyQGHHQFODYDPLHQWROHLQGLFDDO
SURFHVDGRUTXHDFWLYHHOELWGLUHFFLRQDGR'HDKtHQDGHODQWHHOELW
SHUPDQFHDFWLYDGRLQGHSHQGLHQWHPHQWHGHODFRQGLFLyQGHOUHQJOyQ
KDVWDTXHVHGHVDFWLYDHOELWWtSLFDPHQWHPHGLDQWHXQDLQVWUXFFLyQGH
GHVHQFODYDPLHQWR278HQRWURUHQJOyQ
Si el
El procesador:
renglón es:
&XDQGRHOSURFHVDGRUFDPELDGHOPRGR0DUFKDD3URJUDPDFLyQR
FXDQGRHOSURFHVDGRUSLHUGHHQHUJtD\KD\XQDEDWHUtDGHUHVSDOGR
OD~OWLPDLQVWUXFFLyQ27/YHUGDGHUDFRQWLQ~DFRQWURODQGRHOELWHQ
PHPRULD(OGLVSRVLWLYRGHVDOLGDHQFODYDGRVHDFWLYDDXQTXHODV
FRQGLFLRQHVGHUHQJOyQTXHFRQWURODQODLQVWUXFFLyQSXHGDQKDEHUVH
KHFKRIDOVDV
,PSRUWDQWH/DLQVWUXFFLyQ27/HVUHWHQWLYD&XDQGRHOSURFHVDGRU
SLHUGHHQHUJtDFDPELDDOPRGRGH3URJUDPDFLyQR
3UXHEDRGHWHFWDXQIDOORPD\RUODVVDOLGDVVHGHVDFWLYDQ
3HURORVHVWDGRVGHODVVDOLGDVUHWHQWLYDVVHUHWLHQHQHQ
PHPRULD&XDQGRHOSURFHVDGRUUHDQXGDODRSHUDFLyQHQ
HOPRGR0DUFKDODVVDOLGDVUHWHQWLYDVLQPHGLDWDPHQWH
UHWRUQDQDVXVHVWDGRVDQWHULRUHV/DVVDOLGDVQR
UHWHQWLYDVWDOHVFRPRODVVDOLGDV27(VHUHVWDEOHFHQ
Unlatch (OTU)
Descripción: /DLQVWUXFFLyQ278HVXQDLQVWUXFFLyQGHVDOLGDUHWHQWLYDTXH
VRODPHQWHGHVDFWLYDXQELWQRSXHGHDFWLYDUXQELW(VWDLQVWUXFFLyQ
U
QRUPDOPHQWHVHXVDHQSDUHMDVFRQXQDLQVWUXFFLyQ27/
HQFODYDPLHQWRGHVDOLGDGRQGHDPEDVLQVWUXFFLRQHVGLUHFFLRQDQ
Ejemplo:
Example: HOPLVPRELW/DLQVWUXFFLyQ'(6$&7,9$HOELWTXHODLQVWUXFFLyQ
27/$&7,92HQFODYy
O:013
U &XDQGRHOSURFHVDGRUFDPELDGHOPRGR0DUFKDD3URJUDPDFLyQR
01 FXDQGRHOSURFHVDGRUSLHUGHHQHUJtD\KD\XQDEDWHUtDGHUHVSDOGR
HOELWVHUHWLHQHHQHOHVWDGRHVWDEOHFLGRSRUHO~OWLPRUHQJOyQGHOD
DESACTIVE el bit O:013/01 de la tabla de SDUHMDGHHQFODYDPLHQWRGHVHQFODYDPLHQWRTXHIXHYHUGDGHUR
imagen de salida si el renglón es verdadero.
Este bit corresponde al terminal de salida 1 de /DLQVWUXFFLyQGHGHVHQFODYDPLHQWROHLQGLFDDOSURFHVDGRUTXH
un módulo en el grupo de E/S 3 del rack
GHVDFWLYHHOELWGLUHFFLRQDGRVHJ~QODFRQGLFLyQGHOUHQJOyQ'HDKt
de E/S 1.
HQDGHODQWHHOELWSHUPDQHFHGHVDFWLYDGRLQGHSHQGLHQWHPHQWHGHOD
FRQGLFLyQGHOUHQJOyQKDVWDTXHVHDFWLYDWtSLFDPHQWHPHGLDQWHRWUD
LQVWUXFFLyQ27/HQRWURUHQJOyQ
Si el
El procesador:
renglón es:
Descripción: /DLQVWUXFFLyQ,,1HVXQDLQVWUXFFLyQGHVDOLGDTXHFXDQGRVH
KDELOLWDDFWXDOL]DXQDSDODEUDGHORVELWVGHLPDJHQGHHQWUDGDDQWHV
IIN GHODSUy[LPDDFWXDOL]DFLyQQRUPDOGHODLPDJHQGHHQWUDGD
Ejemplo:
Example: 3DUDODVHQWUDGDVHQHOFKDVLVORFDOHOHVFiQGHOSURJUDPDVH
RRG LQWHUUXPSHPLHQWUDVTXHODVHQWUDGDVGHOJUXSRGH(6GLUHFFLRQDGDV
IIN VHH[DPLQDQ(VWRHVWDEOHFHORVELWVGHLPDJHQGHHQWUDGDHQORV
Donde:
Where: HVWDGRVDFWXDOHVGHODVHQWUDGDVDQWHVGHTXHFRQWLQ~HHOHVFiQGH
RR = el número del rack de E/S
RR = I/O rack number SURJUDPD6LHOSURJUDPDOOHJDDXQDLQVWUXFFLyQ,,1KDELOLWDGDDOD
00-03 PLC-5/10, -5/11, -5/12, -5/15, -5/20
00-07 PLC-5/25, -5/30
YH]TXHVHHVWiUHDOL]DQGRXQDWUDQVIHUHQFLDHQEORTXHVFRQHOFKDVLV
000-177 PLC-5/40, -5/40L ORFDOHOSURFHVDGRUFRPSOHWDODWUDQVIHUHQFLDHQEORTXHVDQWHVGH
000-277 PLC-5/60, -5/60L, -5/80
GG = el número
= I/O de grupo
group number (0 - de
7) E/S (0 - 7)
HMHFXWDUODLQVWUXFFLyQ,,1
001 3DUDODVHQWUDGDVHQXQFKDVLVUHPRWRHOHVFiQGHOSURJUDPDVH
IIN LQWHUUXPSHVRODPHQWHSDUDDFWXDOL]DUODLPDJHQGHHQWUDGDFRQORV
Cuando las condiciones de entrada sean HVWDGRVPiVUHFLHQWHVGHODVHQWUDGDVTXHVHHQFXHQWUDQHQHOE~IHUGH
verdaderas, actualice la palabra de imagen de (6UHPRWDVGHVGHHOHVFiQGH(6UHPRWDVPiVUHFLHQWH/DV
entrada correspondiente al rack de E/S 0, HQWUDGDVQRVHHVFDQHDQDQWHVGHTXHHOHVFiQGHOSURJUDPDFRQWLQ~H
grupo 1.
3RVLFLRQHHOUHQJOyQFRQODLQVWUXFFLyQ,,1LQPHGLDWDPHQWHDQWHVGH
ORVUHQJORQHVTXHH[DPLQDQORVELWVGHHQWUDGDFUtWLFDDFWXDOL]DGRV
SRUODLQVWUXFFLyQ,,1
3DUDODLQVWUXFFLyQ,,1HVQHFHVDULRLQWURGXFLUVRODPHQWHHOQ~PHUR
GHOUDFNGH(6\HOQ~PHURGHJUXSRGH(61RHVQHFHVDULR
LQWURGXFLUXQQ~PHURGHDUFKLYR
$7(1&,21 1RLQWURGX]FDXQDGLUHFFLyQTXH
LQFOX\DXQQ~PHURGHDUFKLYRWDOFRPR,(O
SURFHVDGRULQWHUSUHWDHODUUHJORGHELWVHQFRQWUDGRHQ
GLFKDGLUHFFLyQFRPRHOUDFNGH(6\HOQ~PHURGHJUXSR
GH(6GHODVHQWUDGDVTXHVHGHEHQDFWXDOL]DU(VWR
UHVXOWDUiHQODRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHVHYHQWXDOHV
9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHOHVFiQGH
(6\WUDQVIHUHQFLDVHQEORTXHV
Descripción: /DLQVWUXFFLyQ,27HVXQDLQVWUXFFLyQGHVDOLGDTXHFXDQGRVH
IOT
KDELOLWDDFWXDOL]DXQJUXSRGH(6GHVDOLGDVDQWHVGHODSUy[LPD
DFWXDOL]DFLyQQRUPDOGHODLPDJHQGHVDOLGD
Ejemplo:
Example:
3DUDODVVDOLGDVHQHOFKDVLVORFDOHOHVFiQGHOSURJUDPDVH
RRG
LQWHUUXPSHPLHQWUDVTXHODVVDOLGDVGHOJUXSRGH(6GLUHFFLRQDGDVVH
IOT
Donde:
H[DPLQDQ(VWRHVWDEOHFHORVFLUFXLWRVGHVDOLGDHQORVHVWDGRV
Where:
RR = I/O
el número del rack de E/S DFWXDOHVGHORVELWVGHVDOLGDHQODWDEODGHLPDJHQGHVDOLGDDQWHVGH
RR = rack number
00-03 PLC-5/10, -5/11, -5/12, -5/15, -5/20 TXHFRQWLQ~HHOHVFiQGHSURJUDPD6LHOSURJUDPDOOHJDDXQD
00-07 PLC-5/25, -5/30 LQVWUXFFLyQ,27KDELOLWDGDDODYH]TXHVHHVWiUHDOL]DQGRXQD
000-177 PLC-5/40, -5/40L
000-277 PLC-5/60, -5/60L, -5/80 WUDQVIHUHQFLDHQEORTXHVFRQHOFKDVLVORFDOHOSURFHVDGRUFRPSOHWDOD
G == I/O
el número de grupo
group number (0 - de
7) E/S (0 - 7) WUDQVIHUHQFLDHQEORTXHVDQWHVGHHMHFXWDUOD
001 LQVWUXFFLyQ,27
IOT
3DUDODVVDOLGDVHQXQFKDVLVUHPRWRHOHVFiQGHOSURJUDPDVH
Cuando las condiciones de entrada sean LQWHUUXPSHVRODPHQWHSDUDDFWXDOL]DUHOE~IHUGH(6UHPRWDVFRQORV
verdaderas, actualice la palabra de imagen de
entrada correspondiente al rack de E/S 0,
HVWDGRVDFWXDOHVGHORVELWVGHLPDJHQGHVDOLGD(VWRLQPHGLDWDPHQWH
grupo 1. KDFHGLVSRQLEOHVHVWRVHVWDGRVSDUDHOSUy[LPRHVFiQQRUPDOGH(6
UHPRWDVDODYH]TXHFRQWLQ~DHOHVFiQGHSURJUDPD/DVVDOLGDVQRVH
HVFDQHDQDQWHVGHTXHHOHVFiQGHOSURJUDPDFRQWLQ~H
3RVLFLRQHHOUHQJOyQFRQODLQVWUXFFLyQ,27LQPHGLDWDPHQWHGHVSXpV
GHORVUHQJORQHVTXHH[DPLQDQORVELWVGHLPDJHQGHVDOLGDFUtWLFDTXH
YDQDVHUDFWXDOL]DGRVSRUODLQVWUXFFLyQ,27
3DUDODLQVWUXFFLyQ,27HVQHFHVDULRLQWURGXFLUVRODPHQWHHOQ~PHUR
GHOUDFNGH(6\HOQ~PHURGHJUXSRGH(61RHVQHFHVDULR
LQWURGXFLUXQQ~PHURGHDUFKLYR
$7(1&,21 1RLQWURGX]FDXQDGLUHFFLyQTXH
LQFOX\DXQQ~PHURGHDUFKLYRWDOFRPR2(O
SURFHVDGRULQWHUSUHWDHODUUHJORGHELWVHQFRQWUDGRHQ
GLFKDGLUHFFLyQFRPRHOUDFNGH(6\HOQ~PHURGHJUXSR
GH(6GHODVVDOLGDVTXHVHGHEHQDFWXDOL]DU(VWR
UHVXOWDUiHQODRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHVHYHQWXDOHV
9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHOHVFiQGH
(6\WUDQVIHUHQFLDVHQEORTXHV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVYiOLGRVGHFDGDRSHUDQGRXVDGRVSRU
ODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
número de estructura
timer structure del temporizador
number (0-999) (0-999)
número de archivo
timer file numberdel(3-999)
temporizador (3-999)
temporizador (tipo de archivo)
timer (file type)
,PSRUWDQWH3XHGHXVDUFXDOTXLHUQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUGHD1RREVWDQWHHOQ~PHUR
SUHGHWHUPLQDGRGHODUFKLYRGHOWHPSRUL]DGRUHV6L
GHVHDHVSHFLILFDUXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRFXDOTXLHUDUFKLYRHQWUH\FRQOD
H[FHSFLyQGHOQ~PHURSUHGHWHUPLQDGRSULPHURGHEH
HOLPLQDUWRGRHODUFKLYRSUHGHWHUPLQDGRSDUDGLFKR
Q~PHUR\FUHDUHODUFKLYRGHOWHPSRUL]DGRU3RU
HMHPSORVLGHVHDXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRDUFKLYRSULPHURGHEHHOLPLQDU
WRGRHODUFKLYRELQDULRSUHGHWHUPLQDGR\FUHDUHO
DUFKLYRGHOWHPSRUL]DGRUFRPRDUFKLYR
8VHHOVLJXLHQWHIRUPDWRGHGLUHFFLyQSDUDREWHQHUDFFHVRDXQELWGH
HVWDGRGHOWHPSRUL]DGRUYDORUSUHVHOHFFLRQDGRRDFXPXODGR
DOPDFHQDGRHQODGLUHFFLyQGHFRQWUROGHOWHPSRUL]DGRU
Valor preselec-
Bit de estado Valor acumulado
cionado
/DVOHWUDVVEHVSHFLILFDQXQPQHPyQLFRGHOELWGHHVWDGRWDO
FRPR'1
,PSRUWDQWH(OSURFHVDGRUDOPDFHQDORVELWVGHHVWDGRGHO
WHPSRUL]DGRU\ORVYDORUHVSUHVHOHFFLRQDGRV\
DFXPXODGRVHQXQDHVWUXFWXUDGHDOPDFHQDPLHQWRGH
ELWVWUHVSDODEUDVGHELWVHQXQDUFKLYRGHO
WHPSRUL]DGRU7
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
T4:0 usointernal
internouse
solamente
EN TT DN only Palabraword
Control de
control para
for T4:0
valor preseleccionado
preset (16 bits)
value (16 bits) T4:0
valor acumulado
accumulated (16bits)
value (16 bits)
Palabra de
T4:1 EN TT DN usointernal
internouse
solamente
only Control word
control para
for T4:1
valorpreset
preseleccionado (16 bits)
value (16 bits) T4:1
valor acumulado
accumulated (16 bits)
value (16 bits)
T4:2 .
.
.
7LPHEDVHGHWHUPLQDFyPRIXQFLRQDHOWHPSRUL]DGRU/DWDEOD
%LQGLFDODVEDVHVGHWLHPSRSRVLEOHV
Tabla 2.B
Valores disponibles de la base de tiempo
3UHVHWHVSHFLILFDHOYDORUTXHHOWHPSRUL]DGRUGHEHDOFDQ]DU
DQWHVGHTXHHOSURFHVDGRUHVWDEOH]FDHOELWGHHIHFWXDGR'1
(VQHFHVDULRLQWURGXFLUXQYDORUSUHVHOHFFLRQDGRGH(O
SURFHVDGRUDOPDFHQDHOYDORUSUHVHOHFFLRQDGRFRPRXQYDORU
HQWHURGHELWV
,PSRUWDQWH(OYDORUSUHVHOHFFLRQDGRIXQFLRQDGHRWUDIRUPDVLVH
XVDXQDLQVWUXFFLyQ72)9HDODSiJLQDSDUDREWHQHU
PiVLQIRUPDFLyQ
(OYDORUDFXPXODGRHVHOQ~PHURGHLQFUHPHQWRVGHWLHPSRTXH
ODLQVWUXFFLyQKDFRQWDGR&XDQGRVHKDELOLWDHOWHPSRUL]DGRU
DFWXDOL]DHVWHYDORUFRQWLQXDPHQWH(VXVXDOLQWURGXFLUFHUR
FXDQGRVHSURJUDPDODLQVWUXFFLyQ6LVHLQWURGXFHXQYDORUOD
LQVWUXFFLyQFRPLHQ]DDFRQWDUORVLQWHUYDORVGHODEDVHGHWLHPSR
DSDUWLUGHGLFKRYDORU(OUDQJRSDUDHOYDORUDFXPXODGRHV
(OSURFHVDGRUDOPDFHQDHOYDORUDFXPXODGRFRPRXQ
Q~PHURHQWHURGHELWV
,PSRUWDQWH(OYDORUDFXPXODGRIXQFLRQDGHRWUDIRUPDVLVHXVD
XQDLQVWUXFFLyQ72)9HDODSiJLQDSDUDREWHQHU
PiVLQIRUPDFLyQ
Precisión del temporizador /DSUHFLVLyQGHOWHPSRUL]DGRUVLJQLILFDHOSOD]RGHWLHPSRHQWUHHO
PRPHQWRHQTXHHOSURFHVDGRUKDELOLWDXQDLQVWUXFFLyQGHO
WHPSRUL]DGRU\HOPRPHQWRHQTXHHOSURFHVDGRUFRPSOHWDHO
LQWHUYDORWHPSRUL]DGR/DSUHFLVLyQGHOWHPSRUL]DGRUGHSHQGHGHOD
WROHUDQFLDGHUHORMGHOWHPSRUL]DGRU\ODEDVHGHWLHPSR/DWROHUDQFLD
GHUHORMHV(VWRTXLHUHGHFLUTXHXQWHPSRUL]DGRUSXHGH
VREUHSDVDUHOWLHPSRGHHVSHUDHQXQYDORUWHPSUDQRRWDUGHGH
VHJXQGRPVSDUDXQDEDVHGHWLHPSRGHyGHVHJXQGRSDUD
XQDEDVHGHWLHPSRGHVHJXQGR
(OWHPSRUL]DGRUGHVHJXQGRPDQWLHQHODSUHFLVLyQFRQXQHVFiQ
GHSURJUDPDGHKDVWDVHJXQGRV(OWHPSRUL]DGRUGHVHJXQGR
PDQWLHQHODSUHFLVLyQFRQXQHVFiQGHSURJUDPDGHKDVWD
VHJXQGRV6LORVSURJUDPDVH[FHGHQyVHJXQGRVUHSLWDHO
UHQJOyQGHODLQVWUXFFLyQGHWHPSRUL]DGRUSDUDTXHHOUHQJOyQVH
HVFDQHHGHQWURGHHVWRVOtPLWHV
(OYDORUDFXPXODGRPRVWUDGRHQSDQWDOODGHXQWHPSRUL]DGRULQGLFD
HOWLHPSRUHDOSHURGHSHQGHGHOWLHPSRGHDFWXDOL]DFLyQ&57(OYDORU
DFXPXODGRSXHGHSDUHFHUPHQRUTXHHOYDORUSUHVHOHFFLRQDGRFXDQGR
HOYDORUGHOELWHIHFWXDGRVHHVWDEOHFH
Descripción: 8VHODLQVWUXFFLyQ721SDUDDFWLYDU\GHVDFWLYDUXQDVDOLGDGHVSXpV
TXHHOWHPSRUL]DGRUKDIXQFLRQDGRGXUDQWHXQLQWHUYDORGHWLHPSR
TON
TIMER ON DELAY EN
SUHVHOHFFLRQDGR/DLQVWUXFFLyQ721FRPLHQ]DDDFXPXODUHOWLHPSR
Timer FXDQGRHOUHQJOyQVHKDFHYHUGDGHUR\FRQWLQ~DKDVWDTXHRFXUUH
Time base DN FXDOTXLHUDGHORVVLJXLHQWHVHYHQWRV
Preset
Accum HOYDORUDFXPXODGRHVLJXDODOYDORUSUHVHOHFFLRQDGR
HOUHQJOyQVHKDFHIDOVR
XQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWRUHVWDEOHFHHOWHPSRUL]DGRU
HOSDVR6)&VHGHVDFWLYD
HOSURFHVDGRUUHVWDEOHFHHOYDORUDFXPXODGRFXDQGRODV
FRQGLFLRQHVGHOUHQJOyQVHKDFHQIDOVDVLQGHSHQGLHQWHPHQWHGH
TXHHOWHPSRUL]DGRUKD\DVREUHSDVDGRRQRHOWLHPSRGHHVSHUD
Habilitación del el renglón se hace verdadero que el temporizador está • el renglón se hace falso
temporizador.EN (bit 15) habilitado • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC se desactiva
Bit de temporización del el renglón se hace verdadero que se está realizando una • el renglón se hace falso
temporizador.TT (bit 14) operación de temporización • el bit .DN se establece (.ACC = .PRE)
• una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se desactiva
Bit de efectuado del el valor acumulado es igual al que se completó una • el renglón se hace falso
temporizador.DN (bit 13) valor preseleccionado operación de temporización • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se desactiva
6LXVWHGHVWDEOHFHHOELWGHHIHFWXDGR'1PHGLDQWHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDDQWHVGHTXHODLQVWUXFFLyQDOFDQFHHOYDORU
SUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU(1SHUPDQHFH
HVWDEOHFLGR
HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU77SHUPDQHFH
HVWDEOHFLGR
HOYDORUDFXPXODGR$&&SHUPDQHFHLJXDO
&XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXDQGR
ODDOLPHQWDFLyQHOpFWULFDVHYXHOYHDFRQHFWDURFXUUHORVLJXLHQWH
Condición: Resultado:
Figura 2.1
Ejemplo de un diagrama de lógica de escalera TON
I:012 TON
TIMER ON DELAY EN
10 Cuando
When la
thecondición de entrada
input condition es veradera,
is true, the el
Timer T4:0
procesador
processorincrementa
incrementselthe
valor acumuladovalue
accumulated de T4:0 en
incrementos de 1 segundo.
of T4:0 in 1-second increments. Time base 1.0 DN
Preset 180
Accum 0
TT 01
DN 02
Cuando el bit I:012/10 se establece, el procesador inicia T4:0. El valor acumulado incrementa en intervalos de 1 segundo. T4:0.TT
When bityI:012/10
se establece el bit de is set, :013/01
salida the processor starts T4:0.
se establece The accumulated
(el dispositivo value increments
de salida asociado se activa)indurante
1-second intervals.
la temporización del
T4:0.TT isCuando
temporizador. set andeloutput bit O:013/01
temporizador is set
termina (the associated
la temporización output
(.ACC device
= .PRE), is energized)
T4:0.TT while the
se restablece (paratimer
que is timing. y el
O:013/01
When the
dispositivo timer is
de salida finishedse(.ACC
asociado = .PRE)y T4:0.TT
desactiven) T4:0.DNissereset (so O:013/01
establece (para queand the associated
O:013/02 outputy device
se establezca is
el dispositivo de salida
asociado se active).and
de-energized) Cuando el valor
T4:0.DN acumulado
is set llega ais180,
(so O:013/02 el bitthe
set and .DNassociated
se establece. Si eldevice
output renglón
is se hace falso,
energized). el temporizador
When the se
restablece.
accumulated value reaches 180, the .DN bit is set. Or if the rung goes false, the timer is reset.
Figura 2.2
Ejemplo de un diagrama de temporización TON
ON
Condición del renglón
Rung Condition OFF
ON
Bit de habilitación del
Timer Enable Bit
temporizador OFF
ON
Bit de temporización del
Timer Timing Bit OFF
temporizador
ON
Bit de efectuado
Timer Done Bit del
temporizador OFF
Dispositivo de salida ON
Output Device
(controlado por el bit de
(Controlled by Done Bit) OFF
efectuado)
3 3minutes
minutos ON
Retardo
Delay a activación
Valor
Timeracumulador del Value
Accumulated 22minutos
minutes
temporizador (acumulador)
(Accumulator)
180
120
ON = activado 0
OFF = desactivado Valor preseleccionado del temporizador
Timer Preset = 180 = 180
16649
Descripción: 8VHODLQVWUXFFLyQ72)SDUDDFWLYDU\GHVDFWLYDUXQDVDOLGDGHVSXpV
TXHHOUHQJOyQKDHVWDGRGHVDFWLYDGRGXUDQWHXQLQWHUYDORGHWLHPSR
TOF
SUHVHOHFFLRQDGR/DLQVWUXFFLyQ72)FRPLHQ]DDDFXPXODUHOWLHPSR
TIMER OFF DELAY
Timer
EN
FXDQGRHOUHQJOyQVHKDFHIDOVR\FRQWLQ~DWHPSRUL]DQGRKDVWDTXH
Time base DN RFXUUHFXDOTXLHUDGHODVVLJXLHQWHVFRQGLFLRQHV
Preset
Accum
HOYDORUDFXPXODGRHVLJXDODOYDORUSUHVHOHFFLRQDGR
HOUHQJOyQVHKDFHYHUGDGHUR
XQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWRUHVWDEOHFHHOWHPSRUL]DGRU
HOSDVR6)&VHGHVDFWLYD
(OSURFHVDGRUUHVWDEOHFHHOYDORUDFXPXODGRFXDQGRODVFRQGLFLRQHV
GHOUHQJOyQVHKDFHQYHUGDGHUDVLQGHSHQGLHQWHPHQWHGHTXHHO
WHPSRUL]DGRUKD\DVREUHSDVDGRRQRHOWLHPSRGHHVSHUD
Bit de efectuado del el renglón se hace verdadero • el valor acumulado es igual al valor
temporizador.DN (bit 13) preseleccionado
6LXVWHGHVWDEOHFHHOELWGHHIHFWXDGR'1PHGLDQWHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDRVLHOIDOORGHOSURFHVDGRULQWHUUXPSHODLQVWUXFFLyQ72)
DQWHVGHTXHDOFDQFHHOYDORUSUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU(1SHUPDQHFH
HVWDEOHFLGR
HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU77SHUPDQHFH
HVWDEOHFLGR
HOELWGHHIHFWXDGRGHOWHPSRUL]DGRU'1SHUPDQHFH
HVWDEOHFLGR
HOYDORUDFXPXODGR$&&SHUPDQHFHLJXDO
&XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXUUHOR
VLJXLHQWH
Condición: Resultado:
$7(1&,21 3XHVWRTXHODLQVWUXFFLyQ5(67
UHVWDEOHFHHOYDORUDFXPXODGRHOELWGHHIHFWXDGR\ORV
ELWVGHWHPSRUL]DFLyQGHXQDLQVWUXFFLyQGH
WHPSRUL]DFLyQQRXVHODLQVWUXFFLyQ5(6SDUD
UHVWDEOHFHUXQWHPSRUL]DGRU72)
/RVLJXLHQWHRFXUUHGXUDQWHXQSUHHVFiQ
VHUHVWDEOHFHHOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU77
HOYDORUDFXPXODGR$&&HVLJXDODOYDORUSUHVHOHFFLRQDGR
Figura 2.3
Ejemplo de un diagrama de lógica de escalera TOF
I:012 TOF
TIMER OFF DELAY EN
10 Cuando la condición de entrada es falsa, el procesador Timer T4:0
When the input goes false, the processor starts
incrementa el valor acumulado de T4:0 en incrementos
incrementing the accumulated value in T4:0 in Time base 1.0 DN
de1-second
1 segundo hasta queuntil
increments la entrada se hace
the input goesverdadera.
true.
Preset 180
Accum 0
TT 01
T4:0 Establece
Resetslathe
salida cuando
output el the
when temporizador termina
timer is done la temporización
timing O:013
DN 02
Cuando el bit
When bit I:012/10
I:012/10 se restablece,
is reset, el procesador
the processor iniciaT4:0.
starts timer T4:0.The
El valor acumulado
accumulated incrementa
value en intervalos
increments de 1intervals
by 1-second segundoas siempre
long asque
theel
renglón permanezca falso. T4:0.TT se establece y el bit de salida O:013/01 se establece (el dispositivo de salida asociado se activa) durante
rung remains false. T4:0.TT is set and output bit O:013/01 is set (the associated output device is energized) while the timer is timing.
la temporización del temporizador. Cuando el temporizador termina la temporización (.ACC = .PRE), T4:0.TT se restablece (para que
When they timer
O:013/01 is finished
el dispositivo (.ACC =
de salida .PRE), T4:0.TT
asociado is resety (so
se desactiven) O:013/01
T4:0.DN is reset and
se establece (parathe
queassociated
O:013/02 output device yiselde-energized)
se establezca dispositivo de
and T4:0.DN is reset (so O:013/02 is reset and the associated output device is de-energized). When the accumulated
salida asociado se desactive). Cuando el valor acumulado alcanza 180 ó cuando las condiciones del renglón se hacen verdaderas, value reaches
el
180 or whensethedetiene.
temporizador rung conditions go true, the timer stops.
Figura 2.4
Ejemplo de un diagrama de temporización TOF
ON
Condición del renglón
Rung Condition OFF
Bit de habilitación ON
Timer Enable Bit del
temporizador OFF
Bit de temporización del ON
Timer Timing Bit
temporizador
OFF
Tiempo
Time 180
120
Valor acumulador del
Timer Accumulated Value
temporizador (acumulador)
(Accumulator) 0
Valor preseleccionado del=temporizador
Timer Preset 180 = 180 16650
Descripción: 8VHODLQVWUXFFLyQ572SDUDDFWLYDURGHVFWLYDUXQDVDOLGDGHVSXpV
TXHHOWHPSRUL]DGRUGHODPLVPDKDHVWDGRDFWLYDGRGXUDQWHXQ
RTO
LQWHUYDORGHWLHPSRSUHVHOHFFLRQDGR/DLQVWUXFFLyQ572SHUPLWHTXH
RETENTIVE TIMER ON EN
HOWHPSRUL]DGRUVHGHWHQJD\DUUDQTXHVLQODQHFHVLGDGGHUHVWDEOHFHU
Timer
HOYDORUDFXPXODGR
Time base DN
Preset /DLQVWUXFFLyQ572FRPLHQ]DDWHPSRUL]DUFXDQGRHOUHQJOyQVHKDFH
Accum YHUGDGHUR6LHPSUHTXHHOUHQJOyQSHUPDQH]FDYHUGDGHURHO
WHPSRUL]DGRUDFWXDOL]DHOYDORUDFXPXODGRGXUDQWHFDGDHVFiQGH
SURJUDPDKDVWDTXHDOFDQ]DHOYDORUSUHVHOHFFLRQDGR/DLQVWUXFFLyQ
572UHWLHQHVXYDORUDFXPXODGRDXQFXDQGRRFXUUDFXDOTXLHUDGHODV
FRQGLFLRQHVVLJXLHQWHV
HOUHQJOyQVHKDFHIDOVR
VHFDPELDDOPRGRGH3URJUDPDFLyQ
HOSURFHVDGRUHQWUDHQIDOORRSLHUGHHQHUJtD
HOSDVR6)&VHGHVDFWLYD
&XDQGRHOSURFHVDGRUUHDQXGDODRSHUDFLyQRFXDQGRHOUHQJOyQVH
KDFHYHUGDGHURODWHPSRUL]DFLyQFRQWLQ~DDSDUWLUGHOYDORU
DFXPXODGRUHWHQLGR3XHVWRTXHORVWHPSRUL]DGRUHVUHWHQWLYRV
UHWLHQHQVXYDORUDFXPXODGRPLGHQDVXYH]HOSHUtRGRDFXPXODWLYR
GXUDQWHHOFXDOHOUHQJOyQHVYHUGDGHUR
,PSRUWDQWH3DUDUHVWDEOHFHUHOYDORUDFXPXODGRGHOWHPSRUL]DGRU\
ORVELWVGHHVWDGRGHVSXpVGHTXHHOUHQJOyQ572VH
KDFHIDOVRHVQHFHVDULRSURJUDPDUXQDLQVWUXFFLyQGH
UHVWDEOHFLPLHQWR5(6FRQODPLVPDGLUHFFLyQHQRWUR
UHQJOyQ
Cómo usar los bits de estado
([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDHOHVWDGRGHORVELWVGHHVWDGR
FXDQGRHOSURFHVDGRUHMHFXWDHVWDLQVWUXFFLyQ/RVELWVGHHVWDGRVH
GLUHFFLRQDQPHGLDQWHPQHPyQLFRV
Este bit: Se establece cuando: Indica: Y permanece establecido hasta que ocurre
cualquiera de los eventos siguientes:
Bit de habilitación del el renglón se hace verdadero que se realiza una • el renglón se hace falso
temporizador.EN (bit 15) operación de • una instrucción de restablecimiento
temporización restablece el temporizador
Bit de temporización del el renglón se hace verdadero que se realiza una • el renglón se hace falso
temporizador.TT (bit 14) operación de • el bit .DN se establece
temporización • el valor acumulado es igual al valor
preseleccionado (.ACC=.PRE)
• una instrucción de restablecimiento
restablece el temporizador
Bit de efectuado del el valor acumulado es igual al que se ha completado • el bit .DN se restablece mediante la
temporizador.DN (bit 13) valor preseleccionado una operación de instrucción RES
temporización
6LHVWDEOHFHHOELWGHHIHFWXDGR'1FRQHOXVRGHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRVHUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDRVLHOIDOORGHOSURFHVDGRULQWHUUXPSHODLQVWUXFFLyQ572
DQWHVGHTXHDOFDQFHHOYDORUSUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU(1SHUPDQHFH
HVWDEOHFLGR
HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU77SHUPDQHFH
HVWDEOHFLGR
HOYDORUDFXPXODGR$&&SHUPDQHFHLJXDO
&XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXUUHOR
VLJXLHQWH
Condición: Resultado:
Figura 2.5
Ejemplo de un diagrama de lógica de escalera RTO
I:012 RTO
RETENTIVE TIMER ON EN
10 Cuando la condición de entrada es verdadera, el procesador Timer T4:10
When the input is true, the processor starts incrementing
comienza a incrementar
the accumulated el valor
value of T4:10acumulado
in 1-second deincrements.
T4:0 en Time base 1.0 DN
The timer values
incrementos remain when
de 1 segundo . Los the inputdelgoes
valores false.
temporizador se Preset 180
retienen cuando la entrada se hace falsa. Accum 0
I:017 Restablece
Resetselthe
temporizador
timer T4:10
RES
12
Figura 2.6
Diagrama de temporización del temporizador retentivo
ON
Condición
Rung del renglón
Condition OFF
Bit de habilitación ON
Timer Enable Bit del
temporizador OFF
Impulso de ON
Reset Pulse
restablecimiento OFF
ON
Dispositivo de salida OFF
Output Device
(controlado por el bit de
(Controlled by Done Bit)
efectuado)
180
120
100
Valor
Timeracumulador
Accumulateddel Value
temporizador
(Accumulator)(acumulador) 40
0
Valor preseleccionado
Timer Preset =del
180temporizador = 180 16651
númerocounter
de estructura del temporizador
structure (0-999)
number (0-999)
número de archivo del temporizador (3-999)
counter file number (3-999)
temporizador (tipo de archivo)
counter (file type)
,PSRUWDQWH3XHGHXVDUFXDOTXLHUQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUGHD1RREVWDQWHHOQ~PHUR
SUHGHWHUPLQDGRGHODUFKLYRGHOWHPSRUL]DGRUHV6L
GHVHDHVSHFLILFDUXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRFXDOTXLHUDUFKLYRHQWUH\FRQOD
H[FHSFLyQGHOQ~PHURSUHGHWHUPLQDGRSULPHURGHEH
HOLPLQDUWRGRHODUFKLYRSUHGHWHUPLQDGRSDUDGLFKR
Q~PHUR\FUHDUHODUFKLYRGHOWHPSRUL]DGRU3RU
HMHPSORVLGHVHDXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRDUFKLYRSULPHURGHEHHOLPLQDU
WRGRHODUFKLYRELQDULRSUHGHWHUPLQDGR\FUHDUHO
DUFKLYRGHOWHPSRUL]DGRUFRPRDUFKLYR
8VHHOVLJXLHQWHIRUPDWRGHGLUHFFLyQSDUDREWHQHUDFFHVRDOELWGH
HVWDGRYDORUSUHVHOHFFLRQDGRRYDORUDFXPXODGRGHOFRQWDGRU
Valor
Bit de estado Valor acumulado
preseleccionado
/DVOHWUDVEEVRQXQPQHPyQLFRGHOELWGHHVWDGRWDOFRPR'1
,PSRUWDQWH(OSURFHVDGRUDOPDFHQDORVELWVGHHVWDGRGHOFRQWDGRU
\ORVYDORUHVSUHVHOHFFLRQDGRV\DFXPXODGRVHQXQD
HVWUXFWXUDGHDOPDFHQDPLHQWRELWV±WUHVSDODEUDVGH
ELWVHQXQDUFKLYRGHFRQWDGRU&HQODWDEODGH
GDWRV
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
C5:0 uso interno
CU CD DN OV UN internalsolamente
use only Palabra de
Control word
valor preseleccionado (16 bits) control para
preset (16 bits) for C5:0
T4:0
accumulated value (16
valor acumulado (16bits)
bits)
Palabraword
Control de
C5:1 CU CD DN OV UN uso internal
interno solamente
use only control para
for C5:1
valor preseleccionado
preset (16 bits) (16 bits) T4:1
valor acumulado
accumulated (16bits)
value (16 bits)
C5:2 ..
.
3UHVHWHVSHFLILFDHOYDORUTXHHOFRQWDGRUGHEHDOFDQ]DUDQWHVGH
HVWDEOHFHUHOELWGHHIHFWXDGR'1,QWURGX]FDXQYDORU
SUHVHOHFFLRQDGRGHKDVWD(OYDORU
SUHVHOHFFLRQDGRVHDOPDFHQDFRPRYDORUGHQ~PHURHQWHURGH
ELWV/RVYDORUHVQHJDWLYRVVHDOPDFHQDQHQHOIRUPDWRGH
FRPSOHPHQWRD
$FFXPXODWHG9DOXHHVHOFRQWHRDFWXDOVHJ~QHOQ~PHURGHYHFHV
TXHHOUHQJOyQFDPELDGHIDOVRDYHUGDGHUR(OYDORUDFXPXODGR
VHDOPDFHQDFRPRYDORUGHQ~PHURHQWHURGHELWV/RVYDORUHV
QHJDWLYRVVHDOPDFHQDQHQHOIRUPDWRGHFRPSOHPHQWRD(O
UDQJRGHOYDORUDFXPXODGRHVD(VXVXDO
LQWURGXFLUXQYDORUGHFHURFXDQGRVHSURJUDPDQODVLQVWUXFFLRQHV
GHOFRQWDGRU6LVHHVWDEOHFHXQYDORUTXHQRVHDFHUROD
LQVWUXFFLyQFRPLHQ]DDFRQWDUDSDUWLUGHGLFKRYDORU6LHO
FRQWDGRUVHUHVWDEOHFHHOYDORUDFXPXODGRVHHVWDEOHFHHQFHUR
Count Up (CTU)
Descripción: /DLQVWUXFFLyQ&78FXHQWDSURJUHVLYDPHQWHSDUDDEDUFDUXQUDQJRGH
CTU
D&DGDYH]TXHHOUHQJOyQFDPELDGHIDOVRD
COUNT UP CU YHUGDGHURODLQVWUXFFLyQ&78LQFUHPHQWDHOYDORUDFXPXODGRUSRUXQ
Counter FRQWHR&XDQGRHOYDORUDFXPXODGRHVLJXDORH[FHGHHOYDORU
Preset DN SUHVHOHFFLRQDGRODLQVWUXFFLyQ&78HVWDEOHFHXQELWGHHIHFWXDGR
Accum
'1HOFXDOHOSURJUDPDGHOyJLFDGHHVFDOHUDSXHGHXVDUSDUDLQLFLDU
XQDDFFLyQWDOFRPRFRQWURODUGHXQELWGHDOPDFHQDPLHQWRRXQ
GLVSRVLWLYRGHVDOLGD
(OYDORUDFXPXODGRUGHXQFRQWDGRUHVUHWHQWLYR(OFRQWHRVHUHWLHQH
KDVWDTXHXQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWR5(6ORUHVWDEOHFH
(VWDLQVWUXFFLyQGHEHWHQHUODPLVPDGLUHFFLyQTXHHOFRQWDGRU
Bit de habilitación de conteo cuando el renglón se hace verdadero para • el renglón se hace falso
progresivo .CU (bit 15) indicar que la instrucción ha incrementado el • una instrucción RES restablece el bit .DN
conteo
Nota: este bit se establece anteriormente al
escán para evitar un conteo falso cuando
comienza el escán del programa durante el
preescán.
Bit de efectuado de conteo cuando el valor acumulador es mayor o igual al • el valor acumulado cuenta por debajo del valor
progresivo .DN (bit 13) valor preseleccionado preseleccionado mediante una instrucción CTD para
contar regresivamente o un cambio del valor
acumulado
• una instrucción RES restablece el bit .DN
Bit de overflow de conteo cuando el contador ha excedido el límite • una instrucción RES restablece el bit .DN
progresivo .OV (bit 12) superior de +32,767 y regresado a -32,768. El • se cuenta regresivamente hasta 32,767 mediante una
CTU cuenta progresivamente a partir de este instrucción CTD con la misma dirección
número.
$7(1&,21 &RORTXHORVFRQWDGRUHVFUtWLFRVIXHUD
GHOD]RQD0&5RVHFFLRQHVVDOWDGDVGHOSURJUDPDGH
OyJLFDGHHVFDOHUDSDUDHYLWDUUHVXOWDGRVQRYiOLGRVTXH
SXHGHQFRQGXFLUDGDxRVGHOHTXLSRROHVLRQHV
FRUSRUDOHV
Figura 2.7
Ejemplo de un diagrama de lógica de escalera CTU
I:012 CTU
COUNT UP CU
10 Cada veztime
Each que la
thesalida
inputcambia de falso
goes false a
to true, Counter C5:0
verdadero, el procesador
the processor incrementa
increments el
the counter
by 1. en un valor 1.
contador Preset 4 DN
Accum 0
C5:0 Indica
Tells cuando se count
when the alcanza
is el conteo (ACC
reached (ACC >> or
o ==PRE)
PRE) O:020
01
DN
C5:0 Indica cuando
Tells whenelthe
contador
countertiene un overflow
overflows +32,767
+32,767 O:021
02
OV
Restablece
Reset el contador
the counter
I:017 C5:0
RES
12
Figura 2.8
Ejemplo de un diagrama de temporización CTU
Valor preseleccionado
Counter del contador = 4 conteos
preset = 4 counts
Condición del renglón
Rung condition that que ON
controla
controlsalcounter
contador
OFF
Bit de habilitación de ON
Count-up
conteo enable bit
progresivo
OFF
Bit de efectuado ON
Done Bit
OFF
Instrucción de salida en un
Output controlado
instructionpor
on un
rung ON
renglón
controlled by counter
contador OFF
4
3
2
1 0
Valor acumulado
Counter del contador
Accumulated Value 0 16636
Descripción: /DLQVWUXFFLyQ&7'FXHQWDUHJUHVLYDPHQWHSDUDDEDUFDUXQUDQJRGH
CTD
D&DGDYH]TXHHOUHQJOyQFDPELDGHIDOVRD
COUNT DOWN CD
YHUGDGHURODLQVWUXFFLyQ&7'GHFUHPHQWDHOYDORUDFXPXODGRSRUXQ
Counter FRQWHR(OELWGHHIHFWXDGR'1VHHVWDEOHFHVLHPSUHTXHHOYDORU
Preset DN DFXPXODGRVHDPD\RURLJXDODOYDORUSUHVHOHFFLRQDGR&XDQGRHO
Accum YDORUDFXPXODGRHVPHQRVTXHHOYDORUSUHVHOHFFLRQDGRHOELWGH
HIHFWXDGR'1VHHVWDEOHFH(OSURJUDPDGHOyJLFDGHHVFDOHUDSXHGH
XVDUHVWHELWSDUDLQLFLDUXQDDFFLyQWDOFRPRFRQWURODUGHXQELWGH
DOPDFHQDPLHQWRRXQGLVSRVLWLYRGHVDOLGD
(OYDORUDFXPXODGRGHXQFRQWDGRUHVUHWHQWLYR(OFRQWHRVHUHWLHQH
KDVWDTXHXQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWR5(6ORUHVWDEOHFH(VWD
LQVWUXFFLyQGHEHWHQHUODPLVPDGLUHFFLyQTXHODLQVWUXFFLyQ&7'
Bit de habilitación de conteo cuando el renglón se hace verdadero para • el renglón se hace falso
regresivo .CU (bit 15) indicar que el contador está habilitado como • una instrucción RES restablece el bit .DN
un contador regresivo
Nota: este bit está establecido para evitar un
conteo falso cuando se comienza el escán de
programa durante el preescán.
Bit de efectuado de conteo cuando el valor acumulador es mayor o igual al • el valor acumulado cuenta por debajo del valor
regresivo .DN (bit 13) valor preseleccionado preseleccionado
• otra instrucción cambia el valor acumulado
• una instrucción RES restablece el bit .DN
Bit de underflow de conteo por el procesador para indicar que el contador • una instrucción RES restablece el bit .DN
regresivo .UN (bit 11) regresivo pasó por debajo del límite inferior de • se cuenta regresivamente hasta -32,768 mediante
-32,768 y ha regresado a +32,767. La una instrucción CTD
instrucción CTD cuenta a partir de este
número.
$7(1&,21 &RORTXHORVFRQWDGRUHVFUtWLFRVIXHUD
GHOD]RQD0&5RVHFFLRQHVVDOWDGDVGHOSURJUDPDGH
OyJLFDGHHVFDOHUDSDUDHYLWDUUHVXOWDGRVQRYiOLGRVTXH
SXHGHQFRQGXFLUDGDxRVGHOHTXLSRROHVLRQHV
FRUSRUDOHV
Figura 2.9
Ejemplo de un diagrama de lógica de escalera CTD
I:012 CTD
COUNT DOWN CD
Cada vez que la entrada cambia de falso a
10 Each time the input goes from false to true, Counter C5:0
verdadero, el procesador
the processor decrementa
decrements el by 1.
the counter
contador en un valor de 1. Preset 4 DN
Accum 8
DN 01
C5:0 Indica cuando el contador
Tells when tiene ununderflows
the counter underflow -32,768
-32,767 O:021
UN 02
Bit de habilitación de
conteo progresivo
Count-up enable bit
Bit de efectuado
Done Bit
Instrucción de salida en un
Output instruction
renglón on rung
controlado por un
controlled by counter
contador
8
Valor acumulado del contador 7
Counter Accumulated Value 6
5
4
3
0
16637
Figura 2.11
Ejemplo de un diagrama de lógica de escalera CTU y CTD
I:012 Botón pulsador de conteo progresivo CTU
Count up pushbutton
COUNT UP CU
10 Counter C5:0
Preset 4 DN
Accum 0
DN 01
C5:0 IndicaTells
cuando el contador
when tiene
the counter un overflow
overflows +32,767
+32,767 O:013
OV 02
C5:0 Indica cuando
Tells whenelthe
contador
countertiene un underflow
underflows -32,767
-32,768 O:013
UN 03
I:017 Restablece
Resets the elcounter
contador C5:0
RES
12
Figura 2.12
Ejemplo de un diagrama de temporiación CTU y CTD
Impulso de ON
Reset Pulse
restablecimiento OFF
Bit de efectuado ON
Done Bit
OFF
5
4 4
3 3 3
2 2 2
1 1 1
Valor acumulado del contador 0 0
Counter Accumulated Value
Valor preseleccionado
Count Up de conteo
Preset = progresivo
4 =4
Valor presleccionado de conteo
Count Down Presetregresivo
=4 =4
16652
Descripción: /DLQVWUXFFLyQ5(6HVXQDLQVWUXFFLyQGHVDOLGDTXHUHVWDEOHFHXQ
WHPSRUL]DGRURFRQWDGRU/DLQVWUXFFLyQ5(6VHHMHFXWDFXDQGRVX
RES UHQJOyQHVYHUGDGHUR
6LHOUHQJOyQGHOFRQWDGRUHVWpKDELOLWDGRHOELW&8R&'VH
UHVWDEOHFHUiVLHPSUHTXHODLQVWUXFFLyQ5(6HVWpKDELOLWDGD
,PSRUWDQWH8VWHGSXHGHXVDUXQYDORUSUHVHOHFFLRQDGRQHJDWLYRHQ
XQDLQVWUXFFLyQ&78R&7'VLYDDXVDUODLQVWUXFFLyQ
5(61RREVWDQWHWRPHHQFXHQWDGHTXHODLQVWUXFFLyQ
5(6SRQHHOYDORUDFXPXODGRHQFHURORFXDOSXHGH
HVWDEOHFHUHOELW'1\HYLWDUTXHODLQVWUXFFLyQ&78R
&7'IXQFLRQHODSUy[LPDYH]TXHVHKDELOLWH
$7(1&,21 3XHVWRTXHODLQVWUXFFLyQ5(6
UHVWDEOHFHHOYDORUDFXPXODGRHOELW'1\HOELW77GH
XQDLQVWUXFFLyQGHWHPSRUL]DFLyQQRXVHODLQVWUXFFLyQ
5(6SDUDUHVWDEOHFHUXQDLQVWUXFFLyQ72)3XHGH
UHVXOWDUHQODRSHUDFLyQLQHVSHUDGDGHODPiTXLQDR
OHVLRQHVFRUSRUDOHV
Figura 2.13
Ejemplo de un diagrama de lógica de escalera RES
I:012 CTD
COUNT DOWN CD
Cada vez que la entrada cambia de falso a
10 Each time the input goes from false to true, the Counter C5:0
verdadero, el procesador decrementa el
processor decrements the counter by 1.
contador en un valor de 1. Preset 4 DN
Accum 8
C5:0 Indica
Tells cuando se count
when the alcanza el conteo(ACC
is reached (ACC >> or
o == PRE)
PRE) O:020
DN 01
I:017 Restablece
Resets el contador
the counter C5:0
RES
12
Que se
Use la
Si desea: encuentra
instrucción:
en la pág.:
Pasar dos valores por una máscara y probar si son MEQ 3-9
iguales
,PSRUWDQWH3XHGHFRPSDUDUORVYDORUHVGHGLIHUHQWHVWLSRVGH
GDWRVWDOHVFRPRSXQWRIORWDQWHFRPDIORWDQWH\
Q~PHURVHQWHURV'HEHXVDUORVYDORUHV%&'\$6&,,
SDUDPRVWUDUORVYDORUHVHQSDQWDOOD6LLQWURGXFH
YDORUHV%&'R$6&,,HOSURFHVDGRUFRQVLGHUDGLFKRV
YDORUHVFRPRQ~PHURVHQWHURV3RUHMHPSORVLHOYDORU
HQ1HVGHFLPDO\HOYDORUHQ'HV%&'
ODFRPSDUDFLyQGH1'VHHYDO~DFRPRIDOVD(O
Q~PHURHQ%&'VDOHFRPR(O
Q~PHURHQGHFLPDOVDOHFRPR
/RVSDUiPHWURVTXHVHLQWURGXFHQVRQFRQVWDQWHVGHSURJUDPD
GLUHFFLRQHVOyJLFDVGHORVYDORUHVTXHVHGHVHDQFRPSDUDU
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: /DLQVWUXFFLyQ&03HVXQDLQVWUXFFLyQGHHQWUDGDTXHUHDOL]DXQD
CMP FRPSDUDFLyQHQRSHUDFLRQHVDULWPpWLFDVTXHXVWHGHVSHFLILFDHQOD
COMPARE H[SUHVLyQ&XDQGRHOSURFHVDGRUGHWHUPLQDTXHODH[SUHVLyQHV
Expression YHUGDGHUDHOUHQJOyQVHKDFHYHUGDGHUR'HORFRQWUDULRHOUHQJOyQHV
IDOVR/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOH
SHUPLWHQLQWURGXFLUYDULRVRSHUDQGRVH[SUHVLyQFRPSOHMD
(OWLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQ&03HVPiVODUJRTXHHO
WLHPSRGHHMHFXFLyQGHXQDGHODVRWUDVLQVWUXFFLRQHVGHFRPSDUDFLyQ
SRUHMHPSOR*57/(4HWF8QDLQVWUXFFLyQ&03WDPELpQXVDPiV
SDODEUDVHQHODUFKLYRGHSURJUDPDTXHODLQVWUXFFLyQGHFRPSDUDFLyQ
FRUUHVSRQGLHQWH
Tabla 3.C
Operaciones válidas para uso en una expresión CMP
– restar 12 – 5
| (barra dividir 24 | 6
vertical)
** exponencial 10**3
(x a la potencia de y) (procesadores con características
mejoradas solamente)
/DLQVWUXFFLyQ&03SHUPLWHTXHVHPXHVWUHHQSDQWDOODXQPi[LPR
GHFDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQTXHVHLQWURGXFHHVWi
PX\FHUFDGHOPi[LPRGHFDUDFWHUHVFXDQGRXVWHGDFHSWDHO
UHQJOyQTXHFRQWLHQHODLQVWUXFFLyQHOSURFHVDGRUSXHGHDPSOLDUORD
PiVGHORVFDUDFWHUHV&XDQGRLQWHQWDHGLWDUODH[SUHVLyQ
VRODPHQWHORVSULPHURVFDUDFWHUHVDSDUHFHQHQSDQWDOOD\HO
UHQJOyQVHPXHVWUDFRPRXQUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DUHQSDQWDOODH[SRUWHHODUFKLYR
GHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHODUFKLYRGH
WH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHOPDQXDOGH
SURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPRLPSRUWDU
\H[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU
Tabla 3.D
Longitudes de caracteres para los operadores
binaria matemática +, –, *, | 3
OR, ** 4
AND, XOR 5
Ejemplo:
CMP O:013
COMPARE
Expression 01
La instrucción CMP indica a un procesador PLC-5 con características mejoradas: si la suma de los valores en N7:0 y N7:1 son
mayores que la suma de los valores en N7:2 y N7:3, establezca el bit de salida O:013/01. (El número total de caracteres usados en
esta expresión es 3.)
9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPR
LQWURGXFLUODVH[SUHVLRQHVFRPSOHMDV
Equal to (EQU)
Descripción: 8VHODVLQWUXFFLyQ(48SDUDSUREDUVLGRVYDORUHVVRQLJXDOHV/D
IXHQWH$\ODIXHQWH%SXHGHQVHUYDORUHVRGLUHFFLRQHVTXHFRQWLHQHQ
EQU
YDORUHV
EQUAL
Source A
Source B
Ejemplo:
EQU O:013
EQUAL
Source A N7:5 01
Source B N7:10
Source B
Ejemplo:
GEQ O:013
GREATER THAN OR EQUAL
Source A N7:5 01
Source B N7:10
Si el valor en N7:5 es mayor o igual al valor en N7:10, establezca el bit de salida O:013/01.
Source B
Ejemplo:
GRT O:013
GREATER THAN
Source A N7:5 01
Source B N7:10
Si el valor en N7:5 es mayor que el valor en N7:10, establezca el bit de salida O:013/01.
Ejemplo:
LEQ O:013
LESS THAN OR EQUAL
Source A N7:5 01
Source B N7:10
Si el valor en N7:5 es menor o igual al valor en N7:10, establezca el bit de salida O:013/01.
Ejemplo:
LES O:013
LESS THAN
Source A N7:5 01
Source B N7:10
Si el valor en N7:5 es menor que el valor en N7:10, establezca el bit de salida O:013/01.
Descripción: /DLQVWUXFFLyQ/,0HVXQDLQVWUXFFLyQGHHQWUDGDTXHSUXHEDVLKD\
LIM YDORUHVGHQWURRIXHUDGHXQUDQJRHVSHFLILFDGR/DLQVWUXFFLyQHV
LIMIT TEST (CIRC) IDOVDKDVWDTXHGHWHFWDTXHHOYDORUGHSUXHEDVHHQFXHQWUDGHQWURGH
Low limit OtPLWHVGHWHUPLQDGRVHQWRQFHVODLQVWUXFFLyQVHKDFHYHUGDGHUD
Test &XDQGRODLQVWUXFFLyQGHWHFWDTXHHOYDORUGHSUXHEDVDOHIXHUDGHORV
High limit
OtPLWHVGHWHUPLQDGRVVHKDFHIDOVD
8VWHGSXHGHXVDUODLQVWUXFFLyQ/,0SDUDSUREDUVLXQYDORUGH
HQWUDGDDQDOyJLFDVHHQFXHQWUDGHQWURGHOtPLWHVHVSHFLILFDGRV
Parámetro: Definición:
Límite bajo una constante o una dirección desde la cual la instrucción lee el
rango inferior del rango de límite especificado. La dirección
contiene un valor entero o de punto flotante (coma flotante).
6LHOYDORUGHOOtPLWHLQIHULRU≥HOYDORUGHOOtPLWHVXSHULRU
&XDQGRHOSURFHVDGRUGHWHFWDTXHHOYDORUGHODSUXHEDHVLJXDOR
VHHQFXHQWUDIXHUDGHORVOtPLWHVODLQVWUXFFLyQHVYHUGDGHUD6LOD
SUXHEDGHOYDORUVHHQFXHQWUDHQWUHSHURQRHVLJXDODFXDOTXLHUD
GHORVOtPLWHVODLQVWUXFFLyQHVIDOVD
verdadero
true < falso
------false------ > verdadero
true
de -32,768
from -32,768 . . . . . . . . . . . . C A . . . . . . . . . . . .a +32,767
to +32,767
valorBB <
value < valor
valueB B
LIM O:013
LIMIT TEST (CIRC)
Low lim N7:10 01
Test N7:15
High lim N7:20
Si el valor en N7:15 es mayor o igual al valor en N7:10 y menor o igual al valor en N7:20, establezca el
bit de salida :013/01.
Descripción: /DLQVWUXFFLyQ0(4HVXQDLQVWUXFFLyQGHHQWUDGDTXHFRPSDUDXQ
MEQ YDORUGHXQDGLUHFFLyQGHRULJHQFRQGDWRVHQXQDGLUHFFLyQGH
MASKED EQUAL FRPSDUDFLyQ\SHUPLWHTXHVHHQPDVFDUHQSRUFLRQHVGHORVGDWRV6L
Source ORVGDWRVHQODGLUHFFLyQGHRULJHQFRLQFLGHQFRQORVGDWRVHQOD
Mask GLUHFFLyQGHFRPSDUDFLyQELWDELWPHQRVORVELWVFRQPiVFDUDOD
Compare LQVWUXFFLyQHVYHUGDGHUD/DLQVWUXFFLyQVHKDFHIDOVDFXDQGRGHWHFWD
XQGHVLJXDOGDG
3XHGHXVDUODLQVWUXFFLyQ0(4SDUDH[WUDHUGDWRVGHELWVSDUD
FRPSDUDFLyQWDOHVFRPRORVELWVGHHVWDGRRFRQWUROGHVGHXQ
HOHPHQWRTXHFRQWLHQHGDWRVGHELWV\SDODEUDV
Parámetro: Definición:
Mask especifica cuáles bits se deben pasar o bloquear. Una máscara pasa los
datos cuando los bits de máscara están establecidos (1). Una máscara
bloquea los datos cuando los bits de máscara están restablecidos (0). La
máscara debe tener el mismo tamaño de elemento (16 bits) que la
dirección de origen o comparación. Para comparar los bits, es necesario
establecer (1) bits de máscara. Los bits en la dirección de comparación
correspondientes a ceros (0) en la máscara no se comparan. Si se desea
que el programa de lógica de escalera cambie el valor de la máscara,
hay que almacenar la máscara en una dirección de datos. De lo
contrario, es necesario introducir un valor hexadecimal para un valor de
máscara de constante. Si se introduce un valor hexadecimal que
comienza con una letra (tal como F800), hay que introducir el valor con
un cero inicial. Por ejemplo: 0F800
MEQ O:013
MASKED EQUAL
01
Source N7:5
Mask N7:6
Compare N7:10
El procesador pasa el valor en N7:5 por la máscara en N7:6. Luego, pasa el valor en N7:10 por la máscara en N7:6. Si
los dos valores enmascarados son iguales, establezca el bit de salida O:013/01.
Descripción: 8VHODLQVWUXFFLyQ1(4SDUDSUREDUVLGRVYDORUHVQRVRQLJXDOHV/D
NEQ IXHQWH$\ODIXHQWH%SXHGHQVHUYDORUHVRGLUHFFLRQHV
NOT EQUAL
Source A
Source B
Ejemplo:
NEQ O:013
NOT EQUAL
Source A N7:5 01
Source B N7:10
Que se
Use esta encuentra
Si desea:
instrucción: en la
página
* Solamente los procesadores PLC-5 con características mejoradas son compatibles con
esta instrucción
(Continúa)
Que se
Use esta encuentra
Si desea:
instrucción: en la
página
* Solamente los procesadores PLC-5 con características mejoradas son compatibles con
esta instrucción
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVYiOLGRVGHFDGDRSHUDQGRXVDGRVSRU
ODVLQVWUXFFLRQHVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
,PSRUWDQWH6LXVDXQSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDV\XQDRSHUDFLyQDULWPpWLFDJHQHUDXQ
RYHUIORZORVELWVVXSHULRUHVVHSLHUGHQSHURORVELWV
LQIHULRUHVVRQFRUUHFWRV6LUHDOL]DXQDRSHUDFLyQOyJLFD
HQODSDODEUDLQIHULRU<X2SXHGHREWHQHUHO
UHVXOWDGRFRUUHFWR$GHPiVHOXVRGHOELWGHDFDUUHROH
SHUPLWHKDFHUDULWPpWLFDGHSDODEUDVP~OWLSOHVSRU
HMHPSORVXPDUGRVSDODEUDVGHELWV
I:012 ADD
]
] ADD
10 Sume las palabras inferiores del valor 2 y valor 2
Add the lower words of value1 and value2. Source A N7:1
Source B N7:3
Dest N7:5
I:012 ADD
AND
]
] BITWISE AND
Capture
Captureel the
bit de acarreo.
carry bit.
10 Source A S:0
Source B 1
Dest N7:4
I:012 ADD
]
] ADD
Sume la palabra
Add the superior
high word del valor
of value1 1 ycarry
to the el bitbit.
de acarreo
10 Source A N7:0
Source B N7:4
Dest N7:4
I:012 ADD
]
]
ADD
10 Sume la palabra
Add the superior
high word del valor
of value2 2 asum.
to this esta suma. Source A N7:2
Source B N7:4
Dest N7:4
&XDQGRXVDH[SUHVLRQHVFRPSOHMDV\FXDOTXLHURSHUDQGRHVXQSXQWR
IORWDQWHFRPDIORWDQWHWRGDODH[SUHVLyQVHHYDO~DFRPRXQSXQWR
IORWDQWHFRPDIORWDQWH9HDHOHMHPSORHQODVHFFLyQGH³(MHPSORV
GHH[SUHVLRQHV´HQODSiJLQDSDUDREWHQHUPiVLQIRUPDFLyQ
Descripción: /DLQVWUXFFLyQ&37HVXQDLQVWUXFFLyQGHVDOLGDTXHUHDOL]DODV
CPT
RSHUDFLRQHVTXHXVWHGGHILQHHQODH[SUHVLyQ\HVFULEHHOUHVXOWDGRHQ
COMPUTE
ODGLUHFFLyQGHGHVWLQR/DLQVWUXFFLyQ&37WDPELpQSXHGHFRSLDU
Destination
GDWRVGHXQDGLUHFFLyQDRWUD\FRQYLHUWHDXWRPiWLFDPHQWHHOWLSRGH
GDWRVXELFDGRHQODGLUHFFLyQGHRULJHQHQHOWLSRGHGDWRVTXHXVWHG
Expression
HVSHFLILFDHQODGLUHFFLyQGHGHVWLQR
(OWLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQ&37HVPiVODUJRTXHHO
WLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQDULWPpWLFDOyJLFDRGHPRYHU
SRUHMHPSOR$''$1'029HWF/DLQVWUXFFLyQ&37WDPELpQ
XVDPiVSDODEUDVHQVXDUFKLYRGHSURJUDPD
'HVSXpVGHUHDOL]DUVHFDGDLQVWUXFFLyQ&37ORVELWVGHHVWDGR
DULWPpWLFRVHQHODUFKLYRGHGDWRVGHODWDEODGHGDWRVVHDFWXDOL]DQGH
ODPLVPDPDQHUDTXHODVLQVWUXFFLRQHVFRUUHVSRQGLHQWHVDULWPpWLFDV
OyJLFDVRGHPRYHU3RUHMHPSORYHDODGHVFULSFLyQGHODLQVWUXFFLyQ
$''SDUDVDEHUFyPRORVELWVGHHVWDGRVHDFWXDOL]DQGHVSXpVGHOD
HMHFXFLyQGHXQDLQVWUXFFLyQ&37VXPDU
Tabla 4.C
Operaciones válidas para uso en una expresión CPT
– restar 12 – 5
(12 – 5) – 7 (Procesadores con
características mejoradas)
* multiplicar 5*2
6 * (5 * 2) (Procesadores con
características mejoradas)
| (barra dividir 24 | 6
vertical) (24 | 6) *2 (Procesadores con
características mejoradas)
** exponencial* 10**3
(x a la potencia de y)
,PSRUWDQWH1RSXHGHLQWURGXFLUQ~PHURVGHSXQWRIORWDQWHFRPD
IORWDQWHHQXQDQRWDFLyQFLHQWtILFDFRQH[SRQHQWHV
QHJDWLYDVHQH[SUHVLRQHVFRPSOHMDV(QOXJDUGHHOOR
XVHODHTXLYDOHQFLDGHFLPDORSRQJDHOQ~PHURHQXQ
DUFKLYRGHSXQWRIORWDQWHFRPDIORWDQWH\XVHOD
GLUHFFLyQGHGDWRVHQODH[SUHVLyQFRPSOHMD
Tabla 4.D
Longitudes de caracteres para los operadores
binaria +, –, *, | 3
matemática
OR, ** 4
AND, XOR 5
Tabla 4.E
Orden de operación de expresiones CPT
1 ** exponencial (XY)
procesadores PLC-5 con características mejoradas
2 – cambiar signo
3 * multiplicar
| dividir
4 + sumar
– restar
5 AND función Y
7 OR función O
Ejemplos de expresiones
9DORU~QLFRODH[SUHVLyQ6451FRQHOGHVWLQR1LQGLFDDO
SURFHVDGRUTXHKDOOHODUDt]FXDGUDGDGHOYDORUDOPDFHQDGRHQ1\
DOPDFHQHHOUHVXOWDGRHQ1
9DORUHVP~OWLSOHVORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFV
PHMRUDGDVOHSHUPLWHQXVDUIXQFLRQHVSDUDRSHUDUXQRRPiVYDORUHV
HQODH[SUHVLyQH[SUHVLRQHVFRPSOHMDVSDUDODVRSHUDFLRQHVGH
FiOFXOR\FRPSDUDFLyQ/DVH[SUHVLRQHVFRPSOHMDVSXHGHQWHQHUXQD
ORQJLWXGGHKDVWDFDUDFWHUHVORVHVSDFLRV\SDUpQWHVLVVH
FRQVLGHUDQFRPRFDUDFWHUHV3RUHMHPSORVHSXHGHLQWURGXFLUXQD
H[SUHVLyQWDOFRPR
Ejemplo:
I:012 CPT
]
] COMPUTE
10
Destination N7:20
Expression
(N7:1 * 5) | (N7:2 | 7)
Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor de N7:1 por 5. Divida este resultado entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 = 9, el resultado es 25. (El resultado se redondea al número entero
más cercano puesto que las constantes 5 y 7 se especificaron como números enteros.)
&XDQGRVHXVDQH[SUHVLRQHVFRPSOHMDVVLFXDOTXLHURSHUDQGRHVXQ
YDORUGHSXQWRIORWDQWHFRPDIORWDQWHWRGDODH[SUHVLyQVHHYDO~D
FRPRXQYDORUGHSXQWRIORWDQWHFRPDIORWDQWH
Ejemplo:
I:012 CPT
]
] COMPUTE
10 Destination N7:20
Expression
(N7:1 * 5.0) | (N7:2 | 7.0)
Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor de N7:1 por 5. Divida este resultado entre el cociente de
N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 = 9, el resultado es 25. (El resultado se redondea diferentemente puesto que las constantes
5.0 y 7.0 se especificaron a 1 lugar decimal.)
$7(1&,21 6LODH[SUHVLyQRODVGLUHFFLRQHVGH
GHVWLQRUHTXLHUHQODFRQYHUVLyQGHGDWRVGHELWVHQ
ELWV\HOYDORUHVGHPDVLDGRJUDQGHHOSURFHVDGRU
HVWDEOHFHXQELWGHRYHUIORZHQ6\HVWDEOHFHXQIDOOR
PHQRU6(OYDORUHUUyQHRUHVXOWDQWHSXHGH
FRQGXFLUDXQDVLWXDFLyQSHOLJURVD0RQLWRUHHHVWHELWHQ
HOSURJUDPDGHOyJLFDGHHVFDOHUD
/DWDEOD)LQGLFDODVIXQFLRQHV&37TXHSXHGHXVDU
Tabla 4.F
Funciones CPT para la conversión de números
3XHGHXVDUODVIXQFLRQHVDULWPpWLFDV&37DQWHULRUHVGHQWURGHODV
H[SUHVLRQHVRFRPRLQVWUXFFLRQHVDXWyQRPDV9HDODVLQVWUXFFLRQHV
LQGLYLGXDOHVGHVFULWDVHQHVWHFDStWXOR
Source (ORULJHQGHEHVHUPD\RURLJXDOD\PHQRURLJXDOD6LQRVH
Destination HQFXHQWUDHQHVWHUDQJRHOSURFHVDGRUGHYXHOYHXQUHVXOWDGR!NAN!
HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RUR
LJXDOD\PHQRURLJXDODπGRQGHπ
Tabla 4.G
Cómo actualizar los indicadores artiméticos para una instrucción ACS
Ejemplo:
I:012 ACS
]
] ARCCOSINE
Source F8:19
10 0.7853982
Destination F8:20
0.6674572
Si el bit 10 de la palabra de entrada 12 está establecido, halle el arco coseno del valor en F8:19 y
almacene el resultado en F8:20.
Addition (ADD)
Source B ,PSRUWDQWH/DLQVWUXFFLyQ$''VHHMHFXWDXQDYH]GXUDQWHFDGD
Destination
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LSUHILHUH
VXPDUORVYDORUHVXQDVRODYH]LQFOX\DHOFRPDQGR
216YHDHOFDStWXOR
Tabla 4.H
Actualización de los indicadores aritméticos para una instrucción ADD
Ejemplo:
I:012 ADD
]
] ADD
10 Source A N7:3
Source B N7:4
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, sume el valor en N7:3 y el valor en N7:4 y
almacene el resultado en N7:20.
Ejemplo:
I:012 ASN
]
]
ARCSINE
10 Source F8:17
0.7853982
Dest F8:18
0.9033391
Si el bit 10 de la palabra de entrada 12 está establecido, halle el arco seno del valor en F8:17 y
almacene el resultado en F8:18.
Ejemplo:
I:012 ATN
ARCTANGENT
]
]
10 Source F8:21
0.7853982
Destination F8:22
0.6657737
Si el bit 10 de la palabra de entrada 12 está establecido, halle la arco tangente del valor F8:21 y
almacene el resultado en F8:22.
8QRYHUIORZSXHGHRFXUULUVL
ODVXPDLQWHUPHGLDH[FHGHHOYDORUPi[LPRGHOSXQWRIORWDQWH
FRPDIORWDQWH
HOGHVWLQRHVXQDGLUHFFLyQHQWHUD\HOYDORUILQDOHVPD\RUTXH
yPHQRUTXH
6LXQRYHUIORZRFXUUHHOSURFHVDGRUGHWLHQHHOFiOFXORHVWDEOHFHHO
ELW(5\HOGHVWLQRQRFDPELD/DSRVLFLyQLGHQWLILFDHOHOHPHQWRTXH
FDXVyHORYHUIORZ&XDQGRVHUHVWDEOHFHHOELW(5ODSRVLFLyQVH
SRGHHQFHUR\HOSURPHGLRVHYXHOYHDFDOFXODU
,PSRUWDQWH8VHODLQVWUXFFLyQ5(6SDUDERUUDUORVLQGLFDGRUHVGH
HVWDGR
Cómo introducir los parámetros
(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ$9(
)LOHHVODGLUHFFLyQTXHFRQWLHQHHOSULPHUYDORUDVXPDU(VWD
GLUHFFLyQSXHGHVHUXQYDORUGHSXQWRIORWDQWHFRPDIORWDQWHR
XQQ~PHURHQWHUR
'HVWLQDWLRQHVODGLUHFFLyQGRQGHVHDOPDFHQDHOUHVXOWDGRGHOD
LQVWUXFFLyQ(VWDGLUHFFLyQSXHGHVHUXQYDORUGHSXQWRIORWDQWH
FRPDIORWDQWHRXQQ~PHURHQWHUR
&RQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWUROHQOD]RQDGH
FRQWURO5GHODPHPRULDGHOSURFHVDGRU(OSURFHVDGRU
DOPDFHQDLQIRUPDFLyQWDOFRPRODORQJLWXGODSRVLFLyQ\HO
HVWDGR\XVDHVWDLQIRUPDFLyQSDUDHMHFXWDUODLQVWUXFFLyQ
/HQJWKHVHOQ~PHURGHSDODEUDVHQHODUFKLYR
3RVLWLRQLQGLFDODSDODEUDTXHODLQVWUXFFLyQXVDDFWXDOPHQWH
Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.
Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.
,PSRUWDQWH/DLQVWUXFFLyQ$9(FDOFXODHOSURPHGLRXVDQGRSXQWR
IORWDQWHFRPDIORWDQWHLQGHSHQGLHQWHPHQWHGHOWLSR
HVSHFLILFDGRSDUDORVSDUiPHWURVGHDUFKLYRRGHVWLQR
$7(1&,21 /DLQVWUXFFLyQ$9(LQFUHPHQWDHOYDORU
GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV
Ejemplo:
I:012 AVE
]
] AVERAGE FILE EN
10 File #N7:1
Dest N7:0 DN
Control R6:0
Length 4
Position 0
R6:0 O:010
]
]
EN 5
R6:0 O:010
]
]
DN 7
R6:0
RES
Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción AVE está habilitada. Los valores en N7:1, N7:2,
N7:3 y N7:4 se suman y dividen entre 4. El resultado se almacena en N7:0. Cuando el cálculo se completa, el bit de salida
7 de la palabra 10 se establece. Luego la instrucción RES restablece los bits de estado del archivo de control R6:0.
Clear (CLR)
Descripción: 8VHODLQVWUXFFLyQ&/5SDUDSRQHUDFHURWRGRVORVELWVGHXQD
CLR
SDODEUD(OGHVWLQRGHEHVHUXQDGLUHFFLyQGHSDODEUD/DWDEOD/
CLEAR PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ&/5
Destination Tabla 4.L
Actualización de los indicadores de estado aritméticos
para una instrucción CLR
Ejemplo:
I:012 CLR
]
]
CLEAR
10 Destination N7:3
Si el bit 10 de la palabra de entrada 12 está establecido, ponga a cero todos los bits en N7:3.
Cosine (COS)
(procesadores PLC-5 con
características mejoradas
solamente)
Source (ORULJHQGHEHVHUPD\RURLJXDOD\PHQRURLJXDOD
Destination 6LQRVHHQFXHQWUDGHQWURGHHVWHUDQJRHOSURFHVDGRU
GHYXHOYHXQUHVXOWDGR!INF!HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHO
GHVWLQRVLHPSUHHVPD\RURLJXDODyPHQRURLJXDOD
,PSRUWDQWH3DUDREWHQHUPHMRUSUHFLVLyQHOGDWRGHORULJHQGHEH
VHUPD\RURLJXDOD±π\PHQRVRLJXDODπ
Tabla 4.M
Actualización de los indicadores de estado aritméticos
para una instrucción COS
Ejemplo:
I:012 COS
]
] COSINE
10 Source F8:13
0.7853982
Destination F8:14
0.7071068
Si el bit 10 de la palabra de entrada 12 está establecido, halle el coseno del valor en F8:13 y almacene el
resultado en F8:14.
Divide (DIV)
Tabla 4.N
Actualización de los indicadores de estado aritméticos
para una instrucción DIV
Ejemplo:
I:012 DIV
]
] DIVIDE
10 Source A N7:3
Source B N7:4
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, divida el valor en N7:3 entre el valor en N7:4 y
almacene el resultado en N7:20.
Descripción: 8VHODLQVWUXFFLyQ/1SDUDKDOODUHODOJRULWPRGHOYDORUHQHORULJHQ\
LN
DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR/DWDEOD2PXHVWUDORV
NATURAL LOG LQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ/1
Source
6LHORULJHQHVLJXDODHOUHVXOWDGRHQHOGHVWLQRVHUi!-INF!6LHO
Destination
YDORUHQHORULJHQHVPHQRUGHHOUHVXOWDGRHQHOGHVWLQRVHUi
!NAN!(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RURLJXDOD
\PHQRURLJXDOD
Tabla 4.O
Actualización de los indicadores de estado aritméticos
para una instrucción LN
Ejemplo:
I:012 LN
]
] NATURAL LOG
10 Source N7:0
5
Destination F8:20
1.609438
Si el bit 10 de la palabra de entrada 12 está establecido, halle el algoritmo natural del valor en N7:0 y
almacene el resultado en F8:20.
Descripción: 8VHODLQVWUXFFLyQ/2*SDUDKDOODUODEDVHGHODOJRULWPRGHYDORU
LOG
HQHORULJHQ\DOPDFHQHHOUHVXOWDGRHQHOGHVWLQR/DWDEOD3
LOG BASE 10
PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ/2*
Source
6LHORULJHQHVLJXDODHOUHVXOWDGRHQHOGHVWLQRVHUi!-INF!6LHO
Destination
YDORUHQHORULJHQHVPHQRUTXHHOUHVXOWDGRHQHOGHVWLQRVHUi
!NAN!(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RURLJXDOD
±\PHQRURLJXDOD
Tabla 4.P
Actualización de los indicadores de estado aritméticos
para una instrucción LOG
Ejemplo:
I:012 LOG
]
] LOG BASE 10
10 Source N7:2
5
Destination F8:3
0.6989700
Si el bit 10 de la palabra de entrada 12 está establecido, halle la base 10 de algortimo del valor en N7:2
y almacene el resultado en F8:3.
Multiply (MUL)
Ejemplo:
I:012 MUL
]
] MULTIPLY
10 Source A N7:3
Source B N7:4
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor en N7:3 por el valor en N7:4 y
almacene el resultado en N7:20.
Negate (NEG)
Descripción: 8VHODLQVWUXFFLyQ1(*SDUDFDPELDUHOVLJQRGHXQYDORU6LXVWHG
FDPELDHOVLJQRGHXQYDORUQHJDWLYRHOUHVXOWDGRHVSRVLWLYR6L
NEG
FDPELDHOVLJQRGHXQYDORUSRVLWLYRHOUHVXOWDGRHVQHJDWLYR/D
NEGATE
WDEOD5PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ1(*
Source
Destination ,PSRUWDQWH/DVLQVWUXFFLRQHVGHFiOFXORVHHMHFXWDQSDUDFDGD
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHFDOFXOHQXQDVRODYH]LQFOX\DHO
FRPDQGR216YHDHOFDStWXOR
Tabla 4.R
Actualización de los indicadores de estado aritméticos
para una instrucción MUL
Ejemplo:
I:012 NEG
]
] NEGATE
10 Source N7:3
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, halle el valor opuesto del valor en N7:3 y
almacene el resultado en N7:20.
Sine (SIN)
(procesadores PLC-5 con
características mejoradas
solamente)
Tabla 4.S
Actualización de los indicadores de estado aritméticos
para una instrucción SIN
Ejemplo:
I:012 SIN
]
] SINE
Source F8:11
10
0.7853982
Destination F8:12
0.7071068
Si el bit 10 de la palabra de entrada 12 está establecido, halle el seno de F8:11 y almacene el resultado
en F8:12.
Descripción: 8VHODLQVWUXFFLyQ645SDUDH[WUDHUODUDt]FXDGUDGDGHXQYDORU\
DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQSXHGHVHUXQYDORUR
SQR
SQUARE ROOT
XQDGLUHFFLyQ6LHOYDORUGHORULJHQHVQHJDWLYRHOSURFHVDGRUKDOOD
Source
VXYDORUDEVROXWRSDUDUHDOL]DUODIXQFLyQGHUDt]FXDGUDGD/DWDEOD
Destination 7PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ645
,PSRUWDQWH/DLQVWUXFFLyQ645VHHMHFXWDXQDYH]GXUDQWHFDGD
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHFDOFXOHQXQDVRODYH]LQFOX\DHO
FRPDQGR216YHDHOFDStWXOR
Tabla 4.T
Actualización de los indicadores de estado aritméticos
para una instrucción SQR
Ejemplo:
I:012 SQR
]
] SQUARE ROOT
10 Source N7:3
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, halle la raíz cuadrada del valor en N7:3 y
almacene el resultado en N7:20.
Descripción: /DLQVWUXFFLyQ657FODVLILFDXQFRQMXQWRGHYDORUHVHQRUGHQ
DVFHQGHQWH(VWDLQVWUXFFLyQVHHMHFXWDGXUDQWHXQDWUDQVLFLyQGHIDOVR
SRT
SORT FILE EN DYHUGDGHUR
File
,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHORQJLWXGGHODUFKLYR
Control DN
Length HVSHFLILFDGRHQODLQVWUXFFLyQQRFDXVHTXHODGLUHFFLyQ
Position
LQGH[DGDH[FHGDORVOtPLWHVGHODUFKLYR(OSURFHVDGRU
QRYHULILFDHVWRDQRVHUTXHVHH[FHGDOD]RQDGH
PHPRULDGHODUFKLYRGHGDWRV6LODGLUHFFLyQLQGH[DGD
H[FHGHOD]RQDGHODUFKLYRGHGDWRVHOSURFHVDGRULQLFLD
XQHUURUGHWLHPSRGHHMHFXFLyQ\HVWDEOHFHXQIDOOR
PD\RU(OSURFHVDGRUQRGHWHUPLQDVLODGLUHFFLyQ
LQGH[DGDFUX]DORVWLSRVGHDUFKLYRWDOHVFRPR
1D1
Parámetro: Definición:
archivo la dirección que contiene el primer valor a clasificar. Esta dirección puede
ser valor de un punto flotante (coma flotante) o un número entero.
Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.
Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.
$7(1&,21 /DLQVWUXFFLyQ657PDQLSXODHOYDORU
GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSRROHVLRQHVFRUSRUDOHV
Ejemplo:
I:012 SRT
]
] SORT FILE EN
10 File #N7:1
Control R6:0
Length 4 DN
Position 0
R6:0 O:010
]
]
EN 5
R6:0 O:010
]
]
DN 7
Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción SRT está habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4
se clasifican en orden ascendente. Cuando la operación de clasificación se completa, el bit 7 de la palabra de salida 10 se
establece.
Descripción: /DLQVWUXFFLyQ67'FDOFXODODGHVYLDFLyQHVWiQGDUGHXQFRQMXQWRGH
STD
YDORUHV\DOPDFHQDHOUHVXOWDGRHQHOGHVWLQR(VWDLQVWUXFFLyQVH
STANDARD DEVIATION EN HMHFXWDGXUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DWDEOD8
File PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ67'
Destination DN
Control
Length
/DGHVYLDFLyQHVWiQGDUVHFDOFXODVHJ~QODIyUPXODVLJXLHQWH
Position
Desviación 2
estándar = SUM((xi – AVE(xi))
(N – 1)
'RQGH
680 ±IXQFLyQGHVXPDGHODVYDULDEOHVHQFHUUDGDV
$9( ±IXQFLyQGHSURPHGLRGHODVYDULDEOHVHQFHUUDGDV
[L±HOHPHQWRVYDULDEOHVGHODUFKLYRGHGDWRV
1±Q~PHURGHHOHPHQWRVHQHODUFKLYRGHGDWRV
,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHORQJLWXGGHODUFKLYR
HVSHFLILFDGRHQODLQVWUXFFLyQQRFDXVHTXHODGLUHFFLyQ
LQGH[DGDH[FHGDORVOtPLWHVGHODUFKLYR(OSURFHVDGRU
QRYHULILFDHVWRDQRVHUTXHVHH[FHGDOD]RQDGH
PHPRULDGHODUFKLYRGHGDWRV6LODGLUHFFLyQLQGH[DGD
H[FHGHOD]RQDGHODUFKLYRGHGDWRVHOSURFHVDGRULQLFLD
XQHUURUGHWLHPSRGHHMHFXFLyQ\HVWDEOHFHXQIDOOR
PD\RU(OSURFHVDGRUQRGHWHUPLQDVLODGLUHFFLyQ
LQGH[DGDFUX]DORVWLSRVGHDUFKLYRWDOHVFRPR
1D1
Tabla 4.U
Actualización de los indicadores de estado aritméticos
para una instrucción STD
8QRYHUIORZSXHGHRFXUULUGHGRVPDQHUDV
ODVXPDLQWHUPHGLDH[FHGHHOYDORUGHOSXQWRIORWDQWHFRPD
IORWDQWHPi[LPRORVYDORUHVGHOSXQWRIORWDQWH>FRPDIORWDQWH@
VRQ±H±D±H
HOGHVWLQRHVXQDGLUHFFLyQHQWHUD\HOYDORUILQDOHVPD\RUTXH
6LRFXUUHXQRYHUIORZHOSURFHVDGRUGHWLHQHHOFiOFXORHVWDEOHFHHO
ELW(5\QRFDPELDHOGHVWLQR/DSRVLFLyQLGHQWLILFDHOHOHPHQWRTXH
FDXVyHORYHUIORZ&XDQGRVHUHVWDEOHFHHOELW(5ODSRVLFLyQVH
SRQHD\ODGHVYLDFLyQHVWiQGDUYXHOYHDFDOFXODUVH
,PSRUWDQWH8VHODLQVWUXFFLyQ5(6SDUDUHVWDEOHFHUORVELWVGH
HVWDGR
Parámetro: Definición:
Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.
Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.
,PSRUWDQWH/DLQVWUXFFLyQ67'FDOFXODODGHVYLDFLyQHVWiQGDU
XVDQGRHOSXQWRIORWDQWHFRPDIORWDQWHLQGHSHQGLHQWH
PHQWHGHOWLSRHVSHFLILFDGRSDUDORVSDUiPHWURVGH
DUFKLYRRGHVWLQR
$7(1&,21 /DLQVWUXFFLyQ67'PDQLSXODHOYDORU
GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSRROHVLRQHVFRUSRUDOHV
Ejemplo:
I:012 STD
]
] STANDARD DEVIATION EN
10 File #N7:1
Destination N7:0
Control R6:0 DN
Length 4
Position 0
R6:0 O:010
]
]
EN 5
R6:0 O:010
]
]
DN 7
R6:0
RES
Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción STD está habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4
se usan para calcular la desviación estándar. Cuando el cálculo se completa, el bit 7 de la palabra de salida 10 se establece. La
instrucción RES restablece los bits de estado del archivo de control R6:0.
Substract (SUB)
Tabla 4.V
Actualización de los indicadores de estado aritméticos
para una instrucción SUB
Ejemplo:
I:012 SUB
]
] SUBTRACT
10 Source A N7:3
Source B N7:4
Destination N7:20
Si el bit 10 de la palabra de entrada 12 está establecido, reste el valor en N7:4 del valor en N7:3 y almacene
el resultado en N7:20.
Tangent (TAN)
(procesadores PLC-5 con
características mejoradas
solamente)
Tabla 4.W
Actualización de los indicadores de estado aritméticos
para una instrucción TAN
Ejemplo:
I:012 TAN
]
] TANGENT
10 Source F8:15
0.7853982
Destination F8:16
1.000000
Si el bit 10 de la palabra de entrada 12 está establecido, halle la tangente del valor en F8:15 y almacene
el resultado en F8:16.
Ejemplo:
I:012 XPY
]
] X TO POWER OF Y
10 Source A N7:4
5
Source B N7:5
2
Destination N7:6
25
Si el bit 10 de la palabra de entrada 12 está establecido, halle el valor en N7:4, elévelo a la potencia del
valor en N7:5 y almacene el resultado en N7:6.
/RVSDUiPHWURVTXHXVWHGLQWURGXFHVRQFRQVWDQWHVGHSURJUDPDR
GLUHFFLRQHVOyJLFDVGLUHFWDV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: 8VHODLQVWUXFFLyQ$1'SDUDUHDOL]DUXQDRSHUDFLyQ$1'XVDQGRORV
ELWVHQODVGRVGLUHFFLRQHVGHRULJHQ
AND
BITWISE AND Tabla 5.C
Source A Tabla de verdad para una operación AND
Source B
Destination
Origen A Origen B Resultado
0 0 0
1 0 0
0 1 0
1 1 1
Tabla 5.D
Actualización de los indicadores de estado aritméticos
para una instrucción AND
Ejemplo:
I:012 AND
[
[
AND
10 Source A N9:3
Source B N10:4
Destination N12:3
SiIf el bit 10
input de 12,
word la palabra
bit 10 isdeset,
entrada 12 está establecido,
the processor performs an el procesador realiza
AND
una operación
operation ANDand
on N9:3 en N9:3
N10:4y andN10:4 y almacena
stores the resultelinresultado
N12:3. en N12:3.
Origen
SourceAA
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Origen
SourceBB
N10:4
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Descripción: 8VHODLQVWUXFFLyQ127SDUDUHDOL]DUXQDRSHUDFLyQ127XVDQGRORV
ELWVHQODGLUHFFLyQGHRULJHQ(VWDRSHUDFLyQWDPELpQVHFRQRFHFRPR
NOT
XQDLQYHUVLyQGHELW
NOT
Source ,PSRUWDQWH/DLQVWUXFFLyQ127QRHVWiGLVSRQLEOHHQORV
Destination SURFHVDGRUHV3/&GHVHULH$
Tabla 5.E
Tabla de verdad para una operación NOT
Origen Resultado
0 1
1 0
Tabla 5.F
Actualización de los indicadores de estado aritméticos
para una instrucción NOT
Ejemplo:
I:012 NOT
[
[
NOT
10 Source N9:3
Destination N10:4
SiIfelinput
bit 10 de la
word 12,palabra 1de
bit 10 is set,entrada 2 está establecido,
the processor performs a el procesador realiza
una
NOT operación
operationNOT en N9:3
on N9:3 and ystores
almacena el resultado
the result in N10:4en N10:4.
Origen
Source
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Destino
Destination
N10:4
N10:4
1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
OR Operation (OR)
Descripción: 8VHODLQVWUXFFLyQ25SDUDUHDOL]DUXQDRSHUDFLyQ25XVDQGRORVELWV
OR
HQORVGRVRUtJHQHVFRQVWDQWHVRGLUHFFLRQHV
BITWISE INCLUSIVE OR Tabla 5.G
Source A Tabla de verdad para una operación OR
Source B
Destination
Origen A Origen B Resultado
0 0 0
1 0 1
0 1 1
1 1 1
Tabla 5.H
Actualización de los indicadores de estado aritméticos
para una instrucción OR
Ejemplo:
I:012 OR
[
[ INCLUSIVE OR
10 Source A N9:3
Source B N10:4
Destination N12:3
SiIfelinput
bit 10 de la palabra de entrada 12 está establecido, el
word 12, bit 10 is set, the processor performs
procesador realizaonuna
an OR operation operación
N9:3 and N10:4ORand
en N9:3
storesy the
N10:4 y
almacena el resultado en N12:3.
result in N12:3.
Origen A
Source A
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Origen B
Source B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
N10:4
Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Descripción: 8VHODLQVWUXFFLyQ;25SDUDUHDOL]DUXQDRSHUDFLyQ2H[FOXVLYRFRQ
HOXVRGHORVELWVHQORVGRVRUtJHQHVFRQVWDQWHVRGLUHFFLRQHV
XOR
BITWISE EXCLUSIVE OR Tabla 5.I
Source A Tabla de verdad para una operación XOR
Source B
0 0 0
1 0 1
0 1 1
1 1 0
Tabla 5.J
Actualización de los indicadores de estado aritméticos
para una instrucción XOR
Ejemplo:
I:012 XOR
[ EXCLUSIVE OR
[
10 Source A N9:3
Source B N10:4
Si el bit 10 de la palabra de entrada 12 está establecido, el Destination
If input word 12, bit 10 is set, the processor performs N12:3
procesador realiza una operación XOR en N9:3 y N10:4 y
an XOR operation on N9:3 and N10:4 and stores the
almacena el resultado en N12:3.
result in N12:3.
Origen
Source AA
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Origen
SourceBB
N10:4
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
* Estas instrucciones son compatibles con los procesadores PLC-5 con características
mejoradas solamente.
/RVSDUiPHWURVTXHXVWHGLQWURGXFHVRQFRQVWDQWHVGHSURJUDPDR
GLUHFFLRQHVOyJLFDVGHORVYDORUHVTXHGHVHD
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Cómo usar los indicadores de estado aritméticos
/RVLQGLFDGRUHVGHHVWDGRDULWPpWLFRVVHHQFXHQWUDQHQORVELWVGH
ODSDODEUDGHODUFKLYRGHHVWDGR6GHOSURFHVDGRU/DWDEOD%
PXHVWUDORVLQGLFDGRUHVGHHVWDGR
Tabla 6.B
Indicadores de estado aritméticos
Ejemplo:
I:012 TOD
]
] TO BCD
10 Source N7:3
Destination D9:3
Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en N7:3 a un valor BCD y
almacene el resultado en D9:3.
/DLQVWUXFFLyQ)5'FRQYHUWLUiXQQ~PHURQRGHFLPDOVLQXQD
FRQGLFLyQGHHUURU3RUHMHPSORVL³&´HVWiHQHORULJHQVHFRQYLHUWH
HQ³´DXQTXH³&´QRVHDXQQ~PHURGHFLPDOQRYiOLGR
Ejemplo:
I:012 FRD
]
] FROM BCD
10 Source D9:3
Destination N7:3
Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en D9:3 en un valor entero y
almacene el resultado en N7:3.
Degree (DEG)
(procesadores PLC-5 con
características mejoradas
solamente)
Descripción: 8VHODLQVWUXFFLyQ'(*SDUDFRQYHUWLUORVUDGLDQHVRULJHQHQJUDGRV
\DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQRRULJHQPXOWLSOLFDGRSRU
π
DEG
RADIANS TO DEGREE
Source Tabla 6.E
Destination
Actualización de los indicadores de estado aritméticos
para una instrucción DEG
Ejemplo:
I:012 DEG
]
] RADIANS TO DEGREE
10 Source F8:7
0.7853982
Destination F8:8
45
Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en F8:7 a grados y almacene el
resultado en F8:8.
Radian (RAD)
(procesadores PLC-5 con
características mejoradas
solamente)
Ejemplo:
I:012 RAD
]
] DEGREES TO RADIANS
10 Source N7:9
45
Destination F8:10
0.7853982
Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en N7:9 a radianes y almacene el
resultado en F8:10.
Que se
Si desea: Use esta instrucción: encuentra en la
página:
(VWDVLQVWUXFFLRQHVRSHUDQHQQ~PHURVHQWHURVELQDULRVRGHSXQWR
IORWDQWHFRPDIORWDQWHGHELWVSDUDPRYHURFRSLDUELWVHQWUH
SDODEUDV/DLQVWUXFFLyQ090XVDXQDPiVFDUDSDUDSDVDUREORTXHDU
ORVELWVGHGDWRVGHORULJHQ8QDPiVFDUDSDVDORVGDWRVFXDQGRORV
ELWVGHPiVFDUDHVWiQHVWDEOHFLGRV8QDPiVFDUDEORTXHDORVGDWRV
FXDQGRORVELWVGHPiVFDUDHVWiQUHVWDEOHFLGRV/DPiVFDUDGHEH
WHQHUHOPLVPRWDPDxRGHSDODEUDTXHHORULJHQ\HOGHVWLQR
(OSURFHVDGRUQRUHGRQGHDFRUUHFWDPHQWHORVQ~PHURVPHQRUTXH
FXDQGRUHGRQGHDORVQ~PHURVGHSXQWRIORWDQWHFRPDIORWDQWH
GXUDQWHHOPRYLPLHQWRDXQDSDODEUDGHQ~PHURHQWHUR
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: /DLQVWUXFFLyQ%7'HVXQDLQVWUXFFLyQGHVDOLGDTXHPXHYHKDVWD
ELWVGHGDWRVGHQWURGHXQDSDODEUDRHQWUHSDODEUDV1RVHFDPELDHO
BTD
RULJHQ/DLQVWUXFFLyQVREUHVFULEHHOGHVWLQRFRQORVELWV
BIT FIELD DISTRIB
HVSHFLILFDGRV6LODORQJLWXGGHOFDPSRGHELWVVREUHSDVDODSDODEUDGH
Source
Source bit
GHVWLQRHOSURFHVDGRUQRJXDUGDORVELWVGHRYHUIORZ(VWRVELWVGH
Destination RYHUIORZVHSLHUGHQ1RFRQWLQ~DQHQODSUy[LPDSDODEUD
Destination bit
Length 'XUDQWHFDGDHVFiQFXDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ
%7'HVYHUGDGHURHOSURFHVDGRUPXHYHHOFDPSRGHELWVGHVGHOD
SDODEUDGHRULJHQDODSDODEUDGHGHVWLQR3DUDPRYHUORVGDWRVGHQWUR
GHXQDSDODEUDLQWURGX]FDODPLVPDGLUHFFLyQSDUDHORULJHQ\
GHVWLQR
Parámetro: Definición:
Bit de origen el número del bit (número de bit inferior) en la palabra de origen a
partir del cual se inicia el movimiento.
Bit de destino el número del bit (número de bit inferior) en la palabra de destino a
partir del cual el procesador comienza a copiar los bits desde la
palabra de origen.
Ejemplo:
Cómo mover bits
dentro de una palabra
BTD
Bit de destino
Destination Bit BitSource
de origen
Bit
BIT FIELD DISTRIB N70:22/10
N70:22/10 N70:22/3
N70:22/3
Source N70:22 15 08 07 00
Source bit 3
Destination N70:22 1 0 1 1 0 1 1 0 1 1 0 1 N70:22
Destination bit 10
Length 6
13384
Ejemplo:
Cómo mover bits entre palabras
Bit de origen
Source Bit
BTD N70:20/3
N7:020/3
BIT FIELD DISTRIB 15 08 07 00
Source N7:20 0 1 1 1 0 1 1 1 0 1 N7:20
Source bit 3
Destination N7:22
Destination bit 5 Bit de destino
Destination Bit
Length 10 N70:22/5
N7:022/5
15 08 07 00
0 1 1 1 0 1 1 1 0 1 N7:22
13384
,PSRUWDQWH/RVELWVVHSLHUGHQVLVREUHSDVDQHOILQDOGHODSDODEUD
GHRULJHQ/RVELWVQRFRQWLQ~DQHQODSUy[LPDSDODEUD
VXSHULRU
Move (MOV)
Descripción: /DLQVWUXFFLyQ029HVXQDLQVWUXFFLyQGHVDOLGDTXHFRSLDOD
GLUHFFLyQGHRULJHQDXQGHVWLQR/DLQVWUXFFLyQPXHYHORVGDWRV
MOV
GXUDQWHFDGDHVFiQVLHPSUHTXHHOUHQJOyQSHUPDQH]FDYHUGDGHUR
MOVE
Source /D7DEOD%GHVFULEHFyPRHOSURFHVDGRUDFWXDOL]DORVLQGLFDGRUHV
Destination GHHVWDGRDULWPpWLFRV
Tabla 7.B
Actualización de los indicadores de estado aritméticos
para la instrucción MOV
Ejemplo: (VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDLQVWUXFFLyQ
MOV
MOVE
Source N7:0 Parámetro: Definición:
Destination N7:2
origen es una constante de programa o dirección de datos de la cual la
instrucción lee una imagen del valor.
También puede usar un símbolo siempre que el nombre del
símbolo tenga más de 1 carácter. El origen no se cambia.
Descripción: /DLQVWUXFFLyQ090HVXQDLQVWUXFFLyQGHVDOLGDTXHFRSLDHORULJHQ
DXQGHVWLQR\SHUPLWHTXHSRUFLRQHVGHORVGDWRVVHHQPDVFDUHQ/D
MVM
LQVWUXFFLyQPXHYHORVGDWRVGXUDQWHFDGDHVFiQVLHPSUHTXHHO
MASKED MOVE
UHQJOyQSHUPDQH]FDYHUGDGHUR
Source
Mask
8VWHGSXHGHXVDUODLQVWUXFFLyQ090SDUDFRSLDUYDORUHVGHLPDJHQ
Destination
GH(6ELQDULRVRHQWHURV3RUHMHPSORXVHODLQVWUXFFLyQ090SDUD
H[WUDHUORVGDWRVGHELWWDOHVFRPRORVELWVGHHVWDGRRFRQWUROGHXQ
HOHPHQWRTXHFRQWLHQHGDWRVGHELW\SDODEUD
/D7DEOD&GHVFULEHFyPRHOSURFHVDGRUDFWXDOL]DORVLQGLFDGRUHV
GHHVWDGRDULWPpWLFRV
Tabla 7.C
Actualización de los indicadores de estado aritméticos
para la instrucción MVM
Parámetro: Definición:
Máscara una dirección o valor hexadecimal que especifica qué bits se deben
pasar o bloquear.
Es necesario establecer (1) los bits de máscara para mover datos. Los
datos movidos sobrescriben los datos de destino. No se modifican los
btis en el destino correspondientes a ceros en la máscara.
Si desea que el programa de lógica de escalera cambie el valor de
máscara, almacene la máscara en la dirección de datos. Cuando
introduzca un valor en este campo, asegúrese de incluir el tipo de datos,
el número de archivo y el número de palabra. Por ejemplo, escriba
B100:0.
De lo contrario, introduzca un valor hexadecimal para un valor de
máscara constante. Por ejemplo, escriba F800.
Ejemplo:
MVM Destino
Destination
MASKED MOVE N7:2
N7:2 Antes deMove
Before mover
Source N7:0
Mask 1111000011110000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Destination N7:2
Origen
Source Máscara
Mask
N7:0
N7:0 F0F0
F0F0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
Destino
Destination
N7:2
N7:2 Después de mover
After Move
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
13360
,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHOtQGLFHSRVLWLYRR
QHJDWLYRQRFDXVHTXHODGLUHFFLyQLQGH[DGDVREUHSDVH
HOOtPLWHGHOWLSRGHDUFKLYR(OSURFHVDGRUQRYHULILFD
HVWRDQRVHUTXHVHXVHXQDGLUHFFLyQLQGLUHFWDLQGH[DGD
RVHH[FHGDOD]RQDGHPHPRULDGHODWDEODGHGDWRV6L
ODGLUHFFLyQLQGH[DGDVREUHSDVDOD]RQDGHODWDEODGH
GDWRVHOSURFHVDGRULQLFLDXQHUURUGHWLHPSRGH
HMHFXFLyQ\HVWDEOHFHXQIDOORPD\RU(OSURFHVDGRUQR
YHULILFDVLODGLUHFFLyQLQGH[DGDFUX]DORVWLSRVGH
DUFKLYRWDOHVFRPR1D1
$7(1&,21 /DVLQVWUXFFLRQHVFRQXQVtPERORHQ
XQDGLUHFFLyQPDQLSXODQHOYDORUGHRIIVHWDOPDFHQDGR
HQ6$VHJ~UHVHGHPRQLWRUHDURFDUJDUHOYDORUGH
RIIVHWTXHGHVHDDQWHVGHXVDUXQDGLUHFFLyQLQGH[DGD
'HORFRQWUDULRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGD
GHODPiTXLQDORFXDOSXHGUHVXOWDUHQGDxRVDOHTXLSR
ROHVLRQHVFRUSRUDOHV
9HDHOFDStWXORTXHGHVFULEHHOGLUHFFLRQDPLHQWRGHORVDUFKLYRVGHOD
WDEODGHGDWRVHQHOPDQXDOGHOXVXDULRGHOVRIWZDUHSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHOGLUHFFLRQDPLHQWRLQGH[DGR
$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO
SDUDPiVGHXQDLQVWUXFFLyQ/DGXSOLFDFLyQGHXQD
GLUHFFLyQGHFRQWUROSXHGHUHVXOWDUHQXQDRSHUDFLyQ
LQHVSHUDGDFRQODSRVLELOLGDGGHFDXVDUGDxRVDOHTXLSR
\ROHVLRQHVFRUSRUDOHV
/DHVWUXFWXUDGHFRQWURODOPDFHQDODLQIRUPDFLyQVLJXLHQWH
%LWVGHHVWDGR
/RQJLWXG/(1GHOEORTXHSDODEUDV
3RVLFLyQ326GHODVSDODEUDVHQTXHHOSURFHVDGRURSHUD
/DLQVWUXFFLyQ)$/\ODLQVWUXFFLyQ)6&WLHQHQVXSURSULRFRQMXQWR
GHELWVGHHVWDGR(OFDStWXORSUHVHQWDXQDGHVFULSFLyQGHHVWRVELWV
GHHVWDGRSDUDODVLQVWUXFFLRQHV)$/\)6&
FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
Position 0 DN
Mode ALL
Dest #N28:0 El prefijo # de la dirección de destino y la
ER ausencia de un prefijo # de para dirección de
Expression N27:3
expresión define ésta como una operación de
FAL palabra a bloque.
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
DN
Position 0
Mode ALL
Dest N28:0 ER La ausencia de un prefijo # para la dirección de
Expression #N27:3 destino y el prefijo # para la dirección de expresión
define ésta como una operación de bloque a
FAL palabra.
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
DN
Position 0
Mode ALL
Dest #N28:0 ER El prefijo # para la dirección de destino y el
Expression #N27:3 prefijo # para la dirección de expresión define
ésta como una operación de bloque a bloque.
(OHMHPSORVLJXLHQWHPXHVWUDODVPDQLSXODFLRQHVJHQpULFDVGHGDWRV
XVDGDVFRQODVLQVWUXFFLRQHVGHDUFKLYR( H[SUHVLyQ' GHVWLQR
[ RSHUDFLyQ
Cómo mover
Moving datos
Data
E D E D E D
Cómo operar on
Operating enData
datos
E D E D
Bloque
Block xx Palabra
Word ==Resultado
Result Palabra
Word x x Bloque
Block = Resultado
= Result
E D E D
Palabra
Word xx Palabra
Word = Resultado
= Result BloqueBlock x x BloqueBlock = Resultado
= Result
E D E D
Palabra
Word x x Bloque
Block == Resultado
Result Bloque
Block x x Palabra
Word = Resultado
= Result
E D
16617a
Bloque
Block x x Bloque
Block = =Resultado
Result
Modo Todo
(QHOPRGR7RGRVHRSHUDHQHODUFKLYRHQWHURDQWHVGHFRQWLQXDUDO
SUy[LPRUHQJOyQGHOSURJUDPD(VFULED$SDUDHOSDUiPHWURGHPRGR
FXDQGRLQWURGX]FDODLQVWUXFFLyQ
Palabra
Word
Archivo
Data de
Filedatos Un escán
One Scan
512
14Archivo
Word de
File
palabra 14
525
16639
/DRSHUDFLyQFRPLHQ]DFXDQGRHOUHQJOyQYDGHQRYHUGDGHURD
YHUGDGHUR(OYDORUGHSRVLFLyQ326HQODHVWUXFWXUDGHFRQWURO
LQGLFDODSDODEUDHQHOEORTXHGHGDWRVTXHODLQVWUXFFLyQHVWiXVDQGR
DFWXDOPHQWH/DRSHUDFLyQVHGHWLHQHFXDQGRODIXQFLyQVHFRPSOHWDR
FXDQGRHOSURFHVDGRUGHWHFWDXQHUURU
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWGR\ODRSHUDFLyQGHLQVWUXFFLyQ&XDQGRODHMHFXFLyQGHOD
LQVWUXFFLyQVHFRPSOHWDHOELWGHHIHFWXDGRVHDFWLYD/RVELWVGH
HIHFWXDGR\KDELOLWDFLyQQRVHGHVDFWLYDQ\HOYDORUGHSRVLFLyQQRVH
SRQHHQFHURKDVWDTXHODVFRQGLFLRQHVGHUHQJOyQ\DQRVRQ
YHUGDGHUDV6yORHQWRQFHVXQDWUDQVLFLyQGHQRYHUGDGHURDYHUGDGHUR
GHODVFRQGLFLRQHVGHUHQJOyQSXHGHDFWLYDURWUDRSHUDFLyQ
Un One
escán
de
program
programa
scan
Condición
Condition del renglón
of rung thatque controla
la instrucción
controls de archivo/bloque
file/block instruction
Habilitación (bit15)
Enable (bit 15)
Efectuado (bit(bit
Done 13)13)
El procesador
The processordesactiva
turns
los
off bits de bits
status estado
andy
pone a cero el valor
zeroes position value. de
posición.
Ejecución deoflathe
Execution instrucción
instruction
16640
Operación
Operationcompletada
complete
Modo numérico
(OPRGRQXPpULFRGLVWULEX\HODRSHUDFLyQGHDUFKLYRGXUDQWHYDULRV
HVFDQHVGHSURJUDPD3DUDVHOHFFLRQDUHOPRGRQXPpULFRLQWURGX]FD
HOQ~PHURGHSDODEUDVSRUHVFiQSDUDHOSDUiPHWURGH
PRGRFXDQGRLQWURGX]FDODLQVWUXFFLyQGHDUFKLYR(OQ~PHURGH
SDODEUDVLQWURGXFLGRGHEHVHUPHQRVRLJXDODODORQJLWXGGHODUFKLYR
/DHMHFXFLyQVHDFWLYDFXDQGRODVFRQGLFLRQHVGHUHQJOyQYDQGHQR
YHUGDGHURDYHUGDGHUR8QDYH]DFWLYDGDODLQVWUXFFLyQVHHMHFXWD
FRQWLQXDPHQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDHQHOSURJUDPD
GXUDQWHHOQ~PHURGHHVFDQHVQHFHVDULRVSDUDFRPSOHWDUODRSHUDFLyQ
HQWRGRHODUFKLYR8QDYH]DFWLYDGDODOyJLFDGHHVFDOHUDGHOUHQJOyQ
SXHGHFDPELDUVHUHSHWLGDPHQWHVLQLQWHUUXPSLUODHMHFXFLyQGHOD
LQVWUXFFLyQ
&DGDYH]TXHHOUHQJOyQVHHVFDQHDODLQVWUXFFLyQRSHUDHQHOQ~PHUR
GHSDODEUDVLJXDODODYHORFLGDGTXHXVWHGLQWURGXMRSDUDHOYDORUGH
PRGR/DLQVWUXFFLyQFRQWLQ~DKDVWDTXHKDRSHUDGRHQHOQ~PHURGH
SDODEUDVTXHHVSHFLILFyVHJ~QHOYDORUGHORQJLWXG'XUDQWHHO~OWLPR
HVFiQGHOUHQJOyQHVSRVLEOHTXHHOSURFHVDGRURSHUHHQPHQRVTXHHO
Q~PHURGHSDODEUDVLQWURGXFLGDV
Palabra
File
de
Word
archivo Escán 1
Scan #1
512
5 5palabras
words
Escán 1
Scan #1 Escán#22
Scan
516
517
Bloque de 14 55 palabras
words
14-Word Block
palabras
Escán#22
Scan Escán#33
Scan
521
522
4 palabras
Remaining
Escán 3 4restantes
words
Scan #3 525
16641
,PSRUWDQWH(YLWHXVDUORVUHVXOWDGRVGHXQDLQVWUXFFLyQGHDUFKLYR
TXHRSHUHHQPRGRQXPpULFRKDVWDTXHHOELWGH
HIHFWXDGRVHHVWDEOH]FDSXHVWRTXHORVGDWRVQRHVWDUiQ
FRPSOHWRV
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWDGR\ODRSHUDFLyQGHLQVWUXFFLyQ
El renglón es verdadero después de completarse la operación El renglón no esRung
verdadero
Rung is true at completion is notdespués de completarse la operación
true at completion
Múltiples
Multipleescanes
programde
Múltiples escanes de
programa
scans Multiple program
programa
scans
Condición del renglón que
Condition
controla of rung thatde
la instrucción
controls file instruction
archivo
Habilitación (bit15)
Enable (bit 15)
Efectuado (bit13)
Done (bit 13)
ExecutionEjecución de la
of instruction
instrucción
Operación completada ElThe
procesador desactiva Operación completada
Operation complete processor turns offlos Operation complete ElThe
procesador
processor
bits de habilitación y and desactiva
turns offeldone
bit de
enable and done bit efectuado y pone
efectuado y pone value.
a cero el
zeroes position
valor de posición. abit and
cero el zeroes
valor de
position value.
posición.
16642
&XDQGRFRQFOX\HODHMHFXFLyQGHODLQVWUXFFLyQHOELWGHHIHFWXDGRVH
DFWLYD
6LHOUHQJOyQHVYHUGDGHURGHVSXpVGHFRPSOHWDUVHODRSHUDFLyQORV
ELWVGHKDELOLWDFLyQ\HIHFWXDGRQRVHGHVDFWLYDQKDVWDTXHHOUHQJOyQ
\DQRHVYHUGDGHUR&XDQGRHOUHQJOyQ\DQRHVYHUGDGHURHVWRVELWV
VHGHVDFWLYDQ\HOYDORUGHSRVLFLyQVHSRQHDFHUR
6LHOUHQJOyQQRHVYHUGDGHURGHVSXpVGHFRPSOHWDUVHODRSHUDFLyQHO
ELWGHKDELOLWDFLyQVHGHVDFWLYDLQPHGLDWDPHQWH\XQHVFiQGHVSXpV
GHGHVDFWLYDUVHHOELWGHKDELOLWDFLyQHOELWGHHIHFWXDGRVHGHVDFWLYD
\HOYDORUGHSRVLFLyQVHSRQHDFHUR
6yORGHVSXpVGHGHVDFWLYDUVHORVELWVGHKDELOLWDFLyQ\HIHFWXDGRHV
SRVLEOHTXHXQDWUDQVLFLyQGHQRYHUGDGHURDYHUGDGHURGHODV
FRQGLFLRQHVGHOUHQJOyQSXHGDDFWLYDURWUDRSHUDFLyQ
Modo incremental
(OPRGRLQFUHPHQWDOPDQLSXODXQDSDODEUDGHODUFKLYRFDGDYH]TXH
HOUHQJOyQYDGHQRYHUGDGHURDYHUGDGHUR(VFULED,SDUDHO
SDUiPHWURGHPRGRFXDQGRLQWURGX]FDODLQVWUXFFLyQ
Archivo
File de
palabra
Word
Palabra
FiledeWord
archivo
Operación de 1 pal.
1-Word Operation Habil.
1st del 1er Enable
Rung renglón
Palabra
Word #00 512
Operación de 1 pal.
1-Word Operation
Habil.
2nd del 2° renglón
Rung Enable
Word #11
Palabra 513
Operación de 1 pal. Habil. del 3erEnable
3rd Rung renglón
1-Word Operation Palabra
Word #22 514
Palabra
Word #3 3 515
Archivo
WorddeFile
palabra
Palabra
Word #1212 524
Operación de 1 pal. Habil. de renglón 14
1-Word Operation 14th Rung Enable
Palabra 13 (última palabra)
Word #13 (last word) 525
16
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWDGR\ODRSHUDFLyQGHODLQVWUXFFLyQ
Uno
Oneoormás
more
escanes
programde
programa
scans
Condición del renglón que
Condition of rung that
controla la instrucción de
controls file instruction
archivo
Habilitación (bit15)
Enable (bit 15)
Ejecución de la
Execution of instruction
instrucción
El procesador
desactiva el bit de
The processor ElThe
procesador
processordesactiva
turns
habilitación
turns off enable bit. el bit de efectuado y
off status
pone a cerobits and de
el valor
Operación concluida
Operation complete zeroes position value.
posición.
16644
/DHMHFXFLyQRFXUUHVRODPHQWHGXUDQWHXQHVFiQGHOSURJUDPDHQTXH
HOUHQJOyQYDGHQRYHUGDGHURDYHUGDGHUR&DGDYH]TXHHVWRRFXUUH
VHRSHUDHQXQDSDODEUDVRODPHQWH(OELWGHKDELOLWDFLyQVHDFWLYD
FXDQGRODOyJLFDGHHVFDOHUDGHOUHQJOyQHVYHUGDGHUD(OELWGH
HIHFWXDGRVHDFWLYDFXDQGRVHKDRSHUDGRHQOD~OWLPDSDODEUDHQHO
DUFKLYR&XDQGRVHKDRSHUDGRHQOD~OWLPDSDODEUDHQHODUFKLYR\HO
UHQJOyQYDGHYHUGDGHURDQRYHUGDGHURORVELWVGHKDELOLWDFLyQ\
HIHFWXDGRVHGHVDFWLYDQ\HOYDORUGHSRVLFLyQVHSRQHDFHUR6LHO
UHQJOyQSHUPDQHFHYHUGDGHURGXUDQWHPiVGHXQHVFiQGHSURJUDPD
HODUFKLYRGHLQVWUXFFLyQQRVHHMHFXWDHQORVHVFDQHVVLJXLHQWHVDOD
WUDQVLFLyQ
,PSRUWDQWH6LVHRSHUDHQXQDUFKLYRHQWHURHYLWHXVDUORV
UHVXOWDGRVGHXQDLQVWUXFFLyQGHDUFKLYREORTXH
PHGLDQWHHOPRGRLQFUHPHQWDOKDVWDTXHHOELWGH
HIHFWXDGRVHDFWLYHORVGDWRVHVWDUiQLQFRPSOHWRV
Que se
Si desea: Use esta operación: encuentra en
la página:
6LQRORKDKHFKR\DUHSDVHORVFRQFHSWRVEiVLFRVGHODRSHUDFLyQGH
DUFKLYRHQHOFDStWXORDQWHULRU9HDHOPDQXDOGHOXVXDULRGHOVRIWZDUH
SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPRXVDUODVGLUHFFLRQHV
LQGH[DGDV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVYDORUHVWLSRVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: /DLQVWUXFFLyQ)$/HVXQDLQVWUXFFLyQGHVDOLGDTXHUHDOL]DODV
FAL RSHUDFLRQHVGHILQLGDVSRUGLUHFFLRQHVGHRULJHQ\RSHUDGRUHVTXH
FILE ARITH/LOGICAL EN XVWHGHVFULEHHQODH[SUHVLyQ/DLQVWUXFFLyQHVFULEHORVUHVXOWDGRVHQ
Control
Length XQDGLUHFFLyQGHGHVWLQR
DN
Position
Mode
ER
6HOHFFLRQHFyPRHOSURFHVDGRUGLVWULEX\HODRSHUDFLyQGXUDQWHXQRR
Destination
Expression PiVHVFDQHVGHSURJUDPDPHGLDQWHHOPRGRGHLQVWUXFFLyQ9HDHO
FDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORVPRGRVGH
RSHUDFLyQGHDUFKLYRV
/DLQVWUXFFLyQ)$/FRQYLHUWHDXWRPiWLFDPHQWHHOWLSRGHGDWRVHQODV
GLUHFFLRQHVGHRULJHQDHOWLSRGHGDWRVTXHXVWHGHVSHFLILFDHQOD
GLUHFFLyQGHGHVWLQR
3XHGHXVDUHVWDLQVWUXFFLyQSDUDUHDOL]DURSHUDFLRQHVFRPRpVWDV
SRQHUDFHURXQDUFKLYR
FRSLDUGDWRVGHXQDUFKLYRDRWUR
HIHFWXDUFiOFXORVDULWPpWLFRVROyJLFRVHQGDWRVDOPDFHQDGRVHQ
DUFKLYRV
GHVFDUJDUXQDUFKLYRGHFyGLJRVGHHUURUXQRSRUXQRSDUDOD
YLVXDOL]DFLyQHQSDQWDOOD
$7(1&,21 /DVLQVWUXFFLRQHVFRQXQVLJQRHQXQD
GLUHFFLyQPDQLSXODQHOYDORUGHRIIVHWDOPDFHQDGRHQ
6$VHJ~UHVHGHPRQLWRUHDURFDUJDUHOYDORUGHRIIVHW
TXHGHVHDDQWHVGHXVDUXQDGLUHFFLyQLQGH[DGD'HOR
FRQWUDULRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQDFRQSRVLEOHVGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV
Tabla 9.B
Operaciones FAL
– restar 12 – 5
(12 – 5) – 1 (Procesadores PLC-5 con
características mejoradas
solamente)
* multiplicar 5*2
6 * (5 * 2) (Procesadores PLC-5 con
características mejoradas
solamente)
| dividir 24 | 6
(24 | 6) * 2 (Procesadores PLC-5 con
características mejoradas
solamente)
** exponencial 10**3
(x a la potencia de y) (Procesadores PLC-5 con características
mejoradas solamente)
Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.
Cuando el procesador detecta un error, el valor de posición
almacena el número de la palabra que entró en fallo.
&RQODLQVWUXFFLyQ)$/VHSXHGHPRVWUDUHQSDQWDOODXQPi[LPRGH
FDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQLQWURGXFLGDHVWiFHUFD
GHOPi[LPRGHFDUDFWHUHVHVSRVLEOHTXHHOSURFHVDGRUDPSOtHHVWH
Pi[LPRSDUDHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQFXDQGRVHDFHSWH
GLFKRUHQJOyQ&XDQGRXVWHGLQWHQWDHGLWDUODH[SUHVLyQVHPXHVWUDQ
HQSDQWDOODVRODPHQWHORVSULPHURVFDUDFWHUHV\HOUHQJOyQVH
PXHVWUDHQSDQWDOODFRPRUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DFLyQHQSDQWDOODH[SRUWHHO
DUFKLYRGHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHO
DUFKLYRGHWH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGH
FyPRLPSRUWDUH[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU
13366
Destino (#N28:0) Dónde escribir los datos (el signo # indica que la operación se
debe realizar en un archivo)
Expresión (#N27:3) Dónde leer los datos (el signo # indica que la operación se debe
realizar en un archivo)
&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUOHHFXDWUR
HOHPHQWRVGHODUFKLYRHQWHUR1SDODEUDSRUSDODEUDDSDUWLUGHO
HOHPHQWR\HVFULEHODLPDJHQDODUFKLYRHQWHUR1DSDUWLUGHO
HOHPHQWR6REUHVFULEHORVGDWRVHQHODUFKLYRGHGHVWLQR
Ejemplo de copiar
archivo a palabra:
Primer
1st movimiento
move
FAL Palabra 29:5
Word 29:5
Archivo #N9:0 Segundo
2ndmovimiento
move
FILE ARITH/LOGICAL File # N29:0
EN
Control R6:6 Palabra
Length 5 Word00 Palabra
Word
DN
Position 0
Mode INC 1
Destination N29:5 ER
Expression #N29:0 2
Quinto
5th movimiento
move
3
Cuarto movimiento
4th move
4 Tercer movimiento
3rd move
13372
Expresión (#N29:0) Dónde leer los datos (el signo # indica que la
operación se debe realizar en un archivo)
'XUDQWHFDGDWUDQVLFLyQGHUHQJOyQGHIDOVRDYHUGDGHURHOSURFHVDGRU
OHHXQHOHPHQWRGHODUFKLYRHQWHUR1DSDUWLUGHOHOHPHQWR\
HVFULEHODLPDJHQHQHOHOHPHQWRGHODUFKLYRHQWHUR1/D
LQVWUXFFLyQVREUHVFULEHORVGDWRVHQHOGHVWLQR
8QPRYLPLHQWRGHSDODEUDDDUFKLYRHVVLPLODUH[FHSWRTXHOD
LQVWUXFFLyQFRSLDGDWRVGHXQDGLUHFFLyQGHSDODEUDHQXQDUFKLYR/D
GLUHFFLyQGHSDODEUDSXHGHVHUHOPLVPRDUFKLYRRXQDUFKLYR
GLIHUHQWH
+ sumar | dividir
– restar – cambiar
signo
* multiplicar 0 poner a
cero
9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORUGHQGH
RSHUDFLyQ
Tipo de
Rango almacenado en la palabra:
archivo:
temporizador 0 a +32,767
control 0 a +32,767
8QHUURURFXUUHFXDQGRHOUHVXOWDGRGHXQDRSHUDFLyQVREUHSDVDHO
OtPLWHVXSHULRURLQIHULRUGHODSDODEUDGHGHVWLQRHQODFXDOVH
DOPDFHQD(OELWGHRYHUIORZVHHVWDEOHFHHQHODUFKLYRGHHVWDGRGHO
SURFHVDGRU6/DLQVWUXFFLyQWDPELpQHVWDEOHFHHOELWGHHUURUHQ
HOE\WHGHHVWDGRGHVXSDODEUDGHFRQWURO
328 0 10 0 338 0
150 1 32 1 182 1
10 2 1 2 11 2
32 3 147 3 179 3
1er
Firstescán
Scan
0 4 99 4 99 4
45 5 572 5 617 5
1579 6 300 6 1879 6
620 7 42 7 662 7
800 8 19 8 819 8
1243 9 1000 9 2243 9
2° escán Scan
Second las 10 palabras siguientes
next 10 words
3er escán las 10 palabras siguientes
Third Scan next 10 words
4° escán las 10 palabras
next siguientes
10 words
Fourth Scan
//
//
//
//
//
//
10° escán últimos 10 elementos
last 10 elements 99 99
Tenth Scan 99
13386
Ejemplo de restar:
16655a
&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUOHHRFKR
HOHPHQWRVGHODUFKLYRHQWHUR1SDODEUDSRUSDODEUDDSDUWLUGHO
HOHPHQWRUHVWDXQDFRQVWDQWHGHSURJUDPDGHFDGDXQR\
HVFULEHHOUHVXOWDGRHQHODUFKLYRGHGHVWLQR1DSDUWLUGHOHOHPHQWR
(VWDRSHUDFLyQVHUHDOL]DGXUDQWHXQHVFiQ
Ejemplo de multiplicación:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16
DN
Position 0
Mode INC
Dest #F8:16 ER
Expression
#F8:0 * #N17:0
Archivo #F8:0
File #F8:0 * Archivo #N17:0
File #N17:0 = Archivo #F8:16
File #F8:16
First1ªTransition
transición 0.01 0 314 0 3.14 16
2ª transición
Second Transition 0.1 1 315 1 31.5 17
Third3ªTransition
transición
1.0 2 316 2 316 18
Fourth4ªTransition
transición
10.0 3 317 3 3170 19
4 4 20
5 5 21
6 6 22
7 7 23
8 8 24
9 9 25
//
//
//
//
//
//
15 15 31
15290
&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUPXOWLSOLFD
YDORUHVHQHODUFKLYR)SRUORVYDORUHVFRUUHVSRQGLHQWHVHQHO
DUFKLYR1PHGLDQWHHOPRGRLQFUHPHQWDO6HUHDOL]DXQD
PXOWLSOLFDFLyQSRUFDGDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DRSHUDFLyQ
UHTXLHUHWUDQVLFLRQHV\DOPDFHQDHOUHVXOWDGRHQHODUFKLYR)
Ejemplo de división:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16
DN
Position 0
Mode INC
Destination #N13:0 ER
Expression
#N11:0 | #N12:0
Archivo N11:0
File N11:0 | Archivo N12:0
File N12:0 = Archivo N13:0
File N13:0
Palabra Palabra Palabra
Word Word Word
First1ªTransition
transición 60 0 12 0 5 0
Second2ªTransition
transición
175 1 5 1 35 1
Third3ªTransition
transición 1128 2 8 2 141 2
4ª transición 3 3 3
Fourth Transition 45 9 5
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
//
//
//
//
//
//
15 15 15
17955
&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUFRPLHQ]DD
GLYLGLUORVYDORUHVDSDUWLUGH1HQORVYDORUHV
FRUUHVSRQGLHQWHVHQHODUFKLYR1PHGLDQWHHOPRGR
LQFUHPHQWDO6HUHDOL]DXQDGLYLVLyQSDUDFDGDWUDQVLFLyQDYHUGDGHUR
/DRSHUDFLyQUHTXLHUHWUDQVLFLRQHV\DOPDFHQDHOUHVXOWDGRHQXQ
DUFKLYRGHSDODEUDVDSDUWLUGH1
'HVSXpVGHKDFHUVHYHUGDGHURHOUHQJOyQVHFDOFXODODUDt]FXDGUDGD
GHODVSULPHUDVSDODEUDVHQHODUFKLYRDSDUWLUGH1\HO
UHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQRDSDUWLUGH1'HDKt
HQDGHODQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDODVFXDWURSUy[LPDV
SDODEUDVVHFDOFXODQ\HOUHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQR
(OSURFHVDGRUUHTXLHUHXQWRWDOGHHVFDQHVORQJLWXG
PRGR SDUDFRPSOHWDUODLQVWUXFFLyQ
Ejemplo de OR lógico:
FAL
FILE ARITH/LOGICAL EN
Control R6:4
Length 6 DN
Position 0
Mode 2
Destination #B5:24 ER
Expression
#I:000 OR #B3:6
Archivo palabra o
File I:000
I:000 palabra
Word o or Archivo
File B3
B3 Word = Archivo
File B5
B5 palabra
Word
0000000000000000 0 1010101010101010 6 1010101010101010 24
1erScan
First escán
1111111111111111 1 1111111100000000 7 1111111111111111 25
2º escán 1111000011110000 2 0000000000000000 8 1111000011110000 26
Second Scan
1010101010101010 3 1100110011001100 9 1110111011101110 27
4 10 28
3erScan
Third escán
5 11 29
16618a
'HVSXpVGHKDFHUVHYHUGDGHURHOUHQJOyQHOSURFHVDGRUUHDOL]DXQD
RSHUDFLyQ25OyJLFDHQGRVSDODEUDVDSDUWLUGH,\%(O
UHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQRDSDUWLUGH%'HDKt
HQDGHODQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDODVGRVSUy[LPDV
SDODEUDVVHFDOFXODQ\HOUHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQR
(OSURFHVDGRUUHTXLHUHXQWRWDOGHHVFDQHVORQJLWXG PRGR
SDUDFRPSOHWDUODLQVWUXFFLyQ
(OSURFHVDGRUHMHFXWDORVRSHUDGRUHVOyJLFRVHQXQRUGHQ
SUHGHWHUPLQDGR9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQ
DFHUFDGHORUGHQGHRSHUDFLRQHV
Descripción: /DLQVWUXFFLyQ)6&HVXQDLQVWUXFFLyQGHVDOLGDTXHFRPSDUDORV
FSC
YDORUHVHQORVDUFKLYRVGHRULJHQSDODEUDSRUSDODEUDSDUDODV
FILE SEARCH/COMPAR EN
RSHUDFLRQHVOyJLFDVTXHXVWHGHVSHFLILFDHQODH[SUHVLyQ&XDQGRHO
Control SURFHVDGRUGHWHUPLQDTXHODFRPSDUDFLyQHVSHFLILFDGDHVYHUGDGHUD
Length
Position
DN HVWDEOHFHHOELWGHHQFRQWUDGR)'\UHJLVWUDODSRVLFLyQ326GRQGH
Mode VHHQFRQWUyODFRPSDUDFLyQYHUGDGHUD(OELWGHLQKLELFLyQ,1VH
ER
Expression HVWDEOHFHSDUDHYLWDUPiVE~VTXHGDVGHORVDUFKLYRV
(VQHFHVDULRTXHHOSURJUDPDGHOyJLFDGHHVFDOHUDH[DPLQHHOELWGH
HQFRQWUDGR)'\ODSRVLFLyQ326SDUDWRPDUODDFFLyQDSURSLDGD
5HVWDEOH]FDHOELWGHLQKLELFLyQ,1SDUDTXHODLQVWUXFFLyQFRQWLQ~H
6HOHFFLRQHFyPRHOSURFHVDGRUGLVWULEX\HODRSHUDFLyQGXUDQWHXQRR
PiVHVFDQHVGHSURJUDPDVHJ~QHOPRGRGHLQVWUXFFLyQ9HDHO
FDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORVPRGRVGH
RSHUDFLyQGHDUFKLYR
8VHHVWDLQVWUXFFLyQSDUDUHDOL]DURSHUDFLRQHVWDOHVFRPR
HVWDEOHFHUDODUPDVEDMDV\DOWDVGHSURFHVRSDUDHQWUDGDV
P~OWLSOHVDQDOyJLFDV
FRPSDUDUYDULDEOHVGHORWHVFRQXQDUFKLYRGHUHIHUHQFLDDQWHVGH
FRPHQ]DUXQDRSHUDFLyQGHORWHV
&RQODLQVWUXFFLyQ)6&VHSXHGHPRVWUDUHQSDQWDOODXQPi[LPRGH
FDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQLQWURGXFLGDHVWiFHUFD
GHOPi[LPRGHFDUDFWHUHVHVSRVLEOHTXHHOSURFHVDGRUDPSOtHHVWH
Pi[LPRSDUDHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQFXDQGRVHDFHSWH
GLFKRUHQJOyQ&XDQGRXVWHGLQWHQWDHGLWDUODH[SUHVLyQVHPXHVWUDQ
HQSDQWDOODVRODPHQWHORVSULPHURVFDUDFWHUHV\HOUHQJOyQVH
PXHVWUDHQSDQWDOODFRPRUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DFLyQHQSDQWDOODH[SRUWHHO
DUFKLYRGHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHO
DUFKLYRGHWH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGH
FyPRLPSRUWDUH[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQSDUDHOPRGR7RGRPXHVWUD
ODVUHODFLRQHVHQWUHORVELWVGHHVWDGR\ODHMHFXFLyQGHODLQVWUXFFLyQ
FXDQGRODLQVWUXFFLyQHQFXHQWUDGRVFRQGLFLRQHVYHUGDGHUDV
Marcadores de escán
Scan Markers
1Only
escán
sola-
1 Scan
mente
Condición
Rungdel renglón
Condition
Ejecución de instrucción
Instruction Execution
Bit and
Inhibit (.IN) de inhibición (.IN)Bit
Found (.FD) y
encontrado (.FD)
Comparación encontrada
Comparison Found
9HDORVGLDJUDPDVGHWHPSRUL]DFLyQHQHOFDStWXORSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRODLQVWUXFFLyQ)6&UHVSRQGHFXDQGRQR
HQFXHQWUDFRPSDUDFLRQHVYHUGDGHUDV
Conversión de datos
(OSURFHVDGRUFRPSDUDDUFKLYRVGHGLIHUHQWHVWLSRVGHGDWRV
FRQYHUWLHQGRLQWHUQDPHQWHORVGDWRVHQVXHTXLYDOHQFLDELQDULDDQWHV
GHUHDOL]DUODFRPSDUDFLyQ(OSURFHVDGRUPDQLSXODORVVLJXLHQWHV
WLSRVGHGDWRVFRPRQ~PHURVHQWHURV
,PSRUWDQWH&XDQGRFRPSDUHORVYDORUHVGHSXQWRIORWDQWHFRPD
IORWDQWH\Q~PHURVHQWHURVHQODLQVWUXFFLyQ)6&
UHVWULQMDODVFRPSDUDFLRQHVD³PHQRURLJXDO´\³PD\RU
RLJXDO´
,PSRUWDQWH8VH$6&,,\%&'SDUDODYLVXDOL]DFLyQHQSDQWDOOD
VRODPHQWH\QRFRPRYDORUHV3XHVWRTXHHOSURFHVDGRU
ORVLQWHUSUHWDFRPRQ~PHURVHQWHURVHVSRVLEOHTXH
SLHUGDQVXVLJQLILFDGRVLVHLQWURGXFHQFRPRYDORUHV
9HDODVHFFLyQ³&yPRGHWHUPLQDUHORUGHQGHRSHUDFLyQ´HQHO
FDStWXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHORUGHQHQTXHOD
LQVWUXFFLyQUHDOL]DODVRSHUDFLRQHVOyJLFDV
&XDQGRXQUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ)6&VHKDFH
YHUGDGHURHOSURFHVDGRUUHDOL]DODFRPSDUDFLyQGHGLIHUHQWHD
SDODEUDVDSDUWLUGH%\%(OPRGRVHOHFFLRQDGRGHWHUPLQDHO
Q~PHURGHSDODEUDVFRPSDUDGDVSRUHVFiQGHSURJUDPDHQHVWH
HMHPSOR
&XDQGRHOSURFHVDGRUGHWHUPLQDTXHODVSDODEUDVGHRULJHQ
FRUUHVSRQGLHQWHVQRVRQLJXDOHVSDODEUDV%\%HQHVWH
HMHPSORHOSURFHVDGRUGHWLHQHODE~VTXHGD\DFWLYDORVELWVGH
HQFRQWUDGR)'HLQKLELFLyQ,1SDUDTXHHOSURJUDPDGHOyJLFDGH
HVFDOHUDWRPHODDFFLyQDSURSLDGD+D\TXHGHVDFWLYDUHOELW,1SDUD
FRQWLQXDUODFRPSDUDFLyQGHE~VTXHGDV
Parámetro: Definición:
$7(1&,21 6LXVDODLQVWUXFFLyQ&23FRQXQ
SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH
$'HVSRVLEOHTXHORVOtPLWHVGHDUFKLYRVHFUXFHQVL
HOSDUiPHWURGHGHVWLQRVHGLUHFFLRQDLQGLUHFWDPHQWH
6LODGLUHFFLyQLQGLUHFWDVHHVFULEHDOD]RQDGH
SURJUDPDVHOSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVHULH$'PXHVWUDHOFyGLJRGHIDOORPD\RU
VXPDGHFRPSUREDFLyQLQFRUUHFWDGHSURJUDPDGHO
XVXDULR6LODGLUHFFLyQLQGLUHFWDVHHVFULEHIXHUDGHOD
]RQDGHSURJUDPDVSXHGHQRFXUULUUHVXOWDGRV
LQHVSHUDGRV
6LXVDODLQVWUXFFLyQ&23FRQORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH(\SRVWHULRUHV
HVWDFRQGLFLyQHVWiLGHQWLILFDGDFRUUHFWDPHQWHSRUHO
FyGLJRGHIDOORPD\RUGLUHFFLyQLQGLUHFWDIXHUDGHO
UDQJRDOWRRHOFyGLJRGHIDOORPD\RUGLUHFFLyQ
LQGLUHFWDIXHUDGHOUDQJREDMR
Ejemplo:
I:012 COP
[
[ COPY FILE
10
Source #N7:0
Destination #N12:0
Length 5
Si el bit de la palabra de entrada 12 está activado, copie los
If input word 12, bit 10 is on, copy the values
valores de las cinco primeras palabras a partir de N7:0 a las
of the first five words starting at N7:0 into the first
cinco primeras palabras de N12:0.
five words of N12:0.
Descripción: /DLQVWUXFFLyQ)//HVXQDLQVWUXFFLyQGHVDOLGDTXHOOHQDODVSDODEUDV
GHXQDUFKLYRFRQXQYDORUGHRULJHQ1RVHFDPELDHORULJHQ/D
FLL
LQVWUXFFLyQ)//QRXVDELWVGHHVWDGRV6LHVQHFHVDULRKDELOLWDUXQ
FILL FILE
ELWSURJUDPHXQDVDOLGDHQSDUDOHORTXHXVHXQDGLUHFFLyQGH
Source DOPDFHQDPLHQWR
Destination
Length /DLQVWUXFFLyQ)//QRVREUHVFULEHORVOtPLWHVGHODUFKLYR6HSLHUGHQ
ORVGDWRVGHRYHUIORZ$GHPiVQRRFXUUHXQDFRQYHUVLyQGHGDWRVVL
ORVDUFKLYRVGHRULJHQ\GHVWLQRWLHQHQGLIHUHQWHVWLSRVGHGDWRV8VH
DUFKLYRVFRQHOPLVPRWLSRGHGDWRVSDUDFDGDXQR
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHSDODEUDVWDOFRPRXQ
DUFKLYRGHQ~PHURVHQWHURVHVSHFLILTXHODORQJLWXGGHODVSDODEUDV
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHHVWUXFWXUDVWDOFRPRXQ
DUFKLYRGHFRQWDGRUHVSHFLILTXHODORQJLWXGHQODVHVWUXFWXUDV3RU
HMHPSORVLHORULJHQVHHQFXHQWUDHQXQDUFKLYRHQWHURHOGHVWLQRVH
HQFXHQWUDHQXQDUFKLYRGHFRQWDGRU\XVWHGHVSHFLILFDXQDORQJLWXG
GHODSDODEUDGHRULJHQVHFRSLDYHFHVSDUDOOHQDUODV
HVWUXFWXUDVGHFRQWDGRU
/DLQVWUXFFLyQHVVHQVLEOHDORVQLYHOHV
Parámetro: Definición:
$7(1&,21 6LXVDODLQVWUXFFLyQ)//FRQXQ
SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH
$'HVSRVLEOHTXHORVOtPLWHVGHDUFKLYRVHFUXFHQVL
HOSDUiPHWURGHGHVWLQRVHGLUHFFLRQDLQGLUHFWDPHQWH
6LODGLUHFFLyQLQGLUHFWDVHHVFULEHDOD]RQDGH
SURJUDPDVHOSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVHULH$'PXHVWUDHOFyGLJRGHIDOORPD\RU
VXPDGHFRPSUREDFLyQLQFRUUHFWDGHSURJUDPDGHO
XVXDULR6LODGLUHFFLyQLQGLUHFWDVHHVFULEHIXHUDGHOD
]RQDGHSURJUDPDVSXHGHQRFXUULUUHVXOWDGRV
LQHVSHUDGRV
6LXVDODLQVWUXFFLyQ)//FRQORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH(\SRVWHULRUHV
HVWDFRQGLFLyQHVWiLGHQWLILFDGDFRUUHFWDPHQWHSRUHO
FyGLJRGHIDOORPD\RUGLUHFFLyQLQGLUHFWDIXHUDGHO
UDQJRDOWRRHOFyGLJRGHIDOORPD\RUGLUHFFLyQ
LQGLUHFWDIXHUDGHOUDQJREDMR
Ejemplo:
I:012 FLL
[
[ FILL FILE
10
Source N7:0
Destination #N12:0
Length 5
Si el bit de la palabra de entrada 12 está activado, copie el
If input word 12, bit 10 is on, copy the value
valor del apalabra N7:0 a las cinco primeras palabras a
of word N7:0 into the first five words
partir de N12:0.
starting at N12:0
/DVSDODEUDVVHFRSLDQGHODUFKLYRGHRULJHQHVSHFLILFDGRDODUFKLYR
GHGHVWLQRHVSHFLILFDGRGXUDQWHFDGDHVFiQHQTXHHOUHQJOyQHV
YHUGDGHUR6HFRSLDQHQRUGHQDVFHQGHQWHVLQWUDQVIRUPDFLyQGH
GDWRVKDVWDHOQ~PHURHVSHFLILFDGRRKDVWDTXHVHDOFDQ]DOD~OWLPD
SDODEUDGHODUFKLYRGHGHVWLQRFXDOTXLHUDTXHRFXUUDSULPHUR
(VSHFLILTXHSUHFLVDPHQWHODGLUHFFLyQGHLQLFLR\ODORQJLWXGGHO
EORTXHGHGDWRVTXHOOHQD/DLQVWUXFFLyQQRVREUHVFULEHXQOtPLWHGH
DUFKLYRWDOFRPRHQWUHORVDUFKLYRV1\1HQHOGHVWLQR(O
RYHUIORZVHSHUGHUi
Que se
Si desea: Use esta operación: encuentra en la
página:
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFLUWDVHQHVWHFDStWXOR
Descripción: /DVLQVWUXFFLRQHV)%&\''7FRPSDUDQELWVHQXQDUFKLYRGHYDORUHV
FBC
HQWLHPSRUHDOGHPiTXLQDVRSURFHVRVDUFKLYRGHHQWUDGDFRQELWV
FILE BIT COMPARE EN HQXQDUFKLYRGHUHIHUHQFLDGHWHFWDQODVGHVYLDFLRQHV\UHJLVWUDQORV
Source DN Q~PHURVGHELWVGHVLJXDOHV(VWDVLQVWUXFFLRQHVUHJLVWUDQODSRVLFLyQ
Reference
Result
FD GHFDGDGHVLJXDOGDGHQFRQWUDGD\FRORFDQHVWDLQIRUPDFLyQHQHO
Compare Control
Length
IN
DUFKLYRGHOUHVXOWDGR6LQRVHHQFXHQWUDQGHVLJXDOGDGHVVHHVWDEOHFH
ER
Position HOELW'1SHURQRVHFDPELDHODUFKLYRGHOUHVXOWDGR
Result control
Length
Position
/DGLIHUHQFLDHQWUHODLQVWUXFFLyQ''7\ODLQVWUXFFLyQ)%&HVTXH
FDGDYH]TXHODLQVWUXFFLyQ''7HQFXHQWUDXQDGHVLJXDOGDGHO
SURFHVDGRUFDPELDHOELWGHUHIHUHQFLDSDUDTXHFRLQFLGDFRQHOELWGH
RULJHQ/DLQVWUXFFLyQ)%&QRFDPELDHOELWGHUHIHUHQFLD8VHOD
LQVWUXFFLyQ''7SDUDDFWXDOL]DUHODUFKLYRGHUHIHUHQFLDDILQGH
UHIOHMDUHOFDPELRHQODVFRQGLFLRQHVGHODVPiTXLQDVRSURFHVRV
&XDQGRODLQVWUXFFLyQOOHJDDOILQGHODUFKLYRVHHVWDEOHFHHOELWGH
HIHFWXDGRELW'1GHOHOHPHQWRGHFRQWUROGHFRPSDUDFLyQ
&XDQGRHOUHQJOyQVHKDFHIDOVRODLQVWUXFFLyQUHVWDEOHFH
HOELWGHKDELOLWDFLyQ
HOELWGHHQFRQWUDGRVLHVWiHVWDEOHFLGR
HOELWGHHIHFWXDGRGHFRPSDUDFLyQ
HOELWGHHIHFWXDGRGHUHVXOWDGRVLHVWiHVWDEOHFLGR
ORVGRVFRQWDGRUHVGHFRQWURO
3DUDKDELOLWDUHVWHPRGRGHRSHUDFLyQHVWDEOH]FDHOELWGHLQKLELFLyQ
,1 PHGLDQWHHOSURJUDPDGHOyJLFDGHHVFDOHUDRPDQXDOPHQWH
DQWHVGHODHMHFXFLyQGHOSURJUDPD
Parámetro: Descripción:
Referencia la dirección indexada del archivo que contiene los datos con los cuales
usted compara el archivo de entrada.
8VHODGLUHFFLyQGHFRQWUROGHOUHVXOWDGRFRQXQPQHPyQLFRFXDQGR
GLUHFFLRQHHVWRVSDUiPHWURV
/DORQJLWXG/(1HVHOQ~PHURGHFLPDOGHHOHPHQWRVHQHO
DUFKLYRGHUHVXOWDGRV&UHHXQDORQJLWXGVXILFLHQWHSDUDUHJLVWUDU
HOQ~PHURPi[LPRGHGHVLJXDOGDGHVSURQRVWLFDGDV
/DSRVLFLyQ326HVODSRVLFLyQDFWXDOHQHODUFKLYRGH
UHVXOWDGRV,QWURGX]FDXQYDORUVRODPHQWHVLGHVHDTXHOD
LQVWUXFFLyQFRPLHQFHHQXQRIIVHWFRQFXUUHQWHFRQXQRIIVHWGH
DUFKLYRGHFRQWUROGXUDQWHXQHVFiQ
$7(1&,21 1RXVHODPLVPDGLUHFFLyQSDUDPiVGH
XQDHVWUXFWXUDGHFRQWURO/DGXSOLFDFLyQGHHVWDV
GLUHFFLRQHVSXHGHUHVXOWDUHQXQDRSHUDFLyQLQHVSHUDGD
ORFXDOSXHGHFDXVDUGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV
Bit: Función:
Bits de control Habilitación .EN inicia la operación durante una transición del renglón de falso a verdadero
de (bit 15) Si el bit .IN está establecido para la operación individual, el programa de
comparación lógica de escalera debe alternar el bit .EN después de que la instrucción
detecte cada desigualdad.
Efectuado .DN se establece cuando el procesador llega al fin de los archivos de origen y
(bit 13) referencia
Error .ER (bit 11) se establece cuando el procesador detecta un error y detiene la operación de
la instrucción
Por ejemplo, ocurre un error si la longitud (.LEN) es menor o igual a cero o si
la posición (.POS) es menor que cero. El programa de lógica de escalera debe
restablecer el bit .ER si la instrucción detecta un error.
Encontrado .FD se establece cada vez que el procesador registra un número de bit desigual
(bit 08) en el archivo del resultado (operación de una a la vez) o después de registrar
todas las desigualdades (todas por escán).
'HVSXpVGHTXHODLQVWUXFFLyQ)%&R''7HVWDEOHFHHOELW'1GH
FRPSDUDFLyQODLQVWUXFFLyQVHUHVWDEOHFHFXDQGRODVFRQGLFLRQHVGHO
UHQJOyQVHKDFHQIDOVDV/DLQVWUXFFLyQUHVWDEOHFHVXVELWVGHHVWDGR\
ORVGRVHOHPHQWRVGHFRQWURO
Ejemplo: /DLQVWUXFFLyQ''7DQWHULRUFRPSDUDORVELWVHQHODUFKLYRGHRULJHQ
DDT ,FRQORVELWVHQHODUFKLYRGHUHIHUHQFLD%\UHJLVWUDODV
DIAGNOSTIC DETECT EN SRVLFLRQHVGHELWVGHVLJXDOHVHQHODUFKLYRGHUHVXOWDGRV1
Source #I:030 DN
Reference #B3:0
Result #N10:0 FD
Compare control R6:0 IN
Length 48
Position 0 ER
Result control R6:1
Length 10
Position 0
Archivo de resultados 2
Archivo
Inputde Archivo de
Reference Result File 2
entrada
File referencia 1 (números de bits
(mismatched bit #s)
File 1
#I:030 bit 3 desiguales)
#N10 #N10
#I:030 #B3
#B3
17 10 07 00 15 08 07 00
0 3
1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 31
1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
2 32
1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
bit 31
3 40
bit 40 bit32
9
Las instrucciones FBC y DDT detectan desigualdades y registran la ubicación de las mismas según el número de bit en un
The FBC
archivo deland DDT instructions detect mismatches and record their locations by bit number in a result file.
resultado.
The
11 La DDT instruction
instrucción changes
DDT cambia the status
el estado of the corresponding
del bit correspondiente bit in the
en el archivo referencepara
de referencia file que
to match thecon
coincida input file de entrada
el archivo
when itdetecta
cuando detectsunaa desigualdad.
mismatch.
22 La longitud del archivo del resultado es la longitud que introduce para el CONTROL DEL RESULTADO.
The length of the result file is the length that you enter for RESULT CONTROL.
16657a
,PSRUWDQWH/DVLQVWUXFFLRQHV)%&\''7SXHGHQFDXVDUHOIDOOR
GHFXDOTXLHUSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVLHORIIVHWGHGLUHFFLRQDPLHQWRLQGH[DGR
FRQWLHQHXQYDORUTXHH[FHGHORVOtPLWHVGHODWDEODGH
GDWRV3DUDHYLWDUHVWHSUREOHPDDxDGDXQUHQJOyQGH
HVFDOHUDTXHERUUH6RIIVHWGHGLUHFFLRQDPLHQWR
LQGH[DGRMXVWRDQWHVGHXQDLQVWUXFFLyQ)%&R''7
CLR
Clear
Destination S:24
FBC
EN
Source #I0:30
Reference #B3:0 DN
Result #N10:0 FD
o bien Compare Control R6:0
or Length 48 IN
Position 0
ER
Result Control R6:1
Length 10
Position 0
DDT
EN
Source #I0:30
Reference #B3:0 DN
Result #N10:0 FD
Compare Control R6:0
Length 48 IN
Position 0
ER
Result Control R6:1
Length 10
Position 0
Descripción: /DLQVWUXFFLyQ'75FRPSDUDXQDSDODEUDGHRULJHQPHGLDQWHXQD
DTR PiVFDUDFRQXQDSDODEUDGHUHIHUHQFLD/DLQVWUXFFLyQWDPELpQ
DATA TRANSITION HVFULEHODSDODEUDGHRULJHQHQODGLUHFFLyQGHUHIHUHQFLDSDUDOD
Source SUy[LPDFRPSDUDFLyQ/DSDODEUDGHRULJHQQRVHFDPELD
Mask
Reference &XDQGRHORULJHQHQPDVFDUDGRGLILHUHGHODUHIHUHQFLDODLQVWUXFFLyQ
VHKDFHYHUGDGHUDGXUDQWHXQVRORHVFiQ(OSURFHVDGRUHVFULEHHO
YDORUGHRULJHQHQPDVFDUDGRHQODGLUHFFLyQGHUHIHUHQFLD&XDQGRHO
RULJHQHQPDVFDUDGR\ODUHIHUHQFLDVRQLJXDOHVODLQVWUXFFLyQ
SHUPDQHFHIDOVD
$7(1&,21 /DSURJUDPDFLyQHQOtQHDFRQHVWD
LQVWUXFFLyQSXHGHVHUSHOLJURVD6LHOYDORUGHGHVWLQRHV
GLIHUHQWHGHOYDORUGHRULJHQODLQVWUXFFLyQVHKDFH
YHUGDGHUD7HQJDPXFKRFXLGDGRDOLQVHUWDUHVWD
LQVWUXFFLyQFXDQGRHOSURFHVDGRUHVWpHQHOPRGRPDUFKR
RPDUFKDUHPRWD
Parámetro: Definición:
15 08 07 00 Palabra de 15 08 07 00
Source Word
origen I:002
1 8 3 I:002 1 8 7
15 08 07 00 Valor de 15 08 07 00
Mask Value
máscara
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0FFF 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
OFFF
15 08 07 00 15 08 07 00 Escán
Escán
Current
actual Palabra de Current
actual
Scan 1 8 3 Reference Word 1 8 7 Scan
referencia
Escán N63:11
Previous N63:11 Escán
Previous
anterior 1 8 3 1 8 3 anterior
Scan Scan
El renglón permanece falso siempre ElRung
renglón se true
hacefor
verdadero
Rung
que remains
el valor false asnolong
de entrada as
se cambie goes one scandurante
un escán cuando se detecta el cambio
input value does not change when change is detected 13385
Seguir las piezas en una línea de Tipos, calidad, tamaño y estado de las piezas
ensamblaje
/D7DEOD$LQGLFDODVLQVWUXFFLRQHVGHGHVSOD]DPLHQWRGLVSRQLEOHV
Tabla 11.A
Instrucciones de desplazamiento disponibles
Que se encuentra
Si desea: Use estas instrucciones:
en la página:
Cargar bits, desplazar bits y descargar bits de un registro de bits BSL, BSR 11-2
individualmente, por ejemplo, para realizar el seguimiento de botellas a
través de una línea de embotellado en que cada bit representa una botella
Cargar y descargar valores en el mismo orden, por ejemplo, para realizar FFL, FFU 11-5
el seguimiento de piezas a través de una línea de ensamblaje en que las
piezas están representadas por valores que tienen un número de pieza y
un código de ensamblaje
Cargar y descargar valores en orden inverso, por ejemplo, para realizar el LFL, LFU * 11-8
seguimiento de el inventario apilado en un almacén donde las mercancías
están representadas por números de serie y códigos de inventario
* Estas instrucciones son compatibles solamente con los procesadores PLC-5 con características mejoradas.
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: /DVLQVWUXFFLRQHVGHGHVSOD]DPLHQWRGHELWVGHVSOD]DQWRGRVORVELWV
BSL
GHQWURGHODGLUHFFLyQHVSHFLILFDGDXQDSRVLFLyQGHELWGXUDQWHFDGD
BIT SHIFT LEFT EN WUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHUR(VWDVLQVWUXFFLRQHVVRQ
File
Control DN
'HVSOD]DPLHQWRGHELWVDODL]TXLHUGD%6/
Bit address
Length 'HVSOD]DPLHQWRGHELWVDODGHUHFKD%65
Parámetro Definición:
Archivo la dirección del registro de bit que desea manipular. Hay que iniciar el
registro en un límite de palabras de 16 bits. Por ejemplo, use el bit 0 del
número de palabra 1, 2, 3, etc. Puede terminar el registro en cualquier
número de bit hasta 15,999. Sin embargo, no puede usar los bits
restantes en ese elemento puesto que la instrucción los hace no válidos.
Posición la posición actual del bit que la instrucción indica. Introduzca un valor
solamente si desea que la instrucción comience en un offset concurrente
con un offset de archivo de control durante un escán. Use la dirección de
control con un mnemónico cuando direccione este parámetro.
Dirección la dirección del bit de origen. La instrucción inserta el estado de este bit
de bit en la primera posición (inferior) del bit (para la instrucción BSL) o en la
última posición (superior) del bit (para la instrucción BSR) en el registro.
Longitud el número decimal de bits que se deben desplazar. Tome en cuenta que
los bits en los archivos de E/S se enumeran octalmente 00-17, pero los
bits en todos los otros archivos se enumeran decimalmente 0-15. Use la
dirección de control con un mnemónico cuando direccione este
parámetro.
$7(1&,21 1RXVHODPLVPRGLUHFFLyQGHFRQWURO
SDUDPiVGHXQDLQVWUXFFLyQ3XHGHUHVXOWDUHQXQD
RSHUDFLyQLQHVSHUDGDORFXDOSRGUtDFDXVDUGDxRVDO
HTXLSR\ROHVLRQHVFRUSRUDOHV
Bit: Definición:
Efectuado .DN se establece para indicar que el registro de bit se desplazó una
(bit 13) posición de bit
Error .ER (bit 11) se establece para indicar que la instrucción detectó un error, por
ejemplo, si introdujo una longitud de archivo negativa
,PSRUWDQWH8QDYH]KDELOLWDGRHOLQGLFDGRUGHELWHVWiHVWDEOHFLGR
HQHOYDORUGHODORQJLWXGSRUODFXDOVHGHVSOD]DHO
UHJLVWURGHELW'HVSXpVGHTXHVHKDQGHVSOD]DGRWRGRV
ORVELWVODLQVWUXFFLyQUHVWDEOHFHORVELWV(1(5\'1
\HOSXQWHURGHELWFXDQGRODVFRQGLFLRQHVGHOUHQJOyQVH
KDFHQIDOVDV
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16658
&XDQGRXQUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ%6/YDGHIDOVRD
YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1(OSURFHVDGRUGHVSOD]D
ELWVHQHODUFKLYRGHELW%DSDUWLUGHOELWDODL]TXLHUGD
Q~PHURGHELWVXSHULRUXQDSRVLFLyQGHELW(O~OWLPRELWVHGHVSOD]D
IXHUDGHODSRVLFLyQGHELWHQHOELW8/(OELWGHRULJHQ
HVSHFLILFDGRHOELWGHODSDODEUDGHHQWUDGDVHGHVSOD]DDOD
SULPHUDSRVLFLyQGHELWHOELWGHODUFKLYRGHELW%
'HVSXpVGHTXHHOSURFHVDGRUFRPSOHWHODRSHUDFLyQGH
GHVSOD]DPLHQWRGXUDQWHXQHVFiQGHSURJUDPD\FXDQGRHOUHQJOyQVH
KDFHIDOVRODLQVWUXFFLyQUHVWDEOHFHORVELWV(1(5VLHVWiQ
HVWDEOHFLGRV\'1\UHVWDEOHFHHOLQGLFDGRU
3DUDODRSHUDFLyQGHGDUODYXHOWDDVHJ~UHVHGHTXHODGLUHFFLyQGH
RULJHQVHDODPLVPDTXHODGLUHFFLyQGHELWVXSHULRUVDOLGD1RHV
QHFHVDULRXVDUHOELW8/HQODRSHUDFLyQGHGDUODYXHOWD
Ejemplo de desplazamiento de bit a la
derecha (BSR):
BSR
BIT SHIFT RIGHT EN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit de
File #B3:2 descarga
Unload Bit
Control R6:54 DN 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Bit address I:023/06 47 32
Length 38
R Registro
38-Bit
48 de 38 bits
Array
Dirección #B3/32
#B3/32
Bit R
deAddress
bit (#B3:2)
(#B3:2)
I:023/06
I:023/06 noinvalid
válido 69 64
R
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16659
(VWDVLQVWUXFFLRQHVHVWDEOHFHQXQUHJLVWURGHGHVSOD]DPLHQWR
DVtQFURQRSLODFXDQGRVHXVDQHQSDUHMDV
(O),)2R/,)2HVXQDGLUHFFLyQLQGH[DGDGHODSLOD8VHOD
PLVPDGLUHFFLyQ),)2SDUDODVLQVWUXFFLRQHV))/\))8
DVRFLDGDV8VHODPLVPDGLUHFFLyQ/,)2SDUDODVLQVWUXFFLRQHV
/)/\/)8DVRFLDGDV
(OFRQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWUROELWV±
WUHVSDODEUDVGHELWVHQOD]RQDGHFRQWURO5GHODPHPRULD
/DHVWUXFWXUDGHFRQWURODOPDFHQDORVELWVGHHVWDGRODORQJLWXG
GHSLOD\ODSUy[LPDSRVLFLyQGLVSRQLEOHSXQWHURGHOD
LQVWUXFFLyQHQODSLOD
8VHODGLUHFFLyQGHFRQWUROFRQXQPQHPyQLFRFXDQGRGLUHFFLRQH
ORVSDUiPHWURVVLJXLHQWHV
/DORQJLWXG/(1HVHOQ~PHURPi[LPRGHHOHPHQWRVHQOD
SLOD
/DSRVLFLyQ326LQGLFDODSUy[LPDXELFDFLyQGLVSRQLEOH
GRQGHODLQVWUXFFLyQFDUJDORVGDWRVHQODSLOD
/DORQJLWXGHVSHFLILFDHOQ~PHURPi[LPRGHSDODEUDVHQODSLOD
'LUHFFLRQHHOYDORUGHORQJLWXGPHGLDQWHHOPQHPyQLFR/(1
/DSRVLFLyQLQGLFDODSUy[LPDXELFDFLyQGLVSRQLEOHGRQGHOD
LQVWUXFFLyQFDUJDORVGDWRVHQODSLOD'LUHFFLRQHHOYDORUGH
SRVLFLyQPHGLDQWHHOPQHPyQLFR326
,QWURGX]FDXQYDORUGHSRVLFLyQVRODPHQWHVLGHVHDTXHOD
LQVWUXFFLyQFRPLHQFHHQXQRIIVHWHQHOPRPHQWRGHOHQFHQGLGR
'HORFRQWUDULRLQWURGX]FD(OSURJUDPDGHOyJLFDGHHVFDOHUD
SXHGHFDPELDUODSRVLFLyQVLIXHUDQHFHVDULR
$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO
SDUDFXDOTXLHURWUDLQVWUXFFLyQDPHQRVTXHHPSDUHMHODV
LQVWUXFFLRQHVGHSLOD3XHGHUHVXOWDUHQXQDRSHUDFLyQ
LQHVSHUDGD\FDXVDUGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV
Habilitación de descarga cuando las condiciones del renglón son verdaderas para
.EU (bit 14) indicar que la instrucción está habilitada (se usa en las
instrucciones FFU y LFU).
Nota: durante el preescán, este bit está establecido para
evitar una descarga falsa cuando se inicia el escán de
programa.
Efectuado .DN (bit 13) mediante el procesador para indicar que la pila está llena.
El bit .DN inhibe la carga de la pila hasta que haya espacio
disponible.
Vacío .EM (bit 12) mediante el procesador para indicar que la pila está vacía.
No habilite los comandos de descarga FIFO o LIFO si el bit
.EM está establecido.
FFL DESTINO
DESTINATION Archivo #N60:3
File #N60:3 Palabra
Word
FIFO LOAD EN N60:2 3
Source N60:1
La descarga FIFO elimina datos de la pila 4
FIFO #N60:3 FIFO Unload removes data from stack
Control R6:51
DN 5
Length 64 6
Position 0 EM 7
8 64
64palabras
words
FFU 9 asignadas
allocated
FIFO UNLOAD
ORIGEN
SOURCE 10 for FIFO
para la pila
EU
FIFO #N60:3 N60:1 11 stackenat
FIFO
Destination N60:2 DN #N60:3
#N60:3
Control R6:51 La carga
FIFO LoadFIFO introduce
enters data into
Length 64
EM
datos at
stack en next
la pila en la
position
Position 0
próxima posición
66
16660a
&XDQGRODSLODHVWiYDFtDHOSURFHVDGRUHVWDEOHFHHOELW(0'HDKt
HQDGHODQWHHOSURFHVDGRUWUDQVILHUHXQYDORUGHFHURSDUDFDGD
WUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHURKDVWDTXHODLQVWUXFFLyQ
))/FDUJDQXHYRVYDORUHV(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEH
GHWHFWDUTXHODSLODHVWiYDFtDHLQKLELUTXHRWUDVLQVWUXFFLRQHVXVHQ
ORVYDORUHVGHFHURDOPDFHQDGRVHQHOGHVWLQR
/DLQVWUXFFLyQ))8OHSHUPLWHGHVFDUJDUGDWRVGHXQDSDODEUDTXHQR
VHDODSULPHUDSDODEUDGHODSLODVLFDPELDODGLUHFFLyQ),)2DOD
GLUHFFLyQGHODSDODEUDGHVHDGD\FDPELDQGRODORQJLWXGFRPR
FRUUHVSRQGH
Archivo #N70:3
File #N70:3
LFL Palabra
Word
LIFO LOAD EN
Source N70:1 3
LIFO #N70:3 DN 4
Control R6:61
Length
5
64
Position 0 EM 6
7
LFU 8 64 palabras asignadas
LIFO UNLOAD EU
9 64 words
para la pila allocated
LIFO en for
LIFO #N70:3 10 LIFO stack at #N70:3
#N70:3
Destination N70:2 DN ORIGEN N70:1 11
Control R6:61 SOURCE N70:1 DESTINO n70:2
DESTINATION N70:2
Length 64
Position 0 EM
LaLIFO
carga LIFOenters
Load introduce La descarga
LIFO UnloadLIFO
removes
datos
dataen la stack
into pila enatla 63 elimina datos
data from de lain pila
stack
próxima posición
next position en orden order
reverse inverso
16621
,PSRUWDQWH/DGLIHUHQFLDHQWUHODVRSHUDFLRQHVGHSLOD),)2\
/,)2HVTXHODLQVWUXFFLyQ/)8HOLPLQDGDWRVHQHO
RUGHQLQYHUVRHQTXHVHFDUJDQ~OWLPRHQHQWUDU
SULPHURHQVDOLU)XHUDGHHVWRVODVLQVWUXFFLRQHV/,)2
\ODVLQVWUXFFLRQHV),)2IXQFLRQDQLGpQWLFDPHQWH
Que se
Si desea: Use esta instrucción: encuentra en la
página:
/DVLQVWUXFFLRQHVGHVHFXHQFLDGRUSXHGHQFRQVHUYDUODPHPRULDGH
SURJUDPD(VWDVLQVWUXFFLRQHVPRQLWRUHDQ\FRQWURODQP~OWLSORVGH
VDOLGDVGLVFUHWDVVLPXOWiQHDPHQWHHQXQVRORUHQJOyQ
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: 8VHODVLQVWUXFFLRQHV64,\642HQSDUHMDVSDUDPRQLWRUHDU\
FRQWURODUXQDRSHUDFLyQVHFXHQFLDO8VHODLQVWUXFFLyQ64/SDUD
FDUJDUGDWRVHQHODUFKLYRGHVHFXHQFLDGRU
SQI SQO
SEQUENCER OUTPUT EN SQL
SEQUENCER INPUT
File SEQUENCER LOAD EN
File
Mask Mask DN File
Source Destination Source
DN
Control Control Control
Length Length Length
Position Position Position
(VWDVLQVWUXFFLRQHVRSHUDQHQP~OWLSORVGHELWVVLPXOWiQHDPHQWH
&RORTXHODVLQVWUXFFLRQHV64,HQVHULH\ODVLQVWUXFFLRQHV642HQ
SDUDOHORHQHOPLVPRUHQJOyQSDUDODVRSHUDFLRQHVGH\ELWV
XRWUDVRSHUDFLRQHVGHELWV
,PSRUWDQWH&DGDLQVWUXFFLyQ642LQFUHPHQWDODHVWUXFWXUDGH
FRQWURO3RUORWDQWRHVSRVLEOHTXHODVLQVWUXFFLRQHV
64,FRUUHVSRQGLHQWHVSDVHQSRUDOWRSRUFLRQHVGHO
DUFKLYRGHRULJHQ
(OFRQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWUROHQOD]RQDGH
5GHODPHPRULDELWV±WUHVSDODEUDVGHELWVTXH
DOPDFHQDORVELWVGHHVWDGRGHODLQVWUXFFLyQODORQJLWXGGHO
DUFKLYRGHVHFXHQFLDGRU\ODSRVLFLyQLQVWDQWiQHDHQHODUFKLYR
8VHODGLUHFFLyQGHFRQWUROFRQXQPQHPyQLFRFXDQGRGLUHFFLRQH
ORVSDUiPHWURVVLJXLHQWHV
/HQJWK/(1HVODORQJLWXGGHODUFKLYRGH
VHFXHQFLDGRU
3RVLWLRQ326HVODSRVLFLyQDFWXDOGHODSDODEUDHQHO
DUFKLYRGHVHFXHQFLDGRUTXHHOSURFHVDGRUHVWiXVDQGR
$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO
SDUDFXDOTXLHURWURSURSyVLWRDPHQRVTXHHPSDUHMHODV
LQVWUXFFLRQHV/DGXSOLFDFLyQGHXQHOHPHQWRGHFRQWURO
SXHGHUHVXOWDUHQXQDRSHUDFLyQLQHVSHUDGD\FDXVDU
GDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV
/HQJWKHVHOQ~PHURGHSDVRVGHODUFKLYRGHVHFXHQFLDGRUD
SDUWLUGHODSRVLFLyQ/DSRVLFLyQHVODSRVLFLyQGHHQFHQGLGR
/DLQVWUXFFLyQVHUHVWDEOHFHDODSRVLFLyQFDGDYH]TXH
FRQFOX\H
,PSRUWDQWH/DGLUHFFLyQDVLJQDGDSDUDXQDUFKLYRGHVHFXHQFLDGRU
HVSDVRFHUR/DVLQVWUXFFLRQHVGHVHFXHQFLDGRUXVDQ
ORQJLWXGSDODEUDVGHGDWRVSDUDFDGDDUFKLYR
UHIHULGRHQODLQVWUXFFLyQ(VWRWDPELpQHVSHUWLQHQWHD
ORVYDORUHVGHRULJHQPiVFDUD\GHVWLQRVLVH
GLUHFFLRQDQFRPRDUFKLYRV
3RVLWLRQHVODXELFDFLyQGHODSDODEUDHQHODUFKLYRGH
VHFXHQFLDGRU(OYDORUGHSRVLFLyQVHLQFUHPHQWDLQWHUQDPHQWH
PHGLDQWHODVLQVWUXFFLRQHV642\64/
,PSRUWDQWH(OSURJUDPDGHOyJLFDGHHVFDOHUDSXHGHLQFUHPHQWDU
H[WHUQDPHQWHHOYDORUGHSRVLFLyQGHODLQVWUXFFLyQ64,
8QRGHORVPpWRGRVSDUDKDFHUHVWRHVHPSDUHMDOD
LQVWUXFFLyQ64,FRQODLQVWUXFFLyQ642\DVLJQDUOD
PLVPDHVWUXFWXUDGHFRQWURODODVGRVLQVWUXFFLRQHV
(QORVSURFHVDGRUHVGHVHULHVDQWHULRUHVVLHOYDORU326VH
HQFRQWUyIXHUDGHOUDQJRHOYDORU326VHHVWDEOHFLy
DXWRPiWLFDPHQWHHQHOFXDOHVHOSULPHUSDVRHQODVHFXHQFLD
/DRFXUUHQFLDGHHVWHHYHQWRQRVHLQGLFy(QORVSURFHVDGRUHVGH
VHULH(\VXSHULRUHVVLHOYDORU326H[FHGHHOQ~PHURGH
SDODEUDVHQHODUFKLYRHOELW(5VHHVWDEOHFHQRVHHVFULEHQ
GDWRV\HOYDORU326QRVHFDPELD
Habilitación .EN (SQO o SQL) durante una transición del renglón de falso a
(bit 15) verdadero para indicar que la instrucción está habilitada. La
instrucción sigue a la condición del renglón.
Nota: durante el preescán, este bit está establecido para evitar el
incremento falso del puntero de la tabla cuando se inicia el escán
de programa.
Error .ER (bit 11) cuando el valor de longitud es menor o igual a cero o cuando el
valor de posición es menor que cero.
17 10 07 00
00 00 11 11 00 00 11 11 Valor
Maskde
máscara
Value 0F0F
0F0F
17 10 07 00
Destino O:014
Destination O:014 00 00 01 01 00 00 10 10
Módulo
Output de salida
Module (s)
Rack 1 = No se cambia
No Change
17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0 = Desactivado
Off
Rack 1de E/S 4
Grupo
I/O group 4 = Activado
On
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
La instrucción
SQO instructionSQO mueve
moves los of
the data datos del paso
the current actual
step a tavés
through detouna
a mask an máscara a una
output word palabra de
for controlling
salida para
multiple controlar múltiples salidas.
outputs. 16645a
/DLQVWUXFFLyQ642SDVDSRUHODUFKLYRGHVHFXHQFLDGRUGHSDODEUDV
GHVDOLGDGHELWVFX\RVELWVKDQVLGRHVWDEOHFLGRVSDUDFRQWURODU
YDULRVGLVSRVLWLYRVGHVDOLGD
&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURODLQVWUXFFLyQVH
LQFUHPHQWDDOSDVRVLJXLHQWHSDODEUDHQHODUFKLYRGHVHFXHQFLDGRU
1/RVGDWRVHQHODUFKLYRGHVHFXHQFLDGRUVHWUDQVILHUHQDWUDYpV
GHXQDPiVFDUDILMD))DODGLUHFFLyQGHGHVWLQR2/RVGDWRV
DFWXDOHVVHHVFULEHQDOHOHPHQWRGHGHVWLQRGXUDQWHFDGDHVFiQTXHHO
UHQJOyQSHUPDQHFHYHUGDGHUR
&XDQGRFDPELDHOSURFHVDGRUGHOPRGRGHSURJUDPDFLyQDOPRGR
PDUFKDHQHOPRPHQWRGHOHQFHQGLGRODRSHUDFLyQGHODLQVWUXFFLyQ
GHSHQGHGHVLHOUHQJOyQHVYHUGDGHURRIDOVRGXUDQWHHOSULPHUHVFiQ
6LHOUHQJOyQHVYHUGDGHUR\326 ODLQVWUXFFLyQWUDQVILHUH
GDWRVHQHOSDVR
6LHOUHQJOyQGVIDOVRODLQVWUXFFLyQHVSHUDODSULPHUDWUDQVLFLyQ
GHOUHQJOyQGHIDOVRDYHUGDGHUR\WUDQVILHUHORVGDWRVHQHOSDVR
'HVSXpVGHWUDQVIHULUOD~OWLPDSDODEUDGHODUFKLYRGHVHFXHQFLDGRUHO
SURFHVDGRUHVWDEOHFHHOELW'1'XUDQWHODSUy[LPDWUDQVLFLyQGHO
UHQJOyQGHIDOVRDYHUGDGHURHOSURFHVDGRUUHVWDEOHFHHOELW'1\
HVWDEOHFHODSRVLFLyQDOSDVR
S1 MOV
MOVE
15
Source 0
El bit S:1/15 es el bit de “primera pasada”. Este bit se establece cuando el Dest R6:20.POS
The bit S:1/15
procesador is theun"first
escanea pass"por
programa bit.primera
This bitvez.
is set when el
Cuando therenglón
processor
se
first verdadero,
hace scans a program. When this
el procesador mueverungel goes
valor true,
de 0 athe
la processor
palabra de moves
posición
thelavalue
de of 0 toSQO.
instrucción the position
Despuésword
de queof the SQO instruction.
la posición se estableceAfter
enthe
0, la
positiontransición
próxima is set to 0,delthe next false
renglón to true
de falso transitioncausará
a verdadero will cause
que the
el
processor ejecute
procesador to run step 1. 1.
el paso
Palabra de entrada 13 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 2
Input Word (Source)(origen) Valor de máscara FFFO
Mask Value FFFO 14 3
17 10 07 00 15 08 07 00
00 10 01 00 10 01 11 01 15 4
11 11 11 11 11 11 00 00
/DLQVWUXFFLyQ64,FRPSDUDXQDUFKLYRGHGDWRVGHODLPDJHQGH
HQWUDGD,PHGLDQWHXQDPiVFDUD)))DXQDUFKLYRGHGDWRV
GHUHIHUHQFLD1SDUDGHWHUPLQDUVXLJXDOGDG&XDQGRHOHVWDGR
GHWRGRVORVELWVVLQPiVFDUDGHODSDODEUDHQHOSDVRGHWHUPLQDGR
FRLQFLGHFRQORVELWVGHODSDODEUDGHUHIHUHQFLDFRUUHVSRQGLHQWHOD
LQVWUXFFLyQVHKDFHYHUGDGHUD'HORFRQWUDULRODLQVWUXFFLyQHVIDOVD
,PSRUWDQWH3XHGHXVDUODLQVWUXFFLyQ64,FRQODHVWUXFWXUDGH
FRQWUROGHODLQVWUXFFLyQ6423URJUDPHODLQVWUXFFLyQ
64,FRPRODLQVWUXFFLyQFRQGLFLRQDOHQHOPLVPR
UHQJOyQFRQODLQVWUXFFLyQ642$VLJQHODPLVPD
GLUHFFLyQGHFRQWURO\ORQJLWXGDODVGRVLQVWUXFFLRQHV
GHPDQHUDTXHYD\DQMXQWRV
Cómo usar SQI sin SQO
2WUDDSOLFDFLyQGHODLQVWUXFFLyQ64,HVHOGLDJQyVWLFRGHPiTXLQDV
GRQGHXVWHGFDUJDHODUFKLYRGHUHIHUHQFLDFRQORVGDWRVTXH
UHSUHVHQWDQODVHFXHQFLDGHVHDGDGHIXQFLRQDPLHQWRGHODPiTXLQD
'XUDQWHODRSHUDFLyQVLODVHFXHQFLDHQWLHPSRUHDOGHODRSHUDFLyQ
QRFRLQFLGHFRQODVHFXHQFLDGHVHDGDGHODRSHUDFLyQDOPDFHQDGDHQ
HODUFKLYRGHUHIHUHQFLDKDELOLWHXQDVHxDOGHIDOOR(QHVWHFDVRHO
SURJUDPDGHOyJLFDGHHVFDOHUDLQFUHPHQWDH[WHUQDPHQWHOD
LQVWUXFFLyQ64,
3DUDLQFUHPHQWDUH[WHUQDPHQWHHODUFKLYRGHVHFXHQFLDGRUXVHXQD
LQVWUXFFLyQ&37SDUDPRYHUXQQXHYRYDORUGHSRVLFLyQDOHOHPHQWR
GHFRQWUROGHODLQVWUXFFLyQ64,+DJDHVWRSDUDLQFUHPHQWDUFDGD
SDVRHQHODUFKLYRGHODLQVWUXFFLyQ64,(OUHQJOyQLQFUHPHQWDOD
LQVWUXFFLyQ64,(OUHQJOyQUHVWDEOHFHHOYDORUGHSRVLFLyQGHVSXpV
GHHMHIHFWXDUSDVRDSDVRHODUFKLYR
SQI ADD
Renglón
Rung 0
SEQUENCER INPUT ADD
File #N7:0 Source A R6:0.POS
Mask F0FF Source B 1
Source I:005 Destination R6:0.POS
Control R6:0 0
Length 20
Position 0
Renglón
Rung 11 GTR MOV
GREATER THAN MOVE
0
1
2 Archivo de destino
Destination #N7:20
File #N7:20
3
4 Palabra 1 5 08 07 00
Word
5 0
N70:20
6 Archivo de
7
21 1 destino de
Sequencer
10 Destination
secuenciador
11 File #N7:20
2 #N7:20
12 22
13 23 00 00 10 10 11 00 11 01 3
14
15 24 4 Paso actual
16 Current Step
17 5
25
Grupo
Rack de E/SGroup
0 I/O 2 de rack
2 0
LaSQL
instrucción SQLloads
instruction carga datos
data dethe
from la palabra de entrada
input word a un archivo de destino
into a destination
desde el cual éstos se pueden mover a otros archivos
file from where it can be moved to other sequencer files.de secuenciador. 16661a
&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURODLQVWUXFFLyQ64/VH
LQFUHPHQWDDOSUy[LPRSDVRHQHODUFKLYRGHVHFXHQFLDGRU\FDUJD
GDWRVHQGLFKRDUFKLYRXQSDVRSRUFDGDWUDQVLFLyQGHUHQJOyQ/D
LQVWUXFFLyQ64/FDUJDORVGDWRVDFWXDOHVGXUDQWHFDGDHVFiQTXHHO
UHQJOyQSHUPDQHFHYHUGDGHUR1RVHXVDXQDPiVFDUD
&XDQGRFDPELDHOSURFHVDGRUGHOPRGRGHESURJUDPDFLyQDOPRGR
PDUFKDHQHOPRPHQWRGHOHQFHQGLGRODRSHUDFLyQGHODLQVWUXFFLyQ
GHSHQGHGHVLHOUHQJOyQHVYHUGDGHURRIDOVRGXUDQWHHOSULPHUHVFiQ
6LHOUHQJOyQHVYHUGDGHURODLQVWUXFFLyQFDUJDGDWRVHQHOSDVR
6LHOUHQJOyQHVIDOVRODLQVWUXFFLyQHVSHUDODSULPHUDWUDQVLFLyQ
GHOUHQJOyQGHIDOVRDYHUGDGHUR\FDUJDORVGDWRVHQHOSDVR
'HVSXpVFDUJDUHO~OWLPRSDVRHOSURFHVDGRUHVWDEOHFHHOELW'1
'XUDQWHODSUy[LPDWUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHURHO
SURFHVDGRUUHVWDEOHFHHOELW'1UHVWDEOHFHODSRVLFLyQDOSDVR\
FDUJDORVGDWRVHQHVDSDODEUD
Que se
Use estas
Si desea: encuentra en
instrucciones:
la página:
*Estas instrucciones son compatibles solamente con los procesadores PLC-5 con
características mejoradas.
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Descripción: 8VHODVLQVWUXFFLRQHV0&5HQSDUHMDVSDUDFUHDU]RQDVGHSURJUDPDV
TXHGHVDFWLYDQWRGDVODVVDOLGDVQRUHWHQWLYDVHQOD]RQD7RGDYtDVH
MCR HVFDQHDQORVUHQJORQHVGHQWURGHOD]RQD0&5SHURHOWLHPSRGH
HVFiQVHUHGXFHGHELGRDOHVWDGRIDOVRGHODVVDOLGDVQRUHWHQWLYDV/DV
VDOLGDVQRUHWHQWLYDVVHUHVWDEOHFHQFXDQGRVXUHQJOyQVHKDFHIDOVR
Si el renglón MCR
que inicia la El procesador:
zona es:
/DV]RQDV0&5OHSHUPLWHQKDELOLWDURLQKLELUVHJPHQWRVGHO
SURJUDPDWDOHVFRPRDSOLFDFLRQHVGHUHFHWDV
&XDQGRSURJUDPHODVLQVWUXFFLRQHV0&5REVHUYHORVLJXLHQWH
(VQHFHVDULRWHUPLQDUOD]RQDFRQXQDLQVWUXFFLyQ0&5QR
FRQGLFLRQDO
1RSXHGHDQLGDUXQD]RQD0&5FRQRWUD
1RVDOWHHQXQD]RQD0&56LOD]RQDHVIDOVDHOVDOWDUDOD
PLVPDDFWLYDOD]RQD
6LXQD]RQD0&5FRQWLQ~DKDVWDHOILQGHOSURJUDPDGHOyJLFDGH
HVFDOHUDQRHVQHFHVDULRSURJUDPDUXQDLQVWUXFFLyQ0&5SDUD
WHUPLQDUOD]RQD
,PSRUWDQWH/DLQVWUXFFLyQ0&5QRHVXQDVXVWLWXFLyQSDUDXQUHOp
GHFRQWUROPDHVWURFDEOHDGRTXHSURSRUFLRQDOD
FDSDFLGDGGHUHDOL]DUGHXQSDURGHHPHUJHQFLD'HEH
LQVWDODUXQUHOpGHFRQWUROPDHVWURFDEOHDGRSDUD
SURSRUFLRQDUODGHVFRQH[LyQGHHPHUJHQFLDGHOD
DOLPHQWDFLyQHOpFWULFDGHODV(6
$7(1&,21 1RVREUHSRQJDQLDQLGHODV]RQDV
0&5&DGD]RQD0&5GHEHVHUVHSDUDGD\FRPSOHWD
6LVHVREUHSRQHQRVHDQLGDQSXHGHRFXUULUXQD
RSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDOSRGUtD
UHVXOWDUHQGDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV
$7(1&,21 6LLQLFLDLQVWUXFFLRQHVWDOHVFRPRORV
WHPSRUL]DGRUHVRFRQWDGRUHVHQXQD]RQD0&5OD
RSHUDFLyQGHODLQVWUXFFLyQVHGHWLHQHFXDQGROD]RQDVH
LQKDELOLWD9XHOYDDSURJUDPDUODVRSHUDFLRQHVFUtWLFDV
IXHUDGHOD]RQDVLIXHVHQHFHVDULR
Ejemplo: &XDQGRHOUHQJOyQTXHFRQWLHQHODSULPHUDLQVWUXFFLyQ0&5HV
YHUGDGHURHOSURFHVDGRUHMHFXWDORVUHQJORQHVHQOD]RQD0&5VHJ~Q
ODVFRQGLFLRQHVGHHQWUDGDGHOUHQJOyQ'HORFRQWUDULRHOSURFHVDGRU
UHVWDEOHFHODVLQVWUXFFLRQHVGHVDOLGDQRUHWHQWLYDVGHQWURGHOD
]RQD0&5
Cuando la primera
04 01 When the first
instrucción MCRMCR es
instructionelis true, the
verdadera,
I:012 I:012 O:013 processor executes
procesador ejecuta los
the rungsen
renglones in la
thezona.
zone.
11 12 02
13 10 03
Fin de la zona
MCR End of zone
Descripción: 8VHODVLQVWUXFFLRQHV-03\/%/HQSDUHMDVSDUDVDOWDUSRUFLRQHVGHO
SURJUDPDGHOyJLFDGHHVFDOHUD
JMP
Si el renglón de
El procesador:
] LBL [ salto es:
(OVDOWRKDFLDDGHODQWHDXQDHWLTXHWDDKRUUDHOWLHPSRGHHVFiQGH
SURJUDPDSXHVWRTXHRPLWHXQVHJPHQWRGHOSURJUDPDKDVWDTXHVH
QHFHVLWD(OVDOWRKDFLDDWUiVSHUPLWHTXHHOSURFHVDGRUUHSLWD
LWHUDFLRQHVDWUDYpVGHXQVHJPHQWRGHOSURJUDPDKDVWDTXHOyJLFDVH
FRPSOHWD
,PSRUWDQWH7HQJDFXLGDGRGHQRVDOWDUKDFLDDWUiVGHPDVLDGDV
YHFHV(OWHPSRUL]DGRUGHFRQWUROZDWFKGRJSXHGH
VREUHSDVDUHOWLHPSRGHHVSHUDORFXDOFDXVDXQIDOOR
GHOSURFHVDGRU
$7(1&,21 /RVWHPSRUL]DGRUHV\FRQWDGRUHV
VDOWDGRVQRVHHVFDQHDQ9XHOYDDSURJUDPDUODV
RSHUDFLRQHVFUtWLFDVIXHUDGHOD]RQDVDOWDGD
Cantidad válida
Si tiene este procesador: Números LBL válidos: por archivo de
programa:
6LPRGLILFD\DFHSWDXQUHQJOyQTXHFRQWLHQHXQDHWLTXHWDPLHQWUDV
HVWiHQOtQHDFRQHOSURFHVDGRUHQHOPRGRPDUFKDHOVRIWZDUHFUHD
XQDSDUHMD,56LPRGLILFDHOUHQJOyQ,DQWHVGHHQVDPEODUODV
HGLFLRQHVHOSURFHVDGRUHQWUDUiHQIDOORFRQXQHUURUGHHWLTXHWD
GXSOLFDGR
+D\FXDWURPpWRGRVSDUDHYLWDUHVWHSUREOHPD
(GLWHHOUHQJOyQFRQHOSURFHVDGRUHQHOPRGRGHSURJUDPDFLyQ
$QXOHODVHGLFLRQHV\YXHOYDDHGLWDUHOUHQJOyQ
3HUPLWDTXHRFXUUDHOIDOOR\OXHJRERUUHHOIDOORGHVSXpVGH
HQVDPEODUODVHGLFLRQHV
(QVDPEOHODSULPHUDHGLFLyQ\PRGLILTXHHOUHQJOyQQXHYDPHQWH
SDUDKDFHUHOVHJXQGRFDPELR6LHGLWDHQOtQHDHVSRVLEOHTXHHO
SURFHVDGRUHMHFXWHHOUHQJOyQFRQODSULPHUDHGLFLyQ\FDXVHTXH
HOSURFHVDGRUHQWUHHQIDOORRIXQFLRQHLQFRUUHFWDPHQWH
10 11 01
I:012 20
JMP
Cuando la entrada I:012/13 está establecida, el procesador salta a
13 laWhen input I:012/13 is set, the processor jumps to
etiqueta 20 y continúa la ejecución del programa. No ejecuta
label 20 and continues program execution. It does not
los renglones entre estos dos puntos.
execute the rungs between these two points.
T4:0 TON
TIMER ON DELAY EN
DN Timer T4:0
Time base 1.0 DN
Preset 100
Accum 0
I:012 O:013
10 13
20 I:012 O:013
LBL
17 02
Descripción: 8VHODVLQVWUXFFLRQHV)25%5.\1;7SDUDFUHDUVXVSURSLDV
FOR UXWLQDVGHSURJUDPDFLyQGRQGHXVWHGFRQWURODHOQ~PHURGHYHFHVTXH
FOR VHHMHFXWDHOOD]R
Label number
Index ,PSRUWDQWH'XUDQWHHOSUHHVFiQODVLQVWUXFFLRQHVGHOyJLFDGH
Initial value HVFDOHUDGHQWURGHOOD]R)251;7QRVHSUHHVFDQHDQ
Terminal value
Step size QRVHVDOWDQ
NXT
NEXT
$7(1&,21 (OXVRGHODVLQVWUXFFLRQHV)25\
Label Number
1;7GHQWURGHXQDELIXUFDFLyQGHVDOLGDSXHGHFDXVDU
XQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQD
&XDQGRVHXVDQODVLQVWUXFFLRQHV)25\1;7GHQWUR
GHXQDELIXUFDFLyQGHXQSURJUDPDGHOyJLFDGH
HVFDOHUDHVSRVLEOHTXHODHMHFXFLyQGHOOD]R
)251;7QRRFXUUDGHODPDQHUDXVXDO1RXVHODV
LQVWUXFFLRQHV)25QL1;7FXDQGRSURJUDPHGHQWUR
GHXQDELIXUFDFLyQHQXQSURJUDPDGHOyJLFDGH
HVFDOHUD
Número de etiqueta el número de etiqueta único que marca la ubicación de la instrucción FOR. Introduzca
un número único. Los procesadores PLC-5 clásicos son compatibles con los números
de etiqueta 0-31. Los procesadores PLC-5 con características mejoradas son
compatibles con los números de etiqueta 0-255.
Indice la dirección lógica en que la instrucción almacena el valor del índice que calcula. El
valor del índice es la suma de valor inicial más los valores de paso acumulados. La
instrucción FOR usa el valor del índice para determinar el número de veces que se
ejecuta el lazo.
Cuando habilita la instrucción FOR, el procesador establece el valor del índice igual al
valor inicial. Luego, si el valor del índice es menor o igual al valor del terminal, el
procesador entrega las instrucciones que siguen. Si el índice es mayor que el valor del
terminal, el procesador salta a la instrucción NXT.
Cuando el procesador encuentra una instrucción NXT, retorna a la instrucción FOR
correspondiente y compara el índice con el valor del terminal. Si el índice es menor o
igual al valor del terminal, el procesador salta nuevamente a la instrucción FOR. De lo
contrario, pasa a la instrucción siguiente. Si el procesador encuentra una instrucción
BRK en un renglón verdadero, salta a la instrucción que sigue a la instrucción NXT.
Valor inicial (valor del índice) es un valor entero o dirección de número entero que representa el
valor de inicio del lazo.
Valor de terminal (valor de referencia) es un valor entero o dirección de número entero que representa el
valor de fin del lazo.
Tamaño de paso (constante) es un valor entero que especifica la cantidad según la cual el valor del índice
se debe incrementar. Puede cambiar el valor del paso desde el programa de lógica de
escalera.
3XHGHFDPELDUORVYDORUHVLQLFLDOHV\WHUPLQDOHVGHVGHHOSURJUDPD
SULQFLSDODQWHVGHHMHFXWDUODLQVWUXFFLyQ)251RGHEHFDPELDUHO
YDORUGHOtQGLFH
$7(1&,21 (OFDPELDUHOYDORUGHOtQGLFHSXHGH
FDXVDUTXHODLQVWUXFFLyQHMHFXWHHOOD]RHOQ~PHURGH
YHFHVLQHVSHUDGRORFXDOSXHGHUHVXOWDUHQGDxRVDO
HTXLSR\ROHVLRQHVFRUSRUDOHV
$GHPiVVLHGLWDXQDLQVWUXFFLyQ)251;7HQHOPRGRPDUFKD
UHPRWDDVHJ~UHVHGHKDFHUORVFDPELRVFRUUHVSRQGLHQWHVHQORVGRV
UHQJORQHVDQWHVGHHQVDPEODUODVHGLFLRQHV3RUHMHPSORVLGHVHD
FDPELDUHOQ~PHURGHHWLTXHWDSDUDODSDUHMD)251;7FDPELHOD
HWLTXHWDHQODLQVWUXFFLyQ)25\HQODLQVWUXFFLyQ1;7/XHJR
HQVDPEOHODVHGLFLRQHV6LHQVDPEODODVHGLFLRQHVGHVSXpVGHFDPELDU
VRODPHQWHXQDGHODVLQVWUXFFLRQHVGHODSDUHMD)251;7HO
SURFHVDGRUFDXVDXQHUURUGHWLHPSRGHHMHFXFLyQRVREUHSDVDHO
WLHPSRGHHVSHUDGHOWHPSRUL]DGRUGHFRQWUROZDWFKGRJ
Descripción: /DVLQVWUXFFLRQHV-656%5\5(7LQGLFDQDOSURFHVDGRUTXHYD\DD
JSR XQDUFKLYRGHVXEUXWLQDGLIHUHQWHGHQWURGHOSURJUDPDGHOyJLFDGH
JUMP TO SUBROUTINE HVFDOHUDTXHVHHVFDQHHGLFKRDUFKLYRGHVXEUXWLQDXQDVRODYH]\TXH
Prog file number
Input parameter UHWRUQHDOSXQWRRULJLQDO
Return parameter
SBR
/DLQVWUXFFLyQ-65GLULJHHOSURFHVDGRUDODUFKLYRGHVXEUXWLQD
SUBROUTINE HVSHFLILFDGR\VLIXHUDQHFHVDULRGHILQHORVSDUiPHWURVSDVDGRVKDFLD
Input parameter
\UHFLELGRVGHVGHODVXEUXWLQD/DLQVWUXFFLyQ6%5RSFLRQDOHVOD
RET LQVWUXFFLyQGHHQFDEH]DGRTXHDOPDFHQDORVSDUiPHWURVGHHQWUDGD
RETURN ( )
Return parameter
8VH6%5VRODPHQWHVLGHVHDSDVDUSDUiPHWURV/DLQVWUXFFLyQ5(7
WHUPLQDODVXEUXWLQD\VLIXHUDQHFHVDULRDOPDFHQDORVSDUiPHWURV
TXHGHEHQUHWRUQDUDODLQVWUXFFLyQ-65HQHOSURJUDPDSULQFLSDO
,PSRUWDQWH6LXVDODLQVWUXFFLyQ6%5ODLQVWUXFFLyQ6%5GHEHVHU
ODSULPHUDLQVWUXFFLyQHQHOSULPHUUHQJOyQHQHODUFKLYR
GHSURJUDPDTXHFRQWLHQHODVXEUXWLQD
8VHXQDVXEUXWLQDSDUDDOPDFHQDUVHFFLRQHVUHLWHUDWLYDVGHOyJLFDGH
SURJUDPDDODVFXDOHVVHSXHGHREWHQHUDFFHVRGHVGHP~OWLSOHV
DUFKLYRVGHSURJUDPD8QDVXEUXWLQDDKRUUDPHPRULDSXHVWRTXHVH
SURJUDPDXQDVRODYH]
$FWXDOLFHODV(6FUtWLFDVGHQWURGHODVVXEUXWLQDVPHGLDQWH
LQVWUXFFLRQHVGHHQWUDGDVDOLGDLQPHGLDWDV,,1,27HVSHFLDOPHQWH
VLODDSOLFDFLyQUHTXLHUHVXEUXWLQDVDQLGDGDVREDVWDQWHODUJDV'HOR
FRQWUDULRHOSURFHVDGRUQRDFWXDOL]DODV(6KDVWDTXHOOHJDDOILQGHO
SURJUDPDSULQFLSDOGHVSXpVGHHMHFXWDUWRGDVODVVXEUXWLQDV/DV
VDOLGDVHQODVVXEUXWLQDVSHUPDQHFHQHQVX~OWLPRHVWDGR
3XHGHSDVDUORVVLJXLHQWHVWLSRVGHSDUiPHWURV
Tipo: Ejemplo:
Programa de lógica
Main LadderdeProgram
escalera principal
JSR
JUMP TO SUBROUTINE
Las constantes y valores de
Prog file number 90 programa almacenados
Program constants anden las
values
Input parameter N16:23 direcciones lógicas
stored at logical se pasanare
addresses a la
Input parameter N16:24 instrucción SBRSBR
passed to the cuando la ejecución
instruction
Los valores Input parameter 231 salta
whenalexecution
archivo dejumps
subrutina.
to the
Values are
retornan subroutine file.
returned Return parameter N19:11
Return parameter N19:12
LaExecution
ejecuciónresumes
se reanuda
Archivo de File
Subroutine subrutina
090 090
SBR
SUBROUTINE
Las constantes
Values y valores
and program de
constants
programa seatalmacenan en Input parameter N43:0
are stored logical addresses
direcciones lógicas as
en subroutine
la subrutina Input parameter N43:1
in the subroutine
cuando se inicia
execution la ejecución.
begins. Input parameter N10:3
RET
Los valores almacenados en las
Values stored at logical RETURN ( )
direcciones lógicas retornan a las
addresses are returned to the
direcciones que usted especificó Return parameter N43:5
addresses that you specified in
en la instrucción JSR cuando la
the JSR instruction when Return parameter N43:4
ejecución retorna al programa de
execution returns to the main
lógica de escalera principal.
ladder program.
Parámetro: Definición:
Número de archivo del el número de archivo del programa del archivo que
programa contiene la subrutina
Parámetro de retorno (JSR) una dirección que almacena los datos recibidos de la
subrutina (opcional)
$OLQWURGXFLUORVSDUiPHWURVGHHQWUDGD\UHWRUQR
&XDQGRLQWURGXFHODLQVWUXFFLyQ-65HOVRIWZDUHGH
SURJUDPDFLyQOHLQYLWDDLQWURGXFLUORVSDUiPHWURVGHHQWUDGD
'HVSXpVGHLQWRUGXFLUXQSDUiPHWURGHHQWUDGDSUHVLRQH
[Enter](OVRIWZDUHOHLQYLWDQXHYDPHQWHDLQWURGXFLURWUR
SDUiPHWURGHHQWUDGD&XDQGRQRWHQJDPiVSDUiPHWURVGH
HQWUDGDTXHLQWURGXFLUYXHOYDDSUHVLRQDU[Enter](OVRIWZDUH
GHSURJUDPDFLyQOHLQYLWDDLQWURGXFLUSDUiPHWURVGHUHWRUQR
VHJ~QHOPpWRGRXVDGRSDUDORVSDUiPHWURVGHHQWUDGD1RSXHGH
LQWURGXFLUPiVGHRFKRSDUiPHWURVGHHQWUDGD\UHWRUQR
FRPELQDGRV
+DJDTXHHOQ~PHURGHHQWUDGDV-65HQODVXEUXWLQDVHDPD\RUR
LJXDODOQ~PHURGHGLUHFFLRQHVGHSDUiPHWURVGHHQWUDGDHQOD
LQVWUXFFLyQ6%56LHOQ~PHURGHHQWUDGDVHVPHQRUTXHODV
GLUHFFLRQHVTXHODVUHFLEHQVHFDXVDXQHUURUGHWLHPSRGH
HMHFXFLyQ
$VHJ~UHVHGHTXHHOQ~PHURGHSDUiPHWURVGHUHWRUQR5(7VHD
PD\RURLJXDODOQ~PHURGHGLUHFFLRQHVGHUHWRUQR-65TXHORV
UHFLEHQ6LHOQ~PHURGHVDOLGDVHVPHQRUTXHODVGLUHFFLRQHVTXH
ODVUHFLEHQVHFDXVDXQHUURUGHWLHPSRGHHMHFXFLyQ
/DUXWDGHDFFHVRGHUHWRUQRHVODLQYHUVD'XUDQWH5(7HOSURFHVDGRU
UHWRUQDDXWRPiWLFDPHQWHDODSUy[LPDLQVWUXFFLyQGHVSXpVGHOD
LQVWUXFFLyQ-65DQWHULRU(OSURFHVDGRUVLJXHHVWHSURFHGLPLHQWR
KDVWDUHWRUQDUDOSURJUDPDSULQFLSDO
Nivel
Level1 1 Nivel
Level2 2 Nivel
Level3 3
Archivo de subrutina
Subroutine File 90 90 Archivo de subrutina
Subroutine File 91 91 Archivo de subrutina
Subroutine File 92 92
Programa principal
Main Program SBR SBR SBR
90
JS R
91 92
JS R JS R
15294
JSR
JUMP TO SUBROUTINE
Prog file number 90
Input par N16:23
Input par N16:24
ElBalance
resto del
of programa principal
Main Program Input par 231
Return par N19:11
Subrutina
Subroutine Return par N19:12
SBR
SUBROUTINE
Input par N43:0
Input par N43:1
Input par N43:2
(Introduzca
(Enter yoursu propia
own logicoperación lógica)
operation)
RET
RETURN ( )
Return par N43:3
Return par N43:4
Descripción: &XDQGRHOSURFHVDGRUHQFXHQWUDODLQVWUXFFLyQ71'HOSURFHVDGRU
UHVWDEOHFHHOWHPSRUL]DGRUGHFRQWUROZDWFKGRJDFHURUHDOL]DXQD
TND DFWXDOL]DFLyQGH(6\FRPLHQ]DDHMHFXWDUHOSURJUDPDGHOyJLFDGH
Ejemplo: HVFDOHUDHQODSULPHUDLQVWUXFFLyQHQHOSURJUDPDSULQFLSDO
Example:
I:012 I:012
,QVHUWHODLQVWUXFFLyQ71'FXDQGRGHSXUHRUHVXHOYDSUREOHPDVGHO
TND
SURJUDPDGHOyJLFDGHHVFDOHUD/DLQVWUXFFLyQ71'SHUPLWHTXHHO
04 05
SURJUDPDVHHMHFXWHKDVWDHVWDLQVWUXFFLyQVRODPHQWH0XpYDOD
SURJUHVLYDPHQWHDPHGLGDTXHGHSXUDFDGDVHFFLyQQXHYD8VHOD
LQVWUXFFLyQ71'WDPELpQFRPREDUUHUDHQWUHHOSURJUDPDSULQFLSDO\
ODVVXEUXWLQDVORFDOHV3XHGHSURJUDPDUODLQVWUXFFLyQ71'QR
FRQGLFLRQDOPHQWHRFRQGLFLRQDUHOUHQJOyQVHJ~QVXVQHFHVLGDGHVGH
GHSXUDFLyQ
,PSRUWDQWH1RFRQIXQGDODLQVWUXFFLyQ71'FRQHOVtPERORGHILQ
GHSURJUDPD(231RVHSXHGHFRORFDULQVWUXFFLRQHV
HQHOUHQJOyQTXHWLHQHHOVtPEROR(23
Descripción: /DLQVWUXFFLyQ$),HVXQDLQVWUXFFLyQGHHQWUDGDTXHKDFHTXHHO
Ejemplo: UHQJOyQVHKDJDIDOVRFXDQGRVHLQVHUWDHOODGRHQODFRQGLFLyQGHO
Example:
UHQJOyQ3XHGHXVDUODLQVWUXFFLyQ$),SDUDLQKDELOLWDUWHPSRUDOPHQWH
AFI XQUHQJOyQFXDQGRGHSXUDXQQSURJUDPD
Descripción: /DLQVWUXFFLyQ216HVXQDLQVWUXFFLyQGHHQWUDGDTXHKDFHTXHHO
UHQJOyQVHDYHUGDGHURGXUDQWHXQHVFiQGHSURJUDPDFXDQGRRFXUUH
[ ONS ] XQDWUDQVLFLyQGHIDOVRDYHUGDGHURGHODVFRQGLFLRQHVDQWHVGHOD
LQVWUXFFLyQ216HQHOUHQJOyQ
8VHODLQVWUXFFLyQ216SDUDFRPHQ]DUHYHQWRVTXHVHDFWLYDQ
PHGLDQWHXQERWyQSXOVDGRUWDOFRPRODH[WUDFFLyQGHYDORUHVGH
LQWHUUXSWRUHVGHUHJXODFLyQPDQXDORODLQPRYLOL]DFyQUiSLGDGHORV
YDORUHV/('PRVWUDGRVHQSDQWDOOD'HEHLQWURGXFLUXQDGLUHFFLyQGH
ELWSDUDHOELW8VHXQDUFKLYRELQDULRRXQDGLUHFFLyQGHDUFKLYR
HQWHUR8QELW~QLFRVHGHEHGHGLFDUDFDGD2163XHGHSURJUDPDU
XQDGLUHFFLyQGHVDOLGDSDUDODLQVWUXFFLyQ216SHURWRPHHQFXHQWD
ORVLJXLHQWH
$7(1&,21 /DSURJUDPDFLyQHQOtQHDFRQHVWD
LQVWUXFFLyQSXHGHVHUSHOLJURVDSXHVWRTXHODVDOLGD
SXHGHDFWLYDUVHLQPHGLDWDPHQWHFXDQGRHOUHQJOyQVH
HVFDQHD(VWDEOH]FDHOYDORUGHODGLUHFFLyQGHELWD
DQWHVGHLQWURGXFLUODLQVWUXFFLyQ(OUHQJOyQGHEHLUGH
IDOVRDYHUGDGHURDQWHVGHDFWLYDUVXVDOLGD
,PSRUWDQWH'XUDQWHHOSUHHVFiQODGLUHFFLyQGHELWHVWiHVWDEOHFLGD
SDUDLQKLELUODDFWLYDFLyQIDOVDFXDQGRHOHVFiQGH
SURJUDPDFRPLHQ]D
Ejemplo:
I:011 N7:10 B3
ONS
04 10 5
Cuando la condición
When the de entrada
input condition goesvafrom
de falso
false atoverdadero, las instrucción
true, the ONS conditionsONS condiciona
the rung so thatel
renglón paraturns
the output que laonsalida se scan.
for one active The
durante un turns
output escán.offLafor
salida se desactiva
successive scansdurante
until the
escanes sucesivos
input goes hastatoque
from false trueleagain.
entrada va nuevamente de falso a verdadero.
Descripción: /DLQVWUXFFLyQ265HVXQDLQVWUXFFLyQGHVDOLGDTXHDFWLYDOD
OSR
RFXUUHQFLDGHXQHYHQWRXQDVRODYH]/DLQVWUXFFLyQ265HVWDEOHFH
ONE SHOT RISING OB
ORVELWVVLJXLHQWHV
Storage BIt
Output Bit SB
Output Word Este bit: Cambia el estado de la manera siguiente:
8VHODLQVWUXFFLyQ265FXDQGRVHDQHFHVDULRTXHXQHYHQWRVHLQLFLH
VHJ~QHOFDPELRGHHVWDGRGHOUHQJOyQGHIDOVRDYHUGDGHUR\QR
FRQWLQXDPHQWHFXDQGRHOUHQJOyQHVYHUGDGHUR'HEHLQWURGXFLUXQD
GLUHFFLyQGHELWSDUDHOELWGHVDOLGD\HOELWGHDOPDFHQDPLHQWR8VH
XQDGLUHFFLyQGHDUFKLYRELQDULRRGHQ~PHURHQWHUR
Parámetro: Definición:
Descripción: /DLQVWUXFFLyQ26)HVXQDLQVWUXFFLyQGHVDOLGDTXHDFWLYDOD
OSF
RFXUUHQFLDGHXQHYHQWRXQDVRODYH]GXUDQWHODWUDQVLFLyQGHOUHQJOyQ
ONE SHOT FALLING OB GHIDOVRDYHUGDGHUR/DLQVWUXFFLyQ26)HVWDEOHFHORVELWVVLJXLHQWHV
Storage BIt
Output Bit SB
Output Word Este bit: Cambia el estado de la manera siguiente:
8VHODLQVWUXFFLyQ26)FXDQGRVHDQHFHVDULRTXHXQHYHQWRVHLQLFLH
VHJ~QHOFDPELRGHHVWDGRGHOUHQJOyQGHIDOVRDYHUGDGHUR\QR
VHJ~QHOHVWDGRGHOUHQJOyQUHVXOWDQWH'HEHLQWURGXFLUXQDGLUHFFLyQ
GHELWSDUDHOELWGHVDOLGD\HOELWGHDOPDFHQDPLHQWR8VHXQD
GLUHFFLyQGHDUFKLYRELQDULRRGHQ~PHURHQWHUR
Parámetro: Definición:
,PSRUWDQWH(OSDUiPHWURGHUHLQLFLRGHOSDVRHVWiGLVSRQLEOHVVROD
PHQWHHQORVSURFHVDGRUHV3/&\GH
VHULH$3/&/\/GHVHULH%\
WRGRVORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMR
UDGDVGHVHULH&6LXVDXQSURFHVDGRU3/&y
GHVHULH$ODLQVWUXFFLyQ6)&UHVWDEOHFHHOSDVRLQLFLDO
8QQ~PHURGHSDVRHVXQQ~PHURGHUHIHUHQFLDDVLJQDGRSRUHO
VRIWZDUHDVRFLGRFRQFDGDSDVR'HEHFRQILJXUDUODLQVWUXFFLyQSDUD
TXHPXHVWUHHQSDQWDOODHVWRVQ~PHURV9HDHOPDQXDOGHSURJUDPD
FLyQSDUDREWHQHULQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUODSDQWDOOD
8QQRPEUHGHSDVRHVFXDOTXLHUQRPEUHTXHVHDVLJQDDOSDVR9HDOD
VHFFLyQDFHUFDGHFyPRDVLJQDUQRPEUHVGHSDVR\WUDQVLFLyQHQHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQ
,PSRUWDQWH$VHJ~UHVHGHTXHHOSDVRHVXQSDVR\QRXQD
WUDQVLFLyQRPDFUR(VWRVFDXVDQHOIDOORGHOSURFHVDGRU
(OVRIWZDUHQRORVYHULILFD7DPELpQDVHJ~UHVHGHTXHHO
SDVRQRVHHQFXHQWUHGHQWURGHXQDELIXUFDFLyQ
VLPXOWiQHD'HORFRQWUDULRHOSURFHVDGRUHQWUDUi
HQIDOOR
,PSRUWDQWH8VHVRODPHQWHXQDLQVWUXFFLyQ6)5SDUDXQVROR
GLDJUDPD0~OWLSOHVLQVWUXFFLRQHV6)5HQHOPLVPR
GLDJUDPDSXHGHQFDXVDUUHVXOWDGRVQRGHVHDGRVSXHVWR
TXHORVHVFDQHVYHUGDGHURV\IDOVRVGHODLQVWUXFFLyQ
6)5FDXVDQXQFRPSRUWDPLHQWRGLIHUHQWHGHORV
SURJUDPDV
&RPRDQDORJtDVHSUHVHQWDHOXVRGHP~OWLSOHVLQVWUXFFLRQHVGHO
WHPSRUL]DGRU721FRQHOPLVPRDUFKLYRGHFRQWURO6LGHVHD
UHVWDEOHFHUXQGLDJUDPDDRWUDVSRVLFLRQHVHQHOGLDJUDPDHQEDVHD
FRQGLFLRQHVGLIHUHQWHVFDUJXHHO³SDVRSDUDUHVWDEOHFHUD´HQXQD
XELFDFLyQGHWDEODGHGDWRVHQWHURVVHJ~QODFRQGLFLyQ\DFWLYHOD
LQVWUXFFLyQ6)5
Descripción: /DLQVWUXFFLyQ(27GHEHVHUOD~OWLPDLQVWUXFFLyQHQXQDUFKLYRGH
WUDQVLFLyQ6LQRFRORFDXQDLQVWUXFFLyQ(27HQXQDUFKLYRGH
Ejemplo:
Example: WUDQVLFLyQHOSURFHVDGRUVLHPSUHHYDO~DHODUFKLYRGHWUDQVLFLyQ
[ EOT ] FRPRYHUGDGHUR
,PSRUWDQWH/DLQVWUXFFLyQ(27VHVDOWDGXUDQWHHOSUHHVFiQSDUD
TXHWRGDVODVLQVWUXFFLRQHVGHOyJLFDGHHVFDOHUDVH
SXHGDQSUHHVFDQHDU
Descripción: /DLQVWUXFFLyQ8,'VHXVDSDUDLQKDELOLWDUWHPSRUDOPHQWHORV
SURJUDPDVGHLQWHUUXSFLyQWDOHVFRPRODVLQWHUUXSFLRQHV
UID WHPSRUL]DGDVVHOHFFLRQDEOHV67,RLQWHUUXSFLRQHVGHHQWUDGDGHO
SURFHVDGRU3,,
&XDQGRHOUHQJOyQHVYHUGDGHURODLQVWUXFFLyQ8,'LQFUHPHQWDXQ
FRQWDGRUGHLQKDELOLWDFLyQGHLQWHUUXSFLyQLQWHUQD6LHPSUHTXHHVWH
YDORUGHFRQWDGRUQRVHDLJXDODFHURXQDLQVWUXFFLyQ67,R3,,QR
SXHGHLQWHUUXPSLUHOSURJUDPDTXHVHHMHFXWDDFWXDOPHQWH$GHPiV
VLWLHQHXQDOODPDGDGHVXEUXWLQDGHQWURGHXQDSDUHMD8,(8,'
GLFKDVXEUXWLQDVHHMHFXWDVLQLQWHUUXSFLyQ
/DLQVWUXFFLyQ8,'QRLQKDELOLWDODUXWLQDGHIDOORGHOXVXDULR
,PSRUWDQWH3XHVWRTXHODLQVWUXFFLyQ8,'KDFHTXHXQSURJUDPD
QRVHSXHGDLQWHUUXPSLUHVSRVLEOHTXHVHDIHFWHHO
WLHPSRGHUHVSXHVWDGHOSURFHVDGRUDXQHYHQWR67,R
3,,/DVHFFLyQ8,'8,(GHOSURJUDPDGHEHVHUWDQ
FRUWDFRPRVHDSRVLEOH6LGHMDODVLQVWUXFFLRQHV67,\
3,,LQKDELOLWDGDVGXUDQWHODUJRVSOD]RVGHWLHPSR
SXHGHQRFXUULUHUURUHVGHVREUHSRVLFLyQGHODVPLVPDV
,PSRUWDQWH6LWLHQHXQDWUDQVIHUHQFLDHQEORTXHVHQXQDLQVWUXFFLyQ
67,R3,,\GLFKDWUDQVIHUHQFLDHQEORTXHVVHHQFXHQWUD
GHQWURGHODVHFFLyQ8,'8,(GHOSURJUDPDVHGHWLHQH
HOHVFiQGHOSURJUDPDSULQFLSDOKDVWDTXHFRQFOX\HTXH
ODWUDQVIHUHQFLDHQEORTXHV
Descripción: /DLQVWUXFFLyQ8,(YXHOYHDKDELOLWDUORVSURJUDPDVGHLQWHUUXSFLyQ
67,R3,,
UIE
&XDQGRHOUHQJOyQHVYHUGDGHUR\HOFRQWDGRUGHKDELOLWDFLyQGH
LQWHUUXSFLyQLQWHUQDHVPD\RUTXHFHURHOFRQWDGRUGHLQKDELOLWDFLyQ
GHLQWHUUXSFLyQGLVPLQX\H
&XDQGRHOFRQWDGRUHVLJXDODFHURHOSURJUDPDTXHVHHVWi
HMHFXWDQGRDFWXDOPHQWHSXHGHLQWHUUXPSLUVHQXHYDPHQWH6LKD\
SURJUDPDVGHLQWHUUXSFLyQSHQGLHQWHVHVWRVVHHMHFXWDUiQDKRUD
Ejemplo:
UID
01 04 02 ElProgram
programa no se
cannot
puede interrumpir
be interrupted
I:012
03
04 02 03
El programa se puede
UIE Program can be interrupted
interrumpir
Caudal
Flow Salida de
Variable de Control
Rate Process control
proceso
Variable Output
Detector
Level de
nivel
Detector
14271
(QHOHMHPSORDQWHULRUODHFXDFLyQ3,'FRQWURODHOSURFHVRHQYLDQGR
XQDVHxDOGHVDOLGDDODYiOYXODGHFRQWURO&XDQWRPD\RUHVHOHUURU
HQWUHHOSXQWRGHDMXVWH\ODHQWUDGDGHODYDULDEOHGHSURFHVRWDQWR
PD\RUHVODVHxDOGHVDOLGD\YLFHYHUVD6HSXHGHDxDGLUXQYDORU
DGLFLRQDOSUHDOLPHQWDFLyQRSRODUL]DFLyQDODVDOLGDGHFRQWUROFRPR
RIIVHW(OSURSyVLWRGHORVFiOFXORV3,'HVPDQWHQHUODYDULDEOHGH
SURFHVRTXHXVWHGFRQWURODHQHOSXQWRGHDMXVWH
9HDHOILQGHHVWHFDStWXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHODV
FRQVLGHUDFLRQHVGHSURJUDPDFLyQ
9HDHO$SpQGLFH&SDUDREWHQHULQIRUPDFLyQDFHUFDGHORVRSHUDQGRV
\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGRXVDGRVSRUOD
LQVWUXFFLyQ3,'
Características PID
/DLQVWUXFFLyQ3,'SHUPLWHTXHHOSURFHVRPRQLWRUHH\FRQWUROHOD]R
GHFRQWUROSDUDFDQWLGDGHVWDOHVFRPRODSUHVLyQWHPSHUDWXUD
UpJLPHQGHIOXMR\QLYHOGHIOXLGR/DVFDUDFWHUtVWLFDVGHOD
LQVWUXFFLyQ3,'LQFOX\HQ
HFXDFLRQHV3,'H[SUHVDGDVHQ,6$RJDQDQFLDVLQGHSHQGLHQWHV
UDQJRGHHQWUDGD\VDOLGDGHDQDOyJLFRGHELWV
HVFDOHDGRGHHQWUDGDHQXQLGDGHVGHLQJHQLHUtD
EDQGDPXHUWDGHSDVRSRUFHUR
WpUPLQRGHGHULYDGDSXHGHDIHFWDU39RHUURU
FRQWUROGHDFFLyQGLUHFWDRLQYHUD
DODUPDVGHVDOLGD
OtPLWHGHVDOLGDFRQEORTXHRGHDFFLyQLQWHJUDO
PRGRPDQXDOFRQWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
SUHDOLPHQWDFLyQRSRODUL]DFLyQGHVDOLGD
YLVXDOL]DFLyQHQSDQWDOOD\PRQLWRUHRGHYDORUHV3,'
'HULYDGDGH39
1 t d(PV)
CV = K c ( E ) + ∫ ( E ) dt + T d + Polar ( E = SP – PV )
Ti 0 dt
1 t d(PV)
CV = K c ( E ) + ∫ ( E ) dt + T d + Polar ( E = PV – SP )
Ti 0 dt
(FXDFLyQGHJDQDQFLDVLQGHSHQGLHQWHV
'HULYDGDGHHUURU
d(E)
CV = K P ( E ) + K i ∫ ( E ) dt + K d + Polarizacion
t
0 dt
'HULYDGDGH39
d(PV)
CV = K P ( E ) + K i ∫ ( E ) dt – K d + Polar ( E = SP – PV )
t
0 dt
d(PV)
CV = K P ( E ) + K i ∫ ( E ) dt + K d + Polar ( E = PV – SP )
t
0 dt
'RQGH
1 Polzarización = Prealimentación o
= Ganancia de restablecimiento polarización externa
T1 (repeticiones/minuto)
CV = Variable de control de salida
1
&RQJDQDQFLDVGHSHQGLHQWHVVHOHFFLRQDGDV S k = ( E k )∆ t + S k – 1
Ti
6LODJDQDQFLDLQWHJUDORGHUHVWDEOHFLPLHQWRHVFHURODVXPD
DFXPXODGDVHSRQHDFHURFRQWLQXDPHQWHHQHOPRGRDXWRPiWLFR
3XHGHHYLWDUODDFFLyQLQWHJUDOVLLPSLGHTXHODVXPDFRUULHQWHVH
DFXPXOHFXDQGRODVDOLGD&9DOFDQFHHOYDORUPi[LPRRPtQLPR
(VWRVYDORUHVVRQyRORVOtPLWHVHVSHFLILFDGRVSRUHO
XVXDULRHQHOOtPLWHGHVDOLGD(QHVWHFDVRHV6N 6N±
/DVXPDDFXPXODGDSHUPDQHFHLQPRYLOL]DGDKDVWDTXHODVDOLGDFDH
SRUGHEDMRGHVXYDORUPi[LPRRVREUHSDVDVXYDORUPtQLPR/D
DFXPXODFLyQQRUPDOVHUHDQXGD
&XDQGRVHHMHFXWDODLQVWUXFFLyQ3,'HQHOPRGRPDQXDOVHSXHGH
UHDOL]DUXQDWUDQVIHUHQFLDVLQSHUWXUEDFLRQHVQXHYDPHQWHDOPRGR
DXWRPiWLFRFRQHOXVRGHODVXPDDFXPXODGDSDUDFDOFXODUHO
VHJXLPLHQWRGHODVDOLGDPDQXDO
d(E )
– K p ( E ) – K d
Sk = CVManual – Polarizacion
dt
&XDQGRVHFDPELDRWUDYH]DOPRGRDXWRPiWLFRHOFiOFXOR3,'
SURGXFHHVWHYDORUGHVDOLGDPDQXDO\QRRFXUUHXQVDOWRHQODVDOLGD
FRPRUHVXOWDGRGHOFDPELRGHPRGR
Término de derivada
6HXVDODDSUR[LPDFLyQVLJXLHQWHSDUDFDOFXODUHOWpUPLQRGHGHULYDGD
d ( Q ) Qk – Qk – 1
=
dt ∆t
Donde Q representa un error o PV,
según las selecciones.
(OFiOFXORHVPiVSUHFLVRVLVHXVDXQµILOWURGHXQLIRUPLGDGGH
GHULYDGD¶(VWHILOWURGLJLWDOGHSDVREDMRGHSULPHURUGHQHOLPLQDORV
µSLFRV¶JUDQGHVGHOWpUPLQRGHGHULYDGDFDXVDGRVSRUHOUXLGRHQOD39
6LDxDGHHVWHILOWURDOWpUPLQRGHGHULYDGDJHQHUDOVHSURGXFHOR
VLJXLHQWH
Qk – Qk – 1
D k = ( 1 – α ) K d + αD k – 1
∆t
Donde:
Kd = la ganancia de derivada
Dk = el término de derivada actual
Dk–1 = el término de derivada anterior
Qk = (según lo definido anteriormente)
1
α =
∆
16 t + 1
Kd
∆t = Tiempo de actualización de lazo
DXQYDORUDQDOyJLFRGHFHURSDUDODPHGLFLyQPiVEDMDGHOD
YDULDEOHGHSURFHVR(OYDORU6 FRUUHVSRQGHDXQYDORU
PD[
DQDOyJLFRGHSDUDODPHGLFLyQPiVDOWDGHODYDULDEOHGH
SURFHVR(VWRVYDORUHVUHSUHVHQWDQORVOtPLWHVGHOSURFHVR
(VWDEOH]FD6 \6
PLQ
VLQRGHVHDHOHVFDODGR
PD[
3RUHMHPSORVLPLGHXQDHVFDODGHWHPSHUDWXUDGH
±39 D39 LQWURGX]FD±SDUD6 PLQ
\
SDUD6 PD[
6LHOPyGXORGHHQWUDGDDQDOyJLFDQRHVWiFRQILJXUDGRSDUD
GHYROYHUXQYDORUHQHOUDQJRGHYHD³&yPRGHVDFWLYDUHO
HVFDODGRGHHQWUDGDV´HQODSiJLQDGHHVWHFDStWXOR
5HVWDEOH]FDHOELWGHODSDODEUDHQHOEORTXHGHFRQWURO3,'
WLSRGHDUFKLYRGHQ~PHURHQWHURVRODPHQWH(VWDEOH]FDHVWHELW
VRODPHQWHVLGHVHDLQKLELUHOHVFDODGRGHOSXQWRGHDMXVWH'HEH
LQKLELUHOHVFDODGRGHOSXQWRGHDMXVWHGHXQOD]RLQWHUQRHQFDV
FDGDDODYH]TXHHVFDQHDRWUDVYDULDEOHVGHOD]R
,QWURGX]FDORVYDORUHVGHSXQWRGHDMXVWHSDODEUD\EDQGD
PXHUWDSDODEUDWLSRGHDUFKLYRGHQ~PHURHQWHURVRODPHQWH
HQODVPLVPDVXQLGDGHVGHLQJHQLHUtDHVFDODGDV/DVDOLGDGH
FRQWUROSDODEUDVHPXHVWUDHQSDQWDOODFRPRSRUFHQWDMHGHO
UDQJRGH/DVDOLGDTXHHOSURFHVDGRUWUDQVILHUHDOPyGXOR
GHVDOLGDQXQFDHVWiHVFDODGD
$7(1&,21 1RFDPELHHOHVFDODGRFXDQGRHO
SURFHVDGRUVHHQFXHQWUHHQHOPRGRPDUFKD(O
SURFHVDGRUSXHGHHQWUDUHQIDOOR\FDXVDUXQDUHVSXHVWD
GHSURFHVRQRGHVHDGDGDxRVDOHTXLSR\OHVLRQHV
FRUSRUDOHV
Módulo located
ubicadoinenrack
rack0,0, PID
Module
grupo
I/O de 0,
group E/Smodule
0, ranura
slotde0 PID
módulo 0
Control block N7:20
Process Variable N7:109
Tieback N7:110
Control variable N7:120
15297
Tabla 14.A
Procedimiento del modo de establecimiento de salida
Seleccione el modo para MODO DE ESTABLECIMIENTO DE SALIDA: 1 (0:no/1sí) Modo A/M de software = Manual
establecer la salida (bit N7:0/4 = 1) (bit PD10:0.SWM = 1)
6LHOYDORUSDUDHVWDEOHFHUODVDOLGDHVPD\RUTXHHOOtPLWH&9
VXSHULRURPHQRUTXHHOOtPLWH&9LQIHULRU\HOOtPLWHGHVDOLGDHVWi
KDELOLWDGR\ODLQVWUXFFLyQHVWiHQHOPRGRGHHVWDEOHFLPLHQWRGH
VDOLGDHOSURFHVDGRUXVDODVDOLGDUHDOQRHOYDORUGHHVWDEOHFLPLHQWR
GHVDOLGDSDUDFDOFXODUHOWpUPLQRDFXPXODGRULQWHJUDOSDUDHOFiOFXOR
GHODWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
8VHHVWDIXQFLyQDVt
(VWDEOH]FDODSDODEUDELWVLFRQILJXUyHOPyGXORGHVDOLGD
DQDOyJLFDSDUDUHWHQHUHO~OWLPRHVWDGRVLRFXUUHXQIDOOR\FXDQGR
VHFDPELDGHOPRGRPDUFKDDOPDUFKDGHSURJUDPDFLyQ
5HVWDEOH]FDODSDODEUDELWVLFRQILJXUyHOPyGXORGHVDOLGD
DQDOyJLFDSDUDGHVDFWLYDUVHVLRFXUUHXQIDOOR\FXDQGRVHFDPELD
GHOPRGRPDUFKDDOPRGRGHSURJUDPDFLyQ
$7(1&,21 6LGHVHDXVDUHVWDIXQFLyQHVWDEOH]FD
HOELWVRODPHQWHGHVSXpVGHTXHODLQVWUXFFLyQVHKD\D
HMHFXWDGRSRUORPHQRVXQDYH]DOPRPHQWRGHO
HQFHQGLGRRFXDQGRUHWRUQHDOPRGRPDUFKD6LQR
SHUPLWHTXHODLQVWUXFFLyQ3,'VHHMHFXWHSRUORPHQRV
XQDYH]SXHGHRFXUUHXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQDORFXDOSXHGHFDXVDUGDxRVDOHTXLSR\R
OHVLRQHVFRUSRUDOHV
/DFDUDFWHUtVWLFDGHUHDQXGDUHO~OWLPRHVWDGRHVWiGLVSRQLEOHVHQORV
SURFHVDGRUHVVLJXLHQWHV
3URFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVGHWRGDVODV
VHULHVUHYLVLRQHV
3/&GHVHULH$UHYLVLyQ&\SRVWHULRUHV
3/&GHVHULH%UHYLVLyQ+\SRVWHULRUHV
3/&GHVHULH$UHYLVLyQ'\SRVWHULRUHV
Instrucción PID
Descripción: /DLQVWUXFFLyQ3,'HVXQDLQVWUXFFLyQGHVDOLGDTXHFRQWURODODV
SURSLHGDGHVItVLFDVWDOHVFRPRODWHPSHUDWXUDSUHVLyQQLYHOGH
PID
OtTXLGRRUpJLPHQGHIOXMRGHORVOD]RVGHSURFHVR
PID
/DLQVWUXFFLyQ3,'FRQWURODXQOD]R3,'FRQHQWUDGDVGHXQPyGXOR
Control Block
Process variable
GHHQWUDGDDQDOyJLFD\XQDVDOLGDDXQPyGXORGHVDOLGDDQDOyJLFD
Tieback 3DUDHOFRQWUROGHWHPSHUDWXUDSXHGHFRQYHUWLUODVDOLGDDQDOyJLFDHQ
Control variable XQDVDOLGDGHDFWLYDFLyQGHVDFWLYDFLyQGHWLHPSRSURSRUFLRQDOSDUD
KDFHUIXQFLRQDUXQDXQLGDGGHFDOHIDFFLyQRHQIULDPLHQWR
(MHFXWHODLQVWUXFFLyQ3,'SHULyGLFDPHQWHDLQWHUYDORVFRQVWDQWHVFRQ
HOXVRGHXQWHPSRUL]DGRUXQDLQWHUUXSFLyQWHPSRUL]DGD
VHOHFFLRQDEOH67,RHOPXHVWUHRHQWLHPSRUHDO(OSURJUDPDGH
OyJLFDGHHVFDOHUDSXHGHLQWHUDFWLYDUFRQHODOJRUWLPR3,'FDPELDQGR
ODVYDULDEOHVGXUDQWHODRSHUDFLyQRXVWHGSXHGHFDPELDUODVYDULDEOHV
GHVGHXQWHUPLQDOGHSURJUDPDFLyQRGHVGHHVWDFLRQHVHQXQDUHGGH
FRPXQLFDFLyQ'DWD+LJKZD\ 70R'DWD+LJKZD\3OXV70
/DLQVWUXFFLyQ3,'SURSRUFLRQDWUDQVIHUHQFLDVVLQSHUWXUEDFLRQHV
LQFOXVRFXDQGRQRXVDODJDQDQFLDLQWHJUDO(VWRVHORJUDSRUTXHOD
LQVWUXFFLyQJHQHUDXQWpUPLQRGHSRODUL]DFLyQLJXDODODGLIHUHQFLD
HQWUHHOWpUPLQRSURSRUFLRQDO\ODVDOLGDDMXVWDGDPDQXDOPHQWHWDO
FRPRVLJXH
6LVHOHFFLRQDHOPRGRPDQXDOFRQYDORUUHWHQLGR
32/$5,=$&,21 9$/255(7(1,'2±3WHUP±'WHUP
6LVHOHFFLRQDHOPRGRPDQXDOSDUDUHVWDEOHFHUODVDOLGD
32/$5,=$&,21 PRGRGH(67$%/(&,0,(172'(
6$/,'$±3WHUP±'WHUP
1RUPDOPHQWHHOSURFHVDGRUOHHHOYDORUGHOWpUPLQRGHSRODUL]DFLyQ
TXHXVWHGHVSHFLILFDHQHOEORTXHGHFRQILJXUDFLyQ3,'6LQHPEDUJR
EDMRXQDFRQGLFLyQHOSURFHVDGRUHVFULELUiXQYDORUDOWpUPLQRGH
SRODUL]DFLyQ(VWRRFXUUHFXDQGRODJDQDQFLDLQWHJUDOHVLJXDODFHUR\
HOPRGRGHOOD]RVHFDPELDGHOPRGRPDQXDODOPRGRDXWRPiWLFR(O
SURFHVDGRUFDOFXODHQEDVHDGDWRVRULJLQDOHVHODFXPXODGRULQWHJUDO
SDUDLQWHQWDUSURSRUFLRQDUXQDWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
FXDQGRYDGHOPRGRPDQXDODOPRGRDXWRPiWLFR
/DIXQFLyQGHWUDQVIHUHQFLDVLQSHUWXUEDFLRQHVHVWiGLVSRQLEOHFRQORV
QLYHOHVVLJXLHQWHVGHUHYLVLyQRSRVWHULRUHVGHORVSURFHVDGRUHV
3URFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWRGDVODV
VHULHV\UHYLVLRQHV
3/&GHVHULH$UHYLVLyQ&
3/&GHVHULH%UHYLVLyQ+
3/&GHVHULH$UHYLVLyQ'
/RVSURFHVDGRUHVTXHWLHQHQQLYHOHVGHUHYLVLyQDQWHULRUHV
SURSRUFLRQDQWUDQVIHUHQFLDVVLQSHUWXUEDFLRQHVVRODPHQWHFXDQGRVH
LQFOX\yXQWpUPLQRLQWHJUDOHQHODOJRULWPR3,'
Cómo usar la característica de no calcular en
base a datos originales
/DFDUDFWHUtVWLFDGHQRFDOFXODUHQEDVHDGDWRVRULJLQDOHVHVSDUDODV
DSOLFDFLRQHVHQTXHQRGHVHDTXHVHVREUHVFULEDHOYDORUGH
SRODUL]DFLyQSDUDODVDOLGD&9FXDQGRHVWiHQHOPRGRPDQXDORSDUD
HVWDEOHFHUODVDOLGDPDQXDOGHVRIWZDUH&XDQGRVHOHFFLRQDOD
FDUDFWHUtVWLFDGHQRFDOFXODUHQEDVHDGDWRVRULJLQDOHV\HOPRGRHV
FXDOTXLHUDGHORVPRGRVPDQXDOHV\ODJDQDQFLDLQWHJUDOHVFHUROD
LQVWUXFFLyQ3,'QRUHDOL]DHOFiOFXORHQEDVHDGDWRVRULJLQDOHVHQHO
WpUPLQRGHSRODUL]DFLyQ%DMRHVWDFRQGLFLyQSXHGHRFXUULUXQD
SHUWXUEDFLyQHQODVDOLGD&9
Bits de estado de operación
Bloque de números enteros
/DLQVWUXFFLyQ3,'GHEORTXHGHQ~PHURVHQWHURVXVDXQELWGH
KDELOLWDFLyQ(1SDUDLQGLFDUTXHVXVFRQGLFLRQHVGHUHQJOyQ
FDOLILFDGDVKDQUHDOL]DGRXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DV
FRQGLFLRQHVGHUHQJOyQKDQSHUPDQHFLGRYHUGDGHUDVORFXDOLQGLFD
TXHHOELWGHKDELOLWDFLyQHVYHUGDGHUR/D~QLFDPDQHUDHQTXHHOELW
GHKDELOLWDFLyQYXHOYHDKDFHUVHIDOVRHVFXDQGRODVPLVPDV
FRQGLFLRQHVFDOLILFDGDVVHKDFHQIDOVDVRVLODOyJLFDGHHVFDOHUD
GHVHQFODYDLQWHQFLRQDOPHQWHHOELWGHKDELOLWDFLyQ(OELWGHHIHFWXDGR
'1GHOEORTXHGHQ~PHURVHQWHURVVHKDFHYHUGDGHURFXDQGROD
LQVWUXFFLyQ3,'ORJUDFRPSOHWDUODHMHFXFLyQ\SHUPDQHFHYHUGDGHUD
KDVWDTXHODVFRQGLFLRQHVGHUHQJOyQFDOLILFDGDVVHKDFHQIDOVDV
Estado
Rung Verdadero
True
del False
Falso
State
renglón
Verdadero
True
.EN Falso
False
Ejecución
Actual de laof
Execution
instrucción
the PID PID
Instruction
Verdadero
True
.DN
Falso
False
Bloque PD
/DLQVWUXFFLyQ3,'GHOEORTXH3'WLHQHVRODPHQWHXQELWGH
KDELOLWDFLyQ(1SDUDLQGLFDUHOHVWDGRGHRSHUDFLyQ(VWHELWLQGLFD
TXHVXVFRQGLFLRQHVGHUHQJOyQFDOLILFDGDVVRQYHUGDGHUDV(QGLFKR
FDVRHOELWGHKDELOLWDFLyQHVYHUGDGHURQRVHQHFHVLWDXQDWUDQVLFLyQ
GHIDOVRDYHUGDGHUR/D~QLFDPDQHUDHQTXHHOELWGHKDELOLWDFLyQVH
KDFHIDOVRQXHYDPHQWHHVFXDQGRHVWDVPLVPDVFRQGLFLRQHVGH
UHQJOyQFDOLILFDGDVVHKDFHQIDOVDV(OEORTXH3'QRXVDXQELWGH
HIHFWXDGR
Estado Verdadero
True
Rung
del
State
renglón Falso
False
Verdadero
True
.EN
Falso
False Ejecución de laof
Actual Execution
the instrucción PID
PID Instruction
,PSRUWDQWH$GLIHUHQFLDGHODYHUVLyQGHEORTXHGHQ~PHURV
HQWHURVODLQVWUXFFLyQ3,'GHOEORTXH3'YXHOYHD
HMHFXWDUVHVLHOHVFiQGHSURJUDPDHQFXHQWUDHVWH
UHQJOyQQXHYDPHQWHFXDQGRHOHVWDGRGHUHQJOyQ
WRGDYtDHVYHUGDGHUR
/DVGLUHFFLRQHVTXHVHLQWURGXFHQVRQ
Parámetro: Definición:
Variable del una dirección de palabra que almacena el valor de entrada del
proceso proceso.
Parámetro: Descripción:
Equation Seleccione si desea usar las ganancias independiente (0) o dependiente (1). Se
muestra uno de los siguientes:
Use las ganancias dependientes cuando desee usar los métodos de ajuste de lazo
estándar. Use las ganancias independientes cuando desee que las tres constantes de
ganancia (P, I y D) operen independientemente.
Límite de salida Muestra si la instrucción enclava o no enclava la salida en los valores de límites alto y
bajo. Se muestra uno de los siguientes:
El algortimo PID tiene una característica de bloqueo de acción integral que impide que
el término integral se haga demasiado grande cuando la salida alcanza los límites de
alarma alta o baja. Si se alcanzan los límites, el algortimo deja de calcular el término
integral hasta que la salida se encuentre nuevamente dentro del rango.
Modo de Selecciona el uso del porcentaje del valor de salida para la operación manual
establecimiento de
salida
Escalado del punto Selecciona si el punto de ajuste se debe interpretar como valor en las unidades de
de ajuste ingeniería o un valor no escalado (0 a 4095)
Reanudación del Se selecciona para reanudar el último estado o para retener el último estado
último estado
(Continúa)
Parámetro: Descripción:
Estado de banda Se establece si el PV se encuentra dentro del rango de banda muerta seleccionado. De
muerta lo contrario, se restablece
Punto de ajuste fuera Muestra si el punto de ajuste se encuentra o no se encuentra fuera del rango de las
de rango unidades de ingeniería seleccionadas en la pantalla de configuración PID. Se muestra
uno de los siguientes:
Nota: ocurre un fallo mayor del procesador si el punto de ajuste se encuentra fuera de
rango cuando la instrucción se habilita por primera vez.
Entrada escalada Introduzca el número entero (-32,768 a 32,767) que es el valor máximo disponible del
máxima módulo analógico. Por ejemplo, use 4095 para un módulo que tiene un rango de 0 a
4095.
Entrada escalada Introduzca el número que es el valor mínimo disponible del módulo analógico. Por
mímima ejemplo, use 0 para un módulo que tienen un rango de 0 a 4095.
Banda muerta Para una banda muerta no escalada, introduzca un valor en las unidades de ingeniería
que seleccionó en la pantalla de configuración PID. El rango válido es 0 a 4095 no
escalado y -32,768 a +32,767 escalado.
Nota: la banda muerta es paso por cero.
Porcentaje del valor Introduzca un porcentaje (0-100%) que se usa para como la salida CV cuando se
de establecimiento selecciona el ‘modo de establecimiento de salida’.
de salida
Porcentaje del límite Introduzca un porcentaje (0-100%) por encima del cual el algortimo enclava la salida.
superior CV
Porcentaje del límite Introduzca un porcentaje (0-100%) por debajo del cual el algortimo enclava la salida.
inferior CV
Valor PV escalado Muestra datos del módulo de entrada analógica que la instrucción escala según las
mismas unidades de ingeniería que seleccionó para el punto de ajuste.
Porcentaje CV actual Muestra el valor de salida actual de variable controlada como porcentaje
Punto de ajuste Introduzca un número entero. El rango válido es 0 a 4095 (no escalado) o Smin-Smax
(unidades de ingeniería escaladas)
Ganancia Introduzca un número entero. El rango de entrada válido es 0 a 32,767 (sin unidades) o
proporcional (Kc) Kp 0-32,767. El procesador divide el valor de entrada entre 100 para los cálculos.
(Continúa)
Parámetro: Descripción:
Tiempo de Introduzca un número entero. El rango de entrada válido para Ti es 0 a 32,767 (minutos
restablecimiento (Ti) multiplicados por 100). El procesador divide automáticamente el valor de entrada entre
minutos/repetición 100 para los cálculos.
El rango de entrada válido para Ki es 0 a 32,767 (segundos inversos multiplicados por
100). El procesador divide automáticamente la entrada entre 1000 para los cálculos.
Tiempo de Introduzca un tiempo de actualización (mayor o igual a 0.01 segundo) a 1/5 a 1/10
actualización del lazo veces el período natural de la carga (constante de tiempo de carga). El rango de
entrada válido es 1 a 32,767 segundos. El procesador divide el valor de entrada entre
100 para los cáluclos. La constante de tiempo de carga debe ser mayor que:
1 ms (algoritmo) + tiempo de transferencia en bloques (ms)
Habilite periódicamente la instrucción PID a un intervalo constante igual al tiempo de
actualización. Para los tiempos de actualización que son menores que 100 mseg, use
una STI. Cuando los tiempos de actualización sean mayores que 100 mseg, use un
temporizador o un muestreo en tiempo real.
Nota: si elimina una tiempo de actualización o introduce un tiempo de actualización
negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la instrucción PID.
1 Reservado
Nota: los términos indicados por un asterisco (*) se introducen como Yy × 100. El término mismo es Yy. El término
indicado por dos asteriscos (**) se introduce como Yy × 1000. El término mismo es Yy.
(Continúa)
Nota: los términos indicados por un asterisco (*) se introducen como Yy × 100. El término mismo es Yy. El término
indicado por dos asteriscos (**) se introduce como Yy × 1000. El término mismo es Yy.
Punto de ajuste .SP Introduzca un número de punto floante (coma flotante) en las mismas
unidades de ingeniería que aparecen en la pantalla de configuración PID. El
rango válido es -3.4 E+38 a +3.4 E+38.
Variable del proceso .PV Muestra en pantalla los datos del módulo de entrada analógica que la
instrucción escala a las mismas unidades de ingeniería que seleccionó para
el punto de ajuste.
Porcentaje de salida .OUT Muestra en pantalla el valor de salida de control del algortimo PID (0-100%)
Límite de salida .OLH=1 Muestra si la instrucción enclava o no enclava la salida en los valores de
.OLL=1 límite alto y bajo (.MAXO y .MINO) que seleccionó en la pantalla de
configuración PID. Muestra en pantalla uno de los siguientes:
(Continúa)
Punto de ajuste fuera de .SPOR=0 Muestra si el punto de ajuste se encuentra o no se encuentra fuera del
rango .SPOR=1 rango de las unidades de ingeniería que seleccionó en la pantalla de
configuración PID. Muestra en pantalla uno de los siguientes:
Error dentro de la banda .EWD=0 Muestra si el error se encuentra dentro de o excede el valor de banda
muerta .EWD=1 muerta que introduce en esta pantalla. La banda muerta es un paso por
cero. Muestra en pantalla uno de los siguientes:
PID inicializado .INI=0 Cada vez que cambia un valor en el bloque de control, la instrucción PID
.INI=1 necesita más del doble del tiempo para ejecutarse (hasta que se inicializa)
durante el primer escán. Muestra en pantalla uno de los siguientes:
Modo de estación A/M .MO=0 Seleccione el control PID automático (0) o manual (1). Muestra en pantalla
.MO=1 uno de los siguientes:
El control manual especificó que una salida desde una estación de control
manual anula la salida calculada del algortimo PID.
Modo de software A/M .SWM=0 Seleccione el control PID automático (0) o el modo de establecimeitno de
.SWM=1 salida (1) para el control de software simulado. Muestra en pantalla uno de
los siguientes:
(Continúa)
Habilitación de estado .EN=0 Seleccione el uso (1) o la inhibición (0) de este bit que muestra en pantalla la
.EN=1 condición de renglón para que usted pueda determinar si la instrucción PID
funciona. Muestra en pantalla uno de los siguientes:
0 – la instrucción no se ejecuta
1 – la instrucción se ejecuta
Ganancia proporcional .KP Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independiente y estándar es 0 a 3.4 E+38 (sin unidades).
Ganacia integral .KI Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independiente y estándar es 0 a 3.4 E+38 segundos inversos;
el rango válido para las ganancias estándar es 0 a 3.4 E+38 minutos por
repetición.
Ganancia de derivada .KD Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independientes es 0 a 3.4 E+38 segundos; el rango válido
para las ganancias estándar es 0 a 3.4E+38 minutos.
% de polarización de .BIAS Introduzca un valor (-100 a +100) para representar el porcentaje de salida
salida que desea prealimentar o usar como polarización a la salida. El valor de
polarización puede compensar la pérdida constante de energía del sistema.
Porcentaje del valor .TIE Muestra en pantalla un número (0 a 100) que representa el porcentaje del
retenido valor retenido general (0 a 4095) desde la estación de control manual. El
algortimo PID usa este número para realizar una transferencia sin
perturbaciones cuando cambia del modo manual al modo automático.
&XDQGRVHXVDXQWLSRGHDUFKLYR3'SDUDHOEORTXHGHFRQWUROOD
SDQWDOODGHOPRQLWRUGHGDWRVSDUDODLQVWUXFFLyQ3,'SURSRUFLRQD
DFFHVRDXQDSDQWDOODGHFRQILJXUDFLyQ3,''HVGHODSDQWDOODGH
FRQILJXUDFLyQ3,'SXHGHGHILQLUODVVLJXLHQWHVFDUDFWHUtVWLFDVGHOD
LQVWUXFFLyQ3,'7DEOD%
Tabla 14.E
Descripciones de la configuración PID (bloque de control PD)
Ecuación PID .PE=0 Seleccione si desea usar las ganancias independiente (0) o dependiente (1). Se muestra
.PE=1 uno de los siguientes:
Use las ganancias dependientes cuando desee usar los métodos de ajuste de lazo
estándar. Use las ganancias independientes cuando desee que las tres constantes de
ganancia (P, I y D) operen independientemente.
Derivada de .DO=0 Seleccione la derivada del PV (0) o el error (1). Muestra en pantalla uno de los siguientes:
.DO=1
PV (0) – para derivada PV
ERROR (1) – para derivada de error
Seleccione la derivada PV para obtener un control más establece cuando no cambie el punto
de ajuste frecuentemente. Seleccione la derivada de error parar obtener respuestas rápidas
a cambios del punto de ajuste cuando el algoritmo pueda tolerar los sobreimpulsos.
Acción de control .CA=0 Seleccione la acción inversa (0) o directa (1). Muestra en pantalla uno de los siguientes:
.CA=1
REVERSE (0) – para la acción inversa (E = SP-PV)
DIRECT (1) – para la acción directa (E = PV-SP)
Seguimiento PV .PVT=0 Indique si desea (1) o no desea (0) el seguimiento PV. Muestra en pantalla uno de los
.PVT=1 siguientes:
Tiempo de .UPD Introduzca un tiempo de actualización (mayor que o igual a 0.01 segundo) a 1/5 a 1/10 del
actualización período natural de la carga (constante de tiempo de carga). La constante de tiempo de
carga debe ser mayor que:
(Continúa)
Lazo en cascada .CL=0 Seleccione si el lazo no se usa (0) o se usa (1) en una cascada de lazos. Muestra en
.CL=1 pantalla uno de los siguientes:
Tipo de cascada .CT=0 Si este lazo es parte de una cascada de lazos, seleccione si el lazo es el maestro (1) o el
.CT=1 esclavo (0). Muestra en pantalla uno de los siguientes:
Maestro a este .ADDR Si este lazo es un lazo de esclavo en cascada, introduzca la dirección del bloque de control
esclavo del maestro.
Se ignora el valor retenido en el lazo maestro de una cascada. Cuando cambia los lazos en
cascada al control manual, el esclavo fuerza el maestro en el control manual. Cuando se
habilita el seguimiento PV, el orden de eventos es:
Unidad de .MAXS Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniería que
ingeniería corresponden a la salida analógica de escala total del módulo. El rango válido es –3.4 E+38
máxima a +3.4 E+38.
Atención: no cambie este valor durante la operación porque puede ocurrir un fallo del
procesador.
Unidad de .MINS Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniería que
ingeniería mínima corresponden a la salida analógica de cero del módulo. El rango válido es –3.4 E+38 a +3.4
E+38 (número escalado posteriormente).
Atención: no cambie el valor escalado máximo durante la operación porque puede ocurrir
un fallo del procesador.
Rango de entrada .MAXI Introduzca el número de punto flotante (coma flotante) (–3.4 E+38 to +3.4 E+38) que es el
máximo valor máximo no escalado disponible del módulo analógico. Por ejemplo, use 4095 para un
módulo que tiene un rango de 0 a 4095.
Rango de entrada .MINI Introduzca el número de punto flotante (coma flotante) (–3.4 E+38 to +3.4 E+38) que es el
mínimo valor mínimo no escalado disponible del módulo analógico. Por ejemplo, use 0 para un
módulo que tiene un rango de 0 a 4095.
Porcentaje alto de .MAXO Introduzca un porcentaje (0 a 100) por encima del cual el algoritmo enclava la salida.
límite de salida
Porcentaje bajo .MINO Introduzca un porcentaje (0 a 100) por debajo del cual el algortimo enclava la salida.
de límite de salida
Alarma alta PV .PVH Introduzca un número de punto flotante (coma flotante) (–3.4 E+38 a +3.4 E+38) que
represente el valor más alto que el sistema puede tolerar.
Alarma baja PV .PVL Introduzca un número de punto flotante (coma flotante) (–3.4 E+38 a +3.4 E+388) que
represente el valor más bajo que el sistema puede tolerar.
Banda muerta de .PVDB Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente
alarma PV para minimizar las alarmas de perturbaciones. Esta es una banda muerta unilateral. El bit
de alarma (.PVH o .PVL) no se establece hasta que la PV pasa la banda muerta y alcanza el
límite de alarma (punto de cero DB). El bit de alarma permanece establecido hasta que la
PV pasa nuevamente por la banda muerta y sale de la misma.
(Continúa)
Alarma de .DVP Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que especifique la
derivación (+) mayor derivación de error por encima del punto de ajuste que el sistema puede tolerar.
Alarma de .DVN Introduzca un número de punto flotante (coma flotante) (–3.4 E+38-0) que especifique la
derivación (–) mayor derivación de error por debajo del punto de ajuste que el sistema puede tolerar.
Banda muerta de .DVDB Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente
la alarma de para minimizar las alarmas de perturbaciones.
derivación
Esta es una banda muerta unilateral. El bit de alarma (.PVH o .PVL) no se establece hasta
que la PV pasa la banda muerta y alcanza el límite de alarma (punto de cero DB). El bit de
alarma permanece establecido hasta que la PV pasa nuevamente por la banda muerta y
sale de la misma.
Sin paso por cero .NOZC=0 Seleccione el uso (1) o la inhibición (0) de la característica sin paso por cero:
.NOZC=1
0 – sin paso por cero inhabilitado
1 – sin paso por cero habilitado
Sin cálculo en .NOBC=0 Seleccione el uso (1) la inhibición (0) de la característica sin cálculo en base a datos
base a datos .NOBC=1 originales:
originales
0 – sin cálculo en base a datos originales inhabilitado
1 – sin cálculo en base a datos originales habilitado
Sin filtro de .NDF=0 Seleccione el uso (1) la inhibición (0) del filtro en el cálculo de la derivada.
derivación .NDF=1
0 – no se usa un filtro en el cálculo de la derivada
1 – se usa un filtro en el cálculo de la derivada
0 Bits de control/estado
Bit 15 Habilitado (EN)
Bit 11 Sin cálculo en base a datos originales
(0=inhabilitado, 1=habilitado)
Bit 10 Sin paso por cero (0=inhabilitado, 1=habilitado)
Bit 9 Selección de cascada (maestro, esclavo)
Bit 8 Lazo en cascada (0=no, 1=sí)
Bit 7 Seguimiento de variable del proceso (0=no, 1=sí)
Bit 6 Acción de derivada (0=PV, 1=error)
Bit 5 Sin filtro de derivada (0=inhabilitado, 1=habilitado)
Bit 4 Establecimiento de la salida (0=no, 1=sí)
Bit 2 Acción de control (0=SP-PV, 1=PV-SP)
Bit 1 Modo (0=automático, 1=manual)
Bit 0 Ecuación (0=independiente, 1=ISA)
(Continúa)
1 Bits de estado
Bit 12 PID inicializada (0=no, 1=sí)
Bit 11 Punto de ajuste fuera de rango
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 DB; se establece cuando el error está en la DB
Bit 3 Alarma baja de error
Bit 2 Alarma alta de error
Bit 1 Alarma baja de la variable de proceso (PV)
Bit 0 Alarma alta de la variable de proceso (PV)
Nota: el bit 12 se pone a cero durante el preescán.
32, 33 Valor alto de alarma de la variable de proceso –3.4 E+38 a +3.4 E+38
34, 35 Valor bajo de alarma de la variable de proceso –3.4 E+38 a +3.4 E+38
(Continúa)
HOSXQWRGHDMXVWHIXHUDGHUDQJR\FDPELDUHOUDQJRGHODEDQGD
PXHUWD
ODVHOHFFLyQGHODDFFLyQGHGHULYDGDVHJ~QFDPELRVHQOD39R
FDPELRVHQHOHUURUSRUTXHVHFDPELDUiQORVYDORUHVLQWHUQRV
!6 HOSURFHVDGRUSURGXFHXQHUURUGHWLHPSRGHHMHFXFLyQ
PD[
FXDQGRHMHFXWDODLQVWUXFFLyQ
6LFDPELD636 R6 SDUDFUHDUODFRQGLFLyQDQWHULRUOD
PLQ PD[
LQVWUXFFLyQ3,'SULPHURLQWHQWDXVDUHOSXQWRGHDMXVWHYiOLGR
DQWHULRUPHQWHFRQWLQ~DHOFRQWURO3,'\HVWDEOHFHHOELWGHHUURUGH
SXQWRGHDMXVWHIXHUDGHUDQJR6LODLQVWUXFFLyQQRHQFXHQWUDXQ
SXQWRGHDMXVWHDQWHULRUPHQWHYiOLGRSURGXFHXQHUURUGHWLHPSRGH
HMHFXFLyQ
6LLQWURGXFHYDORUHVQHJDWLYRVSDUD. . . . 7 R7 OD
S , ' & , '
LQVWUXFFLyQ3,'VXVWLWX\HXQFHURSRUHOYDORUQHJDWLYR(VWRLQKLEH
GLFKRWpUPLQRHQODHFXDFLyQVLQSURGXFLUXQHUURUGHWLHPSRGH
HMHFXFLyQ
+DJDTXHFDGDGLUHFFLyQGHDUFKLYRGHWUDQVIHUHQFLDHQEORTXHV
HQWUDGDGHDUFKLYRGHGDWRVVHDODPLVPDGLUHFFLyQHQOD3,'SDUDOD
YDULDEOHGHSURFHVRYDORUUHWHQLGR\VDOLGDGHFRQWURO
UHVSHFWLYDPHQWH
7RGRVORVPyGXORVGHHQWUDGDDQDOyJLFDGH$OOHQ%UDGOH\QR
LQWURGXFHQGDWRVHQHOPLVPRIRUPDWR(VQHFHVDULRGHWHUPLQDUGyQGH
DOPDFHQDUORVGDWRVGHFDQDO3RUHMHPSORORVPyGXORVGHWHFWRUHVGH
WHPSHUDWXUDWDOHVFRPR,5\,;(FRORFDQSDODEUDVGH
HVWDGRDQWHODVSDODEUDVTXHFRQWLHQHQGDWRVGHFDQDO9HDORV
GRFXPHQWRVGHOPyGXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHGyQGHXQ
PyGXORDQDOyJLFRDOPDFHQDORVGDWRVGHFDQDO
Consideraciones del lazo (OQ~PHURGHOD]RV3,'HOWLHPSRGHDFWXDOL]DFLyQGHOOD]R\OD
XELFDFLyQGHORVPyGXORVGHHQWUDGDDQDOyJLFDVRQFRQVLGHUDFLRQHV
LPSRUWDQWHVSDUDXVDUODLQVWUXFFLyQ3,'
Número de lazos PID
(OQ~PHURGHOD]RV3,'TXHHOSURFHVDGRUSXHGHPDQHMDUGHSHQGHGHO
WLHPSRGHDFWXDOL]DFLyQUHTXHULGRSRUORVOD]RV&XDQWRPiVODUJRHV
HOWLHPSRGHDFWXDOL]DFLyQ\FXDQWRPHQRVVRILVWLFDGRHVHOFRQWUROGH
OD]RWDQWRPiVVRQORVOD]RVTXHHOSURFHVDGRUSXHGHFRQWURODU
/DVXPDGHOWLHPSRGHWUDQVIHUHQFLDHQEORTXHVHQHOSHRUGHORV
FDVRVDVRFLDGDFRQODVHQWUDGDVDQDOyJLFDVPiVHOWLHPSRUHTXHULGR
SDUDXQHVFiQGHSURJUDPDGHEHQVHUPHQRUTXHHOWLHPSRUHTXHULGR
SRUORVOD]RV
Tiempo de actualización del lazo
/DLQVWUXFFLyQ3,'FDOFXODXQDQXHYDVDOLGDGHFRQWUROFXDQGRVX
UHQJOyQFDPELDGHIDOVRDYHUGDGHURFXDQGRVHXVDXQDUFKLYRGH
GDWRVGHQ~PHURVHQWHURVSDUDHOEORTXHGHFRQWURO8QDLQVWUXFFLyQ
3,'FRQXQEORTXHGHFRQWURO3'VHHMHFXWDUiHQFDGDHVFiQHQTXHHO
UHQJOyQVHDYHUGDGHUR8VWHGSXHGHXVDUXQDLQVWUXFFLyQGHXQ
LPSXOVRSDUDIRU]DUTXHODLQVWUXFFLyQFRQXQEORTXHGHFRQWURO3'VH
HMHFXWHVRODPHQWHGXUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR9HDORV
HMHPSORVDOILQGHHVWHFDStWXOR(OWLHPSRGHDFWXDOL]DFLyQGHEHVHU
LJXDODODYHORFLGDGDODFXDOHOUHQJOyQ3,'FDPELDHQWUHIDOVR\
YHUGDGHURSDUDTXHODLQVWUXFFLyQRSHUHVHJ~QORHVSHUDGR8QD
GHULYDFLyQGHODYHORFLGDGDODOWHUQDUGHOWLHPSRGHDFWXDOL]DFLyQ
PHQRVFDEDVLJQLILFDWLYDPHQWHODSUHFLVLyQGHORVFiOFXORV3,'
'HEHSURJUDPDUOD]RVGHUHVSXHVWDUiSLGDWLHPSRVGH
DFWXDOL]DFLyQGHPHQRVGHPVHQODLQWHUUXSFLyQWHPSRUL]DGD
VHOHFFLRQDEOH67,MXQWRVFRQODVLQVWUXFFLRQHVFRUUHVSRQGLHQWHVGH
WUDQVIHUHQFLDHQEORTXHV'HVHQFODYHHOELWGHKDELOLWDFLyQ3,'SDUD
IRU]DUODHMHFXFLyQGXUDQWHFDGDHVFiQ67,VLXVDXQDUFKLYRGHGDWRV
3'SDUDHOEORTXHGHFRQWUROQRHVQHFHVDULRGHVHQFODYDUHOELWGH
KDELOLWDFLyQ'HEHFRORFDUORVPyGXORVGH(6DQDOyJLFDV
FRUUHVSRQGLHQWHVHQHOFKDVLVORFDOFXDQGRYHDHVWDFRQILJXUDFLyQ
3URJUDPHORVOD]RVGHUHVSXpVWDPiVOHQWDWLHPSRVGHDFWXDOL]DFLyQ
PD\RUTXHPVHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSULQFLSDO\
XVHWHPSRUL]DGRUHVRHOPXHVWUHRHQWLHPSRUHDOSDUDFRQWURODUHO
WLHPSRGHDFWXDOL]DFLyQ
Variable Descripción
M2 salida calculada
3RUHMHPSORODWHPSHUDWXUDGHXQPyGXOR,;(SDUDHOWHUPRSDU
GHWLSR-HV3DUDFRQYHUWLUODHQXQYDORUQRHVFDODGRXVHHVWRV
YDORUHV
4095
M 2 = [ 170 – ( – 200 ) ]
[ 1200 – ( – 200 ) ]
M 2 = 1082 no escalado
6LHVWiVHJXURGHTXHODWHPSHUDWXUDGHOSURFHVRVLHPSUHSHUPDQHFHUi
GHQWURGHXQUDQJRHVSHFLILFDGRSXHGHHVWDEOHFHUORVOtPLWHV6 \ PtQ
6Pi[
HQYH]GHORVYDORUHVPtQLPR\Pi[LPRSDUDHOPyGXORGHO
WHUPRSDU(VWHPpWRGRPHMRUDODUHVROXFLyQGHODYDULDEOHGHSURFHVR
$7(1&,21 6LHVWDEOHFHORVOtPLWHVHQYH]GHXVDU
ORVOtPLWHVGHWHPSHUDWXUDLQIHULRU\VXSHULRUGHOPyGXOR
GHWHUPRSDUR57'GHEHPDQWHQHUHOSURFHVRGHQWURGH
ORVOtPLWHVHVSHFLILFDGRV'HORFRQWUDULRSXHGHFDXVDU
XQDRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSRROHVLRQHV
FRUSRUDOHV
/D)LJXUDPXHVWUDODOyJLFDGHHVFDOHUDTXHGHEHDxDGLUDO
SURJUDPD3,'/D7DEOD*LQGLFDODVYDULDEOHVHQHVWHHMHPSOR
Figura 14.3
Ejemplo de cómo desactivar el escalado de valores PID
FAL
FILE ARITHMETIC/LOGIC
Control R6:2 EN
Length 6
Position 0
Mode ALL DN
Destination #N19:0
Expression ER
#N17:0 - #N18:0
FAL
FILE ARITHMETIC/LOGIC
Control R6:5 EN
Length 6
Position 0
Mode ALL DN
Destination #N21:0
Expression ER
#N19:0 * #N20:0
Tabla 14.G
Ejemplo de variables para desactivar el escalado de valores PID
Variable Descripción
Figura 14.4
Ejemplo de programación PID condicionada por un temporizador en el
programa principal
TON
T10:0 TIMER ON DELAY
EN
Timer T10:0
Time base 0.01
DN Preset 10 DN
Accum 0
BTR
BLOCK TRANSFER READ
T10:0 EN
Rack 0
Group 1
DN Module 0 DN
Control Block BT9:0
Data file N7:104
Length 5 ER
Continuous N
BT9:0 B3
DN 0
PID
B3 PID
Control Block N7:20
Process variable N7:104
0
Tieback 0
Control variable N7:200
BTW
BLOCK TRANSFER WRITE
N7:20 EN
Rack 0
Group 0
13 Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
Continuous N
,PSRUWDQWH(OHVFiQGHSURJUDPDHVSHUDKDVWDTXHODVLQVWUXFFLRQHV
GHWUDQVIHUHQFLDHQEORTXHVHQHODUFKLYR67,FRQFOX\DQ
VXVWUDQVIHUHQFLDV
Figura 14.5
Ejemplo de programación PID en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
0 DN
Module
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN
PID
PID
Control block N7:20
Process Variable N7:104
Tieback 0
N7:20 Control variable N7:200
U
15
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN
BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
EN Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
PID
BT9:0 PID
Control Block N7:20
DN Process variable N7:104
Tieback 0
Control variable N7:200
BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
Group 0
13 DN
Module 0
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
Figura 14.7
Ejemplo de programación PID condicionada por un temporizador en el
programa principal
TON
T11:0 TIMER ON DELAY EN
Timer T11:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T11:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3
DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200
BTW
/DLQVWUXFFLyQ3,'RSHUDHQORVGDWRVPiVUHFLHQWHVFXDQGRODV
LQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVVHLQFOX\HQHQHODUFKLYR67,
'HEHFRORFDUORVPyGXORVGHWUDQVIHUHQFLDHQEORTXHVHQHOFKDVLVORFDO
SDUDHVWDDSOLFDFLyQ3,'(OGHVHQFODYDPLHQWRGHORVELWVGHKDELOLWD
FLyQ3,'\%7IXHU]DDOSURFHVDGRUDHMHFXWDUODVLQVWUXFFLRQHVGH
WUDQVIHUHQFLDHQEORTXHV\3,'FDGDYH]TXHOD67,VHKDELOLWD
,PSRUWDQWH(OHVFiQGHSURJUDPDHVSHUDKDVWDTXHODVLQVWUXFFLRQHV
GHWUDQVIHUHQFLDHQEORTXHVHQHODUFKLYR67,FRQFOX\DQ
VXVWUDQVIHUHQFLDV
Figura 14.8
Ejemplo de programación PID en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN
PID
PID
Control block PD10:0
Process Variable N7:104
Tieback 0
Control variable N7:200
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN
DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200
BTW
B3
BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
MOV
N7:20 MOVE
Source N7:36
4 Destination N7:30
(O~OWLPRUHQJOyQHQHOHMHPSORDQWHULRUHVSDUDHOVHJXLPLHQWRGH
VDOLGDGHODWUDQVIHUDQFLDVLQSHUWXUEDFLRQHVGHOPRGRDXWRPiWLFRDO
PRGRPDQXDO
Dirección: Descripción:
Lazos en cascada
3XHGHSRQHUGRVOD]RVHQFDVFDGDVLDVLJQDODVDOLGDGHFRQWUROGHO
OD]RH[WHULRUHQHOSXQWRGHDMXVWHGHOOD]RLQWHULRU(OSXQWRGHDMXVWH
GHOOD]RLQWHULRUHVODWHUFHUDSDODEUDSDODEUDGHOEORTXHGHFRQWURO
GHQ~PHURVHQWHURV6LHOEORTXHGHFRQWUROGHOOD]RLQWHULRUHV1
GLUHFFLRQHODVDOLGDGHFRQWUROGHOOD]RGHVDOLGDHQ15HHPSODFH
ORVUHQJORQHV3,'HQOD)LJXUDy)LJXUDFRQORVTXH
DSDUHFHQHQOD)LJXUD
1RGHEHHVFDODUHOSXQWRGHDMXVWHGHOOD]RLQWHULRU(VWDEOH]FDHOELW
GHHVFDODGRSDODEUDELWHQSDUDLQKLELUHOHVFDODGRGHOSXQWR
GHDMXVWH
Figura 14.11
Lazos en cascada
PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:52
PID
PID
Control Block N7:50
Process variable N7:107
Tieback N7:108
Control variable N7:121
Control de relación
3XHGHPDQWHQHUGRVYDORUHVHQXQDUHODFLyQVLXVDXQDLQVWUXFFLyQ
08/6HXVDQWUHVSDUiPHWURV
HOYDORUGHFRPRGtQRQRFRQWURODGR
HOYDORUFRQWURODGR
ODUHODFLyQHQWUHHVWRVGRVYDORUHV
,QWURGX]FDODGLUHFFLyQGHOYDORUFRQWURODGRFRPRGHVWLQR,QWURGX]FD
ODGLUHFFLyQGHOYDORUGHFRPRGtQRQRFRQWURODGRFRPRRULJHQ$
,QWURGX]FDODGLUHFFLyQGHOYDORUGHUHODFLyQRXQDFRQVWDQWHGH
SURJUDPDSDUDODUHODFLyQFRPRRULJHQ%3RUHMHPSORDxDGDORV
UHQJORQHVGHOD)LJXUDDOSURJDPD3,'HQOD)LJXUDy
)LJXUD
Figura 14.12
Control de relación con una instrucción PID
PID
PID
Control block N7:20
Process Variable N7:105
Tieback N7:106
Control variable N7:120
MUL
MUL
Source A N7:105
Source B 0.350000
Destination N7:52
PID
PID
Control block N7:50
Process Variable N7:107
Tieback N7:108
Control variable N7:121
MOV
MOVE
Source N7:34
Destination N7:22
Smín
Smin– Entrada escalada
- Minimum mínima
Scaled Input
Smáx – Entrada escalada máxima
Smax - Maximum Scaled Input
Figura 14.15
PID de PLC-5 (bloque PD)
SP mostrado en Error mostrado
SPcomo
pantalla en Error
pantalla
unidades de
Displayed Displayed
como unidades
ingeniería
as EUs de as
ingeniería
EUs
Software A/M
Software
o bienA/M % de la
Output
modo de-or-
estación A/M polarización de
Acción
Control Bias
salida%
A/M Station Mode
controlada
Action % deSet
estable-
Modo de
Software Modo de cimiento de
software A/M A/M
estación Output
salida%
Automático
Auto SP-PV Conversión de A/M Mode Station
A/M
Convert Eng.
unides de % de salida
Cálculo Automático Mode
+ (Error) Units Toen%%
ingeniería PID (Out%) + Auto
- PID
Calculation
Manual -1 Error x 100 Automático
Auto
SP Man Conversión de % en
PV-SP maxs-mins Límite de
Output Convert %
% de salida
PVT Manual salida
Limiting To Binary
binario x 40.95 CV
Out% x 40.95
No % deSet
esta- Manual
blecimiento de
PV mostrada en Output
salida %
PV como
pantalla
Displayedde
unidades 5 del valor retenido
Tieback %
Salida (CV)
ingeniería
as EUs Output
mostrada(CV)
en
Sí
Yes pantalla como %
Displayed
de escala as
de
%unidad
of EUdeScale
ing.
Conversión de valor
Convert binario en
Binary
unidades de ingeniería
To Eng. Units
(PV-mini)(maxs-mins)
+ mins
maxi-mini
Figura 14.16
PID de PLC-5 (bloque PD) como lazos maestros/de esclavo
Lazo
Master
maestro
Loop
Software A/M
Software A/M % de
o-or-
bien Acción de Output
Control polarización
modo de estación A/M control Bias
de %
salida
A/M Station Mode Action
% de esta-
Set
Modo de
Software Modo de blecimiento
Automático A/M A/M
software A/M estación Output %
de salida
Auto SP-PV Conversión de
Convert Eng. A/M Mode
(% de salida) Station
unidades de ing. Cálculo Automático
+ (Error) Units To %
en % PID (Out%) + Auto Mode
- PID
Error x 100 Calculation Automático
Auto
SP Manual
Man -1
PV-SP (Maestro.Salida)
(Master.Out)
maxs-mins Límite
Outputde
PVT %Set
para Manual salida
Limiting
establecer la
No Output
salida % Manual
Modo de
Software
software
A/M ModeA/M
Sí
Yes PVT
Automático
Conversión de valor binario en Conversión de Auto
Convert Binary No Convert Eng. Los artículos indicados en este
unidades de ingeniería SP unidades de ing. Items referenced in this box
To Eng. Units Units cuadro son parámetros, unidades y
en To
%% Manual are parameters,
modos pertinentes alunits, andesclavo
lazo de
(PV-mini)(maxs-mins) x 100 Manual modes as they pertain to the
designado.
+ mins PV
maxi-mini Yes
Sí maxs-mins designated Slave loop.
Automático
Auto
Modo
A/M de
estación
Station A/M
Mode
PV
% de
Output
Lazo de Acción de
Control polarización
Slave Bias
de %
salida
esclavo control
Loop Action %Set
para
Software
Modo de Modo establecer la
Conversión software A/M de
A/M estación Output
salida%
(Maestro.Salida) Convertde%% en SP-PV Conversión de A/M Mode A/M
(Master.Out) unidades de ingeniería(SP) Convert Eng. Station
To Eng. Units unidades de ing. Automático
+ Units
en %To % Cálculo
PID + Auto Mode
x (maxs-mins) - PID
Calculation Automático
+ mins -1 Error x 100 Auto
100 PV-SP Conversión
Convert de
%%
maxs-mins Límite
Outputde enTo
% Binary
de salida
salida CV
Manual Limiting binario x 40.95
Out% x 40.95
% de
Setesta- Manual
Conversión de valor
Convert binario en
Binary blecimiento de
unidades de Units
ingeniería Output
salida%
To Eng.
% del valor retenido
(PV-mini)(maxs-mins) Tieback %
+ mins
maxi-mini
PV
Figura 14.17
Transiciones de estado de enclavamiento de maestro/escalvo del bloque PD
Transiciones delTransitions
Master Loop lazo de maestro Transiciones delTransitions
Slave Loop lazo de esclavo
Auto Auto
Auto Auto
M-
SW
to
Au
an
M
Man
M-
(on
S-M
M-
n
Ma
)
Au
M-
to
Auto
S-S
S-Man
WM
Man SWM
S-Auto
SWM
(on
S-
)
Auto Auto SW
Man M Auto
(on
M-
S-SWM (on)
to
SW
Au
Man
M-
S-SWM (on)
M-
S-Auto
S-SWM (off)
(of
SW
n
Ma
f)
M
M-
(on
)
Man
( SWM ) Man SWM
S-Auto
Auto Man
Man ( SWM ) SWM
SWM
)
(on
Man SWM
M
SW
M-
SW
S-
M-
Man
(of
SW
( SWM )
f
)
M
(on
)
Man Auto
n
to
Man
Ma
( SWM )
M-Au
S-
M-Ma
S-Man
Man
S-Auto
( SWM )
Man
M-
Man
SW
( SWM )
M-
M
(of
SW
f)
M
Man
(on
S-SWM (on)
)
Man
S-SWM (off)
n
S-SWM (off)
( SWM
Ma
( Man
) )
S-
SWM
Man SWM
( SWM ) Man
( SWM )
Man
( SWM )
S-Auto
S-Man
Nota: Man
Note: ( SWM ) indica quethat
indicates estethis
lazoloop
está en el
modo manual y SWM también
is in Manual
estáwith SWM also on".
activado Man
( SWM )
Indica el modo
Designates de lazo
Master de maestro
Loop Mode SWM
* Estado estable (modo compuesto)
Stable State (Composite Mode)
* Modo de lazo de esclavo
Slave Loop Mode
Transición de modo
Mode transition
M Maestro designado
Designated Master
S Esclavo
Slave
Man Manual
Manual
Auto Automático
Automatic
SWM Software
Software manual
Manual
Que se
Use esta
Si desea: encuentra en la
instrucción:
página:
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Tabla 15.B
Instrucciones de transferencia en bloques para los racks locales o remotos
en el modo escáner
Figura 15.1
Operación de transferencia en bloques en el modo escáner
Uno
Onedeofvarios chasis
Several de E/S
Remote I/Oremotas
Chassis
PLC-5 (supervisor) conw/adaptador
1771-ASB1771-ASB (procesador)
Adapter (processor)
PLC-5 (supervisor)
1 M
B
Archivo 7 Tó
BTD d
BTD
File BTW 7 u
1 M
BTR ol
- do
A u
S Bl
B eT
/D7DEOD&GHVFULEHFyPRWUDQVIHULUHQEORTXHVORVGDWRVFXDQGRHO
SURFHVDGRUHVWiFRQILJXUDGRSDUDHOPRGRDGDSWDGRU/D)LJXUD
LOXVWUDFyPRRFXUUHODWUDQVIHUHQFLD
Tabla 15.C
Instrucciones de transferencia en bloques para el modo adaptador
Figura 15.2
Operación de transferencia en bloques en el modo adaptador
Procesador
Supervisor Adaptador
Adapter
Processor
supervisor PLC-5
PLC-5
Escáner
Scanner
Descripción: &XDQGRHOUHQJOyQVHKDFHYHUGDGHURODLQVWUXFFLyQ%7:LQGLFDDO
BTR
SURFHVDGRUTXHHVFULEDORVGDWRVDOPDFHQDGRVHQHODUFKLYRGHGDWRVD
BLOCK TRNSFR READ EN
ODGLUHFFLyQGHUDFNJUXSRPyGXORHVSHFLILFDGD/DLQVWUXFFLyQ%75
Rack OHLQGLFDDOSURFHVDGRUTXHOHDORVGDWRVGHODGLUHFFLyQGHUDFNJUXSR
Group
Module
DN PyGXOR\TXHORVDOPDFHQHHQHODUFKLYRGHGDWRV
Control Block
Data file ER
Length Cola de solicitud de transferencia en bloques
Continuous
&XDQGRXQDWUDQVLFLyQGHIDOVRDYHUGDGHURKDELOLWDXQDLQVWUXFFLyQ
%7:R%75ODVROLFLWXGGHWUDQVIHUHQFLDVHSRQHHQODFROD
(OSURFHVDGRUHMHFXWDFDGDVROLFLWXGGHWUDQVIHUHQFLDHQEORTXHV
VHJ~QHORUGHQHQTXHVHVROLFLWy&XDQGRHOSURFHVDGRUFDPELDDO
PRGRSURJUDPDODVWUDQVIHUHQFLDVHQEORTXHVVHDQXODQ
3DUDORVSURFHVDGRUHV3/&FOiVLFRVFDGDQ~PHURGHUDFNWLHQHXQD
FRODGHWUDQVIHUHQFLDHQEORTXHVFRQXQELWGHFRODOOHQD
FRUUHVSRQGLHQWH/D7DEOD'LQGLFDORVELWVGHFRODOOHQD8QDYH]
TXHHVWRVELWVHVWiQHVWDEOHFLGRVHOSURJUDPDGHOyJLFDGHHVFDOHUD
GHEHSRQHUORVDFHUR(OSURJUDPDGHEHPRQLWRUHDUFRQWLQXDPHQWH
HVWRVELWVGHFRODOOHQDORVFXDOHVVHHQFXHQWUDQHQHODUFKLYRGH
HVWDGRSDODEUDELWVD/RVSURFHVDGRUV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVSXHGHQWHQHUWUDQVIHUHQFLDVHQEORTXHV
LOLPLWDGDVHQORVUDFNVORFDOHVSRUORWDQWRQRWLHQHQELWVGHFROD
OOHQD
Tabla 15.D
Bits de cola llena para las solicitudes de transferencia en bloques (palabra 7)
– Procesadores PLC-5 clásicos
Bit Descripción
(OQ~PHURGHUDFNVHQHOVLVWHPDGHSHQGHGHOSURFHVDGRUTXHVHXVH
8QDLQVWUXFFLyQ%75R%7:HVFULEHYDORUHVDVXGLUHFFLyQGHEORTXH
GHFRQWUROXQDUFKLYRGHQ~PHURVHQWHURVGHFLQFRSDODEUDVFXDQGR
ODLQVWUXFFLyQVHLQWURGXFH(OSURFHVDGRUXVDHVWRVYDORUHVSDUD
HMHFXWDUODWUDQVIHUHQFLD
/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWDPELpQWLHQHQ
XQWLSRGHDUFKLYRGHWUDQVIHUHQFLDHQEORTXHV%73XHGHXVDUORV
SURJUDPDVH[LVWHQWHVFRQORVWLSRVGHDUFKLYRGHQ~PHURVHQWHURV
SHURHOQXHYRWLSRGHDUFKLYR%7IDFLOLWDHOGLUHFFLRQDPLHQWR3RU
HMHPSORVLQHFHVLWDGRVDUFKLYRVGHFRQWUROSXHGHXVDU%7\
%76LXVDORVDUFKLYRVGHQ~PHURVHQWHURVGHEHUiXVDUSRU
HMHPSOR1\1
3DUDREWHQHULQIRUPDFLyQDFHUFDGHORVELWVGHHVWDGRHQOD
SDODEUDYHDODSiJLQD3DUDREWHQHULQIRUPDFLyQDFHUFDGH
ODVSDODEUDVDYHDODSiJLQD
'DWD)LOHHVODGLUHFFLyQGHODUFKLYRGHGDWRVGHHQWUDGDVDOLGD
HVWDGRQ~PHURHQWHUR1SXQWRIORWDQWHFRPDIORWDQWH
ELQDULR%&'R$6&,,GHVGHHOFXDOHVFULWXUDRKDFLDHOFXDO
OHFWXUDHOSURFHVDGRUWUDQVILHUHGDWRV,QWURGX]FDHVWDGLUHFFLyQ
GHDUFKLYRVLQHOVtPEROR
,PSRUWDQWH1RVHSXHGHXVDUODVGLUHFFLRQHVLQGLUHFWDVSDUDODV
GLUHFFLyQGHDUFKLYRGHGDWRVHQXQDLQVWUXFFLyQ%75R
%7:
/HQJWKHVHOQ~PHURGHSDODEUDVGHODUFKLYRGHGDWRVTXHVH
GHEHQOHHUHVFULELU
Si establece la
El procesador:
longitud en:
Habilitación .EN (bit 15) cuando el renglón se hace verdadero. Este bit indica que la
instrucción está habilitada (que la transferencia en bloques
está en progreso).
En el modo no continuo, el bit .EN permanece establecido
hasta que la transferencia en bloques se completa o falla y
el renglón se hace falso.
En el modo continuo, una vez que el bit .EN está
establecido, permanece establecido independientemente
de la condición del renglón.
Inicio .ST (bit 14) cuando el procesador comienza a transferir datos. El bit .ST
se restablece durante la transición de falso a verdadero
después de que se establece el bit .DN o .ER.
Efectuado .DN (bit 13) cuando se completa la transferencia en bloques, si los datos
son válidos. El bit .DN se establece asíncronamente al escán
del programa para que el bit .DN se haga verdadero en
cualquier momento después que se inicie la transferencia en
bloques. El bit .DN se restablece la próxima vez que el
renglón asociado va de falso a verdadero.
Continuo .CO (bit 11) cuando usted edita la instrucción para operación repetida
de la transferencia en bloques después del primer escán,
independientemente de que el procesador continúe
escaneando el renglón del procesador.
Restablezca el bit .CO si desea que la condición de renglón
inicie las transferencias en bloques (retorno al modo no
continuo). Si usa las transferencias en bloques continuas
en un diagrama de función secuencial, vea el Apéndice B
“Referencia SFC” de este manual.
$7(1&,21 (OSURFHVDGRUHMHFXWDODVLQVWUXFFLRQHV
GHWUDQVIHUHQFLDHQEORTXHVDVtQFURQDPHQWHFRQHOHVFiQ
GHSURJUDPD(OHVWDGRGHHVWRVELWVVHSXHGHFDPELDU
HQFXDOTXLHUSXQWRHQHOHVFiQGHSURJUDPD6LH[DPLQD
HVWRVELWVHQODOyJLFDGHHVFDOHUDFRSLHHOHVWDGRXQD
YH]DXQELWGHDOPDFHQDPLHQWRFX\RHVWDGRHVWi
VLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HORFRQWUDULR
ORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQLQYDOLGDUHO
SURJUDPDORFXDOSXHGHUHVXOWDUHQGDxRVDOHTXLSRR
OHVLRQHVFRUSRUDOHV
,PSRUWDQWH&XDQGRVHXVDQWLSRVGHDUFKLYRGHQ~PHURVHQWHURV
1\WUDQVIHUHQFLDHQEORTXHV%7VHSRQHQDFHURORV
ELWV(167(1(5(:\15GXUDQWHHOSUHHVFiQ
(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEHFRQGLFLRQDUHOXVRGHORV
GDWRVGHWUDQVIHUHQFLDHQEORTXHVHQHOHVWDGRGHOELW'1
Palabra – Bloque
Bloque de
de control de Descripción
control BT
números enteros
Tabla 15.G
Códigos de error de transferencia en bloques del procesador PLC-5 con
características mejoradas
Número Descripción:
de error:
–1 No se usa
–2 No se usa
–13 Las colas para las transferencias en bloques remotas están llenas.
Figura 15.3
Diagrama de temporización para los bits de estado en instrucciones
continuas BTR y BTW
etapa
stage33
EN
EW
ST
etapa 2 2
stage
etapa 1
CO stage 1
DN
ER
Renglón
Rungverdadero
true La solicitud
Request La instrucción
Instruction La instrucción se
Instruction Renglón
Rung falso
false Renglón verdadero
Rung true
entra a la
enters thecola inicia
beginsla concluye
finishes
queue ejecución
execution
Etapa
Stage11–- SiIf .CO
.COestá
set, establecido, retorne
return to stage 2; if a.CO
la etapa
reset, 2;gosito.CO está3restablecido, vaya a la etapa 3
stage
Etapa 2 – Retorne acá para la operación continua
Stage 2 - Return here for continuous operation
Etapa 3 – Vaya a esta etapa si .CO está restablecido
Stage 3 - Go here if .CO is reset
8QDWUDQVIHUHQFLDHQEORTXHVFRQWLQXDFRQWLQ~DVLHPSUHTXHHO
SURFHVDGRUSHUPDQH]FDHQHOPRGRPDUFKDRSUXHED\OD
WUDQVIHUHQFLDQRWHQJDXQHUURU6LFDPELDDOPRGRGHSURJUDPDFLyQR
VLHOSURFHVDGRUWLHQHXQIDOORODWUDQVIHUHQFLDHQEORTXHVVHGHWLHQH\
QRYROYHUiDLQLFLDUVHKDVWDTXHHOSURFHVDGRUHVFDQHHHOUHQJOyQTXH
FRQWLHQHODLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHV9HDHO$SpQGLFH
%VLVHHMHFXWDQWUDQVIHUHQFLDVHQEORTXHVFRQWLQXDVGHVGHORV
GLDJUDPDVGHIXQFLyQVHFXHQFLDOHV
3DUDGHWHQHUODRSHUFLyQFRQWLQXDPRGLILTXHODLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHV\VHOHFFLRQHQRFRQWLQXRRUHVWDEOH]FD
HOELW&2
EN
EW
ST
CO
DN
ER
Renglón
Rungverdadero
true LaRequest
solicitud LaInstruction
instrucción LaInstruction
instrucción se Renglón
Rung falsefalso Renglón verdadero
Rung true
entra a lathe
enters cola inicia la
begins concluye
finishes
queue ejecución
execution
Escritura: Lectura:
Donde: Representa:
Tiempo de transferencia
(OWLHPSRGHWUDQVIHUHQFLDHQPLOLVHJXQGRVHQWUHHOE~IHUDFWLYR\HO
PyGXORFRPLHQ]DFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHLQLFLR\VH
WHUPLQDFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHHIHFWXDGR(OWLHPSR
GHWUDQVIHUHQFLDVHGHILQHVHJ~QHVWDVIyUPXODV
Escritura: Lectura:
remoto (57.6 K baud) 13 + 30C + 0.3W remoto (57.6 K baud) 9 + 21.3C + 0.3W
Donde: Representa:
Tiempo de transferencia
(OWLHPSRGHWUDQVIHUHQFLDHQPLOLVHJXQGRVHQWUHHOE~IHUDFWLYR\HO
PyGXORFRPLHQ]DFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHLQLFLR\VH
WHUPLQDFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHHIHFWXDGR(OWLHPSR
GHWUDQVIHUHQFLDVHGHILQHVHJ~QDHVWDIyUPXODVHXVDODPLVPD
IyUPXODSDUDODOHFWXUDRHVFULWXUD
Donde: Representa:
* Use el modo continuo solamente cuando desee que una transferencia en bloques continúe
ejecutándose aun cuando no se escanee la lógica que controla la transferencia.
,PSRUWDQWH(VWRVHMHPSORVPXHVWUDQXQSURFHVDGRU3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVXVDQGRHOWLSRGHDUFKLYR%7
6LXVDXQSURFHVDGRU3/&FOiVLFRVXVWLWX\DXQ
DUFKLYRGHQ~PHURVHQWHURVDSURSLDGR
BTW BTR
enable bit enable bit BTW
Precondición
Precondition BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Length 11
Los renglones de la transferencia en bloques se deben escanear para que Continuous NO
Block-transfer
ocurran rungs mustLas
las transferencias. be precondiciones
scanned for thepermiten
transferstransferencias
to occur.
The preconditions
activadas por tiempoallow time-driven
o activadas or event-driven transfers.
por eventos.
BTW BTR
enable bit enable bit BTW
BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Length 11
Los renglones de transferencia en bloques Continuous NO
Block-transfer
se rungs
deben escanear must
para quebe
ocurran las
scanned for the transfers to occur.
transferencias
BTW
Precondición BLOCK TRANSFER WRITE EN
Preconditions
Rack 3
Group 6
Module 1 DN
Escanee el renglón una vez para iniciar las transferencias en bloques Control Block BT10:1
Scan the rung once to start continuous block transfers. The continuous Data file N7:200 ER
continuas. La operción continua comienza durante una transición de
operation starts on a false-to-true rung transition and continues,
renglón de falso a verdadero y continúa independientemente de que los Length 0
whether or not the rungs are scanned again. To stop continuous
renglones se escaneen o no se escaneen nuevamente. Para detener la Continuous YES
operation, use the Data Monitor to reset the continuous bit (.CO or
operación continua, use el monitor de datos para restablecer el bit
bit 11), or change the Continuous field in the instruction to NO.
continuo (.CO o bit 11) o cambie el campo continuo en la instrucción a NO.
BT10:0 BT10:0
U
ER EN
BT10:1 BT10:1
U
ER EN
Estos renglones restablecerán las transferencias en bloques y se deben colocar
These rungs will reset block transfers and should be placed in logic where rungs are en la lógica donde se
escanean los renglones
being scanned for errorpara la recuperación
recovery. Your logicdemust
errores. La lógica
rescan debetransfers
the block volver a escanear
with las transferencias
enpreconditions
bloques con true
precondiciones
in order to verdaderas para reiniciar
restart continuous block las transferencias en bloques continuas.
transfers.
BitBTR
de error
BTR Bit de
error bit
BTR
habilitación
BT10:0 BT10:0 enable
BTRbit
U
ER EN
Estos renglones restablecerán las transferencias en bloques y se deben colocar en la lógica donde se
This rung will reset block transfers and should be placed in logic where rungs are being
escanean los renglones para la recuperación de errores. La lógica debe volver a escanear las transferencias
scanned for error recovery. Your logic must rescan the block transfers with preconditions
en bloques con precondiciones verdaderas para reiniciar las transferencias en bloques continuas.
true in order to restart continuous block transfers.
BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 2
Bit de habilitación Module 1 DN
BTR
enableBTR
bit Control Block BT10:0
Data File N7:400 ER
Length 4
Continuous NO
FAL
BT10:0 FILE ARITH/LOGICAL EN
Control R6:4
DN Length 4
Bit de efectuado DN
BTR Position 0
doneBTR
bit Mode ALL
Destination #N7:500 ER
Expression #N7:400
DFHUFDGHODVRSHUDFLRQHVGH(6&RQWURO1HW
&XDQGRODVFRQGLFLRQHVGHHQWUDGDFDPELDQGHIDOVRDYHUGDGHURORV
GDWRVVHWUDQVILHUHQVHJ~QORVSDUiPHWURVGHLQVWUXFFLyQHVWDEOHFLGRV
FXDQGRVHLQWURGXMRODLQVWUXFFLyQ&,2
3DUDSURJUDPDUODLQVWUXFFLyQ&,2GHEHSURSRUFLRQDUDOSURFHVDGRU
3/&&RQWURO1HWXQDGLUHFFLyQGHEORTXHGHFRQWUROODFXDO
FRQWLHQHORVSDUiPHWURVGHHVWDGRHLQVWUXFFLyQ'HVSXpVGHTXHXVWHG
LQWURGXFHORVSDUiPHWURVGHOEORTXHGHFRQWUROHOWHUPLQDOPXHVWUD
XQDSDQWDOODSDUDODLQWURGXFFLyQGHLQVWUXFFLRQHVPHGLDQWHODFXDO
LQWURGXFHORVSDUiPHWURVGHLQVWUXFFLyQDOPDFHQDGRVHQODGLUHFFLyQ
GHOEORTXHGHFRQWURO
'HVSXpVGHTXHLQWURGX]FDODGLUHFFLyQGHOEORTXHGHFRQWUROSDUDOD
LQVWUXFFLyQ&,2HOWHUPLQDOGHSURJUDPDFLyQPXHVWUDXQDSDQWDOOD
SDUDODLQWURGXFFLyQGHLQVWUXFFLRQHV
Tabla 15.I
Configuración de la pantalla para la introducción de instrucciones CIO
Introducir una dirección de la tabla de datos PLC-5 del [F2] – PLC-5 Address
procesador ControlNet
'HVSXpVGHLQWURGXFLU\DFHSWDUHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ
&,2ODSDQWDOODGHOPRQLWRUGHGDWRVSDUDODLQVWUXFFLyQ&,2OH
SHUPLWHPRVWUDUORVSDUiPHWURVSDUDHOEORTXHGHFRQWUROGHOD
LQVWUXFFLyQ&,2DFWXDO/DSDQWDOODGHOPRQLWRUGHGDWRVOHSHUPLWH
GHILQLUORVVLJXLHQWHVSDUiPHWURV7DEOD-
Tabla 15.J
Parámetros del bloque de control de la instrucción CIO
Cambiar el tamaño del bloque de datos que se debe enviar [F3] – Size in Elements
o recibir
Cambiar la dirección para la cual se muestran los datos [F5] – Specify Address
Mostrar en pantalla los valores de la tabla de datos para el [F7] – Next File
próximo archivo.
Mostrar en pantalla los valores de la tabla de datos para el [F8] – Previous File
archivo anterior.
Mostrar en pantalla los valores de la tabla de datos para el [F9] – Next Element
próximo elemento.
Mostrar en pantalla los valores de la tabla de datos para el [F10] – Previous Element
elemento anterior.
Habilitación .EN (bit 15) cuando el renglón se hace verdadero. El bit .EN se restablece cuando el bit .DN o el bit
.ER se establece. Este bit indica que la instrucción está habilitada.
Inicio .ST (bit 14) cuando el procesador comienza a ejecutar la instrucción CIO. El bit .ST se restablece
cuando el bit .DN o el bit .ER se establece.
Efectuado .DN (bit 13) cuando se transfirió la última palabra de la instrucción CIO. El bit .DN se restablece la
próxima vez que el renglón asociado va de falso a verdadero.
El bit .DN está activo solamente en el modo no continuo.
Error .ER (bit 12) cuando el procesador detecta que falló la transferencia de mensaje. El bit .ER se
restablece la próxima vez que el renglón asociado cambia de falso a verdadero.
Continuo .CO (bit 11) manualmente para la operación repetida de la instrucción CIO después del primer escán
independientemente de que el procesador continúe escaneando el renglón.
Habilitado-esperando cuando el procesador detecta que una solicitud de mensaje entró en la cola. El
.EW (bit 10) procesador restablece el bit .EW cuando se establece el bit .ST.
Tiempo de espera .TO mediante la lógica de escalera para detener el procesamiento del mensaje. El
(bit 08) procesador establece el bit .ER.
$7(1&,21 (OSURFHVDGRUFRQWURODORVELWV67\
(:DVtQFURQDPHQWHFRQHOHVFiQGHSURJUDPD6L
H[DPLQDHVWRVELWVHQODOyJLFDGHHVFDOHUDFRSLHHO
HVWDGRDXQELWGHDOPDFHQDPLHQWRFX\RHVWDGRHVWi
VLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HORFRQWUDULR
ORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQDQXODUHO
SURJUDPDFRQSRVLEOHVGDxRVDOHTXLSRROHVLRQHV
FRUSRUDOHV
$7(1&,21 3DUDTXHHOPRGRFRQWLQXRIXQFLRQH
FRUUHFWDPHQWHGHEHHVWDEOHFHUHOELW&2HQODSDQWDOOD
GHFRQILJXUDFLyQ\PHGLDQWHODOyJLFDGHHVFDOHUDDQWHV
GHKDELOLWDUODLQVWUXFFLyQ&,2
Bloque de
Palabra: Descripción:
control CT:
6/& HQUHGHVORFDOHVRUHPRWDV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODLQVWUXFFLyQ06*
Message (MSG)
/DWDEODVLJXLHQWHLQGLFDFXiOHVSURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVVHULHRUHYLVLyQSXHGHXVDUFRQOD
LQVWUXFFLyQ06*SDUDWUDQVIHULUGDWRVGHVGHKDFLDXQSURFHVDGRUR
KDFLDGHVGHXQSURFHVDGRU6/&yHQHOPRGRQDWLYR6/&
Serie/revisión del
Procesadores:
procesador
1RSXHGHXVDUGLUHFFLRQHVLQGLUHFWDVSDUDODGLUHFFLyQGHOEORTXHGH
FRQWUROHQXQDLQVWUXFFLyQ06*6LWLHQHXQDLQVWUXFFLyQ06*FUHDGD
FRQODYHUVLyQyDQWHULRUHVTXHXVDXQEORTXHGHFRQWUROFRQXQD
GLUHFFLyQLQGLUHFWDGHEHHOLPLQDUODLQVWUXFFLyQ\YROYHUD
LQWURGXFLUODVLQXQDGLUHFFLyQLQGLUHFWD
3DUDTXHORVSURFHVDGRUHV3/&90(UHDOLFHQWUDQVIHUHQFLDVDO
90(EXVHVQHFHVDULRSURJUDPDUODLQVWUXFFLyQ06*FRQXQEORTXH
GHFRQWURO0*
3DUDTXHORVSURFHVDGRUHV3/&&RQWURO1HWUHDOLFHQWUDQVIHUHQFLDV
HQODUHG&RQWURO1HWHVQHFHVDULRSURJUDPDUODLQVWUXFFLyQ06*FRQ
XQWLSRGHGDWRV0*HQHOEORTXHGHFRQWURO
(OWDPDxRGHOEORTXHGHFRQWUROYDUtDVHJ~QODORQJLWXGGHOPHQVDMH
6LVHFRPXQLFDFRQXQSURFHVDGRU3/&HODUFKLYRGHFRQWUROWHQGUi
XQDORQJLWXGDSUR[LPDGDGHySDODEUDV6LVHFRPXQLFDFRQXQ
SURFHVDGRU3/&3/&y3/&HODUFKLYRGHFRQWUROWHQGUi
XQDORQJLWXGDSUR[LPDGDGHDSDODEUDV
3XHGHXVDUXQDUFKLYRGHQ~PHURVHQWHURVH[FHSWRORVSURFHVDGRUHV
3/&&RQWURO1HWRXQWLSRGHDUFKLYRGHPHQVDMH0*SDUDORV
SURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVDILQGHREWHQHU
DFFHVRDOEORTXHGHFRQWUROGHPHQVDMHSDUDODVWUDQVIHUHQFLDV'+
3RUHMHPSOR0*HVXQDGLUHFFLyQGHEORTXHGHFRQWURO06*
YiOLGDSDUDORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV(O
XVRGHOWLSRGHDUFKLYR0*ILMDHOWDPDxRGHOEORTXHGHFRQWUROHQ
SDODEUDV(VWHWDPDxRVHPXHVWUDHQSDQWDOODHQHOFDPSR
BLOCK SIZE
&XDQGRVHWUDWDGHORVSURFHVDGRUHV3/&(WKHUQHWODLQVWUXFFLyQ
06*TXHSDVDSRUHOSXHUWRHOSXHUWR(WKHUQHWXVDGRVHOHPHQWRV
GHPHQVDMHFRQVHFXWLYRVHVGHFLU0*\0*(OVRIWZDUH
GHSURJUDPDFLyQSXHGHPRVWUDUHQSDQWDOODXQDDGYHUWHQFLDFXDQGR
VHOHFFLRQDHOSXHUWR
[F1] – Command Type Si la instrucción MSG realiza una operación de lectura o escritura y a qué tipo de
procesador se envía el mensaje
[F2] – PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.
Si selecciona REMOTO, están activas las teclas de función [F5] – Remote Estation,
[F6] – Link ID y [F7] – Remote Link.
[F6] – Link ID La red remota donde reside el procesador con el cual usted desea comunicarse. El
valor predeterminado es 0.
[F7] – Remote Network Alterna entre DH, DH II y otras selecciones para encontrar lo que conecta la red
remota a la DH+ local.
Si se comunica con otra estación receptora en una red remota, esta dirección es el
número de estación del módulo adaptador de comunicación que conecta
DataHighway.
[F9] – Destination Address La dirección inicial del archivo de origen o destno en el lprocesador receptor.
[F10] – Port Number El canal para las comunciaciones de mensaje. Las opciones válidas con 0, 1A
(predeterminado), 1B, 2A, 2B y 3A para el comando ASCII.
$7(1&,21 'XUDQWHODFRQILJXUDFLyQGHODV
LQVWUXFFLRQHV06*SDUDODVUHGHV'+\HQVHULHWRPH
HQFXHQWDORVDUFKLYRVXVDGRVSDUDORVEORTXHVGHFRQWURO
06*(WKHUQHW
6LVHOHFFLRQDXQDUFKLYRTXHVHXVDFRPREORTXHGH
FRQWURO(WKHUQHWHOVRIWZDUHGHSURJUDPDFLyQOHLQYLWD
DVREUHVFULELUHODUFKLYR6LVHOHFFLRQDVREUHVFULELUHO
DUFKLYRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQD
'HVSXpVGHLQWURGXFLUVHHOEORTXHGHFRQWUROHOWHUPLQDOGH
SURJUDPDFLyQPXHVWUDDXWRPiWLFDPHQWHXQDSDQWDOODSDUDOD
LQWURGXFFLyQGHGDWRVPHGLDQWHODFXDOVHLQWURGXFHQORVSDUiPHWURV
GHLQVWUXFFLyQTXHVHDOPDFHQDQHQODGLUHFFLyQGHOEORTXHGHFRQWURO
'HEHLQWURGXFLUXQQ~PHURGHSXHUWRGHSDUDKDELOLWDUXQDSDQWDOOD
HVSHFLDOSDUDODVWUDQVIHUHQFLDV(WKHUQHW
Command Type Si la instrucción MSG realiza una operación de lectura o escritura. El software alterna
entre:
• PLC-5 Typed Read
• PLC-5 Typed Write
• PLC-5 Typed Write to SLC
• PLC-5 Typed Read from SLC
• SLC Typed Logical Read
• SLC Typed Logical Write
• PLC-2 Unprotected Read
• PLC-2 Unprotected Write
• PLC-3 Word Range Read
• PLC-3 Word Range Write
• ASCII
PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.
Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.
Port Number El canal para las comunicaciones de mensaje. Las comunicaciones Ethernet usan el
canal 2.
Multihop Seleccione YES si desea enviar la instrucción MSG a un dispositivo ControlLogix. Use la
ficha Multihop (multisaltos) para especificar la ruta de acceso de la instrucción MSG.
Vea “Cómo configurar una instrucción MSG de multisaltos Ethernet” en la página 16-9.
/RVSURFHVDGRUHV3/&(WKHUQHWQRVRQFRPSDWLEOHVFRQQRPEUHV
GHFRPSXWDGRUDSULQFLSDOFRPRPHGLRSDUDGLUHFFLRQDUPHQVDMHV
6LQHPEDUJRSXHGHXVDUORVQRPEUHVGHFRPSXWDGRUDSULQFLSDOFRQ
HOVRIWZDUHGHSURJUDPDFLyQ3/&SDUDFRQHFWDUVHDORV
SURFHVDGRUHV3/&(WKHUQHWVLXQVHUYLGRUGHQRPEUHVHHQFXHQWUD
HQODUHGRVLXQDUFKLYRGHODFRPSXWDGRUDSULQFLSDOVHPDQWLHQHHQ
VXHVWDFLyQGHWUDEDMR
'HVSXpVGHLQWURGXFLUVHHOEORTXHGHFRQWUROHOVRIWZDUHGH
SURJUDPDFLyQ3/&PXHVWUDDXWRPiWLFDPHQWHXQDSDQWDOODSDUDOD
LQWURGXFFLyQGHGDWRVPHGLDQWHODFXDOVHLQWURGXFHQORVSDUiPHWURV
GHLQVWUXFFLyQTXHVHDOPDFHQDQHQODGLUHFFLyQGHOEORTXHGHFRQWURO
'HEHLQWURGXFLUXQQ~PHURGHSXHUWRGH$SDUDKDELOLWDUXQD
SDQWDOODHVSHFLDOSDUDODVWUDQVIHUHQFLDVPHGLDQWH(WKHUQHWFRQHOXVR
GHOPyGXORGHLQWHUIDFH(WKHUQHW3/&
Command Type Si la instrucción MSG realiza una operación de lectura o escritura. El software alterna
entre:
• PLC-5 Typed Read
• PLC-5 Typed Write
• PLC-5 Typed Write to SLC
• PLC-5 Typed Read from SLC
• SLC Typed Logical Read
• SLC Typed Logical Write
• PLC-2 Unprotected Read
• PLC-2 Unprotected Write
• PLC-3 Word Range Read
• PLC-3 Word Range Write
• ASCII
PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.
Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.
Port Number El canal para las comunicaciones de mensaje. Las comunicaciones del módulo de
interface Ethernet PLC-5 usan el canal 3A.
(OUHWLURGHOPyGXORGHLQWHUIDFH(WKHUQHW3/&QRFDPELDUiHO
IRUPDWRGHODVLQVWUXFFLRQHV06*GHILQLGDVSDUDHOPyGXOR
Ethernet
Chasis ControlLogix
ControlLogix chassis
Procesador SLC 5/05
SLC 5/05 Processor
Procesador PLC-5 con
PLC-5 processor with
sidecar 1785-ENET
DH+ ControlNet
1785-ENET sidecar
3DUDFRPXQLFDUVHDWUDYpVGHXQPyGXOR(1(7&RQWURO1HWVH
FRQILJXUDODFDUDFWHUtVWLFDGHPXOWLVDOWRVGHXQDLQVWUXFFLyQ06*
GHVGHHOSURFHVDGRU3/&(WKHUQHWRSURFHVDGRU3/&FRQ
PyGXORVLGHFDU(1(7KDFLDHOGLVSRVLWLYRUHFHSWRU6HQHFHVLWD
HOVRIWZDUHGHSURJUDPDFLyQ56/RJL[+DELOLWHODRSFLyQGH
PXOWLVDOWRVFXDQGRHVSHFLILTXHHOGLVSRVLWLYRUHFHSWRU8VHODILFKD
0XOWLKRSPXOWLVDOWRVSDUDHVSHFLILFDUODUXWDGHDFFHVRGHOD
LQVWUXFFLyQ06*
6LGHVHDSDVDUSRUHOPyGXOR(1(7&RQWURO/RJL[\DWUDYpVGHO
PyGXOR'+5,2KDFLDHOGLVSRVLWLYRUHFHSWRU
XVHHOVRIWZDUHGHFRQILJXUDFLyQ*DWHZD\SDUDFRQILJXUDUODWDEOD
GHHQFDPLQDPLHQWRGHOPyGXOR'+5,2HQHOVLVWHPD
&RQWURO/RJL[
HVSHFLILTXHXQQ~PHURGHLGHQWLILFDFLyQGHYtQFXORHQODV
SURSLHGDGHVGHOFDQDOSDUDHOFDQDO$GHOSURFHVDGRU3/&
(WKHUQHWRSURFHVDGRU3/&FRQXQPyGXORVLGHFDU
(1(7
9HDORVGRFXPHQWRVGHOVRIWZDUHGHSURJUDPDFLyQSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUXQFDQDO3/&\FyPR
HVSHFLILFDUODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*
PLC-5 Address La dirección de la tabla de datos PLC-5 del procesador ControlNet. Si la operación
MSG es de escritura, esta dirección es la palabra incial del archivo de origen. Si la
operación MSG es de lectura, esta dirección es la palabra inicial del archivo de destino.
Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.
Port Number El canal para las comunicaciones de mensaje. El número de puerto debe ser 2 para
ControlNet.
Multihop Seleccione YES si desea enviar la instrucción MSG a un dispositivo ControlLogix. Use la
ficha Multihop (multisaltos) para especificar la ruta de acceso de la instrucción MSG. Vea
“Cómo configurar una instrucción MSG de multisaltos ControlNet” en la página 16-11.
ControlNet
Chasis ControlLogix
ControlLogix chassis
Procesador SLC 5/05
SLC 5/05 Processor
ProcesadorPLC-5
ControlNet PLC-5 ControlNet
processor
DH+ ControlNet
3DUDFRPXQLFDUVHSRUXQPyGXOR&1%&RQWURO/RJL[XVWHG
FRQILJXUDODFDUDFWHUtVWLFDGHPXOWLVDOWRVGHXQDLQVWUXFFLyQ06*
GHVGHHOSURFHVDGRU3/&&RQWURO1HWKDFLDHOGLVSRVLWLYRUHFHSWRU6H
QHFHVLWDHOVRIWZDUHGHSURJUDPDFLyQ56/RJL[+DELOLWHODRSFLyQGH
PXOWLVDOWRVFXDQGRHVSHFLILTXHHOGLVSRVLWLYRUHFHSWRU8VHODILFKD
0XOWLKRSSDUDHVSHFLILFDUODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*
6LGHVHDSDVDUSRUHOPyGXOR(1(7&RQWURO/RJL[\DWUDYpVGHO
PyGXOR'+5,2KDFLDHOGLVSRVLWLYRUHFHSWRU
XVHHOVRIWZDUHGHFRQILJXUDFLyQ*DWHZD\SDUDFRQILJXUDUODWDEOD
GHHQFDPLQDPLHQWRGHOPyGXOR'+5,2HQHOVLVWHPD
&RQWURO/RJL[
HVSHFLILTXHXQQ~PHURGHLGHQWLILFDFLyQGHYtQFXORHQODV
SURSLHGDGHVGHOFDQDOSDUDHOFDQDO$GHOSURFHVDGRU3/&
(WKHUQHWRSURFHVDGRU3/&FRQXQPyGXORVLGHFDU
(1(7
9HDORVGRFXPHQWRVGHOVRIWZDUHGHSURJUDPDFLyQSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUXQFDQDO3/&\HVSHFLILFDU
ODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*
$7(1&,21 1RPRGLILTXHQLQJ~QELWGHHVWDGR
FXDQGRODLQVWUXFFLyQHVWpKDELOLWDGD3XHGHUHVXOWDUHQ
XQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDFRQSRVLEOHV
GDxRVDOHTXLSR\OHVLRQHVFRUSRUDOHV
Habilitación .EN (bit 15) cuando el renglón se hace verdadero. Este bit indica que la instrucción está habilitada
(que la instrucción se ejecuta). En el modo no continuo, el bit .EN permance establecido
hasta que el mensaje se completa y el renglón se hace falso. En el modo continuo, una
vez establecido el bit .EN, permanece establecido independientemente de la condición
del renglón.
Inicio .ST (bit 14) cuando el procesador comienza a ejecutar la instrucción MSG. El bit .ST se restablece
cuando el bit .DN o el bit .ER se establece.
Efectuado .DN (bit 13) cuando se transfirió el último paquete de la instrucción MSG. El bit .DN se restablece la
próxima vez que el renglón asociado cambia de falso a verdadero. El bit .DN está activo
solamente en el modo no continuo.
Error .ER (bit 12) cuando el procesador detecta que la transferencia de mensaje ha fallado. El bit .ER se
restablece la próxima vez que el renglón asociado cambia de falso a verdadero.
Continuo .CO (bit 11) manualmente para la operación repetida de la instrucción MSG después del primer
escán independientemente de que el procesador continúe escaneando el renglón.
Restablezca el bit .CO si desea que la condición de renglón inicie los mensajes (retornar
al modo no continuo).
Habilitado-esperando .EW cuando el procesador detecta que una solicitud de mensaje ha entrado a la cola. El
(bit 10) procesador restablece el bit .EW cuando el bit .ST está establecido.
No respuesta .NR (bit 09) si el procesador receptor no responde a la primera solicitud MSG. El bit .NR se restablece
cuando el renglón asociado va de falso a verdadero.
Tiempo de espera .TO si usted establece el bit .TO a través de la lógica de escalera, el procesador deja de
(bit 08) procesar el mensaje y establece el bit .ER (error de tiempo de espera 55). Un tiempo de
espera de mensaje DH+ de 30-60 segundos. Un mensaje ControlNet tendrá un tiempo
de espera de 4 segundos.
Sin caché .NC si usted establece el bit .NC, la conexión abierta se cierra cuando el MSG se efectúa. Si
(procesadores ControlNet este bit permanece restablecido, la conexión permanece abierta aun cuando el MSG se
solamente) ha efectuado.
$7(1&,21 (OSURFHVDGRUFRQWURODORVELWVGH
HVWDGR67\(:DVtQFURQDPHQWHFRQHOHVFiQGH
SURJUDPD6LH[DPLQDHVWRVELWVHQODOyJLFDGHHVFDOHUD
FRSLHHOHVWDGRDXQELWGHDOPDFHQDPLHQWRFX\RHVWDGR
HVWiVLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HOR
FRQWUDULRORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQ
LQYDOLGDUHOSURJUDPDFRQSRVLEOHVGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHV
,PSRUWDQWH6LORVELWVGHUHLQLFLR6)&\&2VHSRQHQDFHURORV
ELWV(167'1(5(7\15VHSRQHQDFHUR
GXUDQWHHOSUHHVFiQ
3 Datos internos
lea datos identificados por un código de tipo. Este comando lee las estructuras de datos sin la necesidad PLC-5 Typed Read
de especificae la longitud de palabra. Por ejemplo, si selecciona una lectura de tipo de la sección de
datos del temporizador PLC-5 con un tamaño de datos solicitado de 5 elementos, la instrucción MSG lee
15 palabras (5 estructuras de temporizador de 3 palabras cada una).
escriba los datos identificados por un código de tipo. Este comando escribe las estructuras de datos sin PLC-5 Typed Write
la necesidar de especificar la longitud de palabra.
lea las palabras de 16 bits desde cualquier zona de la tabla de datos PLC-2 ó archivo de compatibilidad PLC-2 Unprotected Read
PLC-2.
escriba las palabras de 16 bits hacia cualquier zona de la tabla de datos PLC-2 ó archivo de PLC-2 Unprotected Write
compatibilidad PLC-2.
lea los datos identificados por un código de tipo. Este comando lee las estructuras de datos sin la PLC-5 Typed Read from SLC2, 3
necesidad de especificar la longitud de palabra. Este comando proporciona verificación adicional de
datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1
escriba los datos identificados por un código de tipo. Este comando escribe las estructuras de datos sin PLC-5 Typed Write from SLC2, 3
la necesidad de especificar la longitud de palabra. Este comando proporciona verificación adicional de
datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1
lea un rango de palabras, a partir de la dirección especificada para la dirección externa en el archivo de SLC Typed Logical Read
control MSG y leyendo secuencialmente el número de palabras especificado para el campo de tamaño
solicitado en el archivo de control MSG. Los datos leídos se almacenan, a partir de la dirección
especificada para la dirección interna en el archivo de control MSG. Esto se usa para la comunicación
entre el procesador PLC-5 y SLC 500.1
escriba un rango de palabras, a partir de la dirección especificada para la dirección interna en el archivo SLC Typed Local Write3
de control MSG y escribiendo secuencialmente el número de palabras especificado para el campo de
tamaño solicitado en el archivo de control MSG. Se escriben los datos de la dirección interna, a partir de
la dirección especificada para la dirección externa en el archivo de control MSG. Esto se usa para la
comunicación entre el procesador PLC-5 y SLC 500.1
lea un rango de palabras, a partir de la dirección especificada para la dirección externa en el archivo de PLC-3 Word Range Read
control MSG y leyendo secuencialmente el número de palabras especificado para el campo de tamaño
solicitado en el archivo de control MSG. Los datos leídos se almacenan, a partir de la dirección
especificada para la dirección interna en el archivo de control MSG.
escriba un rango de palabras, a partir de la dirección especificada para la dirección interna en el archivo PLC-3 Word Range Write
de control MSG y escribiendo secuencialmente el número de palabras especificado para el campo de
tamaño solicitado en el archivo de control MSG. Se escriben los datos de la dirección interna, a partir de
la dirección especificada para la dirección externa en el archivo de control MSG.
1El PLC-5 está limitado a un mensaje máximo de 103 palabras (206 bytes). El tamaño de mensaje máximo para los procesadores SLC 5/03™ y SLC 5/04™ es
103 palabras (206 bytes). La capacidad del tamaño de mensaje máximo de todos los demás procesadores SLC 500 es 41 palabras (82 bytes).
2
Estos comandos son válidos solamente con cualquier procesador SLC 5/04 y SLC 5/03 de serie C y posteriores.
3
Estos comandos son válidos solamente con los procesadores que aparecen en la lista en la página 16-2.
3XHGHXVDUORVFRPDQGRVGH7\SHG5HDG\7\SHG:ULWHSDUD
WUDQVIHULUVHFFLRQHVGHODWDEODGHGDWRVVLQFRQWDUODVSDODEUDVSRU
HOHPHQWRGHODWDEODGHGDWRV(VQHFHVDULRHVSHFLILFDUVRODPHQWHHO
Q~PHURGHHOHPHQWRVTXHGHVHDWUDQVIHULU3RUHMHPSORHQODVHFFLyQ
GHOWHPSRUL]DGRUGHODWDEODGHGDWRVXQHOHPHQWRFRQWLHQH
SDODEUDVHQFDPELRHQODVHFFLyQELQDULDGHODWDEODGHGDWRVXQ
HOHPHQWRFRQWLHQHXQDSDODEUD
A este Ejemplo de
Este comando de comunicación: Requiere que introduzca:
dispositivo: dirección:
Cómo enviar los comandos SLC Typed Logical Read y SLC Typed
Logical Write
6LJDHVWDVSDXWDVFXDQGRSURJUDPHORVFRPDQGRV6/&7\SHG/RJLFDO
5HDG\6/&7\SHG/RJLFDO:ULWH
'HEHXVDUHOWLSRGHGDWRV0*SDUDHOEORTXHGHFRQWURO06*
/RVWLSRVGHODGLUHFFLyQGHODWDEODGHGDWRV3/&\ODGLUHFFLyQ
GHGHVWLQRGHEHQFRLQFLGLUFXDQGRHOWLSRGHGDWRVHVFRPSDWLEOH
FRQORVSURFHVDGRUHV3/&\6LGHVHDHQYLDUXQWLSRGH
GDWRVTXHQRHVFRPSDWLEOHFRQORVSURFHVDGRUHV6/&\6/&
ORVSURFHVDGRUHV6/&LQWHUSUHWDQGLFKRVGDWRVFRPR
Q~PHURVHQWHURV(VWDWDEODDVLJQDORVWLSRVGHGDWRVGHORV
SURFHVDGRU3/&DORVSURFHVDGRUHVV6/&\
3DUDOHHUHVFULELUGHVGHHODUFKLYR6/&GHHQWUDGDVDOLGDOHFWXUD
VRODPHQWHRHVWDGRHVSHFLILTXHXQDGLUHFFLyQGHODWDEODGH
GDWRV3/&GHQ~PHURHQWHUR\HVSHFLILTXHODGLUHFFLyQGHO
DUFKLYR6/&GHHQWUDGDVDOLGDRHVWDGR3RUHMHPSOR6SDUD
ODSDODEUDGHODUFKLYRGHHVWDGR6/&(VSHFLILTXHODV
GLUHFFLRQHV6/&GHHQWUDGDVDOLGDVHJ~QHOIRUPDWROyJLFRHV
GHFLU2KDFHUHIHUHQFLDDODUDQXUD
6LXVDXQWLSRGHDUFKLYRGHQ~PHURVHQWHURV1SXHGHKDFHUOR
VLJXLHQWHPHGLDQWHODSDQWDOODGHOPRQLWRUGHGDWRV7DEOD%
Tabla 16.B
Pantalla del monitor de datos para la instrucción MSG – Tipo de archivo N
6LXVDXQWLSRGHDUFKLYRGHPHQVDMH0*SXHGHKDFHUORVLJXLHQWH
PHGLDQWHODSDQWDOODGHOPRQLWRUGHGDWRV7DEOD&
Tabla 16.C
Pantalla del monitor de datos para la instrucción MSG – Tipo de archivo MG
Cambiar el tamaño del bloque de datos que desea enviar o [F3] – Size in Elements
recibir.
Cambiar la dirección para la cual los datos se muestran en [F5] –Specify Address
pantalla.
Mostrar en pantalla los valores de la tabla de datos para el [F7] – Next File
próximo archivo.
Mostrar en pantalla los valores de la tabla de datos para el [F8] –Previous File
archivo anterior.
Mostrar en pantalla los valores de la tabla de datos para el [F9] – Next Element
próximo elemento.
Mostrar en pantalla los valores de la tabla de datos para el [F10] – Previous Element
elemento anterior.
$7(1&,21 3DUDTXHHOPRGRFRQWLQXRRSHUH
FRUUHFWDPHQWHVHGHEHHVWDEOHFHUHOELW&2HQOD
SDQWDOODGHFRQILJXUDFLyQRPHGLDQWHODOyJLFDGH
HVFDOHUDDQWHVGHKDELOLWDUODLQVWUXFFLyQ06*
(OPRGRFRQWLQXRIXQFLRQDDVt)LJXUD
&XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ06*VHKDFH
YHUGDGHURHOSURFHVDGRUTXHLQLFLDODLQVWUXFFLyQ06*HVWDEOHFH
HOELW(1(OSURFHVDGRUWDPELpQUHVWDEOHFHORVELWV(5\'1
(OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHPHQVDMH&XDQGROD
VROLFLWXGGHPHQVDMHHQWUDDODFRODHOSURFHVDGRUHVWDEOHFHHOELW
(:
&XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
PHQVDMHHOSURFHVDGRUHVWDEOHFHHOELW67/DSUy[LPDYH]TXHHO
SURFHVDGRUUHFLEHHOFRQWUROGHUHGHOSURFHVDGRUWUDQVPLWHHO
PHQVDMH
6LRFXUUHXQHUURUHOSURFHVDGRUHVWDEOHFHHOELW(5\DOPDFHQD
XQFyGLJRGHHUURUHQHOE\WHLQIHULRUGHODSDODEUDGHOEORTXHGH
FRQWUROSDUDORVSURFHVDGRUHV3/&FOiVLFRV\SDODEUDGHO
EORTXHGHFRQWUROSDUDORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDV
,PSRUWDQWH/D)LJXUDFRUUHVSRQGHDORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVRODPHQWH3XHGH
UHVWDEOHFHUORVSURFHVDGRUHV3/&FOiVLFRVVLDOWHUQD
ORVELWVGHHUURURKDELOLWDFLyQ
Figura 16.1
Diagrama de temporización para los bits de estado en las
instrucciones MSG continuas
EN
EW
A
ST
CO
DN
ER
A Cuando la transmisión
When the MSG concluye,
MSG transmission el ciclo
completes, the se inicia
cycle nuevamente
starts over hereaquí sin transiciones
without de renglón.
rung transitions
8QDWUDQVIHUHQFLDGHPHQVDMHFRQWLQXDFRQWLQ~DVLHPSUHTXHHO
SURFHVDGRUSHUPDQH]FDHQHOPRGRPDUFKDRSUXHED6LFDPELDDO
PRGRGHSURJUDPDFLyQRVLHOSURFHVDGRUIDOODODWUDQVIHUHQFLDGH
PHQVDMHVHGHWLHQH\QRVHUHDQXGDKDVWDTXHHOSURFHVDGRUHVFDQHDHO
UHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ06*
5HVWDEOH]FDHOELW&2SDUDGHWHQHUODRSHUDFLyQFRQWLQXD
/RVSURFHVDGRUHV3/&DQWHULRUHVDODVHULH(UHVWDEOHFHQHOELW(1
GHXQ06*FRQWLQXRFXDQGRHOUHQJOyQVHHVFDQHDFRPRIDOVR\HOELW
VHHVWDEOHFH(1R(5/RVSURFHVDGRUHVGHVHULH\SRVWHULRUHV
GHMDQHOELW(1HVWDEOHFLGRFXDQGRHOUHQJOyQHVIDOVR\HOELW'1
HVWiHVWDEOHFLGR(VWRLQGLFDHOHVWDGRUHDOGHODLQVWUXFFLyQ06*OD
FXDOWRGDYtDHVWiRSHUDQGR6LQHPEDUJRVLHOUHQJOyQHVIDOVR\HOELW
(5HVWiHVWDEOHFLGRHOELW(1VHUHVWDEOHFH(VWROHSHUPLWHUHLQLFLDU
XQDLQVWUXFFLyQ06*FRQWLQXDFRQHUURUVLDOWHUQDHOHVWDGRGHO
UHQJOyQ
(OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHPHQVDMH&XDQGROD
VROLFLWXGGHPHQVDMHHQWUDHQODFRODHOSURFHVDGRUHVWDEOHFHHO
ELW(:
&XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
PHQVDMHHOSURFHVDGRUHVWDEOHFHHOELW67/DSUy[LPDYH]TXHHO
SURFHVDGRUUHFLEHHOFRQWUROGHUHGHOSURFHVDGRUWUDQVPLWHHO
PHQVDMH
6LQRRFXUUHXQHUURUGXUDQWHODWUDQVPLVLyQHOSURFHVDGRU
HVWDEOHFHHOELW'1\UHVWDEOHFHHOELW67GHVSXpVGHTXHVH
WUDQVILHUHHO~OWLPRSDTXHWHHQODSULPHUDHMHFXFLyQGHOD
LQVWUXFFLyQ06*6LRFXUUHXQHUURUHOSURFHVDGRUHVWDEOHFHHOELW
(5UHVWDEOHFHHOELW67\DOPDFHQDXQFyGLJRGHHUURUHQHOE\WH
LQIHULRUGHODSDODEUDGHOEORTXHGHFRQWUROSDUDHO3/&
FOiVLFR\SDODEUDGHOEORTXHGHFRQWUROSDUDORVSURFHVDGRUHV
3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV
/DSUy[LPDYH]TXHHOUHQJOyQVHKDFHIDOVRHOSURFHVDGRU
UHVWDEOHFHHOELW(1&XDQGRHOUHQJOyQDVRFLDGRVHKDFH
YHUGDGHURQXHYDPHQWHHOFLFORGHWUDQVIHUHQFLDGHPHQVDMHVH
YXHOYHDLQLFLDU
Figura 16.2
Diagrama de temporización para los bits de estado en las
instrucciones MSG no continuas
EN
EW
ST
CO
DN
ER
Renglón
Rungverdadero
true Datos
Dataenviados
sent by MSG
MSG inicia
beginsla La MSG
transmisión Renglón falso
Rung false Renglón
Rung true
porinstruction
la transmisión
transmission en MSG concluye
transmission verdadero
instrucción y
and received la
onred
network completes
recibidos en
in the queue
la cola estos eventos son asíncronos con el escán de programa
these events aredeasynchronous
lógica de escalera
to ladder program scan
Tabla 16.D
Operación de la instrucción de mensaje
la estación A obtiene el testigo y transmite el la estación A obtiene el testigo y transmite los datos
comando de lectura (la estación B conforma (la estación B conforma inmediatamente)
inmediatamente)
la estación B obtiene el testigo y transmite los la estación B almacena los datos en memoria
datos solicitados
la estación A recibe los datos y confirma la estación B obtiene el testigo y responde que la
inmediatamente escritura se ha completado
Tipo de
Fórmula:
procesador
GRQGH
TP = SDVRGHWHVWLJR Q~PHURGHHVWDFLRQHVHQOD
UHG'+
TT WLHPSRGHWUDQVPLVLyQ Q~PHURGHSDODEUDVGH
GDWRV1~PHURGHSDODEUDVGHGDWRVHQWRGRVORV
PHQVDMHVWUDQVPLWLGRVSDUDXQSDVRGHWHVWLJRDOUHGHGRU
GHODUHG'+
OH WLHPSRGHSURFHVDPLHQWRLQWHUQR'+ PV
P HOHVFiQGHSURJUDPDPiVODUJRSDUDFXDOTXLHU
SURFHVDGRUHQODUHG'+YDORUGHDSOLFDFLyQHQ
PLOLVHJXQGRV
9HDHO0DQXDOGHOXVXDULRGHORVFRQWURODGRUHVSURJUDPDEOHV
3/&90(EXV\HO0DQXDOGHORVFRQWURODGRUHVSURJUDPDEOHV
3/&(WKHUQHWSDUDREWHQHUODVFLIUDVGHUHQGLPLHQWR\ORVSXQWRVGH
UHIHUHQFLDV
Código:
00D5 213 00D5 incorrect address for the local data table
Código:
F006 236 F006 addressed file does not exist in targ processor
F007 237 F007 destination file is too small for number of words
requested
F011 247 F011 data type requested does not match data available
Código:
Tabla 16.F
Errores detectados por el procesador VME
PLC-5/40V (hexadecimal –
Descripción (se muestra en la pantalla del
palabra 1 del bloque de monitor de datos)
control)
0000 success
000D raw data transfer crash (PLC switched out of run mode)
Que se
Use esta encuentra
Si desea:
instrucción: en la
página:
extraer una porción de una cadena para crear una AEX 17-7
nueva cadena
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVYDORUHVWLSRVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
+D\GRVWLSRVGHLQVWUXFFLRQHV$6&,,
/DVLQVWUXFFLRQHV$6&,,GHSHQGHQHOXQDGHRWUD3RUHMHPSORVL
WLHQHXQD$5'LQVWUXFFLyQGHOHFWXUD$6&,,\OXHJRXQD$:7
HVFULWXUD$6&,,HOELWGHHIHFWXDGRHQOD$5'VHGHEHHVWDEOHFHU
SDUDTXHOD$:7SXHGDFRPHQ]DUDHMHFXWDUVHDXQFXDQGROD$:7
VHKDELOLWyPLHQWUDVHOSURFHVDGRUHMHFXWDEDOD$5'8QDVHJXQGD
LQVWUXFFLyQ$6&,,QRSXHGHFRPHQ]DUKDVWDTXHVHFRPSOHWHOD
SULPHUD6LQHPEDUJRHOSURFHVDGRUQRHVSHUDKDVWDTXHOD
LQVWUXFFLyQ$6&,,VHFRPSOHWHSDUDFRQWLQXDUHMHFXWDQGRHOSURJUDPD
GHOyJLFDGHHVFDOHUDLQVWUXFFLRQHVQR$6&,,
Descarga .UL (10) El usuario puede usar este bit para cancelar una lectura o escritura
ASCII que está en progreso. El exceso del tiempo de espera puede
ocurrir inmediatamente o hasta 6 segundos más tarde.
Efectuado síncrono .EM (12) El bit se establece durante el primer escán de la instrucción después
que ésta concluye
Efectuado asíncrono .DN (13) El bit se establece inmediatamente una vez que la instrucción
concluye con éxito, asíncronamente con el escán de programa.
Nota: si este bit está establecido, el bit .EN se pone a cero y el bit
.DN se establece durante el preescán.
Cola .EU (14) El bit se establece cuando la instrucción logra ponerse en la cola.
Palabra – Bloque de
Bloque de control ASCII Descripción
control de número entero
Longitud (.LEN)
(VWHHVHOQ~PHURGHFDUDFWHUHVHQTXHVHUHDOL]DODRSHUDFLyQ
Posición (.POS)
(VWHHVHOQ~PHURDFWXDOGHFDUDFWHUHVTXHODRSHUDFLyQKDHMHFXWDGR
Descripción: 8VHODLQVWUXFFLyQ$%/SDUDDYHULJDUFXiQWRVFDUDFWHUHVKD\HQHO
E~IHUKDVWDORVFDUDFWHUHVGHILQGHOtQHDWHUPLQDFLyQLQFOXVLYH
ABL
ASCII TEST FOR LINE
EN 'XUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPDLQGLFDHO
Channel DN
Q~PHURGHFDUDFWHUHVHQHOFDPSRGHSRVLFLyQ\HVWDEOHFHHOELWGH
Control HIHFWXDGR(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGRXVXDULR
Characters ER
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido es 0.)
Ejemplo:
I:012 ABL
[ EN
[ ASCII TEST FOR LINE
10 Channel 0
SiIfelinput
bit 10 de la12,
palabra DN
word bit 10de entrada
is set, the 12 está
processor Control R6:32
establecida,
performs anelABL procesador
operationrealiza una operación
for channel 0. ABL
para el canal 0. Characters ER
&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
(OSURFHVDGRUGHWHUPLQDHOQ~PHURGHFDUDFWHUHVKDVWDORVFDUDFWHUHV
GHILQGHOtQHDWHUPLQDFLyQLQFOXVLYH\FRORFDHVWHYDORUHQHOFDPSR
GHSRVLFLyQ(OELWGHHIHFWXDGRVHHVWDEOHFH6LDSDUHFHXQFHURHQHO
FDPSRGHSRVLFLyQQRVHHQFRQWUyQLQJ~QFDUiFWHUGHILQGH
OtQHDWHUPLQDFLyQ(OELW)'VHHVWDEOHFHVLHOFDPSRGHSRVLFLyQVH
HVWDEOHFLyHQXQYDORUTXHQRVHDFHUR
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HIHFWXDGRHOSURFHVDGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
ELWGHHIHFWXDGRVHFXQGDULRSDUDHOHVFiQGHOSURJUDPD
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
ODLQVWUXFFLyQVHFDQFHODGHELGRDXQFDPELRGHPRGRGHO
SURFHVDGRU
Descripción: 8VHODLQVWUXFFLyQ$&%SDUDDYHULJDUHOWRWDOGHFDUDFWHUHVHQHO
ACB
E~IHU'XUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPD
ASCII CHARS IN BUFFER
EN GHWHUPLQDHOQ~PHURWRWDOGHFDUDFWHUHV\ORLQGLFDHQHOFDPSRGH
Channel DN FDUDFWHUHV(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGRXVXDULR
Control
Characters ER
Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$&%
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido en este campo es 0.)
Ejemplo:
I:012 ACB
EN
[
[
ASCII CHARS IN BUFFER
10 Channel 0
SiIfelinput
bit 10word
de la12,
palabra DN
bit 10deis entrada
set, the 12 está
processor Control R6:32
establecido,
performs an el ACB
procesador
operationrealiza una operación
for channel 0. ACB
para el canal 0. Characters
ER
&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
(OSURFHVDGRUGHWHUPLQDHOQ~PHURGHFDUDFWHUHVHQHOE~IHU\FRORFD
HVWHYDORUHQHOFDPSRGHSRVLFLyQ(OELWGHHIHFWXDGRVHHVWDEOHFH6L
DSDUHFHXQFHURHQHOFDPSRGHSRVLFLyQQRVHHQFRQWUyQLQJ~Q
FDUiFWHU(OELW)'VHHVWDEOHFHVLHOFDPSRGHSRVLFLyQVHHVWDEOHFLy
HQXQYDORUTXHQRVHDFHUR
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HIHFWXDGRHOSURFHVDGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
ELWGHHIHFWXDGRVHFXQGDULRSDUDHOHVFiQGHSURJUDPD
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
ODLQVWUXFFLyQVHFDQFHODGHELGRDXQFDPELRGHPRGRGHO
SURFHVDGRU
Descripción: 8VHODLQVWUXFFLyQ$&,SDUDFRQYHUWLUXQDFDGHQD$6&,,HQXQYDORU
GHQ~PHURHQWHURHQWUH\
ACI
STRING TO INTEGER CONVERSION
(OSURFHVDGRUEXVFDHQHORULJHQWLSRGHDUFKLYR67HOSULPHU
Source
Destination FDUiFWHUTXHVHDHQWUH\7RGRVORVFDUDFWHUHVQXPpULFRVVH
H[WUDHQKDVWDTXHVHDOFDQ]DXQFDUiFWHUQRQXPpULFRRHOILQGHOD
FDGHQD6HSHUPLWHQODVFRPDV\ORVVLJQRV±HQODFDGHQD
/DFDGHQDQXPpULFDH[WUDtGDVHFRQYLHUWHHQXQQ~PHURHQWHURHQWUH
\
6LQRVHHQFXHQWUDQLQJ~QFDUiFWHUQXPpULFRXQDDFFLyQQRHV
QHFHVDULD$GHPiVVLODFDGHQDWLHQHXQDORQJLWXGQRYiOLGDPHQRU
TXHFHURRPD\RUTXHHOELWGHIDOOR6VHHVWDEOHFH\OD
LQVWUXFFLyQQRVHHMHFXWD
(VWDLQVWUXFFLyQWDPELpQHVWDEOHFHORVLQGLFDGRUHVDULWPpWLFRVTXHVH
HQFXHQWUDQHQODSDODEUDELWVHQHODUFKLYRGHHVWDGRGHO
SURFHVDGRU6
S:0/1 Overflow (V) que el número entero se encontró fuera del rango
válido
Ejemplo:
I:012 ACI
[
[ STRING TO INTEGER
10 Source ST38:90
Si el bit 10 de la palabra de entrada 12 está establecido, Destination N7:123
If input word
convierte 12, biten10
la cadena is set, convert
ST38:90 the string
en un número in y
entero
ST38:90 el to resultado
an integerenand store the result in N7:123. 75
almacena N7:123.
Descripción: /DLQVWUXFFLyQ$&1DxDGHHORULJHQ%DOILQGHORULJHQ$\DOPDFHQD
HOUHVXOWDGRHQHOGHVWLQR
ACN
STRING CONCATENATE 6LHOUHVXOWDGRHVPiVODUJRTXHFDUDFWHUHVVHHVFULEHQVRODPHQWH
Source A ORVSULPHURVFDUDFWHUHVDODUFKLYRGHGHVWLQR\HOELWGHHUURU
Source B 6HVHVWDEOHFH$GHPiVVLODORQJLWXGGHODVFDGHQDVQRHV
Destination YiOLGDPHQRUTXHFHURRPD\RUTXHHOELWGHIDOORVHHVWDEOHFH\
ODFDGHQDHQODGLUHFFLyQGHGHVWLQRQRVHFDPELD
Ejemplo:
I:012 ACN
[
[ STRING CONCATENATE
10 Source A ST37:42
SiIfelinput
bit 10word
de la12,
palabra
bit 10de
is entrada 12 está establecido,
set, concatenate the string
concatena la cadena Source B ST38:91
in ST37:42 with theenstring
ST37:42 con la cadena
in ST38:91 en ST38:91
and store the
y result
almacena el resultado en ST52:76
in ST52:76 Destination ST52:76
Parámetro: Definición:
Ejemplo:
I:012 AEX
[
[ STRING EXTRACT
10 Source ST38:40
SiIfelinput
bit 10word
de la12,
palabra
bit 10de
is entrada 12 está
set, extract establecido,
10 characters Index 42
extrae
starting10 caracteres
at the 42nda character
partir del 42° carácterand
of ST38:40 de ST38:40
store y
almacena Number 10
the resultelinresultado
ST52:75.en ST52:75. Destination ST52:75
/DVFRQGLFLRQHVVLJXLHQWHVFDXVDQTXHHOSURFHVDGRUHVWDEOH]FDHOELW
GHIDOOR6
ORQJLWXGGHFDGHQDQRYiOLGDRORQJLWXGGHFDGHQDGHFHUR
YDORUHVGHtQGLFHRQ~PHURIXHUDGHOUDQJR
YDORUGHtQGLFHPD\RUTXHODORQJLWXGGHODFDGHQDGHRULJHQ
/DFDGHQDGHGHVWLQRQRVHFDPELDUiHQQLQJXQDGHODVFRQGLFLRQHV
DQWHULRUHV
Descripción: 8VHODLQVWUXFFLyQSDUDHVWDEOHFHURUHVWDEOHFHUODVOtQHDVGH
AHL KDQGVKDNLQJ'75\57656SDUDHOPyGHP'XUDQWHOD
EN
ASCII HANDSHAKE LINE WUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPDXVDGRVPiVFDUDVSDUD
Channel
AND Mask
DN GHWHUPLQDUVLGHEHHVWDEOHFHURUHVWDEOHFHUODVOtQHDV'75\576R
OR Mask GHMDUODVVLQFDPELR
Control ER
Channel Status
,PSRUWDQWH$QWHVGHXVDUODLQVWUXFFLyQDVHJ~UHVHGHQRLQWHUIHULU
FRQODVOtQHDVGHFRQWURODXWRPiWLFDVDOPyGHP
Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$+/
Parámetro: Definición:
Máscara AND la máscara para restablecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. El
número 1 en el bit de máscara causa que la línea se restablezca. El
número 0 no cambia la línea.
Máscara OR la máscara para establecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. El
número 1 en el bit de máscara causa que la línea se restablezca. El
número 0 no cambia la línea.
Estado de canal muestra en pantalla el estado actual (0000 a FFFF) de las líneas de
handshaking para el canal especificado anteriormente. Este campo
es para la muestra en pantalla solamente. Convierta el estado
hexadecimal en binario y vea la tabla siguiente:
Bit 1 0
I:012 AHL
[ EN
[ ASCII HANDSHAKE LINES
11 Channel 0
DN
AND Mask 0000
OR Mask 0003
Control ER
Si el bit 10 de la palabra de entrada 12 está establecido, los R6:22
If input word 12, bit 11 is set, bit 0 and bit 1 of the OR Channel Status
bits 0 y 1 de la máscara OR se establecen en ESTABLECER
mask is set to SET (ON) the DTR and RTS lines.
(ON) las líneas DTR y RTS. El estado de canal mostrará 001F.
Channel status will display a 001F.
Ejemplo:
I:012 AIC
[
[ INTEGER TO STRING
10 Source 867
Si el bit 10 de la palabra de entrada 12 está establecido, Destination ST38:42
If input word
convierte 12,867
el valor biten
10una
is set, convert
cadena the value
y almacena el resultado
en867 to a string and store the result in ST38:42.
ST38:42.
Descripción: 8VHODLQVWUXFFLyQ$5'SDUDOHHUFDUDFWHUHVGHVGHHOE~IHU\
DOPDFHQDUORVHQXQDFDGHQD3DUDUHSHWLUODRSHUDFLyQHOUHQJOyQ
ARD
ASCII READ EN GHEHLUGHIDOVRDYHUGDGHUR(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGR
Channel XVXDULR
Destination DN
Control
String Length
Characters Read
ER Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$5'
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido es 0.)
Control el elemento del archivo de control usado para los bits de estado de
control.
Ejemplo:
ARD
I:012 EN
[
[ ASCII READ
10 Channel 0
Destination ST52:76 DN
Si el bit 10 de la palabra de entrada 12 está establecido,
leeIf50
input word 12,desde
caracteres bit 10elisbúfer
set, yread 50 characters
los mueve a ST52:76. Control R6:23
from the buffer and move them to ST52:76. String Length 50 ER
Characters Read
&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
8QDYH]TXHHOQ~PHURGHFDUDFWHUHVVROLFLWDGRHVWiHQHOE~IHUORV
FDUDFWHUHVVHPXHYHQDODFDGHQDGHGHVWLQR(OQ~PHURGHFDUDFWHUHV
PRYLGRVVHFRORFDHQODSDODEUDGHSRVLFLyQGHOHOHPHQWRGHFRQWURO\
HOELWGHHIHFWXDGRVHHVWDEOHFH
&XDQGRHOSURJUDPHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
XQELWGHHIHFWXDGRVHFXQGDULRTXHFRUUHVSRQGHDOHVFiQGHO
SURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$5'DQWHVGHTXH
FRQFOX\DSRUHMHPSORHVSRVLEOHTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRWUDQVPLWHGDWRV
RVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQFRPLHQ]D
DHMHFXWDUVH(VWDEOH]FDHOELW8/HQODHVWUXFWXUDGHFRQWUROHOELW
(5VHHVWDEOHFH
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(OSURFHVRSXHGHWRPDUYDULRV
VHJXQGRV
6LXQDLQVWUXFFLyQ$5'FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGR\QRKD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHWHUPLQD
6LXQDLQVWUXFFLyQFRPLHQ]DDHMHFXWDUVHFRQHOELW8/\DHVWDEOHFLGR
\KD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHUHDOL]DQRUPDOPHQWH
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
ODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRU
FXDQGRVHXVDXQPyGHPHOPyGHPVHGHVFRQHFWD
Figura 17.1
Ejemplo de un diagrama de temporización ARD
Condición
Rungde renglón
Condition ON
OFF
ON
Bit de habilitación (.EN)
Enable Bit (.EN) OFF
Bit de cola
Queue(.EU)
Bit (.EU) ON
OFF
Bit Done
de efectuado
Bit
Bit de error
Error Bit ON
(.DN o .ER)
(.DN or. ER) OFF
Bit de
Synchronous efectuado
Done Bit (.EM) ON
asíncrono (.EM) OFF
1 2 3 4 5 1 5 2 3 4
11- -elrung
renglón
goessetrue
hace verdadero
2 - la instrucción logra ponerse en la cola
32- -lainstruction
ejecución desuccessfully queued
la instrucción se completa
43- -lainstruction
instrucciónexecution
se escaneacomplete
por primera vez después de completarse la ejecución
54- -elinstruction
renglón se scanned
hace falsofor the first time after execution is complete
5 - rung goes false
Descripción: 8VHODLQVWUXFFLyQ$5/SDUDOHHUFDUDFWHUHVGHVGHHOE~IHUKDVWDORV
ARL
FDUDFWHUHVGHILQGHOtQHDWHUPLQDFLyQLQFOXVLYH\DOPDFHQDUORVHQ
ASCII READ LINE EN XQDFDGHQD/RVFDUDFWHUHVGHILQGHOtQHDVHHVSHFLILFDQHQODSDQWDOOD
Channel
Destination
GHFRQILJXUDFLyQGHOFDQDOODRSFLyQSUHGHWHUPLQDGDHVXQUHWRUQRGH
DN
Control
String Length
FDUUR9HDHOPDQXDOGHOXVXDULRGHOVRIWZDUHSDUDREWHQHUPiV
Characters Read ER LQIRUPDFLyQDFHUFDGHODFRQILJXUDFLyQGHOFDQDO
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido es 0.)
Control el elemento del archivo de control usado para los bits de estado de
control.
Ejemplo:
ARL
I:012
ASCII READ LINE EN
[ [
10 Channel 0
Destination ST52:72 DN
Si elIf bit 10 word
input de la palabra de is
12, bit 10 entrada 12 está
set, read establecido, lee
18 characters Control R6:23
18 (or
caracteres (o hasta elfrom
until end-of-line) fin dethelínea) desde
buffer and elmove
búfer y los String Length 18
mueve
thema to ST52:72.
ST52:72. ER
Characters Read
&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
8QDYH]TXHHOQ~PHURGHFDUDFWHUHVVROLFLWDGRRORVFDUDFWHUHVGH
ILQGHOtQHDHVWiHQHOE~IHUWRGRVORVFDUDFWHUHVLQFOXVRORV
FDUDFWHUHVGHILQGHOtQHDVHPXHYHQDODFDGHQDGHGHVWLQR(O
Q~PHURGHFDUDFWHUHVPRYLGRVVHFRORFDHQODSDODEUDGHSRVLFLyQGHO
HOHPHQWRGHFRQWURO\HOELWGHHIHFWXDGRVHHVWDEOHFH
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(1(OELW(0VLUYHFRPR
XQELWGHHIHFWXDGRVHFXQGDULRTXHFRUUHVSRQGHDOHVFiQGHO
SURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$5/DQWHVGHTXH
FRQFOX\HSRUHMHPSORHVSRVLEOHTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRWUDQVPLWHGDWRV
RVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQFRPLHQ]D
DHMHFXWDUVH(VWDEOH]FDHOELW8/HQODHVWUXFWXUDGHFRQWUROHOELW
(5VHHVWDEOHFH
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(VSRVLEOHTXHHOSURFHVRWRPH
YDULRVVHJXQGRV
6LXQDLQVWUXFFLyQ$5/FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGR\QRKD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHWHUPLQD
6LXQDLQVWUXFFLyQFRPLHQ]DDHMHFXWDUVHFRQHOELW8/\DHVWDEOHFLGR
\KD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHUHDOL]DQRUPDOPHQWH
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLHOFDQDOHVWiHQHOPRGRVLVWHPDRVLFDPELDDOPRGR
VLVWHPDHOSURFHVDGRUFDPELDDOPRGRGHSURJUDPDFLyQSUXHEDRVL
HOPyGHPVHSLHUGHFXDQGRVHXVDHOFRQWUROGHPyGHP
Figura 17.2
Ejemplo de un diagrama de temporización ARL
Condición de renglónON
Rung Condition
OFF
Bit deEnable
habilitación
Bit (.EN)(.EN) ON
OFF
Bit de efectuado
BitDone Bit
de error
Error
(.DN Bit
o .ER) ON
(.DN or. ER) OFF
ON
Bit de vacío
Empty Bit (.EM) OFF
(.EM)
Descripción: 8VHODLQVWUXFFLyQ$6&SDUDEXVFDUODRFXUUHQFLDGHODFDGHQDGH
ASC RULJHQHQXQDFDGHQDH[LVWHQWHFDGHQDGHE~VTXHGD
STRING SEARCH
Source Cómo introducir los parámetros
Index
Search
Result 'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$6&
Parámetro: Definición:
Ejemplo:
I:012 ASC
[
[
STRING SEARCH
10 Source ST38:40
Index 35
Search ST52:80
Si el bit 10 de la palabra de entrada 12 está establecido, busca la Result
If input word 12, bit 10 is set, search the string in ST52:80 N10:0
cadena encontrada en ST38:40 en la cadena ST52:80 a partir del
starring at the 35th character, for the string found in
35° carácter. En este ejemplo, el resultado se almacena en N10:0.
ST38:40. In this example, the result is stored in N10:0.
/DVFRQGLFLRQHVVLJXLHQWHVFDXVDQTXHHOSURFHVDGRUHVWDEOH]FDHOELW
GHIDOOR6
ORQJLWXGGHFDGHQDQRYiOLGDRORQJLWXGGHFDGHQDGHFHUR
YDORUHVGHtQGLFHIXHUDGHOUDQJR
YDORUGHtQGLFHPD\RUTXHODORQJLWXGGHODFDGHQDGHRULJHQ
(OUHVXOWDGRVHSRQHHQFHURHQFXDOTXLHUDGHODVFRQGLFLRQHV
DQWHULRUHV
Descripción: 8VHODLQVWUXFFLyQ$65SDUDFRPSDUDUGRVFDGHQDV$6&,,(OVLVWHPD
EXVFDXQDFRLQFLGHQFLDGHXVRGHORQJLWXG\PD\~VFXODPLQ~VFXOD6L
ODVGRVFDGHQDVVRQLGpQWLFDVHOUHQJOyQHVYHUGDGHUR6LKD\
GLIHUHQFLDVHOUHQJOyQHVIDOVR
Ejemplo:
ASR O:013
ASCII STRING COMPARE
Source A ST37:42 01
Source B ST38:90 Si Iflathe
cadena
stringeninST37:42
ST37:42esisidéntica
identicala la
to cadena
the
enstring
ST38:90, estableceset
in ST38:90, el output
bit de salida O:013/01.
bit O:013/01.
8QDORQJLWXGGHFDGHQDQRYiOLGDFDXVDTXHHOSURFHVDGRUHVWDEOH]FD
HOELWGHIDOOR6\HOUHQJOyQHVIDOVR
Descripción: 8VHODLQVWUXFFLyQ$:$SDUDHVFULELUFDUDFWHUHVGHVGHHORULJHQKDFLD
XQGLVSRVLWLYRGHYLVXDOL]DFLyQ(VWDLQVWUXFFLyQGHFDUDFWHUHV
AWA
ASCII WRITE APPEND EN DxDGLGRVDxDGHyFDUDFWHUHVORVFXDOHVXVWHGFRQILJXUDHQOD
Channel
Source
FRQILJXUDFLyQGHOFDQDO(OYDORUSUHGHWHUPLQDGRHVXQUHWRUQRGH
DN
Control
String Length
FDUUR\VDOWRGHOtQHDDxDGLGRVDOILQGHODFDGHQD3XHGHXVDUHVWD
Characters Sent ER LQVWUXFFLyQFRQHOSXHUWRHQVHULHHQHOPRGRXVXDULRRVLVWHPD
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido es 0.)
Control la dirección del elemento de archivo de control usado para los bits de
estado de control.
Ejemplo:
I:012 AWA
EN
[
[ ASCII WRITE APPEND
10 Channel 0
Source ST37:42 DN
Control R6:23
Si el bit 10 de la palabra de entrada 12 está establecido, String Length 25
If input word 12, bit 10 is set, read 25 characters from ER
lee 25 caracteres desde ST37:42 y los escribe al
ST37:42 and write it to the display device. Then write Characters Sent
dispositivo de visualización. Luego escribe un retorno de
a carriage return and line feed (default).
carro y salto de línea (predeterminados).
&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODODLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHXFWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
9HLQWLFLQFRFDUDFWHUHVDSDUWLUGHOLQLFLRGHODFDGHQD67VH
WUDQVPLWHQDOGLVSRVLWLYRGHYLVXDOL]DFLyQ\OXHJRVHWUDQVPLWHQORV
FDUDFWHUHVDxDGLGRVFRQILJXUDGRVSRUHOXVXDULR(OELWGHHIHFWXDGR
VHHVWDEOHFH\XQYDORUGHVHHQYtDDODSDODEUDGHSRVLFLyQ
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(0SDUDTXHVLUYDFRPR
ELWGHHIHFWXDGRVHFXQGDULRFRUUHVSRQGLHQWHDOHVFiQGHSURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$:$DQWHVGHTXH
FRQFOX\HSRUHMHPSORSXHGHVHUTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRSXHGHDFHSWDU
GDWRVRVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQ
FRPLHQ]DDHMHFXWDUVH(VWDEOH]FDHOELW8/HQODHVWUXFWXUDGH
FRQWUROHOELW(5VHHVWDEOHFH
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(OSURFHVRSXHGHWRPDUYDULRV
VHJXQGRV
6LXQDLQVWUXFFLyQ$:$FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGRODLQVWUXFFLyQVHFDQFHODLQPHGLDWDPHQWH
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRURVLHOPyGHPVHSLHUGHFXDQGRVHXVDHOFRQWUROGH
PyGHP6LHOPyGHP\DVHKDEtDSHUGLGRODLQVWUXFFLyQFRQWLQ~D
HMHFXWiQGRVH
Figure 17.3
Ejemplo de un diagrama de temporización AWA
Condición de ON
Rung Condition
renglón OFF
Bit de ON
Enable Bit (.EN)
habilitación (.EN) OFF
Bit de efectuado
Bit de error
Done Bit ON
(.DN
Erroro Bit
.ER)
OFF
(.DN or. ER)
Bit de vacío ON
Empty Bit (.EM)
(.EM) OFF
1 2 3 4 5 1 5 2 3 4
1 - rung goes true
12--elinstruction
renglón se hace verdaderoqueued
successfully
23--lainstruction
instrucción execution
logra ponerse en la cola
complete
3 - la ejecución de la instrucción se completa
4 - instruction scanned for the first time
4 - la instrucción se escanea por primera after execution
vez después is complete
de completarse la ejecución
55--elrung goes
renglón se false
hace falso
Descripción: 8VHODLQVWUXFFLyQ$:7SDUDHVFULELUFDUDFWHUHVGHVGHHORULJHQKDFLD
AWT
XQGLVSRVLWLYRGHYLVXDOL]DFLyQ3DUDUHSHWLUODLQVWUXFFLyQHOUHQJOyQ
ASCII WRITE GHEHLUGHIDOVRDYHUGDGHUR3XHGHXVDUHVWDLQVWUXFFLyQFRQHOSXHUWR
EN
Channel HQHOPRGRVLVWHPDRXVXDULR
Source
Control DN
String Length
Characters Sent ER Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$:7
Parámetro: Definición:
Canal el número del puerto RS-232. (El único valor válido es 0.)
Control la dirección del elemento de archivo de control usado para los bits de
estado de control.
Ejemplo:
I:012 AWT
[
[ ASCII WRITE EN
10 Channel 0
Source ST37:20 DN
Control R6:23
SiIfelinput
bit 10 de la12,
word palabra
bit 10 de entrada
is set, write1240está establecido,
characters String Length 40
escribe 40 caracteres
from ST37:20 desde
and write ST37:20
it to y los device.
the display escribe al ER
dispositivo de visualización. Characters Sent
&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQGHO
HOHPHQWRGHFRQWURO(1VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQOD
FRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGHO
SURJDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHOSURJUDPD
&XDUHQWDFDUDFWHUHVGHODFDGHQD67VHHQYtDQDWUDYpVGHOFDQDO
(OELWGHHIHFWXDGRVHHVWDEOHFH\XQYDORUGHVHHQYtDDOD
SDODEUDGHSRVLFLyQ
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(0SDUDTXHVLUYDFRPR
ELWGHHIHFWXDGRVHFXQGDULRFRUUHVSRQGLHQWHDOHVFiQGHSURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$:7DQWHVGHTXH
FRQFOX\HSRUHMHPSORSXHGHVHUTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRSXHGHDFHSWDU
GDWRVRVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQ
FRPLHQ]DDHMHFXWDUVH(VWDEOH]FDHOELW8/HQODHVWUXFWXUDGH
FRQWUROHOELW(5VHHVWDEOHFH
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(VSRVLEOHTXHHOSURFHVRWRPH
YDULRVVHJXQGRV
6LXQDLQVWUXFFLyQ$:7FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGRODLQVWUXFFLyQVHFDQFHODLQPHGLDWDPHQWH
(OELWGHHUURU(5VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRURVLHOPyGHPVHSLHUGHFXDQGRVHXVDHOFRQWUROGH
PyGHP6LHOPyGHP\DVHKDSHUGLGRODLQVWUXFFLyQFRQWLQ~D
HMHFXWiQGRVH
Figura 17.4
Ejemplo de un diagrama de temporización AWT
Condición de ON
Rung Condition
renglón OFF
Bit de ON
Enable Bit (.EN)
habilitación (.EN) OFF
Bit de efectuado
Done
Bit Bit
de error ON
Erroro Bit
(.DN .ER)
(.DN or. ER) OFF
1 2 3 4 5 1 5 2 3 4
1 - rung goes true
12--elinstruction
renglón se hace verdaderoqueued
successfully
2 - la instrucción logra ponerse en la cola
33--lainstruction
ejecución deexecution complete
la instrucción se completa
44--lainstruction
instrucción scanned
se escaneaforporthe first time
primera after execution
vez después is complete
de completarse la ejecución
55--elrung goes
renglón se false
hace falso
Para obtener
Vea:
información acerca de:
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Este tipo de
ecuación
Hace lo siguiente:
lógica:
,PSRUWDQWH&XDQGRLQWURGX]FDORVRSHUDQGRVControl File\
Step Desc. FileDVHJ~UHVHGHTXHORVQ~PHURVGH
DUFKLYRSRUHMHPSORQRVHDQORVPLVPRV
9HDHO0DQXDOGHOXVXDULRGHFRQWUROGLVWULEXLGRGLDJQyVWLFR\GH
PiTXLQDVSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHODLQVWUXFFLyQ6'6
VDOLGDVUHDOHVROyJLFDV
No. of I/O
Program file number
FXDOTXLHUGLUHFFLyQGHELWYiOLGD
LQGLFDGRUHVGHQLYHOGHOXEULFDQWH
DODUPDV
ELWVGHIDOORHVWDEOHFLGRVSRURWURGLVSRVLWLYRFRPRXQ
FRQWURODGRUGHPRYLPLHQWR,0&RSRUODOyJLFDGHHVFDOHUD
3XHGHXVDUODLQVWUXFFLyQ')$SDUDJHQHUDUPHQVDMHVFXDQGRRFXUUH
XQIDOOR$GHPiVSXHGHFUHDURWURVWLSRVGHPHQVDMHVRSHUDFLRQDOHV\
GLDJQyVWLFRVFRQODLQVWUXFFLyQ')$WDOHVFRPRORVPHQVDMHVGH
FDPELRGHKHUUDPLHQWDHLQVWUXFFLRQHVGHRSHUDFLyQ
Vea la
Si usa este procesador:
página:
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
2. Para cada dirección de bit mayor que las 256 primeras palabras de memoria en la tabla de datos, añada 0.16 ms y 1 palabra de memoria.
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
E = Número de elementos procesados por escán.
SRT verdadero es una aproximación solamente. El tiempo real depende de la naturaleza aleatoria de los números.
Comparar CMP all 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi
Calcular CPT all 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
i = El tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usada dentro de la expresión CMP o CPT
Wi = El número de palabras de memoria usadas por la instrucción (operación, por ejemplo, ADD, SUB, etc.) dentro de la expresión CMP o CPT.
Las instrucciones CMP o CPT se calculan con el direccionamiento directo corto.
Instrucciones de archivo
9HDOD7DEOD$%SDUDREWHQHUODWHPSRUL]DFLyQGHLQVWUXFFLyQSDUD
ODVLQVWUXFFLRQHVGHDUFKLYR
Tabla A.B
Requisitos de temporización y memoria para las instrucciones de archivo,
control de programa y ASCII (procesadores PLC-5 con características
mejoradas solamente)
Tiempo (µs)
Tiempo (µs)
Punto flotante Palabras de
Categoría Código Título Número entero
(coma flotante) memoria1
Verdadero
Falso Verdadero Falso
aritmética y FAL all 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 3-5 +Wi
lógica de
archivos
Búsqueda y FSC all 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 3-5 +Wi
comparación
de archivos
Archivo COP copy 16.2+E[0.72] 1.4 17.8+E[1.44] 1.4 4-6
counter, timer, and 15.7+E[2.16] 1.4
control
FLL fill 15.7+E[0.64] 1.5 18.1+E[0.80] 1.5 4-6
counter, timer, and 15.1+E[1.60] 1.5
control
Registro de BSL bit shift left 10.6+B[0.025] 5.2 4-7
desplaza-
miento BSR bit shift right 11.1 + B[0.025] 5.2 4-7
FFL FIFO load 8.9 3.8 4-7
FFU FIFO unload 10.0+E[0.43] 3.8 4-7
LFL LIFO load 9.1 3.7 4-7
LFU LIFO unload 10.6 3.8 4-7
Diagnóstico FBC 0 mismatch 15.4 + B[0.055] 2.9 6-11
1 mismatch 22.4 + B[0.055] 2.9
2 mismatches 29.9+ B[0.055] 2.9
DDT 0 mismatch 15.4 + B[0.055] 2.9 6-11
1 mismatch 24.5 + B[0.055] 2.9
2 mismatches 34.2 + B[0.055] 2.9
DTR data transitional 5.3 5.3 4-7
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
i = El tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usada dentro de la expresión CMP o CPT
E = El número de elementos procesados por escán
B = El número de bits afectados por escán
Wi = El número de palabras de memoria usadas por la instrucción (operación, por ejemplo, ADD, SUB, etc.) dentro de la expresión CMP o CPT.
Las instrucciones FAL o FSC se calculan con el direccionamiento directo corto
Tiempo (µs)
Tiempo (µs)
Punto flotante Palabras de
Categoría Código Título Número entero
(coma flotante) memoria1
Verdadero
Falso Verdadero Falso
(Continúa)
OR or 36 14 4-7
(Continúa)
negate 59 33 68 34 5-7
clear 49 30 55 34 4-5
move 58 33 5-7
AND 68 34 6-9
OR 68 34 6-9
XOR 68 34 6-9
NOT 59 34 5-7
Instrucciones de archivo
/DWHPSRUL]DFLyQGHLQVWUXFFLyQSDUDODVLQVWUXFFLRQHVGHSHQGHGHO
WLSRGHGDWRVQ~PHURGHDUFKLYRVSURFHVDGRVSRUHVFiQQ~PHURGH
HOHPHQWRVSURFHVDGRVSRUHVFiQ\VLODLQVWUXFFLyQFRQYLHUWHORVGDWRV
HQWUHORVIRUPDWRVGHQ~PHURHQWHUR\SXQWRIORWDQWHFRPDIORWDQWH
SDUDODFRQYHUVLyQGHQ~PHURHQWHURHQSXQWRIORWDQWHFRPD
IORWDQWHDxDGD
µVSDUDFDGDGLUHFFLyQGHHOHPHQWR
µVSDUDFDGDGLUHFFLyQGHDUFKLYRSUHILMRGH
SDUDODFRQYHUVLyQGHSXQWRIORWDQWHFRPDIORWDQWHHQQ~PHUR
HQWHURDxDGD
µVSDUDFDGDGLUHFFLyQGHHOHPHQWR
µVSDUDFDGDGLUHFFLyQGHDUFKLYRSUHILMRGH
Tabla A.D
Requisitos de temporización y memoria para las instrucciones de archivo
(procesadores PLC-5 clásicos)
Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1
(Continúa)
Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1
Búsqueda y comapración FSC all comparisons 93 + W[32.7 +N] 93 + W[43.3 +N] 54 6-10
de archivos
0 mismatch 75 + 6W 31
1 mismatch 130 + 6W 31
2 mismatches 151 + 6W 31
0 mismatch 71 + 6W 31
0 mismatch 150 + 6W 31
2 mismatches 161 + 6W
1 Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.
W = Número de elementos afectados por escán
N = 2 x (número de direcciones de archivo entero) + 8 x (número de direcciones de archivo de punto flotante [coma flotante]) + 6 x (número de direcciones de
archivo de temporizador, contador o control) + (número de conversiones entre los formatos de número entero y punto flotante [coma flotante])
(Continúa)
Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1
local 196 16
remote 204 16
local 202 16
remote 166 16
1 parameter 91 15 3-5
0 parameters 48 13 1
1 parameter 70 13 2-3
LBL label 12 12 3
1
Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.
(Continúa)
Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1
Modificador en µseg
Modo de
Tipo de datos (se añade para cada
direccionamiento
operando)
Origen Destino
(número entero a punto flotante (punto flotante [coma flotante]
Tipo de datos [coma flotante]) a número entero)
entero 0 1 2 0 1 2
punto flotante 0 3 4 0 3 4
conversión de 8 9 10 33 34 35
datos
0XOWLSOLTXHHOWLHPSRDGLFLRQDOSRUHOQ~PHURGHHOHPHQWRVHQHO
DUFKLYRSDUDFXDOTXLHUWLSRGHDUFKLYRRGLUHFFLyQGHDUFKLYR3RU
HMHPSOR
([SUHVLyQ 1>1@
)
DxDGDSDUDFRQYHUWLUHQSXQWRIORWDQWH
FRPDIORWDQWH
DxDGDSDUDODGLUHFFLyQLQGLUHFWD
'HVWLQR 1
DxDGDSDUDFRQYHUWLUHQQ~PHURHQWHUR
PXOWLSOLFDFLyQ)$/
:>1GLUHFFLRQDPLHQWRLQGLUHFWR@
1
:
7LHPSRGHHMHFXFLyQHQHOPRGR72'26$//
>@
µV
Conversión de temporizador, 85 81
contador o control en punto flotante
(coma flotante)
(Continúa)
/D)LJXUD%PXHVWUDXQHMHPSORGH6)&\ORVUHTXLVLWRVGH
PHPRULDFDOFXODGRVSDUDOD6)&
Figura B.1
Ejemplo de SFC y requisitos de memoria
Procesadores PLC-5 con
Procesadores PLC-5 clásicos
características mejoradas
una acción/paso
pareja de paso/transición a=1
8 palabras 16 + 6a=22 palabras
divergencia simultánea divergencia simultánea
n=2 n=2
n +1 = 3 palabras 3n +1 = 7 palabras
Figura B.2
El límite dinámico de pasos activos se puede exceder
(Procesadores PLC-5 clásicos)
Figura B.3
Secuencia de escán para un paso, transición y postescán
A escán del paso A
pAA post-escán
scan of step A A
del paso
A
I/OpA escán
postcan of step A
de E/S
hk mantenimiento
X0 I/O I/O scan
interno
B Xnhk escán
housekeeping
de transición
Xn F transition
Falso scan
X1 F false
T Verdadero
T true
F hk
A I/O X0 F hk
T hk pA B I/O X1
T hk pB
15556
//
X0 X1 X2 X7
3XHVWRTXHKD\VRODPHQWHXQDUXWDDFWLYDODVHFXHQFLDGHHVFiQSDUD
ODFRQYHUJHQFLDHVLGpQWLFDDXQSDVR\WUDQVLFLyQ/D)LJXUD%
LQGLFDODVHFXHQFLDGHHVFiQSDUDODGLYHUJHQFLD\ODFRQYHUJHQFLDGH
XQDELIXUFDFLyQVHOHFFLRQDGD
Figura B.5
Secuencia de escán para una bifurcación seleccionada –
Divergencia y convergencia
F hk
F oh X1 F hk
T hk pA C I/O X3
T hk pC
A I/O X0
F hk
T hk pA B I/O X2
T hk pB
15557
//
B C D N
'XUDQWHORVHVFDQHVVLJXLHQWHVHOSURFHVDGRUHVFDQHDGHVGHOD
L]TXLHUGDVHJ~QHORUGHQGHSDVR(6\WUDQVLFLyQSDUDFDGDUXWD
/DSURJUHVLyQYHUWLFDOGHSDVRDSDVRHVLQGHSHQGLHQWHGHORVSDVRV
DFWLYRVHQRWUDVUXWDVHQSDUDOHOR)LJXUD%
Figura B.7
Bifurcación simultánea – Convergencia
//
/DWUDQVLFLyQFRP~QQRSXHGHKDFHUVHYHUGDGHUDKDVWDTXHHO
SURFHVDGRUHVFDQHDWRGRVORVSDVRVHQODELIXUFDFLyQSRUORPHQRV
XQDYH]8QDYH]TXHODWUDQVLFLyQVHKDFHYHUGDGHUDHOSURFHVDGRU
QRHVFDQHDODVGHPiVUXWDVHQODELIXUFDFLyQ(OSURFHVDGRU
SRVWHVFDQHDFDGDSDVRHQODELIXUFDFLyQ/D)LJXUD%LQGLFDOD
VHFXHQFLDGHHVFiQSDUDODGLYHUJHQFLD\FRQYHUJHQFLDGHXQD
ELIXUFDFLyQVHOHFFLRQDGD
Figura B.8
Secuencia de escán para una bifurcación simultánea –
Divergencia y convergencia
F hk
X1
F C I/O
F hk
T hk pB oc pC
X1
A I/O X0 F hk B I/O
* T hk pB oc pC
T hk pA B od C I/O X1
T hk pB oc pC
15558
* En un procesador PLC-5 con características mejoradas, estos estados no ocurren
* In an Enhanced PLC-5 Processors, these states do not occur if scan
si la configuración de escán se establece en el modo ADVANCED.
configuration is set to ADVANCED mode.
** Los subdiagramas conectados a este MCP se ejecutan ahora seguidos
**por Any subcharts
la ejecución detied
MCPtosubsiguientes.
this MCP execute now,
Si este followedesby
diagrama execution
MCP B y tiene acciones
of subsequent
activas MCPs.pero
de subdiagrama If this
loschart
MCP isA yMCP B andprogramas
C tienen has activedesubchart
lógica de
actionslawhile
escalera, MCP es:
secuencia A and C have ladder programs the sequence is:
MCP A, diagrama en MCP B, subdiagramas
MCP A, Chart in MCP de MCPB, MCP B's Csubcharts, MCP C
B, MCP
X0 X1 X2
B C D
X3 X4 X5
E X6 G
J
X7
X9
I
X8
X10
fin
end
Figura B.10
Ejemplo de secuencia para el ejemplo de SFC
F hk
F oh X2
F hk
T h k p A D I /O X5 F hk
T h k p D J I /O X9
F oh X1
T hk pJ
F hk
T hk p A C I/O X4 F hk
T hk p C K I/O X 10
A I /O X0 T hk pK
F hk F hk
T h k p A B I/O F F G I /O X7
X3
F o d G I /O h k E I /O F I /O X6 F H I /O X7 T
T hk pB E od F T F h k E I/O X7 * T
X6 * T
A escán del paso (A - K)
pA A = del
post-escán step scan
paso (A -(AK)- K)
I/O escán pA = post scan (A - K)
de E/S T o d G I /O h k E I /O p F H I /O G I /O X7
Xn escán I/O = I/O scan
de transición
X N = transition (1 - 10)
F Falso F hk
T VerdaderoT=true
oh F=false
tiempo de procesamiento interno X8
T hk pE oc pH oc pG I I /O
oh = overhead
oc tiempo de procesamiento interno de convergencia T hk pI
oc = convergence overhead
od tiempoodde =procesamiento interno de divergencia *
divergence overhead * En
In un procesador
an Enhanced PLC-5
PLC-5 con características
Processor, these states mejoradas,
do not occur estos
if estados no ocurren
hk mantenimiento interno
hk = housekeeping siscan
la configuración deset
configuration is escán se establece
to ADVANCED mode.en el modo ADVANCED. 15303
3DUDGHWHUPLQDUHOWLHPSRGHHMHFXFLyQHQHOSHRUGHORVFDVRV
VXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUDGHVSXpVGHXQHVFiQGH
(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ(VWDVXSRVLFLyQUHTXLHUH
XQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGHTXHODWUDQVLFLyQVHKDJD
YHUGDGHUD
(OWLHPSRGHHVFiQGHXQSDVR\WUDQVLFLyQHVSURSRUFLRQDODOQ~PHUR
GHUHQJORQHVSDUDHOSDVR\WUDQVLFLyQ/D)LJXUD%PXHVWUDHO
WLHPSRGHHVFiQPtQLPRTXHFRQWLHQHXQDVRODLQVWUXFFLyQ27(\
(1'\XQDWUDQVLFLyQTXHFRQWLHQHXQDVRODLQVWUXFFLyQ;,&\(27
Figura B.11
Tiempo de escán mínimo para una pareja de paso y transición
X0
X1
1.6 ms
F hk 1.6 ms
A I/O X0 F hk
T hk pA B I/O X1
T hk pB
1.9 ms 1.9 ms
14271
Tabla B.D
Variables para el tiempo de escán de estado constante
Donde: Significa:
Tescán el tiempo total para escanear la lógica en todos los pasos activos y
transiciones falsas asociadas
(OWLHPSRGHHVFiQGLYHUJHQWHVHLQLFLDFXDQGRHOSURFHVDGRUSUXHED
XQDWUDQVLFLyQ\VHWHUPLQDFXDQGRHOSURFHVDGRUHVFDQHDODV(6GHO
SUy[LPRSDVR(OWLHPSRGHHVFiQGLYHUJHQWHLQFOX\HHOWLHPSRGH
HVFiQGHWUDQVLFLyQWLHPSRGHSRVWHVFiQGHOSDVRDQWHULRUWLHPSRGH
HVFiQGHOSDVRQXHYRWLHPSRGHSURFHVDPLHQWRLQWHUQR\WLHPSRGH
HVFiQGHFDGDSDVRDFWLYRHQSDUDOHORIXHUDGHODGLYHUJHQFLD
3DUDXQDGLYHUJHQFLDGHUXWDVHOHFFLRQDGDODPHMRUFRQGLFLyQHV
FXDQGRODWUDQVLFLyQVHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VH
HVWDHFXDFLyQ7DEOD%(
A
//
X0 X1 X2 Xn
B C D N
Tabla B.E
Variables para el tiempo de escán divergente de ruta seleccionada
Donde: Significa:
3DUDXQDGLYHUJHQFLDVLPXOWiQHDODPHMRUFRQGLFLyQHVFXDQGROD
WUDQVLFLyQVHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VHHVWDHFXDFLyQ
7DEOD%)
A
X0
//
B C D N
Tabla B.F
Variables para el tiempo de escán divergente de la ruta simultánea
Donde: Significa:
(QHOSHRUGHORVFDVRVVXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUD
GHVSXpVGHXQHVFiQGH(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ
(VWDVXSRVLFLyQUHTXLHUHXQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGH
TXHODWUDQVLFLyQVHKDJDYHUGDGHUD
(OWLHPSRGHHVFiQFRQYHUJHQWHHVFXDQGRVHWHUPLQDXQD
ELIXUFDFLyQVLPXOWiQHD(OPHMRUGHORVFDVRVHVFXDQGRODWUDQVLFLyQ
VHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VHHVWDHFXDFLyQ
7DEOD%*
F G H N
//
X1
Tabla B.G
Variables para el tiempo de escán convergente de ruta simultánea
Donde: Significa:
(QHOSHRUGHORVFDVRVVXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUD
GHVSXpVGHXQHVFiQGH(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ
(VWDVXSRVLFLyQUHTXLHUHXQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGH
TXHODWUDQVLFLyQVHKDJDYHUGDGHUD
punto flotante (coma cualquier tipo de datos de punto flotante (coma flotante) con
flotante) precisión de 7 dígitos (el rango válido es ±1.1754944e–38 a
±3.4028237e+38).
estado SFC cualquier tipo de datos de estado SFC (por ejemplo, SC17:0)
Tabla C.A
Instrucciones de programación y operandos
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
ABL * Prueba de línea búfer de ASCII canal inmediato, número entero 0-4 sí
control control
origen B cadena
destino cadena
destino cadena
destino cadena
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
control control
destino cadena
destino cadena
control control
longitud de cadena 0 - 82
destino cadena
control control
longitud de cadena 0 - 82
búsqueda cadena
origen B cadena
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
control control
longitud 1 - 1000
posición 0 - 999
AWA * Escritura ASCII con anexo canal inmediato, número entero 0-4 sí
origen cadena
control control
longitud de cadena 0 - 82
origen cadena
control control
longitud 0 - 82 sí
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
módulo 0-1
longitud 0, 1-64
continuo SI, NO
1
BTW Transferencia en bloques de rack 00-277 octal sí
escritura
grupo 0-7
módulo 0-1
longitud 0, 1-64
continuo SI, NO
CIR Rutina de entrada personalizada número de archivo de inmediato (2-999) para todos N/A
programa los procesadores
para la importación
ASCII solamente
1
En el modo no continuo, las funciones de lógica de escalera BTR y BTW requieren que se ejecute una transición de falso a verdadero. En el modo
continuo, una vez que el renglón se hace verdadero, las funciones BTR y BTW continúan ejecutandose independientemente de la condición del renglón.
Vea la página 15-8 para obtener más información.
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
destino arreglo
COR Rutina de salida personalizada número de archivo de inmediato (2-999) para todos no
programa los procesadores
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
posición 0 - 15999
longitud 1 - 1000
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
longitud 1 - 1000
posición 0 - 999
posición 0 - 15999
longitud 1 - 1000
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
REF referencia SFC (vea LAB) número de etiqueta inmediato (0 - 255) N/A
(importación/exportación ASCII
solamente)
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
PRE 0 - 32767
ACC 0 - 32767
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
control control
longitud 1 - 1000
posición 0 - 999
control control
longitud 1 - 1000
posición 0 - 999
control control
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
longitud 1 - 1000
posición 0 - 999
Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero
TOF 2 Temporizador a la desconexión base de tiempo inmediato (0.01, 1.0) sí: requiere la
transición de
PRE 0 - 32767 verdadero a
falso para
ACC 0 - 32767 ejecutarse
PRE 0 - 32767
ACC 0 - 32767
TRC Transición SFC número de archivo 2 - 999 para todos los N/A
(importación/exportación ASCII procesadores
solamente)
instrucciones 2-13 F
control de proceso flujo de programa
como establecer las alarmas AFI 13-13
de salida 14-7 JMP y LBL 13-3
constantes de ganancia 14-3 JSR, SBR y RET 13-8
ecuación 14-2 UID 13-19
ejemplos de PID 14-29 UIE 13-20
ejemplos de PID entero flujo de programas
14-29 MCR 13-2
ejemplos de PID PD 14-33
instrucción PID 14-1 I
PID 14-10 información de estado
polarización 14-9 SFC B-1
selección del término de instrucción
derivada 14-7 ControlNet I/O Transfer
uniformidad de derivada 15-22
14-4 entrada inmediata de datos
uso del límite de salida 14-7 1-8
ControlNet I/O Transfer salida inmediata de datos 1-8
instrucción 15-22 instrucción (ACB) 17-5
convergente instrucción ABL 17-4
tiempo de escán B-14 instrucción ACI 17-6
conversión instrucción ACN 17-7
BCD 6-2 instrucción ACS 4-11
FRD 6-2 instrucción ADD 4-12
instrucción Addition (ADD)
D 4-12
diagnóstico instrucción AEX 17-7
DDT 10-2 instrucción AFI 13-13
DTR 10-8 instrucción AHL 17-8
estado 10-5 instrucción AIC 17-9
FBC 10-2 instrucción Always False 13-13
modo búsqueda 10-2 instrucción AND 5-2
parámetros 10-4, 10-8 instrucción AND Operation
divergente AND 5-2
tiempo de escán B-14 instrucción Arc Cosine
ACS 4-11
E instrucción Arc Sine
Enhanced PLC5 processors 1 ASN 4-13
Entrada inmediata de datos instrucción Arc Tangent
instrucción 1-8 ATN 4-14
escalado a unidades de instrucción ARD 17-10
ingeniería 14-5 instrucción ARL 17-12
expresión instrucción ASC 17-14
como determinar la longitud instrucción ASCII Integer to
3-3 String 17-9
cómo determinar la longitud instrucción ASCII Read Line
4-7 17-12
U
unidades de ingeniería
escalado 14-5
unidades, ingeniería
escalado 14-5
uniformidad de derivada 14-4
User Interrupt Disable
UID 13-19
User Interrupt Enable
UIE 13-20
uso
instrucción CIO 15-23
instrucción IDI 1-9
instrucción IDO 1-9
instrucción MSG 16-10
utilidad CAR 18-1