Escolar Documentos
Profissional Documentos
Cultura Documentos
Logix5000 Apostila2 PDF
Logix5000 Apostila2 PDF
Logix5000
1756-L1, -L1Mx
Ao longo deste manual, usamos notas para chamar a sua ateno para
consideraes de segurana::
!
As instrues de ateno ajudam voc a :
Allen-Bradley, ControlLogix, DH+, Logix5000, Logix5550, CLP-2, CLP-3, CLP-5, RSLinx, RSLogix 5000, RSNetWorx e SLC so
marcas da Rockwell Automation.
Notas:
Onde Encontrar uma Use este localizador para encontrar detalhes de referncia sobre as
instrues do Logix (as instrues em cinza esto disponveis em
Instruo outros manuais). Este localizador tambm lista as linguagens de
programao que esto disponveis para as instrues.
AFI 10-20 lgica ladder BTW (tipo MSG) 3-2 lgica ladder
Tarefa/Meta: Documentos:
Programao do controlador para aplicaes Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000,
sequenciais publicao 1756-RM003
Voc est aqui
Programao do controlador para aplicaes Manual de Referncia do Conjunto de Instrues dos Inversores e Controle de
de processo ou inversores Processo , publicao 1756-RM006
Programao do controlador para aplicaes Logix5000 Controllers Motion Instruction Set Reference Manual,
de posicionamento publicao 1756-RM007
Importao de um arquivo de texto ou tags Manual de Referncia de Exportao/Importao do Controlador Logix5000,
em um projeto publicao 1756-6.8.4PT
Exportao de um projeto ou tags para um
arquivo texto
Converso de uma aplicao CLP-5 ou SLC Manual de Referncia do Controlador Logix5550 para Converso da Lgica do CLP-5
500 para uma aplicao Logix5000 ou SLC500 para a Lgica do Logix5000, publicao 1756-6.8.5PT
Quem Deve Utilizar este Este documento fornece ao programador detalhes sobre cada
instruo disponvel para um controlador baseado em Logix. Voc j
Manual deve estar familiarizado de como o controlador baseado em Logix
armazena e processa dados.
Objetivo do Manual Este manual fornece uma descrio de cada instruo neste formato.
Operandos do bloco de lista todos os operandos da instruo se esta estiver disponvel no bloco de funo
funo exibe um bloco de funo inicial
bloco de funo
Informaes Comuns para O conjunto de instrues do Logix5000 possui alguns atributos comuns:
Todas as Instrues Para obter esta Consulte este apndice
informao:
atributos comuns apndice Atributos Comuns define:
flags de status aritmtico:
tipos de dados
palavras-chaves
atributos do bloco de apndice Atributos de Bloco de Funo define:
funo controle do programa e operador
modos de temporizao
Notas:
Captulo 1
Instrues Binrias Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
(XIC, XIO, OTE, OTL, OTU, ONS, Examinar Se Desenergizado (XIC) . . . . . . . . . . . . . . . . . . . 1-1
OSR, OSF, OSRI, OSFI) Examinar Se Energizado (XIO) . . . . . . . . . . . . . . . . . . . . . 1-3
Energizar Sada
(OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Energizar Sada com Reteno (OTL) . . . . . . . . . . . . . . . . . 1-6
Desenergizar Sada com Reteno (OTU) . . . . . . . . . . . . . . 1-7
Monoestvel (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Monoestvel com Borda de Subida (OSR) . . . . . . . . . . . . . 1-10
Monoestvel com Borda de Descida (OSF). . . . . . . . . . . . . 1-13
Monoestvel com Borda de Subida com Entrada (OSRI) . . . 1-15
Monoestvel com Borda de Descida com Entrada (OSFI) . . 1-17
Captulo 2
Instrues do Temporizador e do Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Contador Temporizador de Energizao (TON). . . . . . . . . . . . . . . . . 2-2
(TON, TOF, RTO, TONR, TOFR, Temporizador de Desenergizao (TOF) . . . . . . . . . . . . . . 2-6
Temporizador Retentivo Ligado (RTO) . . . . . . . . . . . . . . . . 2-10
RTOR, CTU, CTD, CTUD, RES)
Temporizador de Energizao com Reset (TONR) . . . . . . . 2-14
Temporizador de Desenergizao com Reset (TOFR) . . . . . 2-17
Temporizador Retentivo Energizado com Reset (RTOR) . . . 2-20
Contagem Crescente (CTU) . . . . . . . . . . . . . . . . . . . . . . . . 2-23
Contagem Decrescente (CTD) . . . . . . . . . . . . . . . . . . . . . . 2-27
Contagem Crescente/Decrescente (CTUD) . . . . . . . . . . . . . 2-31
Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-35
Captulo 3
Instrues de Entrada/Sada Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
(MSG, GSV, SSV) Mensagem (MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Cdigos de Erro MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Cdigos de erro do ControlLogix (CIP) . . . . . . . . . . . . . 3-7
Captulo 4
Instrues de Comparao Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
(CMP, EQU, GEQ, GRT, LEQ, LES, Comparao (CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
LIM, MEQ, NEQ) Expresses CMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
Operadores vlidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
Formatao de expresses . . . . . . . . . . . . . . . . . . . . . . 4-6
Captulo 5
Instrues Matemticas/Clculo Introduo . . . . . . . . . . . . . . . .......... . . . . . . . . . . . 5-1
(CPT, ADD, SUB, MUL, DIV, MOD, Clculo (CPT) . . . . . . . . . . . . . .......... . . . . . . . . . . . 5-2
SQR, NEG, ABS) Operadores vlidos . . . . . . .......... . . . . . . . . . . . 5-4
Formatao de expresses . .......... . . . . . . . . . . . 5-4
Determinao da seqncia de operao . . . . . . . . . . . 5-5
Adio (ADD) . . . . . . . . . . . . . .......... . . . . . . . . . . . 5-6
Subtrao (SUB) . . . . . . . . . . . .......... . . . . . . . . . . . 5-9
Multiplicao (MUL) . . . . . . . . .......... . . . . . . . . . . . 5-12
Diviso (DIV) . . . . . . . . . . . . . .......... . . . . . . . . . . . 5-15
Mdulo (MOD) . . . . . . . . . . . . .......... . . . . . . . . . . . 5-19
Raiz Quadrada (SQR) . . . . . . . .......... . . . . . . . . . . . 5-23
Negao (NEG). . . . . . . . . . . . .......... . . . . . . . . . . . 5-26
Valor Absoluto (ABS) . . . . . . . .......... . . . . . . . . . . . 5-29
Captulo 6
Instrues de Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Movimentao/Lgica Movimentao (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
(MOV, MVM, BTD, MVMT, BTDT, Movimentao Mascarada (MVM). . . . . . . . . . . . . . . . . . . . 6-4
Insero de um valor de mscara imediato . . . . . . . . . . 6-5
CLR, AND, OR, XOR, NOT)
Movimentao Mascarada com Target (MVMT). . . . . . . . . . 6-7
Distribuio do Campo do Bit (BTD) . . . . . . . . . . . . . . . . . 6-10
Distribuio do Campo do Bit com Target (BTDT) . . . . . . . 6-13
Zeramento (CLR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-16
Bitwise AND (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
Bitwise OR (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
Bitwise Exclusive OR (XOR) . . . . . . . . . . . . . . . . . . . . . . . 6-25
Bitwise NOT (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-29
Captulo 7
Instrues Array Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
(File/Miscellaneous) Seleo do Modo de Operao . . . . . . . . . . . . . . . . . . . . . 7-2
(FAL, FSC, COP, CPS, FLL, AVE, Modo All (Todos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Modo Numerical (numrico) . . . . . . . . . . . . . . . . . . . . 7-3
SRT, STD, SIZE)
Modo Incremental (incremento) . . . . . . . . . . . . . . . . . 7-5
Arquivamento Aritmtico e Lgico (FAL) . . . . . . . . . . . . . . 7-7
Expresses FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18
Operadores vlidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18
Captulo 8
Instrues de Matriz Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
(Arquivo)/Deslocamento Deslocamento de Bit para a Esquerda (BSL). . . . . . . . . . . . 8-2
(BSL, BSR, FFL, FFU, LFL, LFU) Deslocamento de Bit para a Direita (BSR) . . . . . . . . . . . . . 8-6
Carga FIFO (FFL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10
Descarga FIFO (FFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-16
Carga LIFO (LFL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-22
Descarga LIFO (LFU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-28
Captulo 9
Instrues de Seqenciador Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
(SQI, SQO, SQL) Entrada do Sequenciador (SQI) . . . . . . . . . . . . . . . . . . . . . 9-2
Insero de um valor de mscara imediato . . . . . . . . . . 9-3
Utilizao de SQI sem SQO . . . . . . . . . . . . . . . . . . . . . 9-6
Sada do Sequenciador (SQO) . . . . . . . . . . . . . . . . . . . . . . 9-7
Insero de um valor de mscara imediato . . . . . . . . . . 9-8
Utilizao de SQI com SQO . . . . . . . . . . . . . . . . . . . . . 9-11
Reset da posio de SQO . . . . . . . . . . . . . . . . . . . . . . . 9-11
Carga do Sequenciador (SQL) . . . . . . . . . . . . . . . . . . . . . . 9-12
Captulo 10
Instrues de Controle de Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Programa Salto para Label (JMP)
(JMP, LBL, JSR, RET, SBR, TND, Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Salto para Sub-rotina (JSR)
MCR, UID, UIE, AFI, NOP)
Sub-rotina (SBR)
Retorno (RET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
Fim Temporrio (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13
Rearme do Controle Mestre (MCR). . . . . . . . . . . . . . . . . . 10-15
Desabilitao da Interrupo pelo Usurio (UID)
Habilitao da Interrupo pelo Usurio (UIE) . . . . . . . . . 10-18
Instruo Sempre Falsa (AFI) . . . . . . . . . . . . . . . . . . . . . . 10-20
Sem Operao (NOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-21
Captulo 11
Instrues For/Break Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
(FOR, BRK, RET) For (FOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
Break (BRK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5
Retorno (RET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-7
Captulo 12
Instrues Especiais Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
(FBC, DDT, DTR, PID) Comparao de Bit de Arquivo (FBC) . . . . . . . . . . . . . . . . 12-2
Seleo do modo de busca. . . . . . . . . . . . . . . . . . . . . . 12-4
Deteco de Diagnstico (DDT) . . . . . . . . . . . . . . . . . . . 12-10
Seleo do modo de busca. . . . . . . . . . . . . . . . . . . . . 12-12
Dados Transicionais (DTR) . . . . . . . . . . . . . . . . . . . . . . . 12-18
Insero de uma valor de mscara imediato . . . . . . . . 12-19
Proporcional, Integral e Derivativo (PID) . . . . . . . . . . . . . 12-21
Configurao de uma Instruo PID. . . . . . . . . . . . . . . . . 12-26
Especificao do ajuste . . . . . . . . . . . . . . . . . . . . . . . 12-27
Especificao da configurao . . . . . . . . . . . . . . . . . . 12-27
Especificao de alarmes . . . . . . . . . . . . . . . . . . . . . . 12-28
Especificao de converso de escala . . . . . . . . . . . . . 12-29
Utilizao das Instrues PID. . . . . . . . . . . . . . . . . . . . . . 12-29
Windup anti-reset e transferncia ininterrupta de
manual para automtico . . . . . . . . . . . . . . . . . . . . . . . 12-31
Temporizao da instruo PID . . . . . . . . . . . . . . . . . 12-32
Reinicializao ininterrupta. . . . . . . . . . . . . . . . . . . . . 12-35
Polarizao derivativa . . . . . . . . . . . . . . . . . . . . . . . . 12-36
Configurao da zona morta. . . . . . . . . . . . . . . . . . . . 12-37
Uso da limitao de sada. . . . . . . . . . . . . . . . . . . . . . 12-37
Feedforward ou polarizao da sada (bias) . . . . . . . . 12-38
Malhas em cascata . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-38
Controle de um ndice . . . . . . . . . . . . . . . . . . . . . . . . 12-38
Teoria PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-40
processo PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-40
processo PID com malhas mestre/escravo. . . . . . . . . . 12-40
Captulo 13
Instrues Trigonomtricas Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
(SIN, COS, TAN, ASN, ACS, ATN) Seno (SIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2
Co-seno (COS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-5
Tangente (TAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-8
Arco Seno (ASN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-11
Arco Co-seno (ACS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-14
Arco Tangente (ATN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-16
Captulo 14
Instrues Matemticas Introduo . . . . . . . . . . ....... . . . . . . . . . . . . . . . . . . . 14-1
Avanadas Log Natural (LN) . . . . . . ....... . . . . . . . . . . . . . . . . . . . 14-2
(LN, LOG, XPY) Base Log de 10 (LOG). . ....... . . . . . . . . . . . . . . . . . . . 14-4
X Elevado Potncia de Y (XPY) . . . . . . . . . . . . . . . . . . . 14-7
Captulo 15
Instrues de Converso Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
Matemtica Graus (DEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2
(DEG, RAD, TOD, FRD, TRN) Radianos (RAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-5
Converso para BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . 15-8
Converso para Inteiro (FRD) . . . . . . . . . . . . . . . . . . . . . 15-12
Truncagem (TRN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-15
Captulo 16
Instrues de Porta Serial ASCII Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1
(ABL, ACB, ACL, AHL, ARD, ARL, Execuo da Instruo . . . . . . . . . . . . . . . . . . . . . . . . . 16-2
AWA, AWT) Cdigos de Erro ASCII . . . . . . . . . . . . . . . . . . . . . . . . . 16-5
Tipos de String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-6
Teste ASCII Para Linha do Buffer (ABL) . . . . . . . . . . . . . . . 16-7
Caracteres ASCII no Buffer (ACB) . . . . . . . . . . . . . . . . . . 16-10
Remoo de Buffer e da Fila ASCII (ACL). . . . . . . . . . . . . 16-12
Linhas ASCII Handshake (AHL) . . . . . . . . . . . . . . . . . . . . 16-14
Leitura ASCII (ARD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-17
Linha de Leitura ASCII (ARL) . . . . . . . . . . . . . . . . . . . . . . 16-20
Anexar Leitura ASCII (AWA) . . . . . . . . . . . . . . . . . . . . . . 16-24
Escrita ASCII (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-28
Captulo 17
Instrues de String ASCII Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1
(CONCAT, DELETE, FIND, INSERT, Tipos de String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-2
MID) Concatenao de String (CONCAT) . . . . . . . . . . . . . . . . . . 17-3
Remoo de String (DELETE) . . . . . . . . . . . . . . . . . . . . . . 17-5
Encontro de String (FIND) . . . . . . . . . . . . . . . . . . . . . . . . . 17-7
Insero de String (INSERT). . . . . . . . . . . . . . . . . . . . . . . . 17-9
Meio do String (MID) . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-11
Captulo 18
Instrues de Coverso ASCII Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1
(STOD, STOR, DTOS, RTOS) Tipos de String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-2
String Para DINT (STOD) . . . . . . . . . . . . . . . . . . . . . . . . . 18-3
String Para REAL (STOR) . . . . . . . . . . . . . . . . . . . . . . . . . . 18-5
DINT Para String (DTOS) . . . . . . . . . . . . . . . . . . . . . . . . . 18-7
REAL Para String (RTOS) . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9
Apndice A
Atributos Comuns Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Valores Imediatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Converses de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
SINT ou INT para DINT . . . . . . . . . . . . . . . . . . . . . . . . A-3
Inteiro para REAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
DINT para SINT para INT. . . . . . . . . . . . . . . . . . . . . . . A-5
REAL para um inteiro . . . . . . . . . . . . . . . . . . . . . . . . . . A-6
Apndice B
Atributos de Bloco de Funo Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
Respostas de Bloco de Funo para Condies de Overflow B-5
Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
Parmetros comuns de instruo para modos de
temporizao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7
Caractersticas dos modos de temporizao. . . . . . . . . . B-9
Controle de Programa/pelo Operador . . . . . . . . . . . . . . . B-10
Index
Notas:
Instrues Binrias
(XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Desenergizado (XIC)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
dados BOOL tag bit para ser testado
binrios
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
dado binrio = 1
Exemplo de Lgica
Ladder:
exemplo 1 Se limit_switch_1 estiver energizado, isto habilitar a prxima
instruo (a sada da condio da linha verdadeira).
(XIO)
Lgica Ladder
Operandos de Lgica
Ladder
Operando Tipo: Formato: Descrio:
dados BOOL tag bit para ser testado
binrios
Execuo da Lgica
Ladder :
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
dado binrio = 1
Exemplo da Lgica
Ladder :
exemplo 1 Se limit_switch_2 for desenergizado, isto habilitar a prxima
instruo (a sada da condio da linha verdadeira).
(OTE)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
dados BOOL tag bit para ser energizado ou desenergizado
binrios
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O dado binrio est desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O dado binrio est desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O dado binrio est energizado.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder :
Quando habilitada, a instruo OTE energiza (acende) light_1. Quando desabilitada, a instruo OTE desenergiza (apaga) light_1.
Reteno (OTL)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
dados BOOL tag bit para ser energizado
binrios
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O dado binrio no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O dado binrio no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O dado binrio est energizado.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder :
Quando habilitada, a instruo OTL energiza light_2. Este bit permanece energizado
at ser desenergizado, geralmente por uma instruo OTU.
Reteno (OTU)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
dados BOOL tag bit para ser desenergizado
binrios
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O dado binrio no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O dado binrio no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O dado binrio est desenergizado.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder :
Lgica Ladder
Operandos de Lgica
Ladder : Operando Tipo: Formato: Descrio:
bit de BOOL tag bit de armazenamento interno
armazenam armazena a entrada da condio da linha
ento desde a ltima vez que a instruo
foi executada
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O bit de armazenamento est energizado para prevenir um disparo invlido durante a
primeira varredura.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit de armazenamento desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
bit de armazenamento = 1
bit de armazenamento
permanece energizado
sada da condio da linha
energizada quando falsa
fim
Exemplo de Lgica Geralmente, voc antecede a instruo ONS com uma instruo de
Ladder : entrada porque realiza a varredura da instruo ONS quando a mesma
est habilitada e quando est desabilitada para que a mesma opere
corretamente. Uma vez que a instruo ONS est habilitada, a
condio de entrada de linha deve ser desenergizada ou o bit de
armazenamento deve ser desenergizado para a instruo ONS ser
habilitada novamente.
Em qualquer varredura para a qual o limit_switch_1 est desenergizado ou o storage_1 est energizado, esta linha no tem efeito. Em qualquer
varredura para a qual o limit_switch_1 est energizado e o storage_1 est desenergizado, a instruo ONS energiza o storage_1 e a instruo ADD
incrementa a soma (ADD) em 1. Durante o perodo em que o limit_switch_1 permanece energizado, a soma permanece no mesmo valor. O
limit_switch_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente.
Subida (OSR)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
bit de BOOL tag bit de armazenamento interno
armazenam armazena a entrada da condio da linha
ento desde a ltima vez que a instruo
foi executada
bit de sada BOOL tag bit para ser energizado
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como OSRI,
Funo: consulte a pgina 1-15.
entrada da condio da
bit de armazenamento
bit de sada
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O bit de armazenamento est energizado para prevenir um disparo invlido durante a
primeira varredura.
O bit de sada desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit de armazenamento desenergizado.
O bit de sada no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
bit de armazenamento = 1
bit de armazenamento
permanece energizado
bit de sada desenergizado
sada da condio da linha
energizada quando verdadeira
fim
Exemplo de Lgica
Ladder :
Cada vez que limit_switch_1 vai de desenergizado para energizado, a instruo OSR energiza o output_bit_1 e a instruo ADD incrementa a soma
em 5. Durante o perodo em que olimit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de
desenergizado para energizado novamente para que a soma seja incrementada novamente. Voc pode usar o output_bit_1 em mltiplas linhas para
disparar outras operaes.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como OSRI,
Funo: consulte a pgina 1-15.
Descida (OSF)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
bit de BOOL tag bit de armazenamento interno
armazenam armazena a entrada da condio da linha
ento desde a ltima vez que a instruo
foi executada
bit de sada BOOL tag bit para ser energizado
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como OSFI,
Funo: consulte a pgina 1-17.
entrada da
bit de
bit de sada
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O bit de armazenamento desenergizado para prevenir um disparo invlido durante a
primeira varredura.
O bit de sada desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa
bit de
bit de armazenamento
armazenamento = 0
permanece desenergizado
examinar o bit de bit de sada desenergizado
armazenamento sada da condio da linha
energizada quando falsa
bit de armazenamento = 1
bit de armazenamento
desenergizado
bit de sada energizado
sada da condio da linha
energizada quando falsa
fim
Exemplo de Lgica
Ladder :
Cada vez que o limit_switch_1 vai de energizado para desenergizado, a instruo OSF energiza o output_bit_2 e a instruo ADD incrementa a soma
em 5. Durante o perodo que limit_switch_1 permanece desenergizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de energizado
para desenergizado novamente para que a soma seja incrementada novamente. Voc pode usar o output_bit_2 em linhas mltiplas para disparar
outras operaes.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como OSFI,
Funo: consulte a pgina 1-17.
Operandos de Lgica Esta instruo est disponvel em lgica ladder como OSR, consulte a
Ladder : pgina 1-10.
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag de bloco FBD_ONESHOT estrutura Estrutura OSRI
Parmetros de sada
InputBit
InputBitn-1
OutputBit
Execuo de Lgica Esta instruo est disponvel em lgica ladder como OSR, consulte a
Ladder : pgina 1-10.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeiro a instruo efetua a varredura InputBit n-1 energizado.
primeiro a instruo efetua a operao InputBit n-1 energizado.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Em uma transio de desenergizado para energizado do EnableIn, a instruo energiza o
InputBit n-1.
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
Quando limit_switch1 vai de desenergizado para energizado, a instruo OSRI energiza o OutputBit para uma varredura. Quando o OutputBit
energizado, ele habilita a instruo ADD para incrementar o valor em SourceB pelo valor em SourceA.
Operandos de Lgica Esta instruo est disponvel na lgica ladder como OSF, consulte a
Ladder : pgina 1-13.
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag de bloco FBD_ONESHOT estrutura Estrutura OSFI
Parmetros de sada
InputBit
InputBit n-1
OutputBit 40047
Execuo de Lgica Esta instruo est disponvel na lgica ladder como OSF, consulte a
Ladder : pgina 1-13.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeiro a instruo efetua a varredura InputBit n-1 desenergizado.
primeiro a instruo efetua a operao InputBit n-1 desenergizado.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Em uma transio de desenergizado para energizado do EnableIn, a instruo
desenergiza o InputBit t n-1.
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
Quando o limit_switch1 vai de energizado para desenergizado, a instruo OSFI energiza o OutputBit para uma varredura. Quando o OutputBit
energizado, ele habilita a instruo ADD para incrementar o valor em SourceB pelo valor em SourceA.
Energizao (TON)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
Temporizado TIMER tag estrutura do temporizador
r
Preset DINT imediato Quanto tempo para retardar (tempo
acumulado)
Accum DINT imediato totalizar os ms que o temporizador contou
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como TONR,
Funo: consulte a pgina 2-14.
Condies de Falha:
Execuo da Lgica
Ladder :
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .TT desenergizado.
O bit .DN desenergizado.
O valor .ACC desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
O bit .TT desenergizado.
O bit .DN desenergizado.
O valor .ACC desenergizado.
A sada da condio da linha definida como falsa.
bit .DN = 1
examinar bit .DN
bit .DN = 0
bit .EN = 1
.DN energizado
bit .TT desenergizado
bit .EN energizado
valor .ACC no
renova
.ACC = 2.147.483.647
fim
Exemplo de Lgica
Ladder :
Quando o limit_switch_1 energizado, olight_2 fica aceso durante 180 ms (o timer_1 est cronometrando). Quando o timer_1.acc atinge 180, o
light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TON seja desabilitada. Se o limit_switch_1 for
desenergizado enquanto otimer_1 est cronometrando, o light_2 desenergiza.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como TONR,
Funo: consulte a pgina 2-14.
Desenergizao (TOF)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
Temporizador TIMER tag estrutura do temporizador
Preset DINT imediato Quanto tempo para retardar (tempo
acumulado)
Accum DINT imediato totalizar os ms que o temporizador contou
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como TOFR,
Funo: consulte a pgina 2-17.
Condies de Falha:
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .TT desenergizado.
O bit .DN desenergizado.
O valor .ACC energizado para igualar-se ao valor .PRE.
A sada da condio da linha definida como falsa.
bit .DN = 0
examinar bit .DN
bit .DN = 1
bit .EN = 0
valor .ACC no
renova
.ACC = 2.147.483.647
fim
Exemplo de Lgica
Ladder :
Quando o limit_switch_2 desenergizado, o light_2 fica energizado durante 180 ms (otimer_2 est cronometrando). Quando o timer_2.acc atinge
180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TOF seja habilitada. Se olimit_switch_2for
energizado enquanto o timer_2 est cronometrando, o light_2 desenergiza.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como TOFR,
Funo: consulte a pgina 2-17.
Ligado (RTO)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
Temporizador TIMER tag estrutura do temporizador
Preset DINT imediato Quanto tempo para retardar (tempo
acumulado)
Accum DINT imediato quantidade de ms que o temporizador
contou
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como RTOR,
Funo: consulte a pgina 2-20.
valor
pr-programado
16651
valor acumulado do temporizador (.ACC)
0
temporizador no atingiu o valor .PRE
Condies de Falha:
Execuo Lgica
Ladder :
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .TT desenergizado.
O bit .DN desenergizado.
O valor .ACC no modificado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
O bit .TT desenergizado.
O bit .DN no modificado.
O valor .ACC no modificado.
A sada da condio da linha definida como falsa.
bit .DN = 1
examinar bit .DN
bit .DN = 0
bit .EN = 1
.ACC .PRE
bit .TT est energizado examinar .ACC
.ACC = .ACC + (current_time - last_time)
last_time = current_time
valor .ACC no
renova
.ACC = 2.147.483.647
fim
Exemplo de Lgica
Ladder :
Quando o limit_switch_1 energizado, o light_1 fica ligado durante 180 ms (o timer_2 est cronometrando). Quando o timer_3.acc atinge 180, o
light_1 apaga e o light_2 acende. O Light_2 permanece at que o timer_3 seja resetado. Se o light_switch_1 for desenergizado enquanto o timer_3
est cronometrando, o light_1 permanece aceso. Quando o limit _switch_2 est energizado, a instruo RES reseta o timer_3 (remove os bits de
status e o valor .ACC).
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como RTOR,
Funo: consulte a pgina 2-20.
Operandos de Lgica Esta instruo est disponvel em Lgica Ladder como duas
Ladder : instrues separadas: TON (consulte a pgina 2-2) e RES (consulte a
pgina 2-35).
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag de bloco FBD_TIMER estrutura estrutura TONR
Parmetros de sada
TimerEnable
Execuo de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: TON (consulte a pgina 2-2) e RES (consulte a pgina
2-35).
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo EN, TT e DN so desenergizados.
o valor ACC definido em 0.
primeira operao da instruo EN, TT e DN so desenergizados.
o valor ACC definido em 0.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Quando o EnableIn efetua a transio de desenergizado para energizado, a instruo
inicializa como descrito para a primeira varredura da instruo.
A instruo executada.
EnableOut energizado.
reset Quando o parmetro de entrada Reset energizado, a instruo desenergiza EN, TT e
DN e define ACC = zero.
Exemplo do Bloco de
Funo:
Para cada varredura cujo limit_switch1 energizado, a instruo TONR incrementa o valor ACC
pelo tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o parmetro
DN energizado, o que habilita a instruo do bloco de funo seguindo a instruo TONR.
Operandos de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: TOF (consulte a pgina 2-6) e RES (consulte a pgina
2-35).
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag de bloco FBD_TIMER estrutura estrutura TOFR
Parmetros de sada
TimerEnable
Execuo da Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: TOF (consulte a pgina 2-6) e RES (consulte a pgina
2-35).
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo EN, TT e DN so desenergizados.
o valor ACC energizado para PRE.
primeira varredura da instruo EN, TT e DN so desenergizados.
o valor ACC energizado para PRE.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Quando EnableIn faz a transio de desenergizado para energizado, a instruo se
inicializa como descrito para a primeira varredura da instruo.
A instruo executada.
EnableOut energizado.
reset Quando o parmetro de entrada Reset for energizado, a instruo desenergizar o EN,
TT e DN e definir o ACC = PRE. Note que isto diferente de usar uma instruo RES em
uma instruo TOF.
Exemplo do Bloco de
Funo:
Cada varredura aps limit_switch1 desenergizada, a instruo TOFR incrementa o valor ACC atravs do
tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o parmetro DN
desenergizado, o que desabilita a instruo do bloco de funo que segue a instruo TOFR.
Operandos de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: RTO (consulte a pgina 2-10) e RES (consulte a pgina
2-35).
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_TIMER estrutura estrutura RTOR
Parmetros de sada
TimerEnable
Reset
valor pr-programado
16651
valor acumulado do temporizador (ACC)
0
o temporizador no alcanou o PRE value
Execuo de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: RTO (consulte a pgina 2-10) e RES (consulte a pgina
2-35).
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo EN, TT e DN so desenergizados
o valor ACC no alterado
primeira operao da instruo EN, TT e DN so desenergizados
o valor ACC no alterado
primeira operao do OLC EN, TT e DN so desenergizados
o valor ACC no alterado
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Quando EnableIn faz a transio de desenergizado para energizado, a instruo
inicializa como descrito para a primeira varredura da instruo.
A instruo executada.
EnableOut energizado.
reset Quando o parmetro de entrada Reset for energizado, a instruo desenergiza EN, TT e
DN e define ACC = zero.
Exemplo do Bloco de
Funo:
Para cada varredura cujo limit_switch1 energizado, a instruo RTOR incrementa o valor ACC
atravs do tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o
parmetro DN energizado, o que habilita a instruo do bloco de funo seguindo a instruo
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
Contador COUNTER tag estrutura do contador
Preset DINT imediato valor mximo de contagem
Accum DINT imediato quantidade de vezes que o contador contou
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
valor pr-programado
Execuo de Ladder
Rel:
Condio: Ao:
pr-varredura O bit .CU est energizado para prevenir incrementos invlidos durante a primeira
varredura do programa.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .CU desenergizado.
A sada da condio da linha definida como falsa.
bit .CU = 1 no
bit .UN = 0
.ACC .PRE
examinar .ACC
fim
Exemplo de Lgica
Ladder :
Depois que o limit_switch_1 passa de desabilitado para habilitado 10 vezes, o bit .DN energizado e o light_1 acende. Se olimit_switch_1 continuar a
mudar de desabilitado para habilitado, o counter_1 continuar a incrementar a sua contagem e o bit .DN permanecer energizado. Quando o
limit_switch_2 estiver habilitado, a instruo RES resetar o counter_1 (desenergizar os bits de status e o valor .ACC) e o light_1 ser desligado.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
(CTD)
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
Contador COUNTER tag estrutura do contador
Preset DINT imediato valor mnimo de contagem
Accum DINT imediato quantidade de vezes que o contador contou
valor inicial normalmente 0
Estrutura:
Operandos de Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
Descrio: A instruo CTD tipicamente usada com uma instruo CTU que
refere mesma estrutura do contador.
valor pr-programado
16637
Execuo da Lgica
Ladder :
Condio: Ao:
pr-varredura O bit .CD est energizado para prevenir decrementos invlidos durante a primeira
varredura do programa.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .CD desenergizado.
A sada da condio da linha definida como falsa.
bit .CD = 1 no
bit .OV = 0
.ACC .PRE
examinar .ACC
fim
Exemplo de Lgica
Ladder :
Um esteira transportadora traz peas para uma zona de buffer. Cada vez que uma pea entra, o limit_switch_1 habilitado e o counter_1
incrementa em 1. Cada vez que uma pea sai, o limit_switch_2 habilitado e o counter_1 decrementa em 1. Se houver 100 peas em uma zona
de buffer (o counter_1.dn estiver energizado), o conveyor_a liga e interrompe a operao da esteira, impedindo que mais peas sejam trazidas,
at que o buffer tenha espao.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
Crescente/Decrescente
(CTUD) Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em Lgica Ladder como instrues
Ladder : separadas, CTU (pgina 2-23), CTD (pgina 2-27), e RES (pgina
2-35).
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_COUNTER estrutura estrutura CTUD
Parmetros de sada
CUEnable
valor pr-programado
CDEnable
valor pr-programado
16637
Execuo de Lgica Esta instruo est disponvel na Lgica Ladder como trs instrues
Ladder : separadas, CTU (pgina 2-23), CTD (pgina 2-27) e RES (pgina 2-35).
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura No requer inicializao.
primeira varredura da instruo o CUEnablen-1 e o CDEnablen-1 esto energizados.
primeira operao da instruo o CUEnablen-1 e o CDEnablen-1 esto energizados.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado Em uma transio de desenergizado para energizado de EnableIn, a instruo energiza
CUEnablen-1 e CDEnablen-1.
A instruo executada.
EnableOut energizado.
reset Quando energizada, a instruo desenergiza CUEnablen-1, CDEnablen-1, CU, CD, DN, OV e UN
e define ACC = zero.
Exemplo do Bloco de
Funo:
Quando limit_switch1 vai de desenergizado para energizado, o CUEnable energizado para uma
varredura e a instruo CTUD incrementa o valor ACC em 1. Quando ACC PRE, o parmetro DN
energizado, o que habilita a instruo do bloco de funo seguindo a instruo CTUD.
Lgica Ladder
Operandos de Lgica
Ladder :
Operando Tipo: Formato: Descrio:
estrutura TIMER tag estrutura para reset
CONTROL
COUNTER
!
Flags de Status Aritmtico: no afetados
Execuo de Lgica
Ladder :
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo RES reseta a estrutura especificada.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder :
Exemplo: Descrio:
Quando habilitado, resete o timer_3.
Instrues de Entrada/Sada
(MSG, GSV, SSV)
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
Controle de MESSAGE tag estrutura da mensagem
mensagem
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
bit .EN
bit .EW
bit .ST
41382
1 2 3 4 5 6 7
Onde: Descrio:
1 entrada da condio da linha for verdadeira
.EN est energizado
.EW est energizado
a conexo est aberta*
2 a mensagem enviada
.ST est energizado
.EW desenergizado
3 a mensagem foi executada ou apresentou erro e a entrada da
condio da linha falsa
.DN ou .ER est energizado
.ST desenergizado
a conexo fechada (se .EN_CC = 0)
.EN desenergizado (porque a entrada da condio da linha falsa)
4 a entrada da condio da linha verdadeira e .DN ou .ER foi
energizado anteriormente
.EN est energizado
.EW est energizado
a conexo est aberta*
.DN ou .ER desenergizado
5 a mensagem enviada
.ST est energizado
.EW desenergizado.
6 a mensagem foi executada ou apresentou erro e a entrada da
condio da linha ainda verdadeira
.DN ou .ER est energizado
.ST desenergizado
a conexo fechada (se .EN_CC = 0)
7 a entrada da condio da linha se torna falsa e .DN ou .ER
energizado
.EN desenergizado
*O bit .EW no energizado se a mensagem no puder ser executada.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
bit .EW = 1
examinar o bit .EW
bit .EW = 0
bit .ST = 1
examinar o bit .ST
bit .ST = 0
bit .DN = 1
examinar bit .DN
bit .DN = 0
no sim
bit .DN = 1
examinar bit .DN sim no
conexo do mdulo
em funcionamento
bit .DN = 0
bit .EN desenergizado executar pedido de mensagem
bit .ER = 1
examinar bit .ER bit .EW est energizado bit .ER est energizado
bit .ER = 0
fim
Condio: Ao:
no sim
sim no
conexo do mdulo
em funcionamento
fim
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Cdigos de Erro MSG Os cdigos de erro dependem do tipo dos cdigos de erro do
ControlLogix (CIP) da instruo MSG.
Especificao dos Detalhes Depois de inserir a instruo MSG e especificar a estrutura MESSAGE,
use a janela Message Configuration no software de programao para
de Configurao especificar os detalhes da mensagem.
(Guia Configuration)
Se o dispositivo alvo for um: Selecione um dos seguintes tipos de Consulte pgina:
mensagens:
Dispositivo ControlLogix ou mdulo de leitura da tabela de dados CIP 3-14
E/S 1756
escrita da tabela de dados CIP
CIP genrico
controlador CLP-5 leitura de tipo para CLP-5 3-16
escrita de tipo para CLP-5
leitura da faixa de palavras do CLP-5
escrita da faixa de palavras do CLP-5
controlador SLC leitura de tipo para SLC 3-17
leitura de tipo para SLC
Mdulo de block-transfer em uma rede de leitura de block-transfer 3-18
E/S Remota Universal
escrita de block-transfer
Controlador CLP-3 leitura de tipo para CLP-3 3-19
escrita de tipo para CLP-3
leitura da faixa de palavra do CLP-3
escrita da faixa de palavra do CLP-3
Controlador CLP-2 leitura sem proteo do CLP-2 3-20
escrita sem proteo do CLP-2
No campo: Especifique:
Source Element/Tag Se voc selecionar um tipo de mensagem de leitura, o Source Element o endereo de
dados que voc realizar a leitura no dispositivo alvo. Use a sintaxe de endereamento
do dispositivo alvo.
Se voc selecionar um tipo de mensagem de escrita, o Source Tag ser o tag do dado no
controlador Logix5550 que voc enviar para o dispositivo alvo.
Nmero de Elementos O nmero de elementos que voc l/grava depende do tipo de dado que est sendo
usado. Um elemento se refere a um "fragmento" dos dados relacionados. Por exemplo,
o tag temporizador1 um elemento composto de uma estrutura de controle
do temporizador.
Destination Element/Tag Se voc selecionar um tipo de mensagem de leitura, o Destination Tag ser o tag no
controlador Logix5550 onde voc armazenar os dados lidos do dispositivo alvo.
Se voc selecionar o tipo de mensagem de escrita, o Destination Element o endereo
do local no dispositivo alvo onde voc escrever os dados.
1 1 1 2 1
2 2 2 4 3
3 3 3
4 4 4
Os comandos de tipo mantm o valor e a estrutura dos dados. Os comandos de faixa de palavra preenchem o tag de destino
de forma contnua. O valor e a estrutura dos dados so
modificados dependendo do tipo de dado de destino.
Os tags de fonte (para BTW) e destino (para BTR) devem ser grandes
para aceitar os dados solicitados, exceto para as estruturas MESSAGE,
AXIS e MODULE.
1 1 1 2 1
2 2 2 4 3
3 3 3
4 4 4
Os comandos de tipo mantm o valor e a estrutura dos dados. Os comandos de faixa de palavra preenchem o tag de destino
de forma contnua. O valor e a estrutura dos dados so
modificados dependendo do tipo de dado de destino.
Especificaes dos Ao configurar uma instruo MSG, voc especifica estes detalhes na
guia Communication.
Detalhes de Comunicao
(Guia Communication)
Para a: Especifique:
placa de fundo de qualquer mdulo ou controlador 1756 1
a porta DF1 de um controlador 1756-L1 2
a porta ControlNet de um mdulo 1756-CNB
a porta Ethernet de um mdulo 1756-ENET
a porta DH+ em um canal A de um mdulo 1756-DHRIO
a porta DH+ em um canal B de um mdulo 1756-DHRIO 3
Percurso: 1, 0, 2, 42, 1, 3
Onde: Indica:
1 a porta da placa de fundo do controlador Logix5550 no chassi local
0 o nmero da ranhura do mdulo 1756-CNB no chassi local
2 a porta da ControlNet do mdulo 1756-CNB na ranhura do chassi local
42 o n da ControlNet do mdulo 1756-CNB na ranhura do chassi remoto
1 a porta da placa de fundo do mdulo 1756-CNB no chassi remoto
3 o nmero da ranhura do controlador no chassi remoto
Percurso: 1, 1, 2, 127.127.127.12, 1, 3
Onde: Indica:
1 a porta da placa de fundo do controlador Logix5550 no chassi local
1 o nmero da ranhura do mdulo 1756-ENET no chassi local
2 a porta da Ethernet do mdulo 1756-ENET no chassi local
127.127.127.12 o endereo IP do mdulo 1756-ENET no chassi remoto
1 a porta da placa de fundo do mdulo 1756-ENET no chassi remoto
3 o nmero da ranhura do controlador no chassi remoto
Percurso: 1, 1
Onde: Indica:
1 a porta da placa de fundo do controlador Logix5550 no chassi local
1 o nmero da ranhura do mdulo 1756-DHRIO no chassi local
Esse tipo de mensagem: Usando esse mtodo de Usa uma Que voc
comunicao: conexo: pode colocar
no cache:
leitura ou escrita da tabela de CIP
dados CIP
CLP2, CLP3, CLP5 ou SLC CIP
(todos os tipos)
CIP com Identificao de
Fonte
DH+
CIP genrico N/A
leitura ou escrita em N/A
block-transfer
Use a tabela a seguir para selecionar uma opo de cache para uma
mensagem.
Operandos de Lgica
Ladder a Rel:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
! pessoais.
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for Obtenha ou configure o valor especificado.
verdadeira A sada da condio da linha est definida como verdadeira.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Objetos GSV/SSV Ao inserir uma instruo GSV/SSV, voc especifica o objeto e atributo
que voc acessar. Em alguns casos, haver mais do que um exemplo
do mesmo tipo de objeto, de forma que voc tambm possa
especificar o nome do objeto. Por exemplo, a sua aplicao pode ter
vrias tarefas. Cada tarefa tem o seu prprio objeto TASK (TAREFA)
que acessado pelo nome da tarefa.
MotorEncoderTestIncrement REAL GSV A quantidade de movimento necessria para iniciar o teste MRHD
SSV Motion Run Hookup Diagnostic.
PositionError REAL GSV A diferena entre a posio de comando e a real de um eixo.
PositionIntegratorError REAL GSV A soma do erro de posio para um eixo.
PositionLockTolerance REAL GSV O volume de erro de posio que o servomdulo tolera ao fornecer
SSV uma indicao de status travado na posio verdadeira.
PositionServoBandwidth REAL GSV A largura de faixa de ganho da unidade que o controlador usa para
SSV calcular os ganhos para a instruo MAAT Motion Apply Axis
Tuning (Ajuste do Eixo para Aplicao de Movimento).
ProgrammedStopMode SINT GSV O tipo de parada a ser realizada no eixo.
SSV Valor: Significado:
0 parada rpida
1 desligamento rpido
2 desligamento do hardware
RegistrationPosition REAL GSV A posio de registro para o eixo.
RegistrationTime DINT GSV Voc pode usar este atributo para fornecer um registro de data e hora
para capturas com base no tempo:
O atributo RegistrationTime contm os 32 bits mais baixos do
registro de data e hora CST de um evento de registro de eixo.
O registro de data e hora CST medido em microssegundos.
Para interpolar uma posio baseada no evento de registro de
um eixo:
1. Use uma instruo GSV para obter o valor do atributo
RegistrationTime.
2. Use uma instruo SSV para configurar o atributo
InterpolationTime para o valor do atributo RegistrationTime.
ProductRev INT GSV Identifica a reviso atual do produto. O display deve ser
hexadecimal.
O byte desenergizado contm a reviso principal; o byte
energizado contm a reviso secundria.
SerialNumber DINT GSV Nmero serial do dispositivo.
O nmero serial atribudo quando o dispositivo construdo.
SSV SSV
Set System Value Set System Value
Class name MESSAGE Class name MESSAGE
Instance name msg_1 Instance name msg_1
Attribute Name ConnectionPath Attribute Name MessageType
Source msg_1_path[0] Source msg_1_type
6 2
msg_1.EN MSG
/ Type - CIP Data Table Write EN
Message Control msg_1 ... DN
ER
42614
Onde: :
msg_1 mensagem cujo atributo voc quer mudar
msg_1_type tag que armazena o valor do atributo MessageType
tag_a tag que armazena um 0
msg_1_path tag de matriz que armazena o novo caminho de conexo para a
mensagem
Com base no status de SW.1, coloque o valor apropriado no atributo disableflag do programa discrete.
Notas:
Instrues de Comparao
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Expresso SINT imediato uma expresso composta por tags
INT tag e/ou valores imediatos separados por
DINT operadores
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Flags de Status Aritmtico: A instruo CMP afeta somente os flags de status aritmtico se a
expresso contiver um operador (ex.: +, , *, /) que afete os flags de
status aritmtico.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha
for verdadeira
a expresso
verdadeira sada da condio da linha
avalie a expresso
energizada quando verdadeira
a expresso falsa
fim
Exemplo de Lgica
Ladder:
Se a instruo CMP considerar a expresso
verdadeira, a sada da condio da linha ser
verdadeira.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Expresses CMP
Operadores vlidos
Formatao de expresses
Seqncia: Operao:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (negativo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (subtrao), +
8. AND
9. XOR
10. OR
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_COMPARE estrutura estrutura EQU
Parmetros de sada
Descrio: Use a instruo EQU para comparar dois nmeros ou dois strings de
caracteres ASCII. Quando comparar strings:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for igual a value_2, a sada da condio da linha definida como verdadeira.
Se string_1 for igual a string_8, a sada da condio da linha definida como verdadeira.
EQU
Equal
Neste exemplo, os dois strings so iguais. Cada caracter em string_1 corresponde ao
Source A string_1
'ABC'
caracter em string_8.
Source B string_8
'ABC'
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_COMPARE estrutura estrutura GEQ
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se string_2 for maior que string_8, a sada da condio da linha definida como
GEQ verdadeira.
Grtr Than or Eql (A>=B)
Source A string_2
'ACA' Neste exemplo, string_2 maior que string_8. Quando os dois strings so organizados
Source B string_8 pelos valores hexadecimais, string_2 aparece depois de string_8. (Ou seja, em uma lista
'ABC' telefnica, ACA apareceria depois de ABC.)
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_COMPARE estrutura estrutura GRT
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for maior que value_2, a sada da condio da linha definida como
verdadeira.
Se string_3 for maior que string_8, a sada da condio da linha definida como
GRT verdadeira.
Greater Than (A>B)
Source A string_3
'ACA' Neste exemplo, string_3 maior que string_8. Quando os dois strings so organizados
Source B string_8 pelos valores hexadecimais, string_3 aparece aps string_8. (Ou seja, em uma lista
'ABC' telefnica, ACA apareceria depois de ABC.)
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_COMPARE estrutura estrutura LEQ
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se string_4 for menor ou igual a string_8, a sada da condio da linha definida como
LEQ
verdadeira.
Less Than or Eql (A<=B)
Source A string_4
'AAD' Neste exemplo, string_4 menor que string_8. Quando os dois strings so organizados pelos
Source B string_8 valores hexadecimais, string_4 aparece antes de string_8. (Ou seja, em uma lista telefnica,
'ABC' AAD apareceria antes de ABC.)
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for menor que value_2, a sada da condio da linha definida como
verdadeira.
Se string_5 for menor que string_8, a sada da condio da linha definida como
LES
Less Than (A<B)
verdadeira.
Source A string_5
'AAD' Neste exemplo, string_5 menor que string_8. Quando os dois strings so organizados
Source B string_8 pelos valores hexadecimais, string_5 aparece antes de string_8. (Ou seja, em uma lista
'ABC' telefnica, AAD apareceria antes de ABC.)
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn falso EnableOut est desenergizado.
EnableIn verdadeiro A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Limite Inferior SINT imediato tag valor do limite inferior
INT
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Test (Teste) SINT imediato tag valor de acordo com o teste
INT
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Limite SINT imediato tag valor do limite superior
Superior INT
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_LIMIT estrutura estrutura LIM
Parmetros de sada
Descrio: A instruo LIM testa se o valor de teste est dentro da faixa de Limite
Inferior a Limite Superior.
0
0
1 +1
1 +1
limite inferior
limite superior
limite superior
limite inferior
(n+1) +n
(n+1) +n
n = valor mximo n = valor mximo
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
a comparao
verdadeira sada da condio da linha
avalie limite
energizada quando verdadeira
a comparao
falsa
fim
Exemplo de Lgica
Ladder:
exemplo 1
exemplo 2
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn falso EnableOut est desenergizado.
EnableIn verdadeiro A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
LowLimit HighLimit
Se LowLimit Test_value HighLimit, a instruo LIM energiza Dest, que habilita function_block_C.
LowLimit HighLimit
Se LowLimit Test_value HighLimit, a instruo LIM energiza Dest, que habilita function_block_C.
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Source SINT imediato valor para ser testado comparando-se
INT tag com Compare
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Mask SINT imediato define que bits so bloqueados ou os
INT tag que passam
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Compare SINT imediato valor a ser testado em relao a
INT tag Source
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Operandos do Bloco de
Funo:
Operando: Tipo: Formato: Descrio:
tag de bloco FBD_MASK_EQUAL estrutura estrutura MEQ
Parmetros de sada
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
exemplo 1
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
value_1 0 1 0 1 0 1 0 1 1 1 1 1 x x x x value_2 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado mascarado
O value_1 igual ao value_2 mascarado, portanto light_1 se acende. Um 0 na mscara impede que a mscara compare aquele
bit (mostrado por x no exemplo).
exemplo 2
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
value_1 x x x x x x x x x x x x 1 1 1 1 value_2 x x x x x x x x x x x x 0 0 0 0
mascarado mascarado
O value_1 mascarado no igual ao value_2 mascarado, portanto light_1 se apaga. Um 0 na mscara impede que a mscara
compare aquele bit (mostrado por x no exemplo).
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Source 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 Compare 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
Mask1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 Mask1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
Source 0 1 0 1 0 1 0 1 1 1 1 1 x x x x Compare 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado mascarado
Os valores de sadade function_block_A e function_block_B se tornam valores de entrada para Source e Compare, respectivamente.
Se masked Source = the masked Compare, a instruo MEQ energiza Dest, que habilita function_block_C. Um 0 na mscara impede
que a mscara compare aquele bit (mostrado por x no exemplo).
Operandos de Lgica
Ladder:
Operandos do Bloco de
Funo:
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
fim
Exemplo de Lgica
Ladder:
Se string_6 no for igual a string_8, a sada da condio da linha definida como verdadeira.
NEQ
Not Equal
Neste exemplo, string_6 no igual a string_8. Os dois strings no correspondem
Source A string_6
completamente.
'ABC$00'
Source B string_8
'ABC'
42621
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Notas:
Instrues Matemticas/Clculo
(CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Expresso SINT imediato uma expresso composta por tags
INT tag e/ou valores imediatos separados por
DINT operadores
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo avalia a Expresso e coloca o resultado no Destino.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
exemplo 1
Quando habilitada, a instruo CPT avalia o value_1 multiplicado por 5 e divide esse resultado
pelo resultado do value_2 dividido por 7 e coloca o resultado final em result_1.
exemplo 2
Operadores vlidos
Formatao de expresses
Seqncia: Operao:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (negativo), NOT
5. *, /, MOD
6. (subtrao), +
7. AND
8. XOR
9. OR
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor a ser somado Source B (Fonte
INT tag B)
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source B SINT imediato valor a ser somado Source A (Fonte
INT tag A)
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura ADD
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destination = Source A + Source B (Destino = Fonte A + Fonte B)
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor a partir do qual se subtrai a
INT tag Source B
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source B SINT imediato valor a ser subtrado de Source A
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura SUB
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destino = Fonte B - Fonte A
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor do multiplicando
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source B SINT imediato valor do multiplicador
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura MUL
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destino = Fonte B x Fonte A
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo de Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor do dividendo
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source B SINT imediato valor do divisor
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura DIV
Parmetros de sada
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destination = Fonte B / Fonte A
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DIV divide float_value_1 por float_value_2 e coloca o resultado
em divide_result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn est definido A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor do dividendo
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source B SINT imediato valor do divisor
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura MOD
Parmetros de sada
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destination = Source A ( TRN ( Source A / Source B ) * Source B )
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo MOD divide o dividendo pelo divisor e coloca o resto em
remainder. Nesse exemplo, 10 dividido por 3, com um resto de um.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula a raiz quadrada desse valor
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura SQR
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira
Destination = Source
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQR calcula a raiz quadrada de value_1 e coloca o resultado
em sqr_result .
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada do function_block_A se torna o valor de entrada para Source. A instruo calcula a
raiz quadrada de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser transformado em negativo
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura NEG
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destination = 0 Source
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor do qual se tira o valor absoluto
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura ABS
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira Destination = | Source |
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
valor absoluto de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Notas:
Instrues de Movimentao/Lgica
(MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser movido (copiar)
INT tag
DINT
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo copia Source em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
(MVM)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser movido
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Mask SINT imediato quais bits devem ser bloqueados ou
INT tag podem passar
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag tag para armazenar o resultado
INT
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como MVMT,
Funo: consulte a pgina 6-7.
Descrio: Quando habilitada, a instruo MVM usa uma Mscara para deixar
passar ou bloquear os bits de dados em Source. Um 1 na mscara
significa que o bit de dados passou. Um 0 na mscara significa que
o bit de dados foi bloqueado.
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo passa o valor de Source pela Mscara e copia o resultado em Destination.
Os bits no mascarados em Destination permanecem inalterados.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo MVM copia os dados de value_a para value_b, e permite, ao mesmo tempo, que os dados sejam mascarados (um
value_a 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
mask_2 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como MVMT,
Funo: consulte a pgina 6-7.
Operandos de Lgica Esta instruo est disponvel em lgica de ladder a rel como MVM,
Ladder: consulte a pgina 6-4.
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MASKED_MOVE estrutura estrutura MVMT
Parmetros de sada
Descrio: Quando habilitada, a instruo MVMT usa uma Mscara para passar
ou bloquear os bits de dados Source. Um 1 na mscara significa que
o bit de dados passou. Um 0 na mscara significa que o bit de dados
foi bloqueado.
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo de Lgica Esta instruo est disponvel em lgica ladder como MVM, consulte a
Ladder: pgina 6-4.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Etapa 1
O controlador copia Target para Dest.
Target 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Etapa 2
A instruo mascara Source e o compara a Dest. Todas as alteraes solicitadas so feitas em Dest, que se torna o parmetro de entrada para
function_block_C. O Source e o Target se mantm inalterados. Um 0 na mscara impede que a mscara compare aquele bit (mostrado por x no
exemplo).
.
Source 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Mask1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
Dest 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
Bit (BTD)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato tag que contm os bits a serem
INT tag movimentados
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Bit Source DINT imediato nmero do bit (nmero do bit menos
(0-31 DINT) significativo) onde a movimentao
(0-15 INT) foi iniciada
(0-7 SINT) deve estar dentro da faixa vlida de
tipos de dados Source
Destination SINT tag tag para onde os bits sero movidos
INT
DINT
Bit de Destino DINT imediato o nmero do bit (nmero de bit menos
(0-31 DINT) significativo) a partir de onde se inicia
(0-15 INT) a cpia de bits de Source
(0-7 SINT) deve estar dentro da faixa vlida de
tipos de dados Destination
Length DINT imediato (1-32) nmero de bits a ser movido
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como BTDT,
Funo: consulte a pgina 6-13.
Descrio: Quando habilitada, a instruo BTD copia um grupo de bits de Source para
Destination. O grupo de bits identificado pelo bit de Source (nmero de
bit menos significativo do grupo) e o Comprimento (nmero de bits a
serem copiados). O bit de Destination identifica o nmero de bit menos
significativo para iniciar em Destination. Source permanece inalterado.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo copia e muda os bits de Source para Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
exemplo 1
exemplo 2
Bit Source
value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Bit de Destino
value_2 antes da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruo BTD
value_2 depois da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0
instruo BTD
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como BTDT,
Funo: consulte a pgina 6-13.
Operandos de Lgica Esta instruo est disponvel em lgica ladder como BTD, consulte a
Ladder: pgina 6-10.
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_BIT_FIELD_DISTRIBUTE estrutura estrutura BTDT
Parmetros de sada
Execuo de Lgica Esta instruo est disponvel em lgica ladder como BTD, consulte a
Ladder: pgina 6-10.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
function_block_D
Etapa 1
O controlador copia Target para Dest.
Target 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Etapa 2
O SourceBit e o Length especificam que bits no Source devem ser copiados em Dest, comeando por DestBit. O Source e o Target se mantm
inalterados. O Dest alterado se torna o parmetro de entrada para function_block_C.
DestBit SourceBit
Source 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Destination SINT tag tag a ser zerado
INT
DINT
REAL
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo zera Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor para AND com Source B
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Source B SINT imediato valor para AND com Source A
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_LOGICAL estrutura estrutura AND
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo realiza uma operao bitwise AND.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo AND realiza uma operao de bitwise AND em value_1 e value_2
e coloca o resultado em value_result_and.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_and 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo
function_block_C
Quando habilitada, a instruo AND logicamente junta (AND) SourceA e SourceB. A instruo
coloca o resultado em Dest, que se torna um parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor para OR com Source B
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Source B SINT imediato valor para OR com Source A
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_LOGICAL estrutura estrutura OR
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo realiza uma operao bitwise OR.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_or 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
Quando habilitada, a instruo OR realiza uma operao lgica OR de SourceA e SourceB. A instruo
coloca o resultado em Dest, que se torna um parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor para XOR com Source B
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Source B SINT imediato valor para XOR com Source A
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_LOGICAL estrutura estrutura XOR
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo realiza uma operao bitwise OR.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo XOR realiza uma operao de bitwise XOR em value_1 e value_2
e coloca o resultado em value_result_xor.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_xor 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
Quando habilitada, a instruo XOR executa um OR exclusivo em SourceA e SourceB. A instruo coloca
o resultado em Dest, que se torna o parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor para NOT
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_CONVERT estrutura estrutura NOT
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira A instruo realiza uma operao bitwise NOT.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo NOT realiza uma operao de bitwise NOT em value_1 e coloca o
resultado em value_result_not.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_result_not 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
Source 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
Notas:
Seleo do Modo de Para as instrues FAL e FSC, o modo informa o controlador sobre
como distribuir a operao de matriz.
Operao
Se voc quiser: Selecione este
modo:
operar em todos os elementos especificados em uma All (Todos)
matriz antes de prosseguir para a prxima instruo
distribuir a operao de matriz em vrias varreduras Numerical
inserir o nmero de elementos para operar por varredura (Numrico)
(1-2147483647)
manipular um elemento da matriz cada vez que a entrada Incremental
da condio da linha passa de falsa para verdadeira (Incremento)
16639
uma
varredura
bit .EN
bit DN
zerar os bits de status e
zerar o valor .POS
varredura da instruo
uma varredura
segunda varredura
prxima varredura
16641
bit .EN
bit DN
varredura da instruo
16643
uma
varredura
bit .EN
bit DN
40014
varredura da instruo
Lgico (FAL)
lgica Ladder
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Control CONTROL tag estrutura de controle para a operao
Length DINT imediato nmero de elementos na matriz a
serem manipulados
Position DINT imediato elemento atual na matriz
valor inicial normalmente 0
Mode DINT imediato como distribuir a operao
selecione INC, ALL ou insira um
nmero
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Expresso SINT imediato tag uma expresso composta por tags
INT e/ou valores imediatos separados por
DINT operadores
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
bit .DN = 0 no
examinar bit .DN modo INC bit interno desenergizado
.POS = .POS + 1
sim
.LEN = 0
no
sim
.POS = 0
no
no .POS < .LEN
no
modo .LEN>
bit .DN energizado
bit .EN energizado
sim
modo .LEN>
bit .DN energizado
bit .EN
desenergizado
modo
numrico
pgina 7-14
fim
Condio: Ao:
no no
examinar bit .DN .LEN = 0 modo INC modo ALL
loop_count =
loop_count 1
no
loop_count < 0 .POS = .POS + 1
sim
avaliar a expresso
no
examine S:V
sim
no
.POS = .LEN
sim
fim
Condio: Ao:
modo
INC
bit .EN = 1
examinar bit .EN
bit .EN = 0
bit = 1
examinar .POS = .POS + 1
bit interno
bit = 0
sim sim
.POS .LEN .POS = 0
no no
fim
Condio: Ao:
modo
ALL
sim sim
.POS .LEN .POS = 0
no no
pgina 7-11
fim
Condio: Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
bit = 1
examinar
bit interno
bit = 0
sim sim
.POS .LEN .POS = 0
no no
.POS = .POS 1
no
modo .LEN> modo .LEN
sim
fim
modo sim
loop_count comum
pgina 7-11
no
Exemplo de Lgica
Ladder:
cpia de matriz para matriz
Quando habilitada, a instruo FAL copia cada elemento de
array_2 na mesma posio dentro de array_1.
Expresso Destination
array_2[control_2.pos] array_1[control_2.pos]
Expresso Destination
value_1 array_2[0,control_2.pos]
Cada vez que a instruo FAL habilitada, ela copia o valor atual de
array_1 em value_1. A instruo FAL usa o modo de incremento, de
forma que somente um valor da matriz copiado cada vez que a
instruo habilitada. Na prxima vez em que a instruo habilitada,
ela sobrescreve value_1 sobre o prximo valor em array_1.
Expresso Destination
array_1[control_1.pos] value_1
Expresso Destination
array_2[control_2.pos] / array_3[control_2.pos] array_1[control_2.pos]
Expresso Destination
value_1 + value_2 array_1[control_1.pos]
Expresso Destination
array_1[control_1.pos] + value_1 array_3[control_1.pos]
Expresso Destination
value_1 + array_1[control_1.pos] value_2
Expresso Destination
array_1[control_1.pos] * array_3[control_1.pos] value_1
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Expresses FAL
Operadores vlidos
Expresses de formatao
Seqncia: Operao:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (negativo), NOT
5. *, /, MOD
6. (subtrao), +
7. AND
8. XOR
9. OR
Arquivo (FSC)
Lgica Ladder
Operandos de Lgica
Ladder:
FSC
Operando: Tipo: Formato: Descrio:
File Search/Compare EN
Control ? DN Control CONTROL tag estrutura de controle para a operao
Length ? ER
Position ? Length DINT imediato nmero de elementos na matriz a
Mode ? serem manipulados
Expression ?
Position DINT imediato offset na matriz
42577 valor inicial normalmente 0
Mode DINT imediato como distribuir a operao
selecione INC, ALL ou insira um
nmero
Expresso SINT imediato uma expresso composta por tags
INT tag e/ou valores imediatos separados por
DINT operadores
REAL
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
bit .DN = 0 no
examinar bit .DN modo INC bit interno desenergizado
.POS = .POS + 1
sim
.LEN = 0
no
sim
.POS = 0
no
no .POS < .LEN
no
modo .LEN>
bit .DN energizado
bit .EN energizado
sim
modo .LEN>
bit .DN energizado
bit .EN
desenergizado
modo
numrico
pgina 7-14
fim
Condio: Ao:
no no
examinar bit .IN .LEN = 0 modo INC modo ALL
bit .DN = 1
bit .IN = 0 sim sim sim
bit .DN = 0
loop_count =
loop_count 1
no
loop_count < 0 .POS = .POS + 1
sim
avaliar comparao
no
correspondncia
sim
no
.POS = .LEN
sim
fim
Condio: Ao:
modo
INC
bit .EN = 1
examinar bit .EN
bit .EN = 0
bit = 1
examinar .POS = .POS + 1
bit interno
bit = 0
sim sim
.POS .LEN .POS = 0
no no
pgina 7-24
fim
Condio: Ao:
modo
ALL
sim sim
.POS .LEN .POS = 0
no no
pgina 7-24
fim
Condio: Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
bit = 1
examinar
bit interno
bit = 0
sim sim
.POS .LEN .POS = 0
no no
no .POS = .POS 1
modo .LEN> modo .LEN
sim
modo sim
loop_count comum
pgina 7-24
no
Exemplo de Lgica
Ladder:
exemplo 1
buscar uma correspondncia entre
duas matrizes
Quando habilitada, a instruo FSC compara cada um dos 10 primeiros elementos em array_1 com os elementos correspondentes em array_2.
00000000000000000000000000000000 00000000000000000000000000000000 0
00000000000000000000000000000000 00000000000000000000000000000000 1
00000000000000000000000000000000 00000000000000000000000000000000 2
00000000000000000000000000000000 00000000000000000000000000000000 3 A instruo FSC descobre que esses
elementos no so iguais. A instruo
00000000000000001111111111111111 11111111111111110000000000000000 4 energiza os bits .FD e .IN. O valor .POS (4)
11111111111111111111111111111111 11111111111111111111111111111111 5 indica a posio dos elementos que so
diferentes. Para continuar a realizar a
11111111111111111111111111111111 11111111111111111111111111111111 6
comparao no restante da matriz, zere o
11111111111111111111111111111111 11111111111111111111111111111111 7 bit .IN.
11111111111111111111111111111111 11111111111111111111111111111111 8
11111111111111111111111111111111 11111111111111111111111111111111 9
exemplo 2
buscar uma correspondncia em uma
matriz
00000000000000000000000000000000 0
00000000000000000000000000000000 1
00000000000000000000000000000000 2
00000000000000000000000000000000 3
A instruo FSC descobre que esse
11111111111111110000000000000000 11111111111111110000000000000000 4 elemento da matriz igual a MySearchKey.
A instruo energiza os bits .FD e .IN. O
11111111111111111111111111111111 5
valor .POS (4) indica a posio dos
11111111111111111111111111111111 6 elementos iguais. Para continuar a realizar
11111111111111111111111111111111 7 a comparao no restante da matriz, zere o
bit .IN.
11111111111111111111111111111111 8
11111111111111111111111111111111 9
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Expresses FSC
Operadores vlidos
Seqncia: Operao:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (negativo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (subtrao), +
8. AND
9. XOR
10. OR
Operandos de Lgica
Ladder:
COP Operando Tipo: Formato: Descrio:
Copy File
Source ? Source SINT tag elemento inicial para cpia
Dest ? INT Importante: os operandos Source e
Length ? DINT Destination devem ter o mesmo tipo
REAL de dado ou podem ocorrer resultados
estrutura inesperados.
CPS
Synchronous Copy File Destination SINT tag elemento inicial a ser sobrescrito
Source ? INT por Source
Dest ? DINT Importante: os operandos Source e
Length ? REAL Destination devem ter o mesmo tipo
estrutura de dado ou podem ocorrer resultados
42577 inesperados.
Length DINT imediato tag nmero de elementos em Destination
a serem copiados
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
!
As instrues COP e CPS operam na memria de dados contgua e
realizam uma cpia de memria byte por byte, o que requisita um
entendimento do layout da memria do controlador.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
no
source_address = Source
destination_address = sim
end_address
no
destination_address =
destination_address + 1
Exemplo de Lgica
Ladder:
exemplo 1
Tanto array_4 como array_5 so o mesmo tipo de dados. Quando habilitada, a instruo
COP copia os primeiros 10 elementos de array_4 nos primeiros 10 elementos de array_5.
exemplo 2
exemplo 3
A matriz project_data (100 elementos) armazena uma variedade de valores que mudam em momentos
CPS diferentes na aplicao. Para enviar uma imagem completa de project_data a uma instncia por vez
Synchronous Copy File
para outro controlador, a instruo CPS copia project_data para produced_array.
Source project_data[0]
Dest produced_array[0] Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S ou outras tarefas
Length 100 podem mudar os dados.
O tag produced_array produz os dados em uma rede ControlNet para o consumo por outros
42578
controladores.
Para usar a mesma imagem de dados (ou seja, uma cpia sncrona de dados), o controladore
consumidor usa uma instruo CPS para copiar os dadps de um tag consumido para outro tag
para uso na aplicao.
exemplo 4
Local:0:I.Data aramzena os dados de entrada para a rede DeviceNet que est conectada ao mdulo
CPS
Synchronous Copy File 1756-DNB no slot 0. Para sincronizar as entradas com a aplicao, a instruo CPS copia os dados de
Source Local:0:I.Data[0] entrada para input_buffer.
Dest input_buffer[0] Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S pode mudar os dados.
Length 20
Conforme a aplicao executada, ela usa os dados de entrada em input_buffer para suas
entradas.
42578
exemplo 5
Esse exemplo inicializa uma matriz de estruturas de temporizador. Quando habilitadas, as instrues MOV inicializam os valores .PRE e .ACC do
primeiro elemento array_timer. Quando habilitada, a instruo COP copia um bloco contnuo de bytes, iniciando em array_timer[0]. O comprimento
de nove estruturas de temporizador.
array_timer[4]
array_timer[9] Finalmente, a instruo copia os
valores timer[9] em timer[10]
array_timer[10]
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
(FLL)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Source SINT imediato tag elemento para cpia
INT Importante: os operandos Source e
DINT Destination devem ter o mesmo tipo
REAL de dado ou podem ocorrer resultados
inesperados.
Destination SINT tag elemento inicial a ser sobrescrito
INT por Source
DINT Importante: os operandos Source e
REAL Destination devem ter o mesmo tipo
estrutura de dado ou podem ocorrer resultados
inesperados.
O melhor jeito para inicializar uma
estrutura usar a instruo COP.
Length DINT imediato nmero de elementos a serem
preenchidos
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
no
source_address = Source
destination_address = sim
end_address
no
fim
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Array SINT tag da encontre a mdia dos valores nessa matriz
INT matriz especifique o primeiro elemento do grupo de
DINT elementos para a mdia
REAL no use CONTROL.POS em subscrito
Dimension DINT imediato a dimenso a ser usada
to vary (0, 1, 2) depende do nmero de dimenses, a
seqncia
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destination SINT tag resultado da operao
INT
DINT
REAL
Control CONTROL tag estrutura de controle para a operao
Length DINT imediato nmero de elementos da matriz para a mdia
Position DINT imediato elemento atual na matriz
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
A sada da condio da linha definida como falsa.
bit .DN = 0
examinar bit .DN
bit .DN = 1
fim
entrada da condio da linha for verdadeira A instruo AVE calcula a mdia, adicionando todos os elementos especificados na
matriz e dividindo pelo nmero de elementos.
Internamente, a instruo usa uma instruo FAL para calcular a mdia.
Expresso = clculo da mdia
Modo = ALL
Para detalhes sobre como a instruo FAL executada, consulte a pgina 7-9.
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
dimenso 1
su
b
sc
0 1 2 3 4
ri t
os
AVE = 19
0 20 19 18 17 16 + 14 + 9 + 4- = 46
------------------------------------ ------ = 11.5
4 4
1 15 14 13 12 11
dimenso 0
dint_ave = 12
2 10 9 8 7 6
3 5 4 3 2 1
exemplo 2
array_dint DINT[4,5]
dimenso 1
su
b
sc
0 1 2 3 4
ri t
os
AVE = 5---------------------------------------
0 20 19 18 17 16 + 4 + 3 + 2 + 1- = 15 ------ = 3
5 5
1 15 14 13 12 11
dimenso 0 dint_ave = 3
2 10 9 8 7 6
3 5 4 3 2 1
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(SRT)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Array SINT tag da matriz para classificao
INT matriz especifique o primeiro elemento do grupo de
DINT elementos para classificao
REAL no use CONTROL.POS em subscrito
Dimension DINT imediato a dimenso a ser usada
to vary (0, 1, 2) depende do nmero de dimenses, a
seqncia
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Control CONTROL tag estrutura de controle para a operao
Length DINT imediato nmero de elementos da matriz
para classificao
Position DINT imediato elemento atual na matriz
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
A sada da condio da linha definida como falsa.
bit .DN = 0
examinar bit .DN
bit .DN = 1
fim
entrada da condio da linha for verdadeira A instruo SRT classifica os elementos especificados da matriz em ordem crescente.
Exemplo de Lgica
Ladder:
exemplo 1
Antes Depois
dimenso 1 dimenso 1
su
su
b
b
sc
sc
0 1 2 3 4 0 1 2 3 4
rit
ri t
os
os
0 20 19 18 17 16 0 20 19 3 17 16
1 15 14 13 12 11 1 15 14 8 12 11
dimenso 0 dimenso 0
2 10 9 8 7 6 2 10 9 13 7 6
3 5 4 3 2 1 3 5 4 18 2 1
exemplo 2
int _array DINT[4,5]
Antes Depois
dimenso 1 dimenso 1
su
su
bs
bs
cri
cri
0 1 2 3 4 0 1 2 3 4
t
t
os
os
0 20 19 18 17 16 0 20 19 18 17 16
1 15 14 13 12 11 1 15 14 13 12 11
dimenso 0 dimenso 0
2 10 9 8 7 6 2 6 7 8 9 10
3 5 4 3 2 1 3 5 4 3 2 1
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(STD)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando: Tipo: Formato: Descrio:
Array SINT tag da encontra o desvio padro dos valores
INT matriz nessa matriz
DINT especifica o primeiro elemento do grupo de
REAL elementos a serem usados no clculo do
desvio padro
no use CONTROL.POS em subscrito
Um tag SINT ou INT convertido para um valor DINT pela extenso de sinal.
Dimension DINT imediato a dimenso a ser usada
to vary (0, 1, 2) depende do nmero de dimenses, a
seqncia
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destination REAL tag resultado da operao
Control CONTROL tag estrutura de controle para a operao
Length DINT imediato nmero de elementos da matriz a
serem usados no clculo do desvio padro
Position DINT imediato elemento atual na matriz
valor inicial normalmente 0
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
N
2
[ X( start + i ) AVE ]
Desvio Padro = i = 1
--------------------------------------------------------------------
(N 1)
Onde:
start = subscrito dimension-to-vary do operando array
xi = elemento da tag na matriz
N = nmero de elementos especificados na matriz
AVE =
N
x ( start + i )
i = 1
-----------------------------------------
N
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
A sada da condio da linha definida como falsa.
bit .DN = 0
examinar bit .DN
bit .DN = 1
fim
entrada da condio da linha for verdadeira A instruo STD calcula o desvio padro dos elementos especificados.
Internamente, a instruo usa uma instruo FAL para calcular a mdia.
Expresso = clculo do desvio padro
Modo = ALL
Para detalhes sobre como a instruo FAL executada, consulte a pgina 7-9.
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
dimenso 1
su
bs
cri
0 1 2 3 4
ost
0 20 19 18 17 16
1 15 14 13 12 11
dimenso 0
2 10 9 8 7 6
3 5 4 3 2 1
AVE = 16 + 11 + 6 + 1- = 34
------------------------------------ ------ = 8.5
4 4
2 2 2 2
16 8.5 + 11 8.5 + 6 8.5 + 1 8.5 - = 6.454972
STD = --------------------------------------------------------------------------------------------------------------------------
4 1
real_std = 6,454972
exemplo 2
array_dint DINT[4,5]
dimenso 1
su
b
sc
0 1 2 3 4
rit
os
0 20 19 18 17 16
1 15 14 13 12 11
dimenso 0
2 10 9 8 7 6
20 + 19 + 18 + 17 + 16- = 90 3 5 4 3 2 1
AVE = ------------------------------------------------------ ------ = 18
5 5
2 2 2 2 2
20 18 + 19 18 + 18 18 + 17 18 + 16 18 - = 1.581139
STD = -----------------------------------------------------------------------------------------------------------------------------------------------------------
5 1
real_std = 1,581139
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(SIZE)
Lgica Ladder
Operandos de Lgica
Ladder:
SIZE
Size in Elements Operando: Tipo: Formato: Insira:
Source ? Source SINT tag da primeiro elemento de uma matriz na qual a
??
Dim. To Vary ?
INT matriz instruo deve ser operada
Size ? DINT
?? REAL
estrutura
42622
tipo de string
Dimenso a DINT imediato dimenso a ser usada:
ser Variada (0, 1, 2)
Para o tamanho da: Insira:
primeira dimenso 0
segunda dimenso 1
terceira dimenso 2
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
a entrada da condio da linha falsa A sada da condio da linha definida como falsa.
a entrada da condio da linha verdadeira A instruo executada.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Exemplo 1
Encontra o nmero de elementos na dimenso 0 (primeira dimenso) de array_a. Armazena o
SIZE tamanho em array_a_size. Neste exemplo, a dimenso 0 de array_a tem 10 elementos.
Size in Elements
Source array_a[0]
255
Dim. To Vary 0
Size array_a_size
10
42623
Exemplo 2
Encontra o nmero de elementos no membro DATA de string_1, que um string. Armazena o
SIZE tamanho em string_1_size.
Size in Elements
Source string_1.DATA[0]
'$00' Neste exemplo, o membro DATA de string_1 tem 82 elementos. (O string usa o tipo de dados
Dim. To Vary 0 STRING padro.) Como cada elemento mantm um caracter, string_1 pode conter at 82
Size string_1_size caracteres.
82
42623
Exemplo 3
Strings_a uma matriz de estruturas de string. A instruo SIZE encontra o nmero de
SIZE
elementos no membro DATA da estrutura de string e armazena o tamanho em data_size_a.
Size in Elements
Source strings_a[0].DATA[0]
'$00' Neste exemplo, o membro DATA tem 24 elementos. (A estrutura de string tem um comprimento
Dim. To Vary 0 especificado pelo usurio de 24).
Size data_size_a
24
42623
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Notas:
Esquerda (BSL)
Lgica Ladder a Rel
Operandos de Lgica
Ladder a Rel:
Operando Tipo: Formato: Descrio:
Array DINT tag da matriz a ser modificada
matriz especifique o primeiro elemento do grupo de
elementos
no use CONTROL.POS no subscrito
Control CONTROL tag estrutura de controle para a operao
Bit Source BOOL tag bit a ser deslocado
Length DINT imediato nmero de bits da matriz a ser deslocada
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
O valor .POS desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
O valor .POS desenergizado.
A sada da condio da linha definida como falsa.
bit .EN = 1
examinar bit .EN
bit .EN = 0
sim
.LEN = 0 bit .DN energizado
no
.source bit = 0
no
bit .UL energizado
deslocar matriz da esquerda uma posio
Bit
bit .UL matriz Source
fim
Exemplo de Lgica
Ladder a Rel:
exemplo 1
9 8 7 6 5 4 3 2 1 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes do
deslocamento 1
0 esses bits foram
deslocados esquerda input_1
bit .UL
9 8 7 6 5 4 3 2 1 0
array_dint[0]d 0 1 1 1 1 0 0 0 0 1
epois do
deslocamento
Quando habilitada, a instruo BSL inicia no bit 0 em array_dint[0]. A instruo descarrega array_dint[0].9 no bit .UL, desloca os
bits restantes e carrega input_1 em array_dint[0].0. Os valores nos bits restantes (10-31) so invlidos.
exemplo 2
31 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1
esses bits foram deslocados esquerda
input_1
31 0
array_dint[1] 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
bit .UL
Quando habilitada, a instruo BSL inicia no bit 0 em array_dint[0]. A instruo descarrega array_dint[1].25 no bit.UL, desloca os
bits restantes e carrega input_1 em array_dint[0].0. Os valores nos bits restantes (31-26 in array_dint[1]) so invlidos. Observe
como array_dint[0].31 desloca-se atravs das palavras para array_dint[1].0.
Direita (BSR)
Lgica Ladder a Rel
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
Array DINT tag da matriz a ser modificada
matriz especifica o elemento onde o deslocamento
deve comear
no use CONTROL.POS no subscrito
Control CONTROL tag estrutura de controle para a operao
Bit Source BOOL tag bit a ser deslocado
Length DINT imediato nmero de bits da matriz a ser deslocada
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
O valor .POS desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
O bit .DN desenergizado.
O bit .ER desenergizado.
O valor .POS desenergizado.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
bit .EN = 1
examinar bit .EN
bit .EN = 0
sim
.LEN = 0 bit .DN energizado
no
.source bit = 0
no
bit .UL energizado
deslocar matriz da esquerda uma posio
fim
Exemplo de Lgica
Ladder a Rel:
exemplo 1
9 8 7 6 5 4 3 2 1 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes do
deslocamento
0
1 esses bits foram
deslocados direita bit .UL
input_1
9 8 7 6 5 4 3 2 1 0
array_dint[0]d 1 0 0 1 1 1 1 0 0 0
epois do
deslocamento
Quando habilitada, a instruo BSR inicia no bit 9 em array_dint[0]. A instruo descarrega array_dint[0].0no bit .UL, desloca os
bits restantes para a direita e carrega input_1 em array_dint[0].9. Os valores nos bits restantes (10-31) so invlidos.
exemplo 2
31 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
0
esses bits foram deslocados direita
bit .UL
31 0
array_dint[1] 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
input_1
Quando habilitada, a instruo BSR inicia no bit 25 em array_dint[1]. A instruo descarrega array_dint[0].0 no bit .UL , desloca
os bits restantes para a direita e carrega input_1 em array_dint[1].25. Os valores nos bits restantes (31-26 em dint_array[1]) so
invlidos. Observe como array_dint[0].0 desloca-se atravs das palavras para array_dint[1].31.
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
Source SINT imediato dados a serem armazenados em FIFO
INT tag
DINT
REAL
tipo de
string
estrutura
Source converte para o tipo de dados do tag da matriz. Um inteiro menor
converte para um inteiro maior pela extenso do sinal.
FIFO SINT tag da FIFO a ser modificado
INT matriz especifique o primeiro elemento de FIFO
DINT no use CONTROL.POS no subscrito
REAL
tipo de
string
estrutura
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL,
conforme associado a FFU
Length DINT imediato nmero mximo de elementos que FIFO pode
controlar de uma vez
Position DINT imediato prxima localizao em FIFO onde a instruo
carrega os dados.
valor inicial normalmente 0
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando Source ou FIFO, use a mesma estrutura para os dois
operandos.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo FFL com a instruo FFU para armazenar e recuperar
dados na seqncia primeiro a entrar, primeiro a sair. Quando usada
em pares, as instrues FFL e FFU estabelecem um registro de
deslocamento assncrono.
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
.EN = 0 sim
examinar bit .EN bit .EN energizado .LEN < 0
.EN = 1 no
sim sim
.LEN < 0 .POS < 0
no no
no
bit .EM energizado
.DN energizado
bit .EM desenergizado
bit .DN desenergizado sim
.POS .LEN bit .DN energizado
no
sim
.POS = 0 bit .EM energizado
sim
.POS .LEN bit .DN energizado
sim
no .POS > .LEN .POS = .POS 1
no
FIFO[.POS 1] = source
fim
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo FFL carrega value_1 para a prxima posio em FIFO, que array_dint[5] nesse exemplo.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
FIFO SINT tag da FIFO a ser modificado
INT matriz especifique o primeiro elemento de FIFO
DINT no use CONTROL.POS no subscrito
REAL
tipo de
string
estrutura
Destination SINT tag valor que saiu de FIFO
INT
DINT
REAL
tipo de
string
estrutura
O valor Destination converte para o tipo de dados do tag Destination. Um
inteiro menor converte para um inteiro maior pela extenso do sinal.
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL, como a
FFL associada
Length DINT imediato nmero mximo de elementos que FIFO pode
controlar de uma vez.
Position DINT imediato prxima localizao em FIFO onde a instruo
descarrega os dados.
valor inicial normalmente 0
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando FIFO ou Destination, use a mesma estrutura para os
dois operandos.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo FFU com a instruo FFL para armazenar e recuperar
dados na seqncia primeiro a entrar, primeiro a sair (FIFO).
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
entrada da condio da linha for verdadeira
.EU = 0 sim
examinar bit .EU bit .EU energizado .LEN < 0
.EU = 1 no
sim sim
.LEN < 0 .POS < 0
no no
no
bit .EM energizado
bit .EM desenergizado .DN energizado .LEN > sim
tamanho da falha grave
bit .DN desenergizado
matriz
no
sim
.POS = 0 bit .EM energizado sim
.POS 1 bit .EM energizado
no
no
sim
sim .POS < 1 Destination = 0
.POS .LEN bit .DN energizado
no
no
.POS = .POS 1
Destination = FIFO[0]
i=1
FIFO[i 1] = FIFO[i]
i = i +1
sim
i < .LEN
no
sada da condio da linha
definida como
verdadeira
fim
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo FFU descarrega array_dint[0] em value_2 e desloca os elementos restantes para array_dint.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel:
Operando Tipo: Formato: Descrio:
Source SINT imediato dados a serem armazenados em LIFO
INT tag
DINT
REAL
tipo de
string
estrutura
Source converte para o tipo de dados do tag da matriz. Um inteiro menor
converte para um inteiro maior pela extenso do sinal.
LIFO SINT tag da LIFO a ser modificado
INT matriz especifique o primeiro elemento de LIFO
DINT no use CONTROL.POS no subscrito
REAL
tipo de
string
estrutura
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL,
conforme a LFU associada
Length DINT imediato nmero mximo de elementos que LIFO pode
controlar de uma vez.
Position DINT imediato prxima localizao em LIFO onde a instruo
carrega os dados.
valor inicial normalmente 0
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando Source ou LIFO, use a mesma estrutura para os dois
operandos.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo LFL com a instruo LFU para armazenar e recuperar
dados na seqncia ltimo a entrar, primeiro a sair. Quando usada em
pares, as instrues LFL e LFU estabelecem um registro de
deslocamento assncrono.
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
.EN = 0 sim
examinar bit .EN bit .EN energizado .LEN < 0
.EN = 1 no
sim sim
.LEN < 0 .POS < 0
no no
no
bit .EM energizado
bit .EM desenergizado .DN energizado
bit .DN desenergizado sim
.POS .LEN bit .DN energizado
no
sim
.POS = 0 bit .EM energizado
sim
.POS .LEN bit .DN energizado
sim
no .POS > .LEN .POS = .POS 1
no
LIFO[.POS 1] = source
fim
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo LFL carrega value_1 para a prxima posio em LIFO, que array_dint[5] nesse exemplo.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel:
Operando Tipo: Formato: Descrio:
LIFO SINT tag da LIFO a ser modificado
INT matriz especifique o primeiro elemento de LIFO
DINT no use CONTROL.POS no subscrito
REAL
tipo de
string
estrutura
Destination SINT tag valor que saiu de LIFO
INT
DINT
REAL
tipo de
string
estrutura
O valor Destination converte para o tipo de dados do tag Destination. Um
inteiro menor converte para um inteiro maior pela extenso do sinal.
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL,
conforme a LFL associada
Length DINT imediato nmero mximo de elementos que LIFO pode
controlar de uma vez.
Position DINT imediato prxima localizao em LIFO onde a
instruo descarrega os dados.
valor inicial normalmente 0
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando LIFO ou Destination, use a mesma estrutura para os
dois operandos.
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo LFU com a instruo LFL para armazenar e recuperar
dados na seqncia ltimo a entrar, primeiro a sair (LIFO).
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
sim
.LEN < 0
no
sim
.POS < 0
no
sim
.POS = 0 .EM energizado
no
sim
.POS .LEN .DN energizado
no
fim
Condio: Ao:
entrada da condio da linha for verdadeira
.EU = 0 sim
examinar bit .EU bit .EU energizado .LEN < 0
.EU = 1 no
sim sim
.LEN < 0 .POS < 0
no no
no
bit .EM energizado
.DN energizado sim
bit .EM desenergizado .POS 1 bit .EM energizado
bit .DN desenergizado
no
sim sim
.POS = 0 bit .EM energizado .POS < 1 Destination = 0
no no
sim
.POS > .LEN .POS = .LEN
sim
.POS .LEN bit .DN energizado
no
no
.POS = .POS 1
no
Destination = LIFO[control.POS]
LIFO[control.POS) = 0
fim
Exemplo de Lgica
Ladder a Rel:
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Notas:
Instrues de Seqenciador
(SQI, SQO, SQL)
(SQI)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Array DINT tag da matriz do seqenciador
matriz especifica o primeiro elemento da matriz do
seqenciador
no use CONTROL.POS em subscrito
Mask SINT tag quais bits devem ser bloqueados ou podem
INT imediato passar
DINT
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Source SINT tag dados de entrada para a matriz do
INT seqenciador
DINT
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL das
instrues SQO e SQL
Length DINT imediato nmero de elementos na Matriz (tabela do
seqenciador) a serem comparados
Position DINT imediato posio atual na matriz
valor inicial normalmente 0
Estrutura:
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo do Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
.LEN 0
.POS < 0 no
ou bit .ER desenergizado.
.POS > .LEN
sim
no Source mascarada=
Array mascarada[.POS]
sim
fim
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQI passa o value_2 pela mscara para determinar se o
resultado igual ao elemento atual em array_dint. A comparao mascarada verdadeira,
portanto a sada da condio da linha se torna verdadeira.
Se voc usar a instruo SQI sem uma instruo SQO no par, ser
necessrio incrementar externamente a matriz do seqenciador.
(SQO)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Array DINT tag da matriz matriz do seqenciador
especifica o primeiro elemento da matriz do
seqenciador
no use CONTROL.POS em subscrito
Mask SINT tag quais bits devem ser bloqueados ou podem
INT imediato passar
DINT
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Destination DINT tag dados de sada da matriz de seqenciador
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL das
instrues SQI e SQL
Length DINT imediato nmero de elementos na Matriz (tabela do
seqenciador) a serem colocados na sada
Position DINT imediato posio atual na matriz
valor inicial normalmente 0
Estrutura:
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura O bit .EN energizado para evitar uma carga falsa quando a varredura do programa
comear.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
A sada da condio da linha definida como falsa.
Condio: Ao:
entrada da condio da linha for verdadeira
no sim
.POS = .LEN .POS .LEN .POS = 1
sim no
no
sim
.POS = .LEN bit .DN energizado.
no
no
.POS > .LEN
sim
erro
fim
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQO incrementa a posio, passa os dados naquela posio
em array_dint atravs da mscara e armazena o resultado emvalue_1.
(SQL)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Array DINT tag da matriz matriz do seqenciador
especifica o primeiro elemento da matriz do
seqenciador
no use CONTROL.POS em subscrito
Source SINT tag dados de entrada a serem carregados na
INT imediato matriz do seqenciador
DINT
Um tag SINT ou INT convertido para um valor DINT pela extenso de
sinal.
Control CONTROL tag estrutura de controle para a operao
geralmente usa o mesmo CONTROL das
instrues SQO e SQI
Length DINT imediato nmero de elementos na Matriz (tabela do
sequenciador) a serem carregados
Position DINT imediato posio atual na matriz
valor inicial normalmente 0
Estrutura:
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura O bit .EN energizado para evitar uma carga falsa quando a varredura do programa
comear.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa O bit .EN desenergizado.
A sada da condio da linha definida como falsa.
Condio: Ao:
entrada da condio da linha for verdadeira
no sim
.POS = .LEN .POS .LEN .POS = 1
sim no
no
sim
.POS = .LEN bit .DN energizado.
no
no
.POS > .LEN
sim
.LEN > sim
tamanho da
erro matriz
no
falha grave
fim
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQL carrega value_3 na prxima posio na matriz do sequenciador, que array_dint[5] nesse
exemplo.
Notas:
Label (LBL)
Lgica Ladder a Rel
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
Instruo JMP
Label name; nome do insere o nome para a instruo LBL
label; associada
Instruo LBL
Label name; nome do a execuo salta para a instruo LBL
label; quando o nome do label citado
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
!
A instruo LBL est no alvo da instruo JMP que tem o mesmo
nome de label. Certifique-se de que a instruo LBL a primeira
instruo na linha.
Um nome de label deve ser nico dentro de uma rotina. O nome
pode:
ser composto por at 40 caracteres
conter letras, nmeros e sublinhados (_)
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
A execuo salta para a linha que contm a instruo LBL com o nome de
label referenciado.
Exemplo de Lgica
Ladder a Rel:
Quando a instruo JMP est habilitada, a execuo salta linhas sucessivas da lgica at
alcanar a linha que contm a instruo LBL com label_20.
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Sub-rotina (SBR)
Retorno (RET) Lgica Ladder
a Rel
Bloco de Funo
A instruo JSR salta para uma rotina separada. A instruo SBR passa
dados para e executa uma rotina. A instruo RET devolve
os resultados.
Operandos de Lgica
Ladder a Rel:
Operando Tipo: Formato: Descrio:
Instruo JSR
Routine name ROUTINE nome rotina a ser executada
Input par SINT imediato parmetros (0-n) a serem passados
INT tag para rotina
DINT tag da matriz
REAL
estrutura
Return par SINT tag parmetros (0-n) a serem recebidos
INT tag da matriz da rotina
DINT
REAL
estrutura
Instruo SBR
Input par SINT tag parmetros (0-n) recebidos de JSR
INT tag da matriz
DINT
REAL
estrutura
Instruo RET
Return par SINT imediato parmetros (0-n) a serem retornados
INT tag para JSR
DINT tag da matriz
REAL
estrutura
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
A sub-rotina no executada.
As sadas na sub-rotina permanecem em seus ltimos estados.
rotina principal
SBR SBR SBR
action_1
JSR
action_2 action_3
JSR JSR
15294
Se: Ento:
sim A. Na instruo JSR, operando Input par, digite o tag que contm
o(s) valor (es) a serem copiados.
B. Para cada entrada, repita a Etapa A.
no Omita os parmetros de entrada
Se: Ento:
sim A. Na instruo JSR, operando Return par, digite o tag que recebe
o(s) valor (es).
B. Para cada valor de retorno, repita a Etapa A.
no Omita os parmetros de entrada
Se: Ento:
sim A. Como a primeira instruo na sub-rotina, digite uma instruo
SBR.
B. No operando Input par da instruo SBR, digite o tag que
recebe o(s) valor (es) da instruo JSR.
C. Para cada operando Input par na instruo JSR, repita a
Etapa B.
no V para a Etapa 5.
Se: Ento:
sim A. No fim da sub-rotina, adicione uma linha e digite uma instruo
RET.
B. No operando Return par da instruo RET, digite o tag que
fornece o(s) valor (es) para a instruo JSR.
C. Para cada parmetro de retorno na instruo JSR, repita a
Etapa B.
no V para a Etapa 6.
Se: Ento:
sim A. No local da sub-rotina onde voc quer sair, digite uma linha.
B. Digite as condies para sair do local da sub-rotina.
C. Digite uma instruo RET.
D. Digite parmetros de retorno, se necessrio. Consulte as etapas
4. e 5.
no Omita esta etapa.
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
O controlador executa todas as sub-rotinas independente da condio da linha. Para
garantir que todas as linhas na subrotina sejam pr-varridas (prescanned), o controlador
ignora as instrues RET. (Ou seja, as instrues RET no fazem a subrotina sair).
Liberao 6.x e anterior, os parmetros de entrada e retorno so passados.
Liberao 7.x e posterior, os parmetros de entrada e retorno no so passados.
Caso haja chamadas recorrentes para a mesma sub-rotina, realiza-se uma pr-varredura
na sub-rotina somente na primeira vez. Caso haja vrias chamadas (no recorrentes)
para a mesma sub-rotina, realiza-se uma pr-varredura na sub-rotina todas as vezes.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
Condio: Ao:
no
no no
sim
fim da sub-rotina
no
fim
Exemplo de Lgica
Ladder a Rel:
exemplo 1
exemplo 2
Rotina Principal
Quando abc estiver energizado a sub-rotina_1 executa, calcula o nmero de cookies, e coloca um valor em cookies_1.
Sub-routine_1
Quando def estiver energizado, a instruo RET retorna value_1 para o parmetro JSR cookies_1 e uma varredura no realizada no restante da
sub-rotina.
Quando def estiver desenergizado (linha anterior) eghi estiver energizado, a instruo RET retorna value_2 para o parmetro cookies_1 de JSR
e uma varredura no realizada no restante da sub-rotina.
Quando def e ghi estiverem desenergizados (linhas anteriores) a instruo RET retorna value_3 para o parmetro cookies_1 de JSR.
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
A rotina atual termina.
Exemplo de Lgica
Ladder a Rel: possvel usar a instruo TND na depurao ou localizao de falhas
para executar a lgica at um determinado ponto. Progressivamente,
mova a instruo TND atravs da lgica medida que se realiza a
depurao em cada seo nova.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(MCR)
Lgica Ladder a Rel
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a zona MCR estiver habilitada, realiza-se uma varredura nas
linhas da zona MCR para verificar as condies normais de verdadeiro
e falso. Quando desabilitada, o controlador ainda realiza varredura
nas linhas que esto dentro de uma zona MCR, mas o tempo de
varredura reduzido porque as sadas no retentivas na zona esto
desabilitadas. A entrada da condio da linha falsa para todas as
instrues que esto dentro da zona MCR desabilitada.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
Realiza-se varredura nas instrues da zona, mas a entrada da condio da linha e as
sadas no retentivas na zona so desabilitadas.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
As instrues na zona so varridas normalmente.
Exemplo de Lgica
Ladder a Rel:
Quando a primeira instruo MCR estiver habilitada (input_1, input_2 e input_3 esto energizados), o controlador executa as linhas na
zona MCR (entre as duas instrues MCR) e energiza ou desenergiza as sadas, dependendo das condies de sada.
Quando a primeira instruo MCR estiver desabilitada (input_1, input_2 e input_3 no esto todos energizados), o controlador executa as linhas na
zona MCR (entre as duas instrues MCR) e a entrada da condio da linha se torna falsa para todas as linhas na zona MCR, independente das
condies de entrada.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo UID previne a interrupo por tarefas de prioridade maior.
A instruo UIE habilita a interrupo por tarefas de prioridade maior.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder a Rel:
Quando um erro ocorre (error_bit est energizado), a instruo FSC verifica o cdigo do erro em relao a uma lista de erros crticos. Se a
instruo FSC encontra um erro que seja crtico (error_check.FD is on), um alarme acionado. As instrues UID e UIE evitam que outras tarefas
interrompam a verificao e o acionamento de alarmes.
UID
error_bit FSC
File Search/Compare EN
Control error_check DN
Length 10 ER
Position 8
Mode ALL
Expression error_code=error_list[error_check.POS]
error_check.FD alarm
UIE
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(AFI)
Lgica Ladder a Rel
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: A instruo AFI configura a sua sada da condio da linha como falsa.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha definida como falsa.
Exemplo de Lgica
Ladder a Rel: Use a instruo AFI para desabilitar temporariamente uma linha,
enquanto estiver depurando um programa.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder a
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder a Rel: Essa instruo til para localizar ramificaes incondicionais quando
se coloca a instruo NOP na ramificao.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Notas:
Instrues For/Break
(FOR, BRK, RET)
Introduo Use a instruo FOR para chamar repetidamente uma sub-rotina. Use
a instruo BRK para interromper a execuo de uma sub-rotina.
Operandos de Lgica
Ladder a Rel:
Operando: Tipo: Formato: Descrio:
Routine ROUTINE nome da rotina a ser executada
name rotina
Index DINT tag conta quantas vezes a rotina foi executada
Initial value SINT imediato valor onde se inicia o ndice
INT tag
DINT
Terminal SINT imediato valor onde parar a execuo da rotina
value INT tag
DINT
Step size SINT imediato quantidade a ser acrescentada ao ndice
INT tag cada vez que a instruo FOR executar a
DINT rotina
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio:
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
O controlador executa a sub-rotina uma vez.
Caso haja instrues FOR recorrentes na mesma sub-rotina, uma pr-varredura
realizada somente na primeira vez na sub-rotina. Caso haja vrias instrues FOR (no
recorrentes) na mesma sub-rotina, realiza-se uma pr-varredura na sub-rotina todas as
vezes.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da
linha for verdadeira
index = initial_value
no
tamanho step < 0
sim
no
ir para o index valor terminal
fim
executar rotina
index =(index + step_size)
sada da condio da linha
definida como verdadeira
fim
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo FOR executa repetidamente routine_2 e incrementa value_2 em 1 todas
as vezes. Quando value_2 > 10 ou uma instruo BRK estiver habilitada, a instruo FOR no mais
executa routine_2.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
A execuo retorna para a instruo que segue a instruo FOR que est chamando.
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo BRK pra de executar a rotina atual e retorna para a instruo
que segue a instruo FOR que est chamando.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio:
Condies de Falha:
Execuo de Lgica
Ladder a Rel:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder a Rel:
rotina que est chamando sub-rotina
Quando habilitada, a instruo RTE retorna para a instruo FOR que est
chamando. A instruo FOR executa a sub-rotina novamente e
incrementa o valor Index pelo tamanho Step ou se o valor Index exceder o
valor Terminal, a instruo FOR concluda e a execuo se movimenta
para a instruo que segue a instruo FOR.
Quando habilitada, a instruo FOR executa repetidamente
routine_2 e incrementa value_2 em 1 todas as vezes.
Quando value_2 > 10 ou uma instruo BRK estiver
habilitada, a instruo FOR no mais executa routine_2.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Notas:
Instrues Especiais
(FBC, DDT, DTR, PID)
Arquivo (FBC)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source DINT tag da matriz matriz a ser comparada com a referncia
no use CONTROL.POS em subscrito
Reference DINT tag da matriz matriz a ser comparada com a fonte
no use CONTROL.POS em subscrito
Result: DINT tag da matriz matriz para armazenar o resultado
no use CONTROL.POS em subscripts
Cmp control CONTROL estrutura estrutura de controle para a comparao
Length DINT imediato nmero de bits a ser comparado
Position DINT imediato posio atual na fonte
valor inicial normalmente 0
Result CONTROL estrutura estrutura de controle para os resultados
control
Length DINT imediato nmero de locais de armazenamento
no resultado
Position DINT imediato posio atual no resultado
valor inicial normalmente 0
Estrutura de Comparao:
Estrutura de Resultado:
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura
o bit compare.EN
desenergizado.
o bit compare.FD desenergizado.
compare .DN = 1
fim
Condio: Ao:
compare.DN = 1
fim
Condio: Ao:
compare.EN = 0
compare.DN = 0
no
sim
compare.POS < 0
sair
Condio: Ao:
compara
result.DN = 1
o bit result.DN
no desenergizado.
source[compare.POS] = o bit compare.FD examinar o bit o valor result.POS
reference[compare.POS] energizado. result.DN desenergizado.
sim result.DN = 0
compare.POS =
compare.POS + 1
sim
result.POS < 0
no
sim
result.LEN 0
result[result.POS] = compare.POS
result.POS = result.POS + 1
no result.POS >
result.LEN
sim
Exemplo de Lgica
Ladder:
fonte 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
array_dint1
referncia 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
array_dint2
resultado 5 3
array_dint3
Quando habilitada, a instruo FBC compara a fonte array_dint1 com a referncia array_dint2 e armazena os
locais das diferenas no resultado array_dint3.
(DDT)
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source DINT tag da matriz a ser comparada com a referncia
matriz no use CONTROL.POS em subscrito
Reference DINT tag da matriz a ser comparada com a fonte
matriz no use CONTROL.POS em subscrito
Result: DINT tag da matriz para armazenar os resultados
matriz no use CONTROL.POS em subscrito
Cmp control CONTROL estrutura estrutura de controle para a comparao
Length DINT imediato nmero de bits a ser comparado
Position DINT imediato posio atual na fonte
valor inicial normalmente 0
Result CONTROL estrutura estrutura de controle para os resultados
control
Length DINT imediato nmero de locais de armazenamento
no resultado
Position DINT imediato posio atual no resultado
valor inicial normalmente 0
Estrutura de Comparao:
Estrutura de Resultado:
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura
compare.DN = 1
fim
Condio: Ao:
compare.DN = 1
fim
Condio: Ao:
compare.EN = 0
compare.DN bit = 0
no
sim
compare.POS < 0
sair
Comparar ir para a
sada
fim
pgina 12-16
Condio: Ao:
compara
result.DN = 1
o bit compare.FD o bit result.DN
source[compare.POS] = no energizado. desenergizado.
examinar o bit o valor result.POS
reference[compare.POS] reference[compare.POS] result.DN
= source[compare.POS] desenergizado.
sim result.DN = 0
compare.POS =
compare.POS + 1
sim
result.POS < 0
no
sim
result.LEN 0
sim
result.POS > ir
falha grave tamanho da matriz de para
resultado
pgina 12-7
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no result.POS
result.LEN
sim
Exemplo de Lgica
Ladder:
fonte 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
array_dint1
referncia (antes da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
comparao)
array_dint2
resultado: 5 3
array_dint3
referncia (depois da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
comparao)
array_dint2
Quando habilitada, a instruo DDT compara a fonte array_dint1 com a referncia array_dint2 e armazena os
locais das diferenas no resultado array_dint3. O controlador tambm altera os bits de diferena na referncia
array_dint2 para corresponder fonte array_dint1.
Lgica Ladder
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source DINT imediato matriz a ser comparada com a referncia
tag
Mask DINT imediato quais bits devem ser bloqueados ou podem
tag passar
Reference DINT tag matriz a ser comparada com a fonte
Descrio: A instruo DTR passa o valor Source por Mask e compara o resultado
com o valor Reference. A instruo DTR tambm escreve o valor
Source mascarado no valor Reference para a prxima comparao.
Source permanece inalterado.
Prefixo: Descrio:
16# hexadecimal
por exemplo; 16#0F0F
8# octal
por exemplo; 8#16
2# binrio
por exemplo; 2#00110011
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura The Reference = Source AND Mask.
A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa The Reference = Source AND Mask.
A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira
sim
sada da condio da
linha energizada
quando falsa
fim
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DTR coloca uma mscara em value_1. Se houver diferena
entre dois valores, a sada da condio da linha definida como verdadeira.
exemplo 1 exemplo 2
fonte
value_1
7 1 8 3 9 1 8 7
mscara = 0FFF
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
referncia
value_2 0 1 8 7
varredura atual 0 1 8 3 varredura atual
varredura 0 1 8 3 0 1 8 3 varredura
anterior anterior
A linha permanecer falsa enquanto o A linha permanecer verdadeira durante uma
valor de entrada no for alterado. varredura quando uma alterao for detectada. 13385
Derivativo (PID)
Lgica Ladder
Operandos de Lgica
Ladder: Operando Tipo: Formato: Descrio:
PID PID estrutura estrutura PID
Process SINT tag valor a ser controlado
variable INT
DINT
REAL
Tieback SINT imediato (opcional)
INT tag sada de uma estao manual/automtica de
DINT hardware que est realizando bypass da
REAL sada do controlador
insira 0 se voc no quiser usar esse
parmetro
Control SINT tag valor que vai para o dispositivo de controle
variable INT final (vlvula, amortecedor etc.)
DINT se voc estiver usando a zona morta, Control
REAL variable deve ser do tipo REAL ou o mesmo
ser forado em 0 quando houver um erro
dentro da zona morta
PID master PID estrutura opcional
loop tag PID para o PID mestre
Se voc estiver realizando o controle em
cascata e esse PID for uma malha escrava,
insira o nome do PID mestre.
insira 0 se voc no quiser usar esse
parmetro
Inhold bit BOOL tag opcional
status atual do bit inhold de um canal de
sada analgico 1756 para suportar uma
reinicializao ininterrupta
insira 0 se voc no quiser usar esse
parmetro
Inhold value SINT tag opcional
INT valor de nova leitura de dados de uma canal
DINT de sada analgica 1756 para suportar uma
REAL reinicializao ininterrupta.
insira 0 se voc no quiser usar esse
parmetro
Setpoint somente display
valor atual do setpoint.
Process somente display
variable valor atual de Process Variable convertido
em escala
Output % somente display
valor de porcentagem da sada da corrente
Estrutura: Especifique uma estrutura PID nica para cada instruo PID.
bit .EN
estado da linha
execuo da instruo PID
41027
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A sada da condio da linha est definida como verdadeira.
Configurao de uma Depois de inserir a instruo PID e especificar a estrutura PID, use a
guia Configuration para especificar como a instruo PID
Instruo PID deve funcionar.
Especificao do ajuste
No campo: Especifique
Setpoint (SP) Insira um valor de setpoint (.SP).
Set output % Insira uma porcentagem de sada (.SO).
No modo manual do software, esse valor usado para a sada.
No modo automtico, esse valor exibe a % da sada.
Output bias Insira a procentagem de bias de sada (.BIAS).
Ganho proporcional (Kp) Insira o ganho proporcional (.KP).
Para ganhos independentes, este o ganho proporcional (sem unidade).
Para ganhos dependentes, este o ganho do controlador (sem unidade).
Ganho Integral (Ki) Insira o ganho integral (.KI).
Para os ganhos independentes, este o ganho integral (1/s).
Para os ganhos dependentes, este o tempo de reset (minutos por repetio).
Tempo derivativo (Kd) Insira o ganho derivativo (.KD).
Para ganhos independentes, este o ganho derivativo (segundos).
Para os ganhos dependentes, este o tempo da taxa em minutos.
Manual mode Selecione o manual (.MO) ou o manual do software (.SWM).
O modo Manual se sobrepe ao manual do software se os dois forem selecionados.
Especificao da configurao
No campo: Especifique
PID equation Selecione os ganhos independentes ou ganhos dependentes (.PE).
Use independente, caso seja necessrio que os trs ganhos (P, I e D) operem de forma
independente. Use dependente, caso seja necessrio que um ganho geral do
controlador afete os trs termos (P, I e D).
Control action Selecione E=PV-SP ou E=SP-PV para control action (.CA).
Derivative of Selecione PV ou erro (.DOE).
Use o derivativo de PV para eliminar os impulsos de sada resultantes das alteraes de
setpoint. Use o derivativo do erro para as respostas rpidas para as alteraes de
setpoint quando o algoritmo pode tolerar excedentes.
Loop update time Insira o tempo de atualizao (.UPD) para a instruo (maior do que ou igual a 0,01
segundo).
CV high limit Insira um limite superior para a varivel de controle (.MAXO).
CV low limit Insira um limite inferior para a varivel de controle (.MINO).
Deadband value Insira o valor da zona morta (.DB).
No derivative smoothing Habilita ou desabilita essa seleo (.NDF).
No bias calculation Habilita ou desabilita essa seleo (.NOBC).
No zero crossing in Habilita ou desabilita essa seleo (.NOZC).
deadband
No campo: Especifique
PV tracking Habilita ou desabilita essa seleo (.PVT).
Cascade loop Habilita ou desabilita essa seleo (.CL).
Cascade type Se a malha da cascata estiver habilitada, selecione escravo ou mestre (.CT).
Especificao de alarmes
No campo: Especifique
PV high Insira um valor de limite superior para o alarme alto para a PV (.PVH).
PV low Insira um valor de limite inferior para o alarme baixo para a PV (.PVL).
PV deadband Insira um valor de zona morta para o alarme de PV (.PVDB).
positive deviation Insira um valor de desvio positivo (.DVP).
negative deviation Insira um valor de desvio negativo (.DVN).
deviation deadband Insira um valor de zona morta para o alarme de desvio (.DVDB).
No campo: Especifique
PV unscaled maximum Insira um valor mximo de PV (.MAXI) igual ao valor mximo sem escala recebido do
canal de entrada analgica para o valor PV.
PV unscaled minimum Insira um valor mnimo de PV (.MINI) igual ao valor mnimo sem escala recebido do
canal de entrada analgica para o valor PV.
PV engineering units Insira as unidades de medida mximas correspondentes a .MAXI (.MAXS)
maximum
PV engineering units Insira as unidades de medida mnimas correspondentes a .MINII (.MINS)
minimum
CV maximum Insira um valor mximo de CV correspondente a 100% (.MAXCV).
CV minimum Insira um valor mnimo de CV correspondente a 0% (.MINCV).
Tieback maximum Insira um valor mximo de tieback (.MAXTIE) igual ao valor mximo sem escala
recebido do canal de entrada analgica para o valor de tieback.
Tieback minimum Insira um valor mnimo de tieback (.MINTIE) que seja igual ao valor mnimo sem escala
recebido do canal de entrada analgica para o valor de tieback.
PID Initialized Se voc alterar as constantes de converso de escala durante o modo Run, desligue
para reincializar os valores internos, anteriores converso de escala (.INI).
Utilizao das Instrues O controle de malha fechada PID mantm uma varivel de processo
em um setpoint desejado. A figura a seguir mostra um exemplo de
PID nvel de taxa de fludo/fluxo:
setpoint - erro
equao PID
+
taxa de fluxo
varivel de processo varivel de
controle
detector de nvel
14271
equao so fornecidos apenas para que voc use o tipo com o qual
est mais familiarizado.
E = PV - SP
t
1 dPV
CV = K C E + ---- Edt + T d ----------- + BIAS
Ti dt
0
E = PV - SP
t
dPV
CV = K P E + K i Edt + Kd ----------- + BIAS
dt
0
Onde:
Varivel: Descrio:
KP ganho proporcional (sem unidade)
Kp = Kc sem unidade
Ki ganho integral (segundos -1)
Para converter entre Ki (ganho integral) e Ti (tempo de reset), use:
KC
K i = ----------
-
60T i
Varivel: Descrio:
Ti tempo de reset (minutos/repetio)
Td tempo da taxa (minutos)
SP setpoint
PV varivel de processo
E erro [(SP-PV) ou (PV-SP)]
BIAS feedforward ou bias
CV varivel de controle
dt tempo de atualizao de malha
Reinicializao ininterrupta
Insira o tag no bit de status InHold como o parmetro do bit InHold da instruo PID. Insira o
tag do valor de nova leitura de Data como o parmetro Inhold Value.
Quando o bit Inhold passar para verdadeiro, a instruo PID move Inhold Value para a sada
do tag de Controle e re-inicializa para fornecer suporte para uma reinicializao initerrupta
nesse valor. Quando o mdulo de sada analgica receber esse valor de volta do
controlador, o mesmo desenergiza o bit de status InHold, o que permite que a instruo PID
inicie o controle normalmente.
Polarizao derivativa
A zona morta ajustvel permite que voc selecione uma faixa de erro
acima e abaixo do setpoint, onde as sadas no sero alteradas desde
que o erro permanea dentro da faixa. Essa zona morta permite o
controle do nvel de correspondncia entre a varivel de processo e o
setpoint, sem que a sada seja alterada. A zona morta tambm ajuda a
reduzir o desgaste no seu dispositivo de controle final.
+ zona morta
tempo 41026
Se voc estiver usando a zona morta, Control variable deve ser do tipo
REAL ou o mesmo ser forado em 0 quando houver um erro dentro
da zona morta
Malhas em cascata
Controle de um ndice
valor no controlado
valor controlado (o setpoint resultante a ser usado pela
instruo PID)
razo entre esses dois valores
Teoria PID Os nmeros a seguir mostram o fluxo do processo para as instrues PID.
processo PID
SP Erro Exibido
Exibido como EUs
como EUs
Software A/M
ou
Modo A/M Station Polarizao
Ao de da Sada %
Controle
Software A/M Define
Auto SP-PV Mode Sada %
Converte Unidades A/M Station
(Erro) em % (Out%) Auto Mode
+ Clculo PID +
- Erro X 100 Auto Converte % em Unidades CV
SP Manual -1
PV-SP mx-mn. Limitao CV
PVT Manual da Sada CV%(mxcv-mncv)
+ mncv
no Define Manual 100
Sada %
PV
Exibido
sim como EUs Sada (CV) Exibida
em % do Fator de
Escala EU
Converte Binrio para Converte Unidades de
Unidades de Medida Tieback em %
(PV-mn)(mx-mn) + min tieback-mintie
mx-min x100
maxtie-mintie
PV
Software
sim A/M Mode
Auto
Converte Binrio em SP Converte Unidades
Unidades de Medida em %
Manual
(PV-mn)(mx-mn) Erro X 100 Manual
+ mn PV
maxi-mini mx-mn Os itens relacionados nesta caixa
so parmetros, unidades e modos
pois pertencem malha Escrava
PV
Malha
Escravo Ao de Polarizao
Controle da Sada %
Define
Software A/M Sada %
Converte % em (SP) SP-PV Mode A/M Station
(Master.Out) Unidades de Medida Converte Unidades
+ em % Clculo PID Auto Mode
X (mx-mn) - +
+ mn -1 Erro X 100 Auto Converte % em
100 PV-SP mx-mn Limitao
Manual da Sada CV%(maxcv-mincv)
Define + mincv
Converte Binrio em Manual 100
Unidades de Medida Sada %
(PV-mn)(mx-mn)
+ mn Converte Unidades
maxi-mini
Tieback em %
tieback-mintie x100
maxtie-mintie
PV
Instrues Trigonomtricas
(SIN, COS, TAN, ASN, ACS, ATN)
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula o seno desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura SIN
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula o seno de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula o co-seno desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura COS
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula o co-seno de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo COS calcula o co-seno de <1><19><1> e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor da sada de function_block_A se torna o valor da entrada para Source. A instruo calcula
o co-seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula a tangente desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura TAN
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula a tangente de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor da sada de function_block_A se torna o valor da entrada para Source. A instruo calcula a
tangente de Source e coloca o valor em Dest, que se torna o parmetro da entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula o arco seno desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura ASN
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula o arco seno de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo ASN calcula o arco seno de <1><19><1> e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
Condio: Ao:
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula o arco co-seno desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura ACS
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula o arco co-seno de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo ACS calcula o arco co-seno de <1><19><1> e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
instruction first run Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco co-seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato calcula o arco tangente desse valor
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura ATN
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador calcula o arco tangente de Source e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco tangente de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Notas:
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato encontrar o log natural desse valor.
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura LN
Parmetros de sada
Descrio: O Source deve ser maior que zero, ou o bit de status de overflow
(S:V) energizado. O valor resultante em Destination maior do que
ou igual a -87,33655 e menor do que ou igual a 88,72284.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O controlador calcula o log natural de Source e coloca o resultado em Destination.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo LN calcula o log natural de value<F1> e coloca o resultado em <F19><F1>result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
log natural de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato encontrar o log natural desse valor.
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura LOG
Parmetros de sada
Descrio: O Source deve ser maior que zero, ou o bit de status overflow (S:V)
energizado. O valor resultante em Destination maior do que ou
igual a -37,92978 e menor do que ou igual a 38,53184.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O controlador calcula o log de Source e coloca o resultado em Destination.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo LOG calcula o log natural de value<F1> e coloca o resultado em <F19><F1>result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula a
base de log 10 de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
(XPY)
Lgica Ladder Bloco de Funo
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source A SINT imediato valor de base
INT tag
DINT
REAL
Source B SINT imediato exponente
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH estrutura estrutura XPY
Parmetros de sada
Descrio: Se Source A for negativo, Source B deve ser um valor inteiro ou uma
falha de advertncia ocorrer.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O controlador calcula Source A elevado potncia de Source B e coloca o resultado em
Destination.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo XPY calcula value_1 elevado potncia de value_2 e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn est desenergizado EnableOut est desenergizado.
EnableIn est energizado A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser convertido em graus.
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura DEG
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador converte Source em graus e coloca o resultado em Destination.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DEG converte <1><19><1> em graus e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo converte
Source (em radianos) para graus e coloca o resultado em Dest, que se torna o parmetro de entrada
para function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser convertido em radianos
INT tag
DINT
REAL
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_MATH_ADVANCED estrutura estrutura RAD
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador converte Source em radianos e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo RAD converte <1><19><1> em radianos e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo converte
Source (em graus) para radianos e coloca o resultado em Dest, que se torna o parmetro de entrada
para function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser convertido em decimal.
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_CONVERT estrutura estrutura TOD
Parmetros de sada
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira
no no
source < 0 source > 99.999.999 converter fonte para BCD
sim sim
S:V definido em 1
fim
entrada se a condio da linha for verdadeira O controlador converte Source em BCD e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo TOD converte value_1 em um valor BCD e coloca o resultado em result_a.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
O valor de sada de function_block_A se torna os valores de entrada para Source. A instruo converte
Source (valor decimal) para um valor BCD e coloca o resultado em Dest, que se torna OREF Test_value.
(FRD)
Lgica Ladder Bloco de Funo
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source SINT imediato valor a ser convertido em decimal.
INT tag
DINT
Um tag SINT ou INT convertido para um valor DINT por preenchimento
com zero.
Destination SINT tag armazena o resultado
INT
DINT
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_CONVERT estrutura estrutura FRD
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador converte Source em valor decimal e coloca o resultado em Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo FRD converte value_a para um valor decimal e coloca o resultado em result_1.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
O valor IREF se torna no valor de entrada para Source. A instruo converte Source
(valor BCD) em um valor decimal e coloca o resultado em Dest, que se torna o
parmetro de entrada para function_block_C.
Operandos de Lgica
Ladder:
Operando Tipo: Formato: Descrio:
Source REAL imediato valor a ser truncado
tag
Destination SINT tag tag para armazenar o resultado
INT
DINT
REAL
Operandos do Bloco de
Funo:
Operando Tipo: Formato: Descrio:
tag do bloco FBD_TRUNCATE estrutura estrutura TRN
Parmetros de sada
Execuo de Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada se a condio da linha for falsa A sada da condio da linha definida como falsa.
entrada se a condio da linha for verdadeira O controlador remove a parte fracionria de Source e coloca o resultado em
Destination.
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo TRN remove a parte fracionria de float_value_1, sem alterar a parte no
fracionria e coloca o resultado em float_value_1_truncated.
Execuo do Bloco de
Funo:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira operao da instruo Nenhuma ao tomada.
EnableIn desenergizado EnableOut desenergizado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo trunca a parte fracional do
valor de Source e coloca o resultado em Dest, que se torna o parmetro de entrada para function_block_C.
Execuo da Instruo
Instruo 4
Os dados fluem
A instruo entra na entre a tarefa e o
fila ASCII. buffer.
Cada instruo de porta serial ASCII (exceto a ACL) usa uma estrutura
SERIAL_PORT_CONTROL para realizar as seguintes funes:
.EU off on
.EN off on
.EU off on
entra na fila
Tipos de String
Voc pode criar novos tipos de string que armazenem menos ou mais
caracteres.
Buffer (ABL)
Lgica Ladder
Operandos de Lgica
Ladder: ABL
ASCII Test For Buffer Line EN
Channel ? DN
SerialPort Control ? ER
Character Count ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
MV_line.EN ABL
/ ASCII Test For Buffer Line EN
Channel 0 DN
SerialPort Control MV_line ER
Character Count 0
42226
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(ACB)
Lgica Ladder
Operandos de Lgica
Ladder: ACB
ASCII Chars in Buffer EN
Channel ? DN
SerialPort Control ? ER
Character Count ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
bar_code_count.EN ACB
/ ASCII Chars in Buffer EN
Channel 0 DN
SerialPort Control bar_code_count ER
Character Count 0
42227
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Operandos de Lgica
Ladder: ACL
ASCII Clear Buffer
Channel ?
Clear Serial Port Read ?
Clear Serial Port Write ?
42225
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo remove as instrues especficas e o(s) buffer(s).
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
S:FS ACL
ASCII Clear Buffer
Channel 0
Clear Serial Port Read 1
Clear Serial Port Write 1
42228
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(AHL)
Lgica Ladder
Operandos de Lgica
Ladder: AHL
ASCII Handshake Lines EN
Channel ?
AND Mask ? DN
??
OR Mask ? ER
??
SerialPort Control ?
Channel Status(Decimal) ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando get_control_line_status est on, a instruo AHL obtm o status das linhas de controle da porta serial e exibe o status no
operando Channel Status. Para vizualizar o status de uma linha de controle especfica, monitore a tag SerialPort Control e expanda o
membro POS.
get_control_line_status AHL
ASCII Handshake Lines EN
Channel 0
AND Mask 0 DN
OR Mask 0 ER
42230
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: ARD
ASCII Read EN
Channel ?
Destination ? DN
??
SerialPort Control ? ER
SerialPort Control Length ?
Characters Read ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica O exemplo seguinte representa o uso de uma instruo ACB para
Ladder: verificar se o nmero correto de caracteres est no buffer antes que a
instruo ARD execute e leia os caracteres.
Uma leitora de cdigos de barra envia os cdigos de barra para a porta serial (canal 0) do controlador. Cada cdigo de barra contm
24 caracteres. Para determinar quando o controlador recebe um cdigo de barra, a instruo ACB conta continuamente os caracteres no
buffer.
bar_code_count.EN ACB
/ ASCII Chars in Buffer EN
Channel 0 DN
SerialPort Control bar_code_count ER
Character Count 0
Quando o buffer contiver pelo menos 24 caracteres, o controlador recebeu o cdigo de barra. A instruo ARD move o cdigo de barra para
o membro DATA do tag bag_bar_code, que um tipo de string.
GEQ ARD
Grtr Than or Eql (A>=B) ASCII Read EN
Source A bar_code_count.pos Channel 0
0 Destination bag_bar_code DN
Source B 24 ''
SerialPort Control bar_code_read ER
SerialPort Control Length 24
Characters Read 0
42227
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(ARL)
Lgica Ladder
Operandos de Lgica
Ladder: ARL
ASCII Read Line EN
Channel ?
Destination ? DN
??
SerialPort Control ? ER
SerialPort Control Length ?
Characters Read ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder: O seguinte exemplo representa o uso de uma instruo ABL para
testar o buffer quanto ao final da mensagem antes da instruo ARL
ler a mensagem.
Testa o buffer continuamente para uma mensagem do terminal MessageView. Como cada mensagem termina com um caracter $r, este
caracter configurado como o caracter de terminao na janela Controller Properties, guia User Protocol. Quando a ABL encontra um
caracter $r, ela energiza o bit FD.
MV_line.EN ABL
/ ASCII Test For Buffer Line EN
Channel 0 DN
SerialPort Control MV_line ER
Character Count 0
Quando a instruo ABL encontra um $r (MV_line.FD energizado) o controlador recebeu uma mensagem completa. A instruo ARL
remove os caracteres do buffer, at e incluindo o $r e coloca-os no membro DATA do tag MV_msg, que um tipo de string.
MV_line.FD ARL
ASCII Read Line EN
Channel 0
Destination MV_msg DN
''
SerialPort Control MV_read ER
SerialPort Control Length 12
Characters Read 0
42226
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(AWA)
Lgica Ladder
Operandos de Lgica
Ladder: AWA
ASCII Write Append EN
Channel ?
Source ? DN
??
SerialPort Control ? ER
SerialPort Control Length ?
Characters Sent ?
42225
SERIAL_PORT_CONTROL
Estrutura:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Se: Ento:
sim Selecione modo do Usurio
no Selecione ou o modo do Sistema ou do
Usurio
Se: Ento:
Sim Em Serial Port Control Length, insira o nmero de caracteres a serem
enviados.
No Antes da instruo ser executada, mova o membro LEN do tag
Source para o membro LEN do tag Serial Port Control.
Consulte Exemplo 2 na pgina 16-27.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Exemplo 1
Quando a temperatura exceder o limite superior (temp_high is on), a instruo AWA envia uma mensagem para o terminal MessageView
que est conectado porta serial do controlador. A mensagem contm cinco caracteres do membro DATA do tag string[1], que um tipo
de string. O $14 contado como um caracter. (Ele o cdigo hexadecimal para o caracter Ctrl-T.) A instruo tambm envia (anexos) os
caracteres definidos nas propriedades do controlador. Neste exemplo, a instruo AWA envia um caracterer $0D, que marca o fim da
mensagem.
temp_high AWA
ASCII Write Append EN
Channel 0
Source string[1] DN
'$1425\1'
SerialPort Control temp_high_write ER
SerialPort Control Length 5
Characters Sent 6
Exemplo 2
Quando alarm estiver on, a instruo AWA envia o nmero especfico de caracteres em alarm_msg e anexo um caracter de terminao (s).
Como o nmero de caracteres em alarm_msg varia, a linha move primeiro o comprimento do string (alarm_msg.LEN) para Serial Port
Control Length da instruo AWA (alarm_write.LEN). Em alarm_msg, o $14 contado como um caracter. Ele o cdigo hexadecimal para
o caracter Ctrl-T.
42229
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: AWT
ASCII Write EN
Channel ?
Source ? DN
??
SerialPort Control ? ER
SerialPort Control Length ?
Characters Sent ?
42225
Estrutura
SERIAL_PORT_CONTROL:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Se: Ento:
Sim Em Serial Port Control Length, insira o nmero de caracteres a serem
enviados.
No Antes da instruo ser executada, mova o membro LEN do tag
Source para o membro LEN do tag Serial Port Control.
Consulte Exemplo 2 na pgina 16-30.
Execuo de Lgica
Ladder:
Condio: Ao:
pr-scan A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira O bit .EN est energizado.
Os bits de status restantes, exceto .UL, so desenergizados.
A instruo tenta entrar na fila ASCII.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Exemplo 1
Quando a temperatura alcana o limite inferior (temp_low est energizado), a instruo AWT envia uma mensagem para o terminal
MessageView que est conectado porta serial do controlador. A mensagem contm nove caracteres do membro DATA do tag string[2],
que um tipo de string. O $14 contado como um caracter. (Ele o cdigo hexadecimal para o caracter Ctrl-T.) O ltimo caracter um $r,
que marca o fim da mensagem.
temp_low AWT
ASCII Write EN
Channel 0
Source string[2] DN
'$142224\01$r'
SerialPort Control temp_low_write ER
SerialPort Control Length 9
Characters Sent 9
Exemplo 2
Quando MV_update estiver on, a instruo AWT envia o caracter em MV_msg. Como o nmero de caracteres em MV_msg varia, a linha
move primeiro o comprimento do string (MV_msg.LEN) para Serial Port Control Length da instruo AWT (MV_write.LEN). Em MV_msg, o
$16 contado como um caracter. Ele o cdigo hexadecimal para o caracter Ctrl-V.
42229
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Tipos de String
Voc pode criar novos tipos de string que armazenem menos ou mais
caracteres.
(CONCAT)
Lgica Ladder
Operandos de Lgica
Ladder: CONCAT
String Concatenate
Source A ?
??
Source B ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Para disparar uma mensagem em um terminal MessageView, o controlador deve enviar um string ASCII que contenha um nmero de
mensagem e um nmero de n. String_1 contm o nmero da mensagem. Quando add_node estiver energizado, a instruo CONCAT
adiciona os caracteres em node_num_ascii (nmero do n) ao final dos caracteres em string_1 e, ento, armazena o resultado em msg.
add_node CONCAT
String Concatenate
Source A string_1
'$1423\'
Source B node_num_ascii
'1'
Dest msg
'$1423\1'
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
(DELETE)
Lgica Ladder
Operandos de Lgica
Ladder: DELETE
String Delete
Source ?
??
Qty ?
??
Start ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
As informaes ASCII de um terminal contm um caracter de cabealho. Depois que o controlador l os dados (term_read.EM est
energizado) a instruo DELETE remove o caracter de cabealho. O controlador pode, ento, usar o texto da mensagem ou pass-lo para
outro dispositivo.
term_read.EM DELETE
String Delete
Source term_input
'$0655'
Qty 1
Start 1
Dest term_text
'55'
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: FIND
Find String
Source ?
??
Search ?
??
Start ?
??
Result ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
A mensagem de um terminal MessageView contm vrias informaes. O caracter de barra [ \ ] separa cada parte das informaes. Para
localizar uma informao, a instruo FIND procura pelo caracter de barra ( /) e grava sua posio em find_pos.
MV_read.EM FIND
Find String
Source MV_msg
'$06324\12\1\$r'
Search find
'\'
Start 1
Result find_pos
5
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: INSERT
Insert String
Source A ?
??
Source B ?
??
Start ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando temp_high estiver energizado, a instruo INSERT adiciona os caracteres em string_2 na posio 2 dentro de string_1 e coloca o
resultado em string_3:
temp_high INSERT
Insert String
Source A string_1
'AD'
Source B string_2
'BC'
Start 2
Dest string_3
'ABCD'
42619
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: MID
Middle String
Source ?
??
Qty ?
??
Start ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Na esteira transportadora para transporte de bagagens de um aeroporto, cada mala tem um cdigo de barras. Os caracteres de 9 a 17 do
cdigo de barras so o nmero do vo e o aeroporto destino da mala. Se o cdigo de barra for lido (bag_read.EM for energizado) a
instruo MID copia o nmero do vo e o aeroporto destino para o string bag_flt_and_dest. As linhas subsequentes usam
bag_flt_and_dest para determinar para onde levar a mala.
bag_read.EM MID
Middle String
Source bag_barcode
'NWA HOP 5058 AMS 01'
Qty 9
Start 9
Dest bag_flt_and_dest
'5058 AMS '
42619
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Se voc quiser converter: Por exemplo: Use esta instruo: Consulte pgina:
Representao de um valor de inteiro em um converter um valor de uma balana ou outro STOD 18-3
valor SINT, INT, DINT ou REAL dispositivo ASCII para um inteiro, de forma
voc o use em sua lgica
Representa ASCII de um valor de ponto converter um valor de uma balana ou outro STOR 18-5
flutuante para um valor REAL dispositivo ASCII para um valor REAL, de
forma voc possa us-lo em sua lgica
Valor SINT, INT, DINT ou REAL para um string converter uma varivel para um string ASCII, DTOS 18-7
de caracteres ASCII de forma que voc possa envi-la para um
terminal MessageView
Valor REAL para um string de caracteres converter uma varivel para um string ASCII, RTOS 18-9
ASCII de forma que voc possa envi-la para um
terminal MessageView
Tipos de String
Voc pode criar novos tipos de string que armazenem menos ou mais
caracteres.
Lgica Ladder
Operandos de Lgica
Ladder: STOD
String To DINT
Source ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira S:C est energizadp.
Destination removido.
A instruo converte Source.
Se o resultado for zero, ento S:Z est energizado.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando MV_read.EM estiver energizado, a instruo STOD converte o primeiro conjunto de caracteres numricos em MV_msg para um
valor inteiro. A instruo salta o caracter de controle inicial ($06) e pra no delimitador ( \ ).
MV_read.EM STOD
String To DINT
Source MV_msg
'$06324\12\1\$r'
Dest MV_msg_nmbr
324
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: STOR
String to Real
Source ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira S:C est energizadp.
Destination removido.
A instruo converte Source.
Se o resultado for zero, ento S:Z est energizado.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Depois de ler o peso de uma balana (weight_read.EM est energizado) a instruo STOR converte os caracteres numricos em
weight_ascii para um valor REAL.
weight_read.EM STOR
String to Real
Source weight_ascii
'428.259'
Dest weight
428.259
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: DTOS
DINT to String
Source ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando temp_high estiver energizado, a instruo DTOS converte o valor em msg_num para um string de caracteres ASCII e coloca o
resultado em msg_num_ascii. As linhas subsequentes inserem ou concatenam msg_num_ascii com outros strings para produzir uma
mesnagem completa para um terminal de display.
temp_high DTOS
DINT to String
Source msg_num
23
Dest msg_num_ascii
'23'
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Lgica Ladder
Operandos de Lgica
Ladder: RTOS
Real to String
Source ?
??
Dest ?
??
42617
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Condies de Falha:
Execuo da Lgica
Ladder:
Condio: Ao:
pr-varredura A sada da condio da linha definida como falsa.
entrada da condio da linha for falsa A sada da condio da linha definida como falsa.
entrada da condio da linha for verdadeira A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando send_data estiver energizado, a instruo RTOS converte o valor em data_1 para um string de caracteres ASCII e coloca o
resultado em data_1_ascii. As linhas subsequentes inserem ou concatenam data_1_ascii com outros strings para produzir uma
mesnagem completa para um terminal de display.
send_data RTOS
Real to String
Source data_1
15.3001
Dest data_1_ascii
'15.3001003'
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Atributos Comuns
Valores Imediatos Sempre que voc inserir um valor imediato (constante) no formato
decimal (por ex.:-2,3), o controlador armazenar o valor usando 32
bits. Se voc inserir um valor em uma base diferente da decimal
como, por exemplo, binria ou hexadecimal, e no especificar todos
os 32 bits, o controlador colocar um zero nos bits no especificados
(preenchimento com zero).
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 2#1111_1111_1111_1111
42093
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B int_0
2#1111_1111_1111_1111
42093
MOV EQU
Move Equal
Source 2#1111_1111_1111_1111 Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Dest int_0 Source B int_0
2#1111_1111_1111_1111 2#1111_1111_1111_1111
42093
Dados Retentivos Se usar um IREF para especificar dados de entrada para uma instruo
de bloco de funo, os dados neste IREF sero retidos para a
varredura da rotina do bloco de funo. O IREF retm dados de tags
de uso geral do controlador e especficos do programa. O controlador
atualiza todos os dados IREF no incio de cada varredura.
IREF
tagA
Block_02
tagA
Block_02
tagA
1 2 3
1 3 5
2 4 6
1 2 3
DEDT NTCH
DERV PI
HPF PIDE
INTG RLIM
LDLG SCRV
LDL2 SOC
LPF TOT
A atualizao da entrada do processo deve ser sincronizada com a execuo da tarefa ou amostragem 5-10
vezes mais rpida do que a da tarefa, a fim de minimizar o erro de amostragem entre a entrada e
a instruo.
amostragem configurada No modo de amostragem configurada, o perodo delta (Delta T) usado pela instruo o valor escrito no
parmetro OversampleDT da instruo. Use este modo quando a instruo executa em uma tarefa contnua
e a entrada do processo no tem timestamp associado com as atualizaes. Se a entrada do processo tiver
timestamp, prefira usar o modo de amostragem em tempo real.
Adicione lgica para o programa controlar quando a instruo executa. Por exemplo, pode-se usar um
temporizador ajustado para o valor OversampleDeltaT para controlar a execuo usando a entrada EnableIn
da instruo.
A entrada do processo deve ser amostrada 5-10 vezes mais rpido do que a execuo da instruo, a fim de
minimizar o erro de amostragem entre a entrada e a instruo.
amostragem em tempo real No modo de amostragem em tempo real, o perodo delta (Delta T) usado pela instruo a diferena entre
dois valores de registro de data e hora que correspondem s atualizaes da entrada do processo. Use este
modo quando a instruo executa em uma tarefa contnua e a entrada do processo tem um registro de data
e hora associado s atualizaes.
O valor de registro de data e hora lido a partir do nome do tag inserido no parmetro RTSTimeStamp da
instruo. Normalmente, este nome de tag um parmetro no mdulo de entrada associado com a entrada
do processo.
A instruo compara o valor configurado RTSTime (perodo programado de atualizao) com o DeltaT
calculado para determinar se todas as atualizaes da entrada do processo esto sendo lidas pela
instruo. Se o DeltaT no estiver dentro de 1 milissegundo do tempo de configurao, a instruo ajusta o
bit de status RTSMissed para indicar que um problema existe na leitura de atualizaes para a entrada no
mdulo.
Parmetros de entrada
vlido = 0 a 2
valor inicial = 0
Parmetros de sada
Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for Periodic, DeltaT = tempo
transcorrido desde a execuo da instruo anterior se a tarefa for Continuous
Temporizao na
Temporizao peridica Temporizao em tempo real
amostragem configurada
Se DeltaT < 0 ou DeltaT > 4194,303 segs. Se DeltaT > 0, a instruo executa.
a instruo ajusta DeltaT = 0,0 e
energiza o bit apropriado em Status. Se |RTSTIME - DeltaT| > 1, a instruo energiza o bit
RTSMissed em Status.
Se DeltaT > 0, a instruo executa.
Determine o tipo de tarefa
Entrada: Descrio:
.ProgProgReq Um programa solicita para ir ao controle de
Programa.
.ProgOperReq Um programa solicita para ir ao controle pelo
Operador.
.OperProgReq Um operador solicita para ir ao controle de
Programa.
.OperOperReq Um operador solicita para ir ao controle pelo
Operador.
Quando StartupSequenceActive
energizada, a instruo PIDE
colocada no controle de
Programa e no modo Manual. O
valor StartupCV usado como
uma sada de malha.
Quando o Boto TIC101AutoReq for pressionado, monoestvel retm ProgAutoReq para a instruo PIDE
TIC101. O TIC101 foi configurado com o ajuste da entrada ProgValueReset, ento quando a instruo PIDE
executa, esta desenergiza automaticamente ProgAutoReq.
instrues PID O
operandos 12-21 objeto AXIS 3-31
instrues STD 7-49 objeto CONTROLLER 3-39
instrues trigonomtricas objeto CONTROLLERDEVICE 3-39
ACS 13-14 objeto CST 3-41
ASN 13-11 objeto DF1 3-42
ATN 13-16 objeto FAULTLOG 3-45
COS 13-5 objeto MESSAGE 3-46
introduo 13-1 objeto MODULE 3-48
SIN 13-2 objeto MOTIONGROUP 3-49
TAN 13-8 objeto PROGRAM 3-50
objeto ROUTINE 3-51
L objeto SERIALPORT 3-52
label 10-2 objeto TASK 3-54
leitura ASCII 16-17 objeto WALLCLOCKTIME 3-55
limite 4-27 objetos
linha de leitura ASCII 16-20 AXIS 3-31
linhas ASCII handshake 16-14 CONTROLLER 3-39
log CONTROLLERDEVICE 3-39
base 10 14-4 CST 3-41
natural 14-2 DF1 3-42
log natural 14-2 FAULTLOG 3-45
instruo GSV/SSV 3-30
MESSAGE 3-46
M MODULE 3-48
maior ou igual a 4-11 MOTIONGROUP 3-49
maior que 4-15 PROGRAM 3-50
mascarado igual a 4-33 ROUTINE 3-51
mscaras 12-19 SERIALPORT 3-52
mdia 7-41 TASK 3-54
Meio do String 17-11 WALLCLOCKTIME 3-55
menor ou igual a 4-19 obteno do valor do sistema 3-28
menor que 4-23 operadores 4-4, 5-4, 7-18, 7-30
mensagem 3-2 ordem de execuo B-2
modo All (todos) 7-2
modo de busca 12-4, 12-12
modo de operao 7-2
P
modo Incremental (Incremento) 7-5 polarizao da sada (bias) 12-38
modo Numerical (numrico) 7-3 preenchimento de arquivo 7-37
modos de temporizao B-5 proporcional, integral e derivativo 12-21
monoestvel 1-8
monoestvel borda de descida com entrada 1-17 R
monoestvel com borda de descida 1-13 radianos 15-5
monoestvel com borda de subida 1-10 raiz quadrada 5-23
monoestvel com borda de subida com entrada 1-15 REAL Para String 18-9
movimentao 6-2 rearme do controle mestre 10-15
movimentao mascarada 6-4 remoo de buffer e da fila ASCII 16-12
movimentao mascarada com target 6-7 Remoo de String 17-5
multiplicao 5-12 reset 2-35
retorno 10-4, 11-7
N
negao 5-26 S
sada do sequenciador 9-7
Z
T zeramento 6-16
tamanho em elementos 7-53 zona morta 12-37
tangente 13-8
temporizador de desenergizao 2-6
temporizador de desenergizao com reset 2-17
temporizador de energizao 2-2
temporizador de energizao com reset 2-14
temporizador retentivo energizado com reset 2-20
temporizador retentivo ligado 2-10
teste ASCII para linha buffer 16-7
Notas:
Caracteres Dec Hex Caracteres Dec Hex Caracteres Dec Hex Caracteres Dec Hex
[ctrl-@] NUL 0 $00 SPACE 32 $20 @ 64 $40 96 $60
[ctrl-A] SOH 1 $01 ! 33 $21 A 65 $41 a 97 $61
[ctrl-B] STX 2 $02 34 $22 B 66 $42 b 98 $62
[ctrl-C] ETX 3 $03 # 35 $23 C 67 $43 c 99 $63
[ctrl-D] EOT 4 $04 $ 36 $24 D 68 $44 d 100 $64
[ctrl-E] ENQ 5 $05 % 37 $25 E 69 $45 e 101 $65
[ctrl-F] ACK 6 $06 & 38 $26 F 70 $46 f 102 $66
[ctrl-G] BEL 7 $07 39 $27 G 71 $47 g 103 $67
[ctrl-H] BS 8 $08 ( 40 $28 H 72 $48 h 104 $68
[ctrl-I] HT 9 $09 ) 41 $29 I 73 $49 i 105 $69
[ctrl-J] LF 10 $l ($0A) * 42 $2A J 74 $4A j 106 $6A
[ctrl-K] VT 11 $0B + 43 $2B K 75 $4B k 107 $6B
[ctrl-L] FF 12 $0C , 44 $2C L 76 $4C l 108 $6C
[ctrl-M] CR 13 $r ($0D) - 45 $2D M 77 $4D m 109 $6D
[ctrl-N] SO 14 $0E . 46 $2E N 78 $4E n 110 $6E
[ctrl-O] SI 15 $0F / 47 $2F O 79 $4F o 111 $6F
[ctrl-P] DLE 16 $10 0 48 $30 P 80 $50 p 112 $70
[ctrl-Q] DC1 17 $11 1 49 $31 Q 81 $51 q 113 $71
[ctrl-R] DC2 18 $12 2 50 $32 R 82 $52 r 114 $72
[ctrl-S] DC3 19 $13 3 51 $33 S 83 $53 s 115 $73
[ctrl-T] DC4 20 $14 4 52 $34 T 84 $54 t 116 $74
[ctrl-U] NAK 21 $15 5 53 $35 U 85 $55 u 117 $75
[ctrl-V] SYN 22 $16 6 54 $36 V 86 $56 v 118 $76
[ctrl-W] ETB 23 $17 7 55 $37 W 87 $57 w 119 $77
[ctrl-X] CAN 24 $18 8 56 $38 X 88 $58 x 120 $78
[ctrl-Y] EM 25 $19 9 57 $39 Y 89 $59 y 121 $79
[ctrl-Z] SUB 26 $1A : 58 $3A Z 90 $5A z 122 $7A
ctrl-[ ESC 27 $1B ; 59 $3B [ 91 $5B { 123 $7B
[ctrl-\] FS 28 $1C < 60 $3C \ 92 $5C | 124 $7C
ctrl-] GS 29 $1D = 61 $3D ] 93 $5D } 125 $7D
[ctrl-^] RS 30 $1E > 62 $3E ^ 94 $5E ~ 126 $7E
[ctrl-_] US 31 $1F ? 63 $3F _ 95 $5F DEL 127 $7F