Professional Documents
Culture Documents
ControlLogix 1756, CompactLogix 1769, SoftLogix 1789, FlexLogix 1794, PowerFlex 700S com DriveLogix
Referncia do Sistema
ii
iv
Notas:
Contedos
Captulo 1 Controladores Logix
Famlia Logix de Controladores. . . . . . . . . . . . . . . . Controladores ControlLogix (1756-L6x, L55Mxx) . . . Controladores CompactLogix (1769-Lxx) . . . . . . . . . Controladores FlexLogix (1794-L34) . . . . . . . . . . . . Controladores SoftLogix5800 (1789-L10, -L30, -L60) . PowerFlex 700S com DriveLogix5720 . . . . . . . . . . . PowerFlex 700S com DriveLogix5730 . . . . . . . . . . . Comparao de Controlador . . . . . . . . . . . . . . . . . . Seleo do Modo de Operao do Controlador. . . . Memria No-Voltil . . . . . . . . . . . . . . . . . . . . . . . Criao de um Projeto . . . . . . . . . . . . . . . . . . . . . . Organizador do Controlador. . . . . . . . . . . . . . . . . . Tarefas do Controlador. . . . . . . . . . . . . . . . . . . . . . Cdigos de Acesso do Controlador . . . . . . . . . . . . . Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleo de uma Linguagem de Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 . 1-2 . 1-4 1-10 1-12 1-14 1-16 1-18 1-21 1-22 1-24 1-25 1-26 1-30 1-33 1-34
vi
vii
viii
ix
Captulo 8 Forcing
O Que Pode ser Forado . Force de E/S . . . . . . . . . . Acompanhamento de uma Force de um SFC . . . . . . . ........ ........ Transio ........ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8-4 8-7 8-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
Controladores Logix
Famlia Logix de Controladores
Captulo
As Plataformas Logix da Rockwell Automation fornecem uma nica arquitetura de controle integrada para controle discreto, inversores, posicionamento e processo. A arquitetura Logix integrada fornece um controlador comum, ambiente de software de programao e suporte de comunicao atravs de diversas plataformas de hardware. Todos os controladores Logix operam com um sistema operacional de multi-tarefas e multi-processamento e suportam o mesmo conjunto de instrues em diversas linguagens de programao. Um pacote de software de programao 5000 programa todos os controladores Logix. Alm disso, todos os controladores Logix incorporam a arquitetura NetLinx para comunicao atravs de redes EtherNet/IP, ControlNet e DeviceNet.
ControlLogix Plataforma de controle de alto desempenho e multi-processamento
FlexLogix Aplicaes de controle de pequeno a mdio porte que usem FLEX I/O
1-2
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Ou: No h dispositivos na configurao de E/S do controlador. O controlador no contm um projeto (a memria do controlador est vazia). O controlador est se comunicando com todos os dispositivos em sua configurao de E/S. Um ou mais dispositivos na configurao de E/S do controlador no respondem. O rack est danificado. Substitua o rack. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado, mas os forces no foram habilitados. No h atividade. Dados sendo recebidos ou transmitidos.
E/S
desligado
verde slido verde intermitente vermelho intermitente FORCE desligado mbar slido mbar intermitente RS232 desligado verde slido
Controladores Logix
1-3
Painel Frontal:
Indicador:
BAT
Cor:
desligado vermelho slido
Descrio:
A bateria suporta a memria. A bateria: no est instalada. est 95% descarregada e deve ser substituda. Sem alimentao aplicada. Se o controlador for:Ento: um controlador novo O controlador precisar de uma atualizao de firmware no for um controlador novoUma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000 O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:
OK
vermelho slido
1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. verde slido verde intermitente O controlador est OK. O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.
1-4
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado, mas os forces no foram habilitados. A bateria suporta a memria. A bateria: no est instalada. est 95% descarregada e deve ser substituda. Ou: No h dispositivos na configurao de E/S do controlador. O controlador no contm um projeto (a memria do controlador est vazia). O controlador est se comunicando com todos os dispositivos em sua configurao de E/S. Um ou mais dispositivos na configurao de E/S do controlador no respondem. O controlador no est se comunicando com nenhum dispositivo. O controlador est com falha.
FORCE
BAT
E/S
desligado
Controladores Logix
1-5
Painel Frontal:
Indicador:
OK
Cor:
desligado vermelho intermitente
Descrio:
Sem alimentao aplicada. Se o controlador for:Ento: um controlador novo O controlador precisar de uma atualizao de firmware no for um controlador novoUma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000 O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:
vermelho slido
1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. verde slido verde intermitente DCH0 (RS-232) Channel 1 (RS-232) (1769-L31, -L30 somente) desligado verde slido desligado verde slido O controlador est OK. O controlador est armazenando ou carregando um projeto da/para a memria no-voltil. As comunicaes configuradas pelo usurio esto ativas. A comunicao padro est ativa. No h atividade. Dados sendo recebidos ou transmitidos.
1-6
Controladores Logix
Cor:
desligado verde intermitente vermelho intermitente
Descrio:
Sem atividade. O controlador est lendo ou escrevendo no carto CompactFlash. O carto CompactFlash no possui um sistema de arquivo vlido.
Cor:
desligado verde intermitente verde slido vermelho slido
Descrio:
No h atividade. A porta EtherNet/IP no tem um endereo IP e est operando no modo BOOTP. A comunicao EtherNet/IP est ativa. Um dos seguintes itens ocorreu: O controlador est mantendo a porta EtherNet/IP em reset ou o controlador tem uma falha. A porta EtherNet/IP est desempenhando seu auto-teste de energizao. Uma falha irrecupervel ocorreu. Desligue e ligue a alimentao do controlador. O firmware est sendo atualizado.
vermelho intermitente
Controladores Logix
1-7
Indicador:
EtherNet/IP NS
Cor:
desligado verde intermitente verde slido vermelho slido vermelho/verde intermitente
Descrio:
No h atividade. A porta EtherNet/IP no tem um endereo IP e est operando no modo BOOTP. A porta EtherNet/IP possui um endereo IP, porm, no h conexes CIP estabelecidas. A porta EtherNet/IP possui um endereo IP e as conexes CIP esto estabelecidas. O endereo IP atribudo j est em uso. A porta EtherNet/IP est desempenhando seu auto-teste de energizao. A porta EtherNet/IP no est conectada corretamente rede EtherNet/IP. Certifique-se de que todos os cabos Ethernet estejam conectados e de que a chave Ethernet esteja energizada. Um dos seguintes itens ocorreu: A porta EtherNet/IP est desempenhando seu auto-teste de energizao. A porta EtherNet/IP est se comunicando na rede. A porta EtherNet/IP est conectada corretamente rede EtherNet/IP.
EtherNet/IP LNK
verde slido
1-8
Controladores Logix
Cor:
desligado
Descrio:
o controlador no tem alimentao. O controlador est com falha.
ocorreu uma falha grave no controlador. ocorreu uma falha de advertncia porque uma atualizao de firmware estava em andamento. ocorreu uma troca de chave de endereo de n. As chaves de endereo de n do controlador foram alteradas desde a energizao. o controlador usa firmware invlido. o endereo de n do controlador duplicata do endereo de outro dispositivo.
as conexes foram estabelecidas. nenhuma conexo foi estabelecida. o controlador est executando o auto-diagnstico.
Controladores Logix
1-9
Indicador:
Descrio:
ControlNet
um canal est desabilitado. operao normal em andamento. ocorreram erros temporrios de rede. o n no est configurado para entrar em comunicao. ocorreu uma falha de mdia. nenhum outro n presente na rede. a rede est configurada incorretamente.
verifique os indicadores de MS. O controlador est com falha. o controlador est executando um auto-teste. o n est configurado incorretamente.
O canal B est identificado com etiqueta apenas no controlador 1769-L35CR. O controlador 1769-L32C tem apenas o canal A, mas usa o segundo indicador em alguns padres de LED, como descrito nesta tabela.
1 - 10
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Sem alimentao aplicada. Se o controlador for:Ento: um controlador novo O controlador precisar de uma atualizao de firmware no for um controlador novoUma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000 O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:
OK
vermelho slido
1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. verde slido verde intermitente BATTERY desligado vermelho O controlador est OK. O controlador est armazenando ou carregando um projeto da/para a memria no-voltil. A bateria suporta a memria. A bateria: no est instalada. est 95% descarregada e deve ser substituda.
Controladores Logix
1 - 11
Painel Frontal:
Indicador:
E/S
Cor:
desligado
Descrio:
Ou: O descarregamento do controlador do projeto no foi feito (a condio aps a energizao). Nenhuma E/S ou comunicao configurada. O controlador est se comunicando com todos os dispositivos. Um ou mais dispositivos no esto respondendo. O trilho est inibido. O controlador est se comunicando com todos os dispositivos no trilho. Um ou mais dispositivos naquele trilho no esto respondendo. No existe mdulo naquele trilho. No h atividade. Dados sendo recebidos ou transmitidos. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado, mas os forces no foram habilitados.
verde slido verde intermitente local e LOCAL2 desligado verde slido verde intermitente vermelho intermitente RS232 desligado verde slido FORCE desligado mbar slido mbar intermitente
1 - 12
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Ou: No h dispositivos na configurao de E/S do controlador. O controlador no contm um projeto (a memria do controlador est vazia). O controlador est se comunicando com todos os dispositivos em sua configurao de E/S. Um ou mais dispositivos na configurao de E/S do controlador no respondem. Um erro virtual do rack foi detectado. Entre em contato com o seu representante Rockwell Automation ou distribuidor local. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Pelo menos um cdigo de acesso contm um valor de force de E/S. Os valores do force de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. Nenhuma porta COM foi selecionada. A porta COM selecionada foi atribuda com sucesso ao canal 0 do controlador. Existe uma porta COM em conflito ou voc selecionou um nmero de porta COM invlido.
E/S
desligado
verde slido verde intermitente vermelho intermitente FRC desligado verde intermitente verde slido RS232(1) desligado verde slido vermelho slido
Controladores Logix
1 - 13
Painel Frontal:
Indicador:
BAT
(1)
Cor:
desligado mbar intermitente vermelho slido
Descrio:
Operao normal. O controlador est no modo de energizao Falha no armazenamento contnuo no controlador. Se o controlador for:Ento: um controlador novo O controlador precisar de uma atualizao de firmware no for um controlador novoUma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000 O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar:
OK
vermelho intermitente
vermelho slido
1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run.
Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. verde slido
(1)
Observe que estas funes de LED diferem ligeiramente dos mesmos LEDs em um controlador ControlLogix.
1 - 14
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Pelo menos um cdigo de acesso contm um valor de force de E/S. Os valores do force de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. A bateria suporta a memria. A bateria: no est instalada. est 95% descarregada e deve ser substituda. Ou: No h dispositivos na configurao de E/S do controlador. O controlador no contm um projeto (a memria do controlador est vazia). O controlador est se comunicando com todos os dispositivos em sua configurao de E/S. Um ou mais dispositivos na configurao de E/S do controlador no respondem. No possvel solicitar conexes de E/S, o controlador est no modo Run.
FORCE
BAT
E/S
desligado
Controladores Logix
1 - 15
Painel Frontal:
Indicador:
RS232
Cor:
desligado verde slido vermelho slido
Descrio:
Nenhuma porta COM foi selecionada. A porta COM selecionada foi atribuda com sucesso ao canal 0 do controlador. Existe uma porta COM em conflito ou voc selecionou um nmero de porta COM invlido. Se o controlador for: um controlador novo no for um controlador novo Ento: O controlador precisar de uma atualizao de firmware Uma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000
OK
vermelho intermitente
vermelho slido
O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar: 1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run. Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. O controlador est OK. O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.
1 - 16
Controladores Logix
Cor:
desligado verde slido
Descrio:
O controlador est no modo Program ou Test. O controlador est no modo Run. Nenhum dos cdigos de acesso contm valores de force de E/S. Os forces de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force de E/S podem ou no existir. Um ou mais endereos de entrada ou sada foram forados para um estado energizado ou desenergizado, mas os forces no foram habilitados. A bateria suporta a memria. A bateria: no est instalada. est 95% descarregada e deve ser substituda. Ou: No h dispositivos na configurao de E/S do controlador. O controlador no contm um projeto (a memria do controlador est vazia). O controlador est se comunicando com todos os dispositivos em sua configurao de E/S. Um ou mais dispositivos na configurao de E/S do controlador no respondem. O controlador no est se comunicando com nenhum dispositivo. O controlador est com falha.
FORCE
BAT
E/S
desligado
Controladores Logix
1 - 17
Painel Frontal:
Indicador:
COM
Cor:
desligado verde intermitente
Descrio:
Sem atividade no RS-232. Atividade no RS-232. Sem alimentao aplicada. Se o controlador for: um controlador novo no for um controlador novo Ento: O controlador precisar de uma atualizao de firmware Uma falha grave ocorreu. Para apagar a falha: - Gire a chave seletora de PROG para RUN para PROG - Entre em comunicao com o software RSLogix 5000
OK
vermelho slido
O controlador detectou uma falha no recupervel, portanto, ele removeu o projeto da memria. Para recuperar: 1. Desligue e ligue a alimentao do rack. 2. Descarregue o projeto. 3. Mude para o modo Run. Se o LED OK permanecer vermelho slido, entre em contato com seu representante Rockwell Automation ou distribuidor local. O controlador est OK. O controlador est armazenando ou carregando um projeto da/para a memria no-voltil.
1 - 18
Controladores Logix
Comparao de Controlador
Caractersticas Comuns
tarefas do controlador contnua peridica de evento
ControlLogix 1756
32 tarefas (somente uma contnua) tarefas de evento: compatvel com todos os disparos de evento
CompactLogix 1769
1769-L35E, -L35CR: 8 tarefas 1769-L32E, -L32C: 6 tarefas 1769-L31: 4 tarefas somente uma contnua tarefas de evento: suporta disparo de cdigo de acesso consumido e instruo EVENT 1769-L31 512 Kbytes 1769-L32E, -L32C 750 Kbytes 1769-L35E, -L35CR 1,5 Mbytes
SoftLogix 1789
32 tarefas (somente uma contnua) tarefas de evento: suporta todos os disparos de eventos, mais os de sada e eventos Windows
FlexLogix 1794
8 tarefas (somente uma contnua) tarefas de evento: suporta disparo de cdigo de acesso consumido e instruo EVENT
memria do usurio
1756-L55M12 1756-L55M13 1756-L55M14 1756-L55M16 1756-L55M22 1756-L55M23 1756-L55M24 1756-L61 1756-L62 1756-L63 1756-L55M12 1756-L55M13 1756-L55M14 1756-L55M16 1756-L55M22 1756-L55M23 1756-L55M24 1756-L6x
750 Kbytes 1,5 Mbytes 3,5 Mbytes 7,5 Mbytes 750 Kbytes 1,5 Mbytes 3,5 Mbytes 2 Mbytes 4 Mbytes 8 Mbytes nenhuma nenhuma nenhuma nenhuma sim sim sim CompactFlash
1789-L10 2 Mbytes 3 slots, sem movimento 1789-L30 64 Mbytes 5 slots 1789-L60 64 Mbytes 16 slots
1794-L34
512 Kbits
5720
5730
CompactFlash
nenhuma
sim
5720 5730
Controladores Logix
1 - 19
Caractersticas Comuns
portas de comunicao incorporadas
ControlLogix 1756
1 porta serial RS-232 (DF1 ou ASCII)
CompactLogix 1769
1769-L31: 2 portas seriais RS-232 (apenas uma DF1, outra DF1 ou ASCII) 1769-L32C, -L35CR: 1 porta ControlNet e 1 porta serial RS-232 (DF1 ou ASCII) 1769-L32E, -L35E: 1 porta EtherNet/IP e 1 porta serial RS-232 (DF1 ou ASCII)
SoftLogix 1789
depende do microcomputador
FlexLogix 1794
1 porta serial RS-232 (DF1 ou ASCII) 2 slots para cartes de comunicao 1788
Opes de Comunicao (essas opes tm produtos e perfis especficos para suas plataformas esto disponveis outras opes atravs de produtos de terceiros e com perfis genricos)
EtherNet/IP ControlNet DeviceNet Data Highway Plus Remote I/O serial Modbus via rotina ladder DH-485 SynchLink 64 via ControlNet (48 recomendados) 128 via EtherNet/IP suporte a redundncia total
conexes
64 via ControlNet (48 recomendados) EtherNet/IP limitado por tipo e nmero de cartes no aplicvel
redundncia do controlador
no aplicvel
no aplicvel
1 - 20
Controladores Logix
Caractersticas Comuns
E/S nativa
ControlLogix 1756
ControlLogix I/O 1756
CompactLogix 1769
Compact I/O 1769
SoftLogix 1789
suportado via cartes de E/S de barramento PCI de terceiros
FlexLogix 1794
FLEX I/O 1794 FLEX Ex I/O 1797
movimento simples
passo a passo servo via DeviceNet inversor analgico ca interface SERCOS interface analgica com opes: entrada para encoder de quadratura entrada LDT entrada SSI rack 1756 lgica ladder texto estruturado bloco de funes controle seqencial de funes
passo a passo servo via DeviceNet inversor analgico ca interface SERCOS interface analgica com opes: entrada para encoder de quadratura entrada LDT entrada SSI nenhuma lgica ladder texto estruturado bloco de funes controle seqencial de funes rotinas externas (DLLs do Windows desenvolvidas usando C/C++)
movimento integrado
suporte do painel Guia DIN lgica ladder texto estruturado bloco de funes controle seqencial de funes
suporte do painel Guia DIN lgica ladder texto estruturado bloco de funes controle seqencial de funes
incorporado lgica ladder texto estruturado bloco de funes controle seqencial de funes
Controladores Logix
1 - 21
Program
1 - 22
Controladores Logix
Memria No-Voltil
Estes controladores possuem memria no-voltil para armazenamento do projeto.
Tipo de Controlador: CompactLogix5332E CompactLogix5335E CompactLogix5331 CompactLogix5332C CompactLogix5335CR ControlLogix5555 Cdigo de Catlogo: 1769-L32E 1769-L35E
(1) (1)
Reviso de Firmware: 13.x ou superior 12.x ou superior 13.x ou superior 13.x ou superior 13.x ou superior 10.x ou superior 8.x ou superior 8.x ou superior 13.x ou superior 12.x ou superior para srie A 13.x ou superior para srie B 11.x ou superior para srie A 13.x ou superior para srie B 10.x ou superior 13.x ou superior 11.x ou superior
Controladores Logix
1 - 23
Nas propriedades do controlador, selecione armazenar/carregar um projeto para/de uma memria no-voltil:
1 - 24
Controladores Logix
Criao de um Projeto
No software RSLogix 5000, selecione File New.
Controladores Logix
1 - 25
Organizador do Controlador
O software de programao usa o Organizador do Controlador para definir um projeto.
Program
Rotina
Tarefa Peridica
Rotina Principal
1 - 26
Controladores Logix
Tarefas do Controlador
Uma tarefa fornece informaes de programao e prioridade para um conjunto de um ou mais programas executados com base em critrios especficos. Uma vez que uma tarefa disparada (ativada), todos os programas atribudos (programados) s tarefas so executados na ordem em que so mostrados no organizador do controlador.
Tarefa:
tarefa contnua
Definio:
A tarefa contnua executada em segundo plano. Qualquer tempo de CPU no alocado para outras operaes (como posicionamento, comunicao e tarefas peridicas ou eventuais) usado para executar os programas na tarefa contnua. A tarefa contnua executada todo o tempo. Quando a tarefa contnua conclui uma varredura completa, ela reinicia imediatamente. Um projeto no requer uma tarefa contnua. Se usada, deve haver apenas uma tarefa contnua. Uma tarefa peridica realiza uma funo em uma taxa especfica. Sempre que o tempo para a tarefa peridica expira, a tarefa peridica interrompe qualquer tarefa de prioridade mais baixa, executa uma vez e volta para o controle de onde a tarefa anterior parou. Voc pode configurar o perodo de tempo de 1 ms a 2000 s. O padro 10 ms. O desempenho de uma tarefa peridica depende do tipo de controlador Logix e da lgica da tarefa. Atribua um nvel de prioridade (1 o mais alto, 15 o mais baixo) para cada tarefa peridica: A tarefa com prioridade mais alta interrompe todas as tarefas com prioridade mais baixa. Uma tarefa com prioridade alta pode interromper tempos mltiplos de uma tarefa com prioridade menor. As tarefas com a mesma prioridade executam em intervalos curtos de 1 ms. Uma tarefa por evento desempenha uma funo somente quando um evento especfico (disparo) ocorre. Sempre que o disparo para a tarefa de evento ocorrer, a tarefa interrompe qualquer outra de prioridade mais baixa, executa uma vez e volta para o controle de onde a tarefa anterior parou. Os disparos disponveis so Module Input Data State Change, Consumed Tag, Axis Registration 1 ou 2, Axis Watch, Motion Group Execution, EVENT Instruction.
tarefa peridica
Controladores Logix
1 - 27
Uma tarefa pode ter at 32 programas separados, cada um com suas prprias rotinas executveis e cdigos de acesso do programa. Uma vez que uma tarefa iniciada (ativada), todos os programas definidos para a tarefa so executados na ordem na qual eles foram agrupados. Os programas s podem aparecer uma vez no Organizador do Controlador e no podem ser compartilhados por tarefas mltiplas. Quando a tarefa acionada, os programas definidos na tarefa so executados at a concluso, do primeiro at o ltimo. Cada programa contm cdigos de acesso de programa, uma rotina principal, outras rotinas e uma rotina opcional de falha. Quando um programa executado, sua rotina principal executada primeiro. Use a rotina principal para chamar (executar) outras rotinas (sub-rotinas). Para chamar uma outra rotina em um programa, use uma instruo JSR (Jump to Subroutine).
1 - 28
Controladores Logix
Requer um mdulo de E/S 1756 ou um backplane virtual. Um controlador SoftLogix5800 produz e consome cdigos de acesso somente em uma rede ControlNet.
Controladores Logix
1 - 29
Para utilizar um mdulo de entrada para disparar uma tarefa de evento, o mdulo deve suportar o disparo da tarefa de evento. Se o mdulo estiver em um local remoto, os mdulos de comunicao associados devem tambm suportar o disparo do evento. Esses mdulos podem acionar uma tarefa de evento.
Categoria:
1756 Discreto
Mdulo
1756-IA8D 1756-IA16, -IA16I 1756-IA32 1756-IB16, -IB16D, -IB16I 1756-IB16ISOE 1756-IB32/A, -IB32/B 1756-IC16 1756-IG16 1756-IH16I, -IH16ISOE 1756-IM16I 1756-IN16 1756-IV16/A 1756-IV32/A
Categoria:
1756 Analgico
Mdulo
1756-IF16 1756-IF4FXOF2F/A 1756-IF6CIS 1756-IF6I 1756-IF8 1756-IR6I 1756-IT6I 1756-IT6I2
Categoria:
1756 Comunicao
Mdulo
1756-CNB/A, -CNB/B, -CNB/D 1756-CNBR/A, -CNBR/B, -CNBR/D 1756-DNB 1756-ENBT/A 1756-SYNCH/A
1756 Especializado
1 - 30
Controladores Logix
Selecione:
REAL INT string BOOL COUNTER
Para:
ponto de E/S digital nmero de ponto flutuante inteiro (todo o nmero) seqenciador temporizador
Selecione:
BOOL REAL DINT CONTROL TIMER
Use um:
tipo de dados definido pelo usurio vetor cdigo de acesso de um nico elemento
Controladores Logix
1 - 31
possvel configurar cdigos de acesso para se comunicarem diretamente com outros controladores:
Para:
enviar dados no backplane e na rede ControlNet em um intervalo especfico receber dados de outro controlador atravs do backplane ou da rede ControlNet em um intervalo especfico
Use um:
cdigo de acesso produzido cdigo de acesso consumido
1 - 32
Controladores Logix
Controladores Logix
1 - 33
Aliases
Um cdigo de acesso alias permite criar um cdigo que represente outro. Os cdigos de acesso compartilham o(s) mesmo(s) valor(es). Quando o valor de um cdigo de acesso muda, o outro tambm reflete a mudana. drill_1_depth_limit um alias para Local:2:I.Data.3 (um ponto de entrada digital). Quando a entrada energizada, o cdigo de acesso alias tambm energizado.
drill_1_on um alias Local:0:O.Data.2 (um ponto de sada digital). Quando o cdigo de acesso alias energizado, o cdigo de sada tambm energizado.
1 - 34
Controladores Logix
Controladores Logix
1 - 35
1 - 36
Controladores Logix
Notas:
Captulo
Um controle seqencial de funes (SFC) semelhante a um fluxograma. Ele usa os passos e transies para realizar operaes e aes especficas.
Um passo representa uma funo principal do processo. Ele contm os eventos que ocorrem em um tempo particular, fase ou estao. Uma ao uma das funes que a etapa realiza.
Uma transio uma condio verdadeira ou falsa que informa o SFC quando ir para o prximo passo. Um qualificador determina quando uma ao comea e quando ela pra.
INCIO
FIM
continuao
2-2
INCIO
FIM
Uma caixa de texto permite a adio de texto descritivo ou observaes ao seu SFC.
continuao
2-3
2-4
Edio de um SFC
Boto
Descrio Adiciona um par passo/transio. Veja as descries para passo e transio abaixo.
etapa
Adiciona um passo. Um passo representa uma funo principal do processo. Ele contm os eventos que ocorrem em um tempo particular, fase ou estao.
transio
Adiciona uma transio. Uma transio uma condio verdadeira ou falsa ou condies que determinam quando ir para o prximo passo.
ao
Adiciona uma ao ou uma ao booleana ao passo selecionado. Clique no passo e depois pressione este boto. Uma ao representa uma diviso funcional de um passo. Vrias aes compem um passo. Cada ao realiza uma funo especfica, como controlar um motor, abrir uma vlvula ou colocar um grupo de dispositivos em um modo especfico. Cada ao inclui um qualificador. Quando o passo est ativo (em execuo), o qualificador determina quando a ao comea e quando ela pra. Inicie uma ramificao de seleo Use o novo boto de caminho para adicionar caminhos estrutura de ramificao.
ao booleana
2-5
Boto
Descrio Inicie uma ramificao simultnea. Use o novo boto de caminho para adicionar caminhos estrutura de ramificao.
Finalize a ramificao atual. Selecione o ltimo passo de cada caminho na ramificao e ento pressione este boto. Uma ramificao simultnea terminal com uma linha dupla horizontal e sem transio. Uma ramificao de seleo termina com uma transio para cada caminho e uma nica linha horizontal. Adicione um caminho ramificao. Clique no primeiro passo do caminho que est esquerda de onde deseja adicionar um novo caminho e ento pressione o boto. Finalize um caminho em uma ramificao sem conectar outros elementos SFC.
ramificao estendida
parar
sub-rotina/retorno
caixa de texto
Crie uma caixa de texto. Ao aparecer a caixa de texto, clique e arraste a caixa de texto para o local desejado. Clique duas vezes na caixa de texto para adicionar o texto.
2-6
Estrutura SFC_STEP
Membro A PRE Tipo de dados DINT DINT Detalhes Quando uma etapa se torna ativa, o valor do Temporizador (T) restaurado e comea a contagem crescente em milissegundos. O temporizador continua a contagem crescente at o passo ficar inativo, no importando o valor de Preset (PRE). Insira o tempo no membro Preset (PRE). Quando o Temporizador (T) alcanar o valor de Preset, o bit Done (DN) energiza e permanece assim at o passo se tornar ativo novamente. Como opo, insira uma expresso numrica que calcule o tempo no tempo de execuo. DN LimitLow BOOL DINT Quando o Temporizador (T) alcanar o valor de Preset (PRE), o bit Done (DN) energiza e permanece assim at o passo se tornar ativo novamente. Insira o tempo no membro LimitLow. Se o passo se tornar inativo antes que o Timer (T) alcance o valor LimitLow, o bit AlarmLow se ativa. O bit AlarmLow fica energizado at que seja restaurado. Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn). Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn). Se o passo se tornar inativo antes que o Timer (T) alcance o valor LimitLow, o bit AlarmLow se ativa. O bit fica energizado at reset-lo. Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn). Insira o tempo no membro LimitHigh. Se o temporizador (T) alcanar o valor LimitHigh, o bit AlarmHigh energiza. O bit AlarmHigh fica energizado at que seja restaurado. Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn). Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn).
AlarmEn AlarmLow
BOOL BOOL
LimitHigh
DINT
AlarmEn
BOOL
2-7
Membro AlarmHigh
Detalhes Se o temporizador (T) alcanar o valor LimitHigh, o bit AlarmHigh energiza. O bit fica energizado at reset-lo. Para usar os bits de alarme, energize (marque) o bit AlarmEnable (AlarmEn). O bit X est energizado durante todo o tempo que o passo estiver ativo (em execuo). O bit FS est energizado durante o primeira varredura do passo. O bit SA est energizado quando o passo est ativo com exceo durante a primeira e ltima varredura do passo. O bit LS est energizado durante a ltima varredura do passo. Use este bit apenas se fizer o seguinte: Na caixa de dilogo Controller Properties, guia SFC Execution, defina Last Scan of Active Step para Dont Scan ou Programmatic reset. Uma instruo SFC Reset (SFR) restaura o SFC para um passo ou parada que a instruo especificar. O bit Reset indica para qual passo ou parada o SFC ir para iniciar a execuo novamente. Uma vez que SFC executar, o bit Reset desenergiza. Use isso para fins de diagnstico. O controlador desenergiza esse valor somente quando voc seleciona Restart Position de Restart at initial step e o controlador altera os modos ou experincias de um ciclo de alimentao. Use isso para fins de diagnstico. Isso no uma contagem de varreduras do passo. A contagem incrementa cada vez que o passo se torna ativo. Ela incrementa novamente somente aps o passo ficar inativo e ativa novamente. A contagem ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela restaurada quando o controlador passa do modo Program para o modo Run.
X FS SA LS Reset
TMax OV Count
2-8
Membro Status
Detalhes Para esse membro: Reset AlarmHigh AlarmLow AlarmEn OV DN LS SA FS X Use esse bit: 22 23 24 25 26 27 28 29 30 31
2-9
Estrutura SFC_ACTION
Membro Q Tipo de dados BOOL Detalhes O status do bit Q depende se ao booleana ou no booleana: Se a ao for: booleana no booleana Ento o bit Q : energizado (1) o tempo inteiro em que a ao est ativa, incluindo o ltima varredura da ao energizado (1) enquanto a ao est ativa, mas desenergizado (0) na ltima varredura da ao
Para usar um bit a fim de determinar quando uma ao est ativa, use o bit Q. A A PRE Count BOOL DINT DINT DINT O bit A est energizado o tempo todo que a ao est ativa. Quando uma ao se torna ativa, o valor do Temporizador (T) restaurado e comea a contagem crescente em milissegundos. O temporizador continua a contagem crescente at a ao ficar inativa no importando o valor de Preset (PRE). Insira o limite de tempo ou de atraso no membro Preset (PRE). A ao comea ou pra quando o Temporizador (T) alcana o valor de Preset. Isso no uma contagem de varreduras da ao. A contagem incrementa cada vez que a ao se torna ativa. Ela apenas incrementa novamente aps a ao ficar inativa e ativa novamente. A contagem ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela restaurada quando o controlador passa do modo Program para o modo Run. Para esse membro: Q A Use esse bit: 30 31
Status
DINT
2 - 10
Qualificadores
Se voc quer que a ao: comece quando o passo for ativado E: parar quando o passo for desativado execute somente uma vez pare antes do passo ser desativado ou quando o passo estiver desativado permanece ativa at que uma ao Reset desative essa ao permanece ativa at que uma ao Reset desative essa ao ou um tempo especfico expire, mesmo se a etapa estiver desativada comece um tempo especfico aps a etapa ser ativada e a etapa ainda estiverativa comece um tempo especfico aps o passo ser ativado, mesmo se o passo for desativado antes desse tempo execute uma vez quando um passo for ativado comece quando o passo for desativado desenergize (reset) uma ao armazenada: S Armazenado SL Armazenado e Tempo Limitado DS Com Atraso e Armazenado SD Armazenado e Tempo de Atraso parar quando o passo for desativado permanece ativa at que uma ao Reset desative essa ao permanece ativa at que uma ao Reset desative essa ao execute uma vez quando o passo for desativado execute somente uma vez Atribua esse qualificador: N P1 L S SL D DS SD P P0 R Que significa: No armazenado (padro) Pulso (Borda Crescente) Tempo Limitado Armazenado Tempo Armazenado e Limitado Tempo de Atraso Atrasado e Armazenado Tempo Armazenado e de Atraso Pulso Pulso (Borda de Descida) Reset
2 - 11
Estrutura SFC_STOP
Membro:
X
Tipo de dados:
BOOL
Detalhes: Quando SFC alcana o elemento de parada, o bit X energiza. O bit X desenergiza se configurar os SFCs para reiniciar no passo inicial e o controlador para passar do modo Program para o modo Run. Em um SFC encadeado, o bit X tambm desenergiza se voc configurar os SFCs para o reset automtico e o SFC para sair do passo que chama o SFC encadeado. Uma instruo SFC Reset (SFR) restaura o SFC para um passo ou parada que a instruo especificar. O bit Reset indica para qual passo ou parada o SFC ir para iniciar a execuo novamente. Uma vez que SFC executar, o bit Reset desenergiza. Isso no uma contagem de varreduras da parada. A contagem incrementa cada vez que a parada se torna ativa. Ela incrementa novamente somente aps a parada ficar inativa e ativa de novo. A contagem ser restaurada somente se voc configurar o SFC para reiniciar no passo inicial. Com essa configurao, ela restaurada quando o controlador passa do modo Program para o modo Run. Para esse membro: Reset X Use esse bit: 22 31
Reset
BOOL
Count
DINT
Status
DINT
2 - 12
2 - 13
2 - 14
Notas:
Texto Estruturado
Sintaxe do Texto Estruturado
O texto estruturado uma linguagem de programao textual que usa as declaraes para definir o que executar.
Captulo
O texto estruturado sem distino entre maisculas e minsculas. Use as guias e mecanismo de retorno de carro (linhas separadas) para tornar seu texto estruturado mais fcil de ler. Eles no tm efeito na execuo do texto estruturado. Este um exemplo de uma rotina de texto estruturado.
3-2
Texto Estruturado
Texto Estruturado
3-3
Definio: Uma declarao condicional usada para iniciar o cdigo de texto estruturado (isto , outras declaraes). Termine a construo com um ponto e vrgula ;.
Exemplos: IF...THEN CASE FORDO WHILEDO REPEATUNTIL EXIT //comentrio (*incio de comentrio , . . fim de comentrio*) /*incio de comentrio . . . fim de comentrio*/
O texto que explica ou esclarece o que uma coluna de texto estruturado faz. Use os comentrios para interpretar o texto estruturado de forma mais fcil. Os comentrios no afetam a execuo do texto estruturado. Os comentrios podem aparecer em qualquer lugar no texto estruturado.
A insero de espaos em uma sintaxe de texto estruturado opcional. Espaos no possuem efeito na execuo do texto estruturado. Por exemplo, estas duas declaraes fazem a mesma execuo: Tag_B:=Tag_A Tag_B := Tag_A
3-4
Texto Estruturado
Atributos
Use um atributo para alterar o valor armazenado em um tag. Um atributo possui essa sintaxe: tag := expression ; Onde:
Componente: tag := expresso Descrio: representa o tag que est obtendo o novo valor o tag deve ser BOOL, SINT, INT, DINT ou REAL o smbolo de atribuio representa o novo valor para atribuir ao tag Se tag for deste tipo de dados: BOOL SINT INT ; DINT REAL Use esse tipo de expresso: expresso BOOL expresso numrica
termina a atribuio
O tag retm o valor atribudo at que uma outra atribuio altere o valor.
Texto Estruturado
3-5
termina a atribuio
3-6
Texto Estruturado
Expresses
Uma expresso um nome do tag, equao ou comparao. Para escrever uma expresso, use: o nome do tag que armazena o valor (varivel) o nmero inserido diretamente na expresso (valor imediato) funes, como: ABS, TRUNC operadores, como: +, -, <, >, And, Or
Expresso BOOL: Uma expresso que produz o valor BOOL de 1 (verdadeiro) ou 0 (falso). Uma expresso BOOL usa os tags BOOL, operadores relacionados e operadores lgicos para comparar os valores ou verificar se as condies so verdadeiras ou falsas. Por exemplo, tag1>65. Uma expresso BOOL simples pode ser um nico tag BOOL. Geralmente, usam-se expresses BOOL para condicionar a execuo de outra lgica. Expresso numrica: Uma expresso que calcula um valor inteiro ou de ponto flutuante. Uma expresso numrica usa operadores aritmticos, funes aritmticas e operadores bitwise. Por exemplo, tag1+5. Geralmente, voc encadeia uma expresso numrica em uma expresso BOOL. Por exemplo, (tag1+5)>65.
Texto Estruturado
3-7
Operadores aritmticos
Os operadores aritmticos calculam os novos valores.
Para: adio subtrao/negao multiplicar expoente (x elevado a y) dividir mdulo-diviso Use este operador: + * ** / MOD Tipo de dados otimizados: DINT, REAL DINT, REAL DINT, REAL DINT, REAL DINT, REAL DINT, REAL
3-8
Texto Estruturado
Funes aritmticas
As funes aritmticas realizam operaes matemticas. Especifique uma constante, um tag no booleano ou uma expresso para a funo.
Para: valor absoluto arco co-seno arco seno arco tangente co-seno radianos para graus logartmo natural logartmo base 10 graus para radianos seno raiz quadrada tangente truncar Use esta funo: ABS (numeric_expression) ACOS (numeric_expression) ASIN (numeric_expression) ATAN (numeric_expression) COS (numeric_expression) DEG (numeric_expression) LN (numeric_expression) LOG (numeric_expression) RAD (numeric_expression) SIN (numeric_expression) SQRT (numeric_expression) TAN (numeric_expression) TRUNC (numeric_expression) Tipo de dados otimizados: DINT, REAL REAL REAL REAL REAL DINT, REAL REAL REAL DINT, REAL REAL DINT, REAL REAL DINT, REAL
Texto Estruturado
3-9
Operadores relacionados
Os operadores relacionados comparam dois valores ou grupos para fornecer um resultado verdadeiro ou falso. O resultado de uma operao relacionada um valor BOOL:
Se a comparao for: verdadeira falsa O resultado : 1 0
Para essa comparao: igual menor que menor ou igual a maior que maior ou igual a diferente de
Tipo de dados otimizados: DINT, REAL, grupo DINT, REAL, grupo DINT, REAL, grupo DINT, REAL, grupo DINT, REAL, grupo DINT, REAL, grupo
3 - 10
Texto Estruturado
Operadores lgicos
Os operadores lgicos permitem verificar se mltiplas condies so verdadeiras ou falsas. O resultado de uma operao lgica um valor BOOL:
Se a comparao for: verdadeira falsa O resultado : 1 0
Texto Estruturado
3 - 11
Operadores bitwise
Os operadores bitwise manipulam os bits em um valor baseado em dois valores.
Para: AND orientado por bit OR OR exclusivo orientado por bit NOT Use este operador: &, AND OR XOR NOT Tipo de dados otimizados: DINT DINT DINT DINT
3 - 12
Texto Estruturado
Texto Estruturado
3 - 13
Instrues
As declaraes do texto estruturado tambm podem ser instrues. Consulte a Tabela de Localizao no incio desse manual para uma lista de instrues disponveis no texto estruturado. Uma instruo de texto estruturado executa toda vez que varrida. Uma instruo de texto estruturado com uma construo executa toda vez que as condies de construo forem verdadeiras. Se as condies de construo forem falsas, as declaraes na construo no so scaneadas. No h condio de linha ou transio de estado que inicie a execuo. Isso difere das instrues do bloco de funes que usam EnableIn para iniciar a execuo. As instrues de texto estruturado executam se EnableIn estiver sempre energizado. Isso difere tambm das instrues de lgica ladder que usam a entrada da condio de linha para iniciar a execuo. Algumas instrues da lgica ladder somente so executadas quando a entrada da condio de linha alterna de falso para verdadeiro. Essas so instrues de lgica ladder so transicionais. No texto estruturado, as instrues sero executadas toda vez que forem scaneadas a menos que voc pr-condicione a execuo da instruo de texto estruturado. Por exemplo, a instruo ABL uma instruo transicional na lgica ladder. Nesse exemplo, a instruo ABL executada somente em uma varredura quando as transies tag_xic forem de desenergizada para energizada. A instruo ABL no executada quando tag_xic fica energizada ou quando tag_xic est desenergizada.
3 - 14
Texto Estruturado
No texto estruturado, se voc escrever este exemplo como: IF tag_xic THEN ABL(0,serial_control); END_IF; A instruo ABL ser executada a cada varredura em que tag_xic estiver energizada, no apenas quando as transies tag_xic forem de desenergizada para energizada. Se voc quiser que a instruo ABL execute somente quando as transies tag_xic forem de desenergizada para energizada, precisar condicionar a instruo de texto estruturado. Use um monoestvel para iniciar a execuo. osri_1.InputBit := tag_xic; OSRI(osri_1);
Texto Estruturado
3 - 15
Construes
As construes podem ser programadas uma a uma ou encadeadas em outras construes.
Se voc quiser: fazer algo se ou quando as condies especficas ocorrerem selecionar o que fazer com base em um valor numrico fazer algo um nmero de vezes determinadas antes de fazer mais alguma coisa continuar a fazer algo enquanto certas condies so verdadeiras continuar a fazer algo at que uma condio seja verdadeira Use esta construo: IF...THEN CASE...OF FORDO WHILEDO REPEATUNTIL Consulte pgina: 3-16 3-17 3-19 3-21 3-23
3 - 16
Texto Estruturado
IF...THEN
Use IFTHEN para fazer algo se ou quando as condies especficas ocorrerem. A sintaxe :
IF bool_expression THEN <statement >; . . . opcional ELSIF bool_expression2 THEN <statement >; . . . opcional ELSE <statement>; . . . END_IF; declaraes a serem executadas quando as expresses forem falsas declaraes a serem executadas quando bool_expression2 for verdadeiro declaraes a serem executadas quando bool_expression1 for verdadeiro
Texto Estruturado
3 - 17
CASE...OF
Use CASE para selecionar o que fazer baseado em um valor numrico. A sintaxe :
CASE numeric_expression OF especifica os valores possveis do seletor alternativo (caminhos) medida que voc precisar selector1: <statement>; . . . declaraes a serem executadas quando numeric_expression = selector1
selector2:
<statement>;
. . .
selector3:
<statement>;
. . .
opcional
ELSE
<statement>;
. . .
END_CASE;
3 - 18
Texto Estruturado
Texto Estruturado
3 - 19
FORDO
Use a malha FORDO para fazer algo com um nmero especfico de vezes antes de fazer algo mais. A sintaxe :
FOR count := initial_ value TO final_value opcional { BY increment DO <statement >; opcional IF bool_expression THEN EXIT; END_IF; END_FOR; Se houver condies quando quiser sair da malha antes, use outras declaraes, como a construo IF...THEN, para a condio de uma declarao EXIT. Se no especificar um incremento, a malha incrementa pelo 1.
Uma falha grave ocorrer se: a malha for construda longa demais
Tipo de falha: 6
Cdigo de falha: 1
3 - 20
Texto Estruturado
Os diagramas a seguir mostram como uma malha FOR...DO executa e como uma declarao EXIT deixa a malha mais cedo.
Executado x nmero de vezes? no declarao 1 declarao 2 declarao 3 declarao 4 resto da rotina sim Executado x nmero de vezes? no declarao 1 declarao 2 declarao 3 declarao 4 Sair ? no resto da rotina A malha FORDO executa um nmero especfico de vezes. Para parar a malha antes que a contagem alcance o ltimo valor, use uma declarao EXIT. sim
sim
Texto Estruturado
3 - 21
WHILE...DO
Use a malha WHILEDO para continuar algo enquanto certas condies forem verdadeiras. A sintaxe :
WHILE bool_expression DO <statement>; opcional IF bool_expression2 THEN EXIT; END_IF; END_WHILE; Se houver condies quando quiser sair da malha antes, use outras declaraes, como a construo IF...THEN, para a condio de uma declarao EXIT. declaraes para serem executadas enquanto bool_expression1 verdadeiro
Uma falha grave ocorrer se: a malha for construda longa demais
Tipo de falha: 6
Cdigo de falha: 1
3 - 22
Texto Estruturado
Os diagramas a seguir mostram como uma malha WHILE...DO se executa e como uma declarao EXIT deixa a malha mais cedo.
expresso BOOL verdadeira declarao 1 declarao 2 declarao 3 declarao 4 resto da rotina falsa expresso BOOL verdadeira declarao 1 declarao 2 declarao 3 declarao 4 Sair ? no resto da rotina Enquanto bool_expression for verdadeira, o controlador executa somente as declaraes na malha WHILEDO. Para parar a malha antes das condies serem verdadeiras, use uma declarao EXIT. falsa
sim
Texto Estruturado
3 - 23
REPEAT...UNTIL
Use a malha REPEATUNTIL para continuar a fazer algo at que as condies sejam verdadeiras. A sintaxe :
REPEAT <statement>; opcional IF bool_expression2 THEN EXIT; END_IF; UNTIL bool_expression1 END_REPEAT; Se houver condies quando quiser sair da malha antes, use outras declaraes, como a construo IF...THEN, para a condio de uma declarao EXIT. declaraes para serem executadas enquanto bool_expression1 for falso
Uma falha grave ocorrer se: a malha for construda longa demais
Tipo de falha: 6
Cdigo de falha: 1
3 - 24
Texto Estruturado
Os diagramas a seguir mostram como uma malha REPEAT...UNTIL se executa e como uma declarao EXIT deixa a malha mais cedo.
declarao 1 declarao 2 declarao 3 declarao 4 expresso BOOL falsa resto da rotina falsa resto da rotina Enquanto bool_expression for falsa, o controlador executa somente as declaraes na malha REPEATUNTIL. Para parar a malha antes das condies serem falsas, use uma declarao EXIT. verdadeira declarao 1 declarao 2 declarao 3 declarao 4 Sair ? no expresso BOOL verdadeira
sim
Texto Estruturado
3 - 25
Comentrios
Para acrescentar comentrios ao texto estruturado:
Para acrescentar um comentrio: em uma nica linha ao final de uma linha do texto estruturado Use um desses formatos: //comentrio (*comentrio*) /*comentrio*/ em uma linha do texto estruturado (*comentrio*) /*comentrio*/ que ocupe mais de uma linha (*incio de comentrio . . . fim de comentrio*) /*incio de comentrio . . . fim de comentrio*/
3 - 26
Texto Estruturado
Notas:
Captulo
Os diagramas de blocos de funes so programas visuais que podem conter os seguintes elementos. Cada bloco de funes uma instruo que define uma ao de controle.:
referncia de entrada (IREF) bloco de funes referncia de sada (OREF)
4-2
Descrio: Adiciona uma referncia de entrada para fornecer um valor a partir de um dispositivo de entrada ou tag. Adiciona uma referncia de sada para enviar um valor para dispositivo de sada ou tag.
OREF
ICON
OCON
Adiciona conectores de entrada e de sada. Use conectores de fios para transferir dados entre blocos de funo quando eles estiverem: distantes da mesma planilha em diferentes planilhas na mesma rotina Use conectores de fios para dispersar dados para diversos pontos na rotina atribuindo um OCON para diversos ICONs. Selecione um bloco de funes especfico para executar uma operao em um valor ou valores de entrada e produza um valor ou valores de sada Use as guias na parte inferior da barra de ferramentas para exibir outros blocos de funes disponveis.
instruo
4-3
Reteno de Dados
Condio: Se voc usa um IREF para especificar os dados de entrada para uma instruo do bloco de funes, os dados no IREF so retidos para a varredura da rotina do bloco de funes. O IREF retm os dados dos tags do programa e do controlador. O controlador atualiza todos os dados IREF no incio de cada varredura.
IREF
Exemplo:
Nesse exemplo, o valor de tagA armazenado no incio da execuo da rotina. O valor armazenado usado quando Block_01 executado. O mesmo valor armazenado tambm usado quando Blcock_02 executado. Se o valor de tagA se alterar durante a execuo da rotina, o valor armazenado de tagA no IREF no ser alterado at a prxima execuo da rotina.
tagA
Block_01
Block_02
4-4
Condio: Este exemplo o mesmo que o descrito anteriormente. O valor de tagA armazenado somente uma vez no incio da execuo da rotina. A rotina usa este valor armazenado por toda a rotina.
Exemplo:
tagA Block_01
tagA Block_02
possvel utilizar o mesmo tag em diversos IREFs e um OREF na mesma rotina. Como os valores de tags nos IREFs so retidos em toda a varredura atravs da rotina, todos os IREFs usaro o mesmo valor, mesmo se um OREF obtm um valor de tag diferente durante a execuo da rotina. Neste exemplo, se tagA possui um valor de 25,4 quando a rotina inicia a execuo da varredura e Block_01 altera o valor de tagA para 50,9, o segundo IREF conectado ao Block_02 ainda usar um valor de 25,4 quando Block_02 executar essa varredura. O novo valor de tagA de 50,9 no ser usado por nenhum IREFs nessa rotina at o incio da prxima varredura.
4-5
Seqncia de Execuo
O software de programao RSLogix 5000 determina automaticamente a seqncia de execuo para os blocos de funes em uma rotina quando voc: verificar uma rotina do bloco de funes verificar um projeto que contenha uma rotina do bloco de funes descarregar um projeto que contenha uma rotina do bloco de funes Voc define a seqncia de execuo ao conectar os blocos de funes juntos e indicar o fluxo de dados de quaisquer fios de realimentao, se necessrio. Se os blocos de funes no forem conectados juntos, no importa que o bloco execute primeiro. No h fluxo de dados entre os blocos. Se conectar os blocos seqencialmente, a ordem de execuo movimenta-se da entrada para a sada. As entradas de um bloco requerem que os dados estejam disponveis antes de o controlador executar o bloco. Por exemplo, o bloco 2 tem que ser executado antes do bloco 3 porque as sadas do bloco 2 alimentam as entradas do bloco 3. 1 2 3
4-6
A seqncia de execuo somente relativa aos blocos que so conectados juntos. A figura a seguir um bom exemplo, pois os dois grupos de blocos no esto conectados juntos. Os blocos em um grupo especfico executam na seqncia apropriada em relao aos blocos no grupo. 1 3 5
4-7
Este pino de entrada usa uma sada que o bloco produziu na varredura anterior.
Se um grupo de blocos estiver em uma malha, o controlador no pode determinar qual bloco executar primeiro. Em outras palavras, ele no pode determinar a malha.
4-8
Para identificar que bloco executar primeiro, marque o fio de entrada que cria a malha (o fio de realimentao) com o indicador Assume Data Available. No exemplo seguinte, o bloco 1 usa a sada do bloco 3 que foi produzida na execuo anterior da rotina. 1 2 3
Esse pino de entrada usa a sada que o bloco 3 produziu na varredura anterior.
O indicador Assume Data Available define o fluxo de dados na malha. A seta indica que os dados servem como entrada para o primeiro bloco na malha. No marque todos os fios de uma malha com o indicador Assume Data Available.
Este est OK Este NO est OK
O controlador no pode determinar a malha porque todos os fios usam o indicador Assume Data Available.
4-9
4 - 10
Resumo
Em resumo, uma rotina do bloco de funes executada nesta seqncia: 1. O controlador trava todos os valores de dados em IREFs. 2. O controlador executa os outros blocos de funo na seqncia determinada pela sua fiao. 3. O controlador escreve as sadas em OREFs.
4 - 11
O controle Program/Operator permite controlar essas instrues simultaneamente do programa do usurio e de um dispositivo de interface de operao. No controle Program, a instruo controlada pelas entradas de Program na instruo. No controle Operator, a instruo controlada pelas entradas Operator na instruo. O controle Program ou Operator determinado ao usar estas entradas:
Entrada: .ProgProgReq .ProgOperReq .OperProgReq .OperOperReq Descrio: Uma solicitao do programa para ir para o controle Program. Uma solicitao do programa para ir para o controle Operator. Uma solicitao do operador para ir para o controle Program. Uma solicitao do operador para ir para o controle Operator.
4 - 12
Para determinar se uma instruo est no controle Program ou Control, examine a sada ProgOper. Se ProgOper estiver energizado, a instruo estar no controle Program. Se ProgOper estiver desenergizado, a instruo estar no controle Operator.
Controle: program Descrio: As entradas do pedido Program tm preferncia sobre as entradas do pedido Operator. Isso fornece a capacidade de usar as entradas ProgProgReq e ProgOperReq para travar uma instruo em um controle desejado. A definio constante do ProgProgReq pode travar a instruo no controle Program. Isso muito usado para as seqncias de partida automtica quando se deseja que o programa para controlar a ao da instruo sem se preocupar que um operador assuma de forma inadvertida o controle da instruo. Nesse exemplo, voc possui a definio do programa da entrada ProgProgReq durante a partida e desenergiza a entrada ProgProgReq uma vez que a partida foi concluda. Assim que a entrada ProgProgReq desenergizada, a instruo permanece no controle Program at que ela receba um pedido para ser alterada. Por exemplo, o operador poderia definir a entrada OperOperReq de uma placa frontal para assumir o controle da instruo. As entradas do pedido de Program normalmente no so desenergizadas pela instruo porque so conectadas como entradas na instruo. Se a instruo desenergizar essas entradas, a entrada consegue apenas energizar novamente pela entrada conectada. Deve haver situaes em que se deseja usar outra lgica para definir os pedidos de Program de forma que voc queira que os pedidos de Program sejam desenergizados pela instruo. Nesse caso, possvel energizar a entrada ProgValueReset e a instruo sempre desenergizar as entradas do pedido do modo Program quando ela for executada. operator As entradas de pedido de Operator para uma instruo sempre so desenergizadas pela instruo quando ela executada. Isso permite que as interfaces de operao funcionem com essas instrues ao energizar o bit de solicitao do modo desejado. Voc no precisa programar a interface de operao para restaurar os bits de solicitao. O controle Operator mais indicado que o controle Program se os bits de solicitao de entrada estiverem energizados. Por exemplo, se ProgProgReq e ProgOperReq estiverem energizados, a instruo vai para o controle Operator.
Lgica Ladder
Lgica Ladder
A lgica ladder posiciona instrues de entrada e de sada em linhas.
instrues de entrada instrues de sada
Captulo
ramificaes
5-2
Lgica Ladder
No h limite para o nmero de nveis de ramificao paralela que voc pode inserir. A figura a seguir mostra uma ramificao paralela com cinco nveis. A linha principal o primeiro nvel da ramificao, seguido de quatro ramificaes adicionais.
Voc pode encadear as ramificaes em at 6 nveis. A figura abaixo mostra uma ramificao interna. A instruo final de sada est em uma ramificao interna que tem trs nveis de profundidade.
Lgica Ladder
5-3
Descrio: Uma linha determina a ordem de execuo das instrues de entrada e de sada.
ramificao
um nvel de ramificao
No h limite para o nmero de nveis de ramificao paralela que voc pode inserir. Voc pode encadear as ramificaes em at 6 nveis.
instruo
Instruo de entrada: Uma instruo de entrada verifica, compara ou examina as condies especficas na mquina ou processo. Instruo de sada: Uma instruo de sada que realiza alguma ao, como ligar um dispositivo, desligar um dispositivo, copiar dados ou calcular um valor. Use as guias na parte inferior da barra de ferramentas para exibir outras instrues disponveis.
5-4
Lgica Ladder
Condio de linha
O controlador avalia as instrues de lgica ladder com base na condio da linha que antecede a instruo (entrada da condio da linha).
instruo de entrada instruo de sada
Apenas as instrues de entrada afetam a entrada da condio de linha das instrues subseqentes na linha: Se a entrada da condio de linha de uma instruo de entrada for verdadeira, o controlador avalia a instruo e energiza a sada da condio de linha para corresponder aos resultados da avaliao. Se a instruo avaliar como verdadeiro, a sada da condio de linha verdadeira. Se a instruo avaliar como falsa, a sada da condio de linha falsa. Uma instruo de sada no muda a sada da condio de linha. Se a entrada da condio de linha para uma instruo de sada for verdadeira, a sada da condio de linha energizada para verdadeira. Se a entrada da condio de linha para uma instruo de sada for falsa, a sada da condio de linha energizada para falsa.
Captulo
6-2
As palavras-chave de status no so sensveis ao contexto. Como os flags de status podem mudar rapidamente, o software RSLogix 5000 no exibe o status dos flags. No possvel definir alias do tag para uma palavra-chave.
6-3
6-4
4. Em sua lgica, use uma instruo GSV para obter os valores de um atributo ou a instruo SSV para determinar o valor de um atributo. 5. Atribua os operandos necessrios para a instruo:
Para este operando: Class name Instance name Selecione: o nome do objeto o nome do objeto especfico (p. ex.: o nome do mdulo de E/S requisitado, tarefa, mensagem) Nem todos os objetos requerem esta entrada. Para especificar a tarefa atual, programa ou rotina, selecione THIS. o nome do atributo o tag que armazenar o valor recuperado Se o tag for um tipo de dados definidos pelo usurio ou um vetor, selecione o primeiro membro ou elemento. o tag que armazena o valor a ser energizado Se o tag for um tipo de dados definidos pelo usurio ou um vetor, selecione o primeiro membro ou elemento.
Source (SSV)
6-5
Atributos CONTROLLERDEVICE
Atributo: DeviceName ProductCode Tipo de dados: SINT[33] INT Instruo: GSV GSV Descrio: Grupo ASCII que identifica o cdigo de catlogo do controlador e placa de memria. O primeiro byte contm uma contagem do nmero de caracteres ASCII que retornaram no grupo do vetor. Identifica o tipo de controlador Valor: Significado: 3 ControlLogix5550 15 SoftLogix5860 41 FlexLogix5433 43 FlexLogix5434 48 PowerFlex 700S com DriveLogix5720 50 CompactLogix5320 51 ControlLogix5555 52 PowerFlex 700S com DriveLogix5730
6-6
Descrio: Identifica a reviso atual do produto. A apresentao deve ser hexadecimal. O byte desenergizado contm a reviso principal; o byte energizado contm a reviso secundria. Nmero serial do dispositivo. O nmero serial atribudo quando o dispositivo construdo. Bits de Status do dispositivo Bits 7-4: Significado: 0000 reservado 0001 atualizao flash em progresso 0010 reservado 0011 reservado 0100 flash est danificado 0101 falha 0110 execuo 0111 programa Bits de Status do Controlador Bits 13-12: Significado: 01 chave seletora em execuo 10 chave seletora em programa 11 chave seletora em modo Remote 15-14 Bits 01 10 Significa o controlador est alternando os modos modo de depurao se o controlador estiver no modo Run
Bits de Status de Falha Bits 11-8: Significado: 0001 falha de advertncia recupervel 0010 falha de advertncia no recupervel 0100 falha grave recupervel 1000 falha grave no recupervel Type Vendor INT INT GSV GSV Identifica o dispositivo como um controlador. Controlador = 14 Identifica o fornecedor do dispositivo. Allen-Bradley = 0001
6-7
Atributos CST
Atributo: CurrentStatus Tipo de dados: Instruo: INT GSV Descrio: Status atual do tempo de sistema coordenado. Bit: Significado: 0 falha no hardware do temporizador: o hardware do temporizador interno do dispositivo est com falha 1 rampa habilitada: o valor atual dos 16 bits menos significativos do temporizador aumentam em rampa at o valor requisitado, ao invs de permanecer no valor menor. 2 mestre do tempo do sistema: o objeto CST uma fonte de tempo mestre no sistema ControlLogix 3 sincronizado: o CurrentValue de 64 bits do objeto CST sincronizado por um objeto CST mestre atravs de uma atualizao de tempo do sistema. 4 mestre da rede local: o objeto CST a fonte de tempo mestre da rede local 5 modo de rel: o objeto CST est agindo em um modo de rel de tempo 6 deteco de mestre duplicado: um mestre de tempo duplicado na rede local foi detectado. Este bit sempre 0 para os ns que dependem do tempo. 7 no usado 8-9 00 = n que depende do tempo 01 = n do mestre de tempo 10 = n do rel de tempo 11 = no usado 10-15 no usado Valor atual do temporizador. DINT[0] contm os 32 bits menos significativos; DINT[1] contm os 32 bits mais significativos. A fonte do temporizador ajustada para corresponder ao valor fornecido nos servios de atualizao e da sincronizao da rede de comunicao local. O ajuste pode ser tanto um aumento em rampa at atingir o valor requisitado como uma configurao imediata no valor requisitado, conforme definido no atributo CurrentStatus.
CurrentValue
DINT[2]
GSV
6-8
Atributos DF1
Atributo: ACKTimeout Tipo de dados: DINT Instruo: GSV Descrio: Quantidade de tempo que se espera para se reconhecer uma transmisso de mensagem (somente mestre e ponto-a-ponto) Valor vlido 0-32.767. Atraso em pulsos de perodos de 20 ms. O valor inicial 50 (1 segundo). Vetor de contadores de diagnstico para o driver de comunicao DF1. mestre assinatura (0x0044) bits do modem pacotes enviados pacotes recebidos pacotes no entregues tentativas de mensagens no usado no usados pacotes no ACKed defeituosos no usado pacotes duplicados recebidos no usados contagem de recuperaes DCD contagem de modem perdida prioridade do tempo mximo de varredura ltima prioridade do tempo de varredura tempo de varredura normal mximo ltimo tempo normal de varredura no usado
INT[19] DF1 ponto a ponto assinatura (0x0043) bits do modem pacotes enviados pacotes recebidos pacotes no entregues no usado NAKs recebidos ENQs polling recebidos pacotes NAKed defeituosos nenhuma memria enviou um NAK pacotes duplicados recebidos caracteres defeituosos recebidos contagem de recuperaes DCD contagem de modem perdida no usado no usado no usado no usado ENQs enviados
GSV
DF1 escravo assinatura (0x0042) bits do modem pacotes enviados pacotes recebidos pacotes no entregues tentativas de mensagens NAKs recebidos pacotes recebidos pacotes no ACKed defeituosos nenhuma memria no ACKed pacotes duplicados recebidos no usados contagem de recuperaes DCD contagem de modem perdida no usado no usado no usado no usado no usado
6-9
Atributo: DuplicateDetection
Instruo: GSV
Descrio: Habilita a deteco de mensagem duplicada. Valor: Significado: 0 deteco de mensagem duplicada desabilitada diferente de zero deteco de mensagem duplicada habilitada Habilita funcionalidade de resposta incorporada (somente ponto-a-ponto). Valor: Significado: 0 iniciado somente depois que um recebido (padro) 1 habilitado incondicionalmente O nmero de pedidos (ENQs) a serem enviados aps um timeout ACK (somente ponto-a-ponto). Valor vlido 0-127. O valor inicial 3. Habilita a supresso de transmisses EOT em resposta ao polling de pacotes (somente escravo). Valor: Significado: 0 supresso de EOT desabilitada (desabilitado) diferente de zero supresso de EOT habilitada Especifica o esquema de deteco de erro. Valor: Significado: 0 BCC (padro) 1 CRC Valor atual da transmisso de mensagem mestre (somente mestre). Valor: Significado: 0 entre os pollings da estao (padro) 1 na seqncia do polling (no lugar do nmero da estao do mestre)
EmbeddedResponseEnable
SINT
GSV
ENQTransmitLimit EOTSuppression
SINT SINT
GSV GSV
ErrorDetection
SINT
GSV
MasterMessageTransmit
SINT
GSV
6 - 10
Descrio: O nmero de NAKs recebidos em resposta a uma mensagem antes da interrupo da transmisso (somente comunicao ponto-a-ponto). Valor vlido 0-127. Valor inicial 3. Nmero de estaes para ser distribudo no vetor normal de ns do polling, depois de realizar um polling de todas as estaes no vetor de ns de polling de prioridade (somente mestre). Valor vlido 0-255. Valor inicial 0. Modo de polling atual (somente mestre). O valor inicial 1. Valor: Significado: 0 baseado em mensagem, mas no permite escravos para iniciar as mensagens 1 baseado em mensagens, mas permite escravos para iniciar as mensagens (padro) 2 transferncia padro de uma nica mensagem por varredura do n 3 transferncia padro de vrias mensagens por varredura do n O tempo (atuando como mestre) para esperar o recebimento de um ACK antes de realizar um polling do escravo para uma resposta (somente mestre). Valor vlido 0-65.535. Atraso em pulsos de perodos de 20 ms. O valor inicial de 5 perodos (100 ms). Endereo atual da estao da porta serial. Valor vlido 0-254. Valor inicial 0. A quantidade de tempo em ms que o escravo espera pelo mestre para realizar um polling, antes que o escravo declare que no tem condies de transmitir porque o mestre est inativo (somente escravo). Valor vlido 0-32.767. Atraso em pulsos de perodos de 20 ms. O valor inicial de 3000 perodos (1 minuto). Nmero de vezes para reenviar uma mensagem sem obter um reconhecimento (somente mestre e escravo) Valor vlido 0-127. Valor inicial 3. Valor pendente para o atributo ACKTimeout. Valor pendente para o atributo DuplicateDetection.
PollingMode
SINT
GSV
ReplyMessageWait
DINT
GSV
StationAddress SlavePollTimeout
INT DINT
GSV GSV
TransmitRetries
SINT
GSV
PendingACKTimeout PendingDuplicateDetection
DINT SINT
SSV SSV
6 - 11
Atributo: PendingEmbeddedResponseEnable PendingENQTransmitLimit PendingEOTSuppression PendingErrorDetection PendingNormalPollGroupSize PendingMasterMessageTransmit PendingNAKReceiveLimit PendingPollingMode PendingReplyMessageWait PendingStationAddress PendingSlavePollTimeout PendingTransmitRetries
Tipo de dados: SINT SINT SINT SINT INT SINT SINT SINT DINT INT DINT SINT
Instruo: SSV SSV SSV SSV SSV SSV SSV SSV SSV SSV SSV SSV
Descrio: Valor pendente para o atributo EmbeddedResponse. Valor pendente para o atributo ENQTransmitLimit. Valor pendente para o atributo EOTSuppression. Valor pendente para o atributo ErrorDetection. Valor pendente para o atributo NormalPollGroupSize. Valor pendente para o atributo MasterMessageTransmit. Valor pendente para o atributo NAKReceiveLimit. Valor pendente para o atributo PollingMode. Valor pendente para o atributo ReplyMessageWait. Valor pendente para o atributo StationAddress. Valor pendente para o atributo SlavePollTimeout. Valor pendente para o atributo TransmitRetries.
6 - 12
Atributos FAULTLOG
Atributo: MajorEvents MinorEvents MajorFaultBits Tipo de dados: INT INT DINT Instruo: GSV SSV GSV SSV GSV SSV Descrio: Quantas falhas graves ocorreram desde a ltima vez que este contador foi restaurado. Quantas falhas de advertncia ocorreram desde a ltima vez que este contador foi restaurado. Os bits individuais indicam o motivo da falha grave atual. Bit: Significado: 1 perda de alimentao 3 E/S 4 execuo da instruo (programa) 5 rotina de falhas 6 watchdog 7 pilha 8 alterao de modo 11 movimento Os bits individuais indicam o motivo da falha de advertncia atual. Bit: Significado: 4 execuo da instruo (programa) 6 watchdog 9 porta serial 10 bateria
MinorFaultBits
DINT
GSV SSV
6 - 13
Atributos MESSAGE
Atributo: ConnectionPath ConnectionRate MessageType Tipo de dados: SINT[130] DINT SINT Instruo: GSV SSV GSV SSV GSV SSV GSV SSV Descrio: Dados para configurao do percurso de conexo. Os primeiros dois bytes (byte desenergizado e byte energizado) so o comprimento em bytes do percurso de conexo. Taxa requisitada para o pacote da conexo. Especifica o tipo de mensagem. Valor: Significado: 0 no inicializado Indica por qual porta a mensagem deve ser enviada. Valor: Significado: 1 backplane 2 porta serial Determina o trmino da temporizao de uma conexo e quando deve ser fechada. Valor: Significado: 0 conexo interromper o timeout em 4 vezes a taxa de atualizao (padro) 1 conexo interromper o timeout em 8 vezes a taxa de atualizao 2 conexo interromper o timeout em 16 vezes a taxa de atualizao Timeout em microssegundos para todas as mensagens no conectadas. O valor inicial de 30.000.000 microssegundos (30 s).
Port
SINT
TimeoutMultiplier
SINT
GSV SSV
UnconnectedTimeout
DINT
GSV SSV
6 - 14
Atributos MODULE
Atributo: EntryStatus Tipo de dados: INT Instruo: GSV Descrio: Especifica o estado atual da entrada do mapa especificado. Os 12 bits menos significativos devem ser filtrados pela mscara na execuo de uma operao de comparao. Somente os bits de 12 a 15 so vlidos. Valor: Significado: 16#0000 Standby: o controlador est energizando. 16#1000 Em Falha: quaisquer uma das conexes do objeto MODULE com a falha do mdulo associado. Este valor no deve ser usado para determinar se o mdulo apresentou falha porque o objeto MODULE sai deste estado periodicamente ao tentar reconectar-se ao mdulo. Ao invs disso, verifique o estado Running (16#4000). Verifique se FaultCode no igual a 0 para determinar se um mdulo apresenta falha. Quando estiver na condio de falha (Faulted), os atributos FaultCode e FaultInfo so vlidos at que a condio de falha seja corrigida. 16#2000 Validao: o objeto MODULE est verificando a integridade do objeto MODULE antes de estabelecer as conexes para o mdulo. 16#3000 Conexo: o objeto MODULE est iniciando as conexes para o mdulo. 16#4000 Em Operao: todas as conexes com o mdulo so estabelecidas e os dados so transferidos. 16#5000 Desligamento: o objeto MODULE est no processo de desligar todas as conexes para o mdulo. 16#6000 Inibido: o objeto MODULE est inibido (o bit inibido no atributo Mode est energizado). 16#7000 Na Espera: o objeto-pai do qual este objeto MODULE depende no est em operao. Nmero que identifica uma falha no mdulo, em caso de ocorrncia. Fornece informaes especficas sobre o cdigo de falha do objeto MODULE. Especifica o status dos pontos forados. Bit: Significado: 0 pontos forados instalados (1=sim, 0-no) 1 pontos forados habilitados (1=sim, 0=no Fornece o nmero de instncia deste objeto MODULE.
Instance
DINT
GSV
6 - 15
Atributo: LEDStatus
Instruo: GSV
Descrio: Especifica o estado atual do LED de E/S localizado na parte frontal do controlador. Valor: Significado: 0 LED desligado: Nenhum objeto MODULE foi configurado para o controlador (no h mdulos na seo I/O Configuration do organizador do controlador). 1 Vermelho piscando: Nenhum dos objetos MODULE est em operao. 2 Verde piscando: Pelo menos um objeto MODULE no est em operao. 3 Verde permanente: Todos os objetos MODULE esto em operao. Nota: No possvel inserir um nome de objeto com este atributo porque este atributo se aplica a todo o conjunto de mdulos. Especifica o modo atual do objeto MODULE. Bit: Significado: 0 Se configurado, causa uma falha grave se uma das conexes do objeto MODULE apresentar falha enquanto o controlador estiver no modo Run. 2 Se configurado, faz com que o objeto MODULE seja introduzido no estado Inibido depois de desligar todas as conexes do mdulo.
Mode
INT
GSV SSV
Atributos PROGRAM
Atributo: DisableFlag Tipo de dados: SINT Instruo: GSV SSV Descrio: Controla essa execuo do programa. Valor: Significado: 0 execuo habilitada 1 execuo desabilitada Fornece o nmero de instncia deste objeto PROGRAM.
Instance
DINT
GSV
6 - 16
Descrio: Tempo que a levou a execuo do programa da ltima vez. O tempo est em microssegundos. Registra as falhas graves para este programa Recomendamos que voc crie uma estrutura definida pelo usurio para simplificar o acesso ao atributo MajorFaultRecord:
Descrio: 32 bits menos significativos de valor de registro de data e hora da falha 32 bits mais significativos de valor de registro de data e hora da falha tipo de falha (programa, E/S etc.) cdigo exclusivo para a falha (depende do tipo de falha) informaes especficas sobre a falha (depende do tipo e do cdigo de falha) GSV SSV GSV SSV Tempo mximo de execuo registrado para este programa. O tempo est em microssegundos. Registra as falhas de advertncia para este programa Recomendamos que voc crie uma estrutura definida pelo usurio para simplificar o acesso ao atributo MinorFaultRecord:
MaxScanTime MinorFaultRecord
Descrio: 32 bits menos significativos de valor de registro de data e hora da falha 32 bits mais significativos de valor de registro de data e hora da falha tipo de falha (programa, E/S etc.) cdigo exclusivo para a falha (depende do tipo de falha) informaes especficas sobre a falha (depende do tipo e do cdigo de falha) GSV SSV no usado - reservado para uso futuro
6 - 17
Atributos REDUNDANCY
Atributo: ChassisRedundancyState Tipo de dados: INT Instruo: GSV Descrio: O status de redundncia de todo o rack. Valor: Significado: 16#1 energizado ou no determinado 16#2 primrio com secundrio qualificado 16#3 primrio com secundrio desqualificado 16#4 primrio sem secundrio Os resultados das verificaes de compatibilidade com o controlador parceiro. Valor: Significado: 0 indeterminado 1 no compatvel com o parceiro 2 totalmente compatvel com o parceiro as definies de chaves seletoras do controlador e seu parceiro combinam ou no. Valor: Significado: 0 as chaves seletoras combinam ou no h um parceiro 1 chaves seletoras no combinam Status de redundncia de todo o controlador. Valor: Significado: 16#1 energizado ou no determinado 16#2 primrio com secundrio qualificado 16#3 primrio com secundrio desqualificado 16#4 primrio sem secundrio 16#6 primrio com secundrio qualificado
CompatibilityResults
INT
GSV
KeyswitchAlarm
DINT
GSV
ModuleRedundancyState
INT
GSV
6 - 18
Atributo: PartnerChassisRedundancyState
Instruo: GSV
Descrio: Estado de redundncia do rack parceiro Valor: Significado: 16#8 secundrio qualificado 16#9 secundrio desqualificado com o primrio Posio da chave seletora do parceiro Valor: Significado: 0 desconhecido 1 EXECUO 2 PROGR 3 REM Falhas de advertncia do parceiro (se o ModuleRedundancyState indicar que um parceiro est presente). Valor: Significado: 4 problema com uma instruo (programa) 6 sobreposio peridica de tarefa (watchdog) 9 problema com a porta serial 10 baixa bateria
PartnerKeyswitch
DINT
GSV
PartnerMinorFaults
DINT
GSV
6 - 19
Atributo: PartnerMode
Instruo: GSV
Descrio: Modo do parceiro. Valor: Significado: 16#0 energizado 16#1 programa 16#2 execuo 16#3 teste 16#4 falha 16#5 execuo para programa 16#6 teste para programa 16#7 programa para execuo 16#8 teste para execuo 16#9 execuo para teste 16#A programa para teste 16#B com falha 16#C com falha para programa Estado de redundncia do parceiro Valor: Significado: 16#7 qualificao de secundrio 16#8 secundrio qualificado 16#9 secundrio desqualificado com chave primria Em um par de rack redundante, identifique um rack especfico independente do estado do rack. Valor: Significado: 0 desconhecido 1 rack A 2 rack B
PartnerModuleRedundancyState
INT
GSV
PhysicalChassisID
INT
GSV
6 - 20
Atributo: QualificationInProgress
Instruo: GSV
Descrio: Status do processo de qualificao. Valor: Significado: -1 qualificao no est em andamento 0 sem suporte 1 - 99 para mdulos que podem medir seu percentual de concluso, o percentual de qualificao que est concludo; para mdulos que no podem medir seu percentual de concluso, 50 = qualificao est em andamento e 100 = qualificao est concluda. Nmero do slot do mdulo 1757-SRM neste rack Este atributo s vlido em um controlador principal que esteja configurado para redundncia. Se: Ento este valor o: um parceiro sincronizado transferida para o parceiro, especificada em DINTs a quantidade de dados que foi apresentada por ltimo no h parceiro presente ou a um parceiro qualificado especificado em DINTs presentes quantidade de dados que seria transferida por ltimo para um parceiro sincronizado,
SRMSlotNumber LastDataTransferSize
INT DINT
GSV GSV
MaxDataTransferSize
DINT
GSV SSV
Valor mximo do atributo LastDataTransferSize Este atributo s vlido em um controlador principal que esteja configurado para redundncia. Para restaurar este valor, use uma instruo SSV com um valor Source de 0.
6 - 21
Atributos ROUTINE
Atributo: Instance Tipo de dados: DINT Instruo: GSV Descrio: Fornece o nmero de instncia deste objeto ROUTINE. Valores vlidos so 0-65.535.
Atributos SERIALPORT
Atributo: BaudRate DataBits Tipo de dados: DINT SINT Instruo: GSV GSV Descrio: Especifica a taxa de transmisso. Os valores vlidos so 110, 300, 600, 1200, 2400, 4800, 9600 e 19200 (padro). Especifica o nmero de bits de dados por caractere. Valor: Significado: 7 7 bits de dados (somente ASCII) 8 8 bits de dados (padro) Especifica a paridade. Valor: Significado: 0 sem paridade (sem padro) 1 paridade mpar (somente ASCII) 2 paridade par Quantidade de tempo para retardar o desligamento da linha RTS depois da transmisso do ltimo caracter. Valor vlido 0-32.767. Atraso em pulsos de perodos de 20 ms. O valor inicial 0 ms. Quantidade de tempo para retardar a transmisso do primeiro caractere de uma mensagem depois de se energizar a linha RTS. Valor vlido 0-32.767. Atraso em pulsos de perodos de 20 ms. O valor inicial 0 ms.
Paridade
SINT
GSV
RTSOffDelay RTSSendDelay
INT INT
GSV GSV
6 - 22
Atributo: StopBits
Instruo: GSV
Descrio: Especifica o nmero de bits de parada. Valor: Significado: 1 1 bit de parada (padro) 2 2 bits de parada (somente ASCII) Valor pendente para o atributo BaudRate. Valor pendente para o atributo DataBits. Valor pendente para o atributo Parity. Valor pendente para o atributo RTSOffDelay. Valor pendente para o atributo RTSSendDelay. Valor pendente para o atributo StopBits.
Atributos TASK
Atributo: DisableUpdateOutputs Tipo de dados: Instruo: DINT GSV SSV Descrio: Habilita ou desabilita o processamento de sadas no fim da tarefa. Valor: Significado: 0 habilita o processamento de sadas no fim da tarefa diferente de zero desabilita o processamento de sadas no fim da tarefa
6 - 23
Atributo: InhibitTask
Descrio: Evita a execuo da tarefa. Se uma tarefa inibida, o controlador ainda faz prescans da tarefa quando o controlador alterna do modo Program para Run ou Test. Valor: Significado: 0 habilita a tarefa 0 (padro) nenhum zero inibe (desabilita)a tarefa Fornece o nmero de instncia deste objeto TASK. Valores vlidos so 0-31. Tempo que a execuo desta tarefa demorou da ltima vez. O tempo est em microssegundos. O tempo mximo de intervalo entre as execues sucessivas da tarefa. DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits mais significativos do valor. Um valor de 0 indica 1 ou menos execues da tarefa. Tempo mximo de execuo registrado para este programa. O tempo est em microssegundos. O tempo mnimo de intervalo entre as execues sucessivas da tarefa. DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits mais significativos do valor. Um valor de 0 indica 1 ou menos execues da tarefa. Nmero de vezes que a tarefa foi disparada enquanto ainda em execuo. Vlido para um evento ou tarefa peridica. Para zerar o contador, defina o atributo como 0. Prioridade relativa dessa tarefa comparada com outras tarefas. Valores vlidos so 0-15. O intervalo de tempo entre as execues sucessivas da tarefa. O tempo est em microssegundos. O valor de WALLCLOCKTIME quando a ltima execuo da tarefa foi iniciada. DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits mais significativos do valor.
GSV GSV SSV GSV SSV GSV SSV GSV SSV GSV SSV GSV GSV GSV SSV
MaxScanTime MinInterval
DINT DINT[2]
6 - 24
Atributo: Status
Descrio: Informaes de status sobre a tarefa. Uma vez que o controlador defina um destes bits, deve-se remover o bit manualmente. Bit: Significado: 0 uma instruo EVENT disparou a tarefa (somente tarefa de evento) 1 um tempo limite disparou a tarefa (somente tarefa de evento) 2 uma sobreposio ocorreu para esta tarefa O valor de tempo de execuo excedido para uma tarefa de evento. O tempo est em microssegundos. Habilita ou desabilita a funo de tempo limite de execuo de uma tarefa de evento. Valor: Significado: 0 desabilita a funo de tempo limite de execuo diferente de zero habilita a funo de tempo limite de execuo Limite de tempo para a execuo de todos os programas associados a essa tarefa. O tempo est em microssegundos. Se voc inserir 0, estes valores sero atribudos: Tempo: Tipo de Tarefa: 0,5 s peridico 5,0 s contnuo
DINT DINT
Watchdog
DINT
GSV SSV
6 - 25
Atributos WALLCLOCKTIME
Atributo: CSTOffset Tipo de dados: DINT[2] Instruo: GSV SSV GSV SSV Descrio: Desvio positivo do CurrentValue do objeto CST (tempo do sistema coordenado, consulte a pgina 6-7). DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits mais significativos do valor. Valor em s. O valor inicial 0. O valor atual de WALLCLOCKTIME. DINT[0] contm os 32 bits menos significativos do valor; DINT[1] contm os 32 bits mais significativos do valor. O valor o nmero de microssegundos que transcorreram desde 0000 horas de 1 de janeiro de 1972. Os objetos CST e WALLCLOCKTIME esto matematicamente relacionados no controlador. Por exemplo, se voc acrescentar CST CurrentValue e WALLCLOCKTIME CTSOffset, ter como resultado WALLCLOCKTIME CurrentValue. Data e hora em formato que possibilita a leitura. DINT[0] ano DINT[1] representao do ms atravs de inteiros (1-12) DINT[2] representao do dia atravs de inteiros (1-31) DINT[3] hora (0-23) DINT[4] minuto (0-59) DINT[5] segundos (0-59) DINT[6] microssegundos (0-999.999)
CurrentValue
DINT[2]
DateTime
DINT[7]
GSV SSV
6 - 26
Estes controladores no dividem suas memrias. Eles armazenam todos os elementos em uma rea de memria comum. Ao usar o procedimento a seguir para obter os valores de memria para estes controladores, os valores aparecem como memria de E/S.
Para a comunicao com os tags com polling, o controlador usa a memria de E/S e de dados e lgica. Os controladores 1756-L55M16 possuem uma seo de memria adicional para lgica.
6 - 27
6 - 28
Digite ou selecione: source_array de tipo SINT[12] Neste elemento: source_array [0] source_array source_array [2] source_array [3] source_array [4] source_array[5] source_array[6] source_array[7] source_array[8] source_array[9] source_array[10] source_array[11]
Que significa:
Insira: 5 0 1 0 2 0 5 0 6 0 7 0
Que significa: Obter 5 atributos Valor nulo Obter memria livre Valor nulo Obter memria total Valor nulo Obter o maior bloco contnuo de memria de lgica livre adicional Valor nulo Obter o maior bloco contnuo de memria de E/S livre Valor nulo Obter o maior bloco contnuo de memria de dados e de lgica livre adicional Valor nulo
6 - 29
A instruo MSG devolve as informaes a seguir para INT_array (o tag de destino da MSG):
Se voc quiser: a quantidade de memria de E/S livre (palavras de 32 bits) Copie esses elementos de vetor: INT_array[3] INT_array[4] a quantidade de memria dados e de lgica livre (palavras de 32 bits) INT_array[5] INT_array[6] controladores 1756-L55M16 somente a quantidade de memria de lgica livre adicional (palavras de 32 bits) o tamanho total de memria de E/S livre (palavras de 32 bits) INT_array[7] INT_array[8] INT_array[11] INT_array[12] o tamanho total da memria de dados e de lgica livre (palavras de 32 bits) INT_array[13] INT_array[14] controladores 1756-L55M16 somente memria de lgica adicional (palavras de 32 bits) INT_array[15] INT_array[16] Descrio: 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits
6 - 30
Se voc quiser: controladores 1756-L55M16 somente o maior bloco contnuo de memria de lgica livre adicional (palavras de 32 bits) o maior bloco contnuo de memria de E/S livre (palavras de 32 bits)
Descrio: 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits 16 bits menos significativos do valor de 32 bits 16 bits mais significativos do valor de 32 bits
INT_array[27] INT_array[28]
A instruo MSG devolve cada valor de memria como dois INTs separados. O primeiro INT representa os 16 bits de valor menos significativo. O segundo INT representa os 16 bits de valor mais significativo. Para converter os INTs separados em um valor que possa ser usado, use uma instruo de COP (Cpia), onde:
Neste operando: Origem Destination Comprimento Especifique o primeiro INT de dois pares de elementos (16 bits inferiores) o tag DINT no qual armazena o valor de 32 bits 1 Que significa: Comear com os 16 bits inferiores Copiar o valor para o tag DINT. Copiar 1 vez o nmero de bytes no tipo de dados de Destination. Nesse caso, a instruo copia 4 bytes (32 bits interiores), que combina os 16 bits engenheiros e superiores em um valor de 32 bits.
Captulo
7-2
Tags produzidos e consumidos funcionam da seguinte maneira: Uma conexo transfere os dados entre os controladores: Controladores mltiplos podem consumir (receber) os dados. Os dados so atualizados no intervalo do pacote requisitado (RPI), de acordo com a configurao dos tags consumidos.
7-3
Siga estas orientaes Crie os tags no escopo do controlador. Voc s pode compartilhar tags utilizados pelo controlador. Use um dos seguintes tipos de dados: DINT REAL vetor de DINTs ou REALs definido pelo usurio Use o mesmo tipo de dados para o tag produzido e o(s) cdigo(s) de acesso consumido(s) correspondente(s). Para compartilhar tags com um controlador CLP-5C, use um tipo de dados definido pelo usurio. Limite o tamanho do tag para menor ou igual a 500 bytes. Se voc precisar transferir mais do que 500 bytes, transfira os dados em pacotes. Se estiver produzindo diversos tags para o mesmo controlador: Agrupe os dados em um ou mais tipos de dados definidos pelo usurio. (Isto requer menos conexes do que produzir cada tag separadamente.) Agrupe os dados de acordo com taxas de atualizao semelhantes. (Para preservar a largura de banda da rede, use um RPI maior para dados menos crticos.)
7-4
Produo de um tag
Consumo de um tag
IMPORTANTE
Se uma conexo de tags consumidos falhar, todos os outros tags a serem consumidos naquele controlador remoto param de receber novos dados.
7-5
7-6
2. Na configurao ControlNet para o controlador alvo CLP-5C: Insira um Receive Scheduled Message. Em Message Size, insira duas vezes o nmero de REALs no tag produzido. Por exemplo, se o tag produzido possuir 10 REALs, insira 20 em Message Size. Quando um controlador CLP-5C consumir um tag que produzido por um controlador Logix5000, ele armazenar os dados em inteiros consecutivos de 16 bits. O controlador CLP-5C armazena os dados de ponto flutuante que necessitam de 32 bits independentemente do tipo do controlador conforme segue: O primeiro inteiro contm os bits superiores do valor (localizados mais esquerda). O segundo inteiro contm os bits inferiores do valor (localizados mais direita). Este modelo continua para cada valor de ponto flutuante. 3. No controlador CLP-5C, reconstrua os dados de ponto flutuante, conforme explicado no seguinte exemplo: 4. No software RSNetWorx para ControlNet, programe a rede.
7-7
7-8
O formato Rack Optimization usa um adicional de 8 bytes para cada slot no rack. Os mdulos analgicos ou os mdulos que enviam ou recebem dados de diagnsticos, fusveis, registro de data e hora e de programao requerem conexes diretas e no aproveitam o formato otimizado para rack. A seleo de None libera at 8 bytes por slot para outros fins, como tags produzidos ou consumidos. Separe os tags em dois ou mais tags menores: Agrupe os dados de acordo com taxas de atualizao semelhantes. Atribua um RPI diferente para cada tag. Crie uma lgica para transferir os dados em sees menores (pacotes). Publicao 1756-QR107C-PT-P - Junho 2005
7-9
7 - 10
7 - 11
7 - 12
7 - 13
7 - 14
Para cada arquivo mencionado em um comando CLP ou SLC, faa uma insero de mapa:
Digite o nmero do endereo lgico. Digite ou selecione o tag utilizado pelo controlador (global) que fornece ou recebe dados para o nmero de arquivo. (Voc pode mapear vrios arquivos para o mesmo tag.) Para comandos CLP-2, especifique o tag que fornece ou recebe os dados.
7 - 15
7 - 16
+ +
Caminho RemoteElement
7 - 17
7 - 18
2. Dentro do vetor message_config, insira o caminho para o primeiro controlador que recebe a mensagem.
Nome do tag Valor {} {} Clique com o boto direito do mouse e selecione Go to Message Path Editor.
message_config
message_config[0]
+ +
message_config[0].Path message_config[0].RemoteElement
Navegador do Caminho da Mensagem Digite o caminho para o controlador remoto. ou Pesquise o controlador remoto. Caminho: peer_controller Configurao da E/S
7 - 19
3. Dentro do vetor message_config, insira o nome ou endereo do tag dos dados no primeiro controlador para receber a mensagem.
Nome do tag Valor {} {}
message_config
message_config[0]
+ + + +
message_config[0].Path message_config[0].RemoteElement
...
{}
7 - 20
message_config
message_config[0]
+ + + +
message_config[0].Path message_config[0].RemoteElement {}
7 - 21
7 - 22
Configure a mensagem:
Embora sua lgica controle o elemento remoto e o caminho para a mensagem, a caixa de dilogo Message Properties requer uma configurao inicial. Certifique-se de remover a opo Cache Connections.
Nesta guia: Configuration Se voc quiser: ler (receber) dados de outros controladores Para este item: Message Type Source Element Number Of Elements Destination Tag ndice escreva (envie) os dados aos outros controladores Message Type Source Tag ndice Number Of Elements Destination Element Communication Caminho Cache Connections Digite ou selecione: o tipo de leitura que corresponde aos outros controladores tag ou endereos que contenham os dados no primeiro controlador. 1 local_vetor[*] 0 o tipo escrita que corresponde aos outros controladores local_vetor[*] 0 1 tag ou endereos que contenham os dados no primeiro controlador. caminho para o primeiro controlador Desmarque a caixa de seleo Cache Connection. Como este procedimento muda o caminho da mensagem constantemente mais eficiente no selecionar esse item da caixa.
7 - 23
Reinicie a seqncia
7 - 24
Notas:
Forcing
O Que Pode ser Forado
Use um force para cancelar os dados que sua lgica usa ou produz. Por exemplo, use os forces nas seguintes situaes: testar e depurar sua lgica verificar a conexo de um dispositivo de sada manter temporariamente seu processo funcionando quando houver uma falha de um dispositivo de entrada
Captulo
Use os forces somente como uma medida temporria. Eles no foram planejados para serem partes permanentes da aplicao. possvel forar os seguintes elementos:
Se voc quiser: suprimir um valor de entrada ou sada e um tag produzido ou consumido suprimir as condies de uma transio uma vez para ir de uma etapa ativa para a prxima etapa suprimir uma vez o force de um caminho simultneo e executar as etapas deste caminho suprimir as condies de uma transio em um controle seqencial de funes executar alguns, mas no todos, os caminhos de uma ramificao simultnea de um controle seqencial de funes adicione um force SFC Ento: adicione um force de E/S v por uma transio ou force de um caminho
8-2
Forcing
LED FORCE
forces de E/S Se LED FORCE estiver: desligado piscando slido Ento: Nenhum dos tags contm valores de force. Os forces de E/S esto inativos (desabilitados). Pelo menos um tag contm um valor de force. Os forces de E/S esto inativos (desabilitados). Os forces de E/S esto ativos (habilitados). Os valores de force podem ou no existir.
continuao
Forcing
8-3
Descrio:
8-4
Forcing
Force de E/S
Use um force de E/S para: suprimir um valor de entrada de um outro controlador (isto , um tag consumido) suprimir um valor de entrada de um dispositivo de entrada suprimir a lgica e especificar um valor de sada para um outro controlador (isto , um tag produzido) suprimir a lgica e especificar o estado de um dispositivo de sada
IMPORTANTE
O force aumenta o tempo de execuo da lgica. Quanto mais valores forem forados, mais tempo leva para executar a lgica.
IMPORTANTE
Os forces de E/S so suportados pelo controlador e no pela estao de trabalho de programao. Os forces permanecem mesmo se a estao de trabalho de programao estiver desconectada.
Forcing
8-5
Quando forar um valor de E/S: possvel forar todos os dados de E/S, exceto os dados de configurao. Se o tag estiver em um vetor ou estrutura, como um tag de E/S, force um elemento ou membro BOOL, SINT, INT, DINT ou REAL. Se o valor de dados for um SINT, INT ou DINT, voc pode forar os valores inteiros ou os bits individuais dentro do valor. Voc tambm pode forar um alias para um membro de estrutura de E/S, tag produzido ou tag consumido. Um tag alias compartilha os mesmos valores de dados que o seu tag base, pois forar um tag alias tambm fora o tag base associado.
Forar um tag consumido ou entrada: suprime o valor no importando o valor do dispositivo fsico ou tag produzido no afeta o valor recebido pelos outros controladores que monitoram a entrada ou o tag produzido Forar uma sada ou um tag produzido suprime a lgica para o dispositivo fsico ou outro(s) controlador(es). Outros controladores que monitoram o mdulo de sada em um recurso somente leitura (listen-only) tambm visualizaro o valor forado. Para forar a E/S: 1. Qual o estado do indicador dos Forces de E/S?
Se: desligado piscando slido Observe o seguinte: No existem forces de E/S atualmente. No h forces de E/S ativo. Porm, ao menos um force ainda existe em seu projeto. Ao habilitar os forces de E/S, todos os forces de E/S existentes tambm tero efeito. Os forces de E/S esto habilitados (ativos). Ao instalar (adicionar) um force, ele tem efeito imediato.
8-6
Forcing
2. Abra a rotina que contm o tag que voc quer forar. 3. Clique com o boto direito do mouse no tag e selecione Monitor Se necessrio, expanda o tag para mostrar o valor que deseja forar. 4. Instale o valor do force:
Para forar um: valor BOOL valor no BOOL Faa isto: Clique com o boto direito do mouse no tag e selecione Force ON ou Force OFF. Na coluna Force Mask para o tag, insira o valor para o qual quer forar o tag. Pressione a tecla Enter.
etapa 1.)
No menu Logic, selecione I/O Forcing ! Enable All I/O Forces. Selecione Yes para confirmar. Pare.
Forcing
8-7
Force de um SFC
Para suprimir a lgica de um SFC, voc tem essas opes:
Se voc quiser: suprimir as condies de uma transio cada vez que a SFC alcana a transio evitar a execuo de um ou mais caminhos de uma ramificao simultnea Ento: Force de uma Transio Force de um Caminho Simultneo
8-8
Forcing
Se voc forar uma transio em uma ramificao simultnea que seja falsa, SFC permanece na ramificao simultnea enquanto o force estiver ativo (instalado e habilitado). Para sair de uma ramificao simultnea, a ltima etapa de cada caminho deve executar pelo menos uma vez e a transio abaixo da ramificao deve ser verdadeira. Forar uma transio falsa evita que o SFC de alcance a ltima etapa de um caminho.
Forcing
8-9
Ao remover ou desabilitar o force, o SFC pode executar o restante das etapas no caminho.
Por exemplo, para sair dessa ramificao, o SFC deve ser capaz de: executar Step_011 pelo menos uma vez ter passado Tran_011 e executar Step_012 pelo menos uma vez determinar se Tran_012 verdadeiro
8 - 10
Forcing
Se voc forar um caminho de uma ramificao simultnea que seja falsa, o SFC permanece na ramificao simultnea enquanto o force estiver ativo (instalado e habilitado). Para sair de uma ramificao simultnea, a ltima etapa de cada caminho deve executar pelo menos uma vez e a transio abaixo da ramificao deve ser verdadeira. Forar um caminho falso evita que o SFC insira um caminho e execute suas etapas. Ao remover ou desabilitar o force, o SFC pode executar as etapas no caminho. Publicao 1756-QR107C-PT-P - Junho 2005
Forcing
8 - 11
2. Abra a rotina de SFC. 3. Clique com o boto direito do mouse na transio ou comece de um caminho simultneo que quer forar e selecione Force TRUE, somente para uma transio, ou Force FALSE. 4. Os forces de SFC esto habilitados?
Se: no sim Ento: No menu Logic, selecione SFC Forcing ! Enable All SFC Forces. Selecione Yes para confirmar. Pare.
8 - 12
Forcing
Notas:
Falhas do Sistema
Falhas do Controlador
O controlador armazenou informaes diferentes sobre falhas:
Tipo de falha: falha grave Descrio: Uma condio de falha grave o bastante para que o controlador desligue, a no ser que a condio seja removida. Quando uma falha grave ocorre, o controlador: 1. Energiza um bit de falha grave 2. Executa a lgica de falha fornecida pelo usurio, se houver 3. Se a lgica de falha fornecida pelo usurio no puder remover a falha, o controlador vai para o modo de falha 4. Energiza as sadas de acordo com seu estado de sada durante o modo Program 5. O LED OK pisca em vermelho Uma condio de falha que no grave o bastante para que o controlador desligue: Se voc quiser suspender (encerrar) o controlador com base em condies de sua aplicao, crie uma falha grave definida pelo usurio. Com uma falha grave definida pelo usurio: Voc define um valor para o cdigo de falha. O controlador manuseia a falha do mesmo modo que faz com outras falhas graves: O controlador alterna para o modo de falha (falha grave) e pra a execuo da lgica. As sadas so ajustadas para seus estados ou valores configurados para o modo de falha.
Captulo
9-10 9-15
9-2
Falhas do Sistema
Falha Grave
Se uma condio de falha ocorre, severa o bastante para desligar o controlador, o controlador gera uma falha grave e pra a execuo da lgica. 1. Crie o seguinte tipo de dados definidos pelo usurio. Ele armazena informaes sobre a falha.
Falhas do Sistema
9-3
2. Cria uma rotina de falha para remover falhas especficas e permitir que o controle reinicie a execuo. O lugar em que voc deve posicionar a rotina depende do tipo de falha que deseja remover:
Para uma falha devido : execuo de uma instruo Faa isto: Crie uma rotina de falha para o programa No organizador do controlador, clique com o boto direito no programa e selecione New Routine a. Na caixa de nome, insira um nome para rotina de falha. b. Na lista drop-down Type, selecione Ladder. Com o boto direito do mouse, clique no programa e selecione Properties. a. Clique na guia Configuration. b. Na lista drop-down Fault, selecione a rotina de falha Crie um programa e uma rotina principal para o Controller Fault Handler: No organizador do controlador, clique com o boto direito do mouse em Controller Fault Handler e selecione New Program. a. Insira o nome do programa e a descrio. Clique no sinal + prximo a Controller Fault Handler. Clique uma vez com o boto direito do mouse no programa e selecione a New Routine. a. Insira o nome da rotina e a descrio. b. Na lista drop-downType, selecione a linguagem de programao para a rotina c. Clique com o boto direito do mouse no programa e selecione Properties. d. Clique na guia Configuration. e. Na lista drop-down Main, selecione a rotina
9-4
Falhas do Sistema
3. Para remover uma falha grave que ocorre durante a execuo de seu projeto, use a seguinte lgica para: Obter o tipo de o cdigo da falha
1. 2.
1. A instruo GSV acessa o atributo MAJORFAULTRECORD neste programa. 2. A instruo GSV armazena as informaes de falha no tag major_fault_record.
Falhas do Sistema
9-5
3. 4. 1. Esta instruo EQU verifica um tipo especfico de falha, como programa, E/S. Em Source B, insira o valor para o tipo de falha que deseja remover. 2. Esta instruo EQU verifica um cdigo especfico de falha. Em Source B, insira o valor para o cdigo que deseja remover. 3. A instruo CLR ajusta como zero o valor do tipo de falha no tag major_fault_record. 4. A instruo CLR ajusta como zero o valor do cdigo de falha no tag major_fault_record.
9-6
Falhas do Sistema
Remover a falha
1. 2.
1. A instruo SSV escreve novos valores para o atributo MAJORFAULTRECORD deste programa. 2. A instruo GSV escreve os valores contidos no tag major_fault_record. Uma vez que os membros Type e o Code esto ajustados para zero, a falha removida e o controlador reinicia a execuo.
Falhas do Sistema
9-7
61
16
Verifique se o mdulo de E/S est no rack. Verifique os requisitos de codificao eletrnica. Visualize a guia Major Fault nas propriedades do controlador e a guia Connection nas propriedades do mdulo para obter mais informaes sobre a falha. Irrecupervel - substitua o rack. Espere que a luz de E/S do controlador fique verde antes de mudar para o modo Run. Remova a instruo desconhecida. Isto provavelmente aconteceu devido ao processo de converso do programa. Ajuste o valor de acordo com a faixa vlida. No exceda o tamanho do vetor ou ultrapasse as dimenses definidas. Ajuste o valor de modo que ele seja > 0.
3 3 4 4 4
20 23 16 20 21
Possvel problema com o rack ControlBus. Pelo menos uma conexo necessria no foi estabelecida antes de passar para o modo Run. Instruo desconhecida encontrada. Subscrito do vetor muito grande, as estruturas de controle .POS ou .LEN so invlidas. Estrutura de controle .LEN ou .POS < 0.
9-8
Falhas do Sistema
Tipo: 4 4 4 4
Cdigo: 31 34 42 82
Causa: Os parmetros da instruo JSR no correspondem aos da instruo SBR ou RET associada. Uma instruo do temporizador teve um valor acumulado ou um valor negativo predefinido. JMP (salto para um label) que no exista ou foi deletado. Um controle seqencial de funes (SFC) chamou uma sub-rotina e a sub-rotina tentou voltar para o SFC que estava chamando. Ocorre quando o SFC usa uma instruo JSR ou FOR para chamar a sub-rotina.
Mtodo de Recuperao: Transfira o nmero de parmetros apropriados. Se muitos parmetros forem transferidos, os extras sero ignorados sem qualquer erro. Arrume o programa para no carregar um valor negativo no valor acumulado ou no valor predefinido do temporizador. Corrija o JMP alvo ou adicione o label que estiver faltando. Remova o jump de volta para o SFC que est chamando.
4 4 4 4
Os dados testados no estavam dentro dos limites exigidos. Modifique o valor de acordo com os limites. Overflow da pilha. Em uma instruo SFR, a rotina alvo no contm uma etapa alvo. Uma falha definida pelo usurio. Reduza os nveis de encadeamento da sub-rotina ou o nmero de parmetros transferidos. Corrija a SFR alvo ou adicione a etapa que estiver faltando.
O watchdog da tarefa expirou. A tarefa do usurio no foi concluda no perodo de tempo especfico. Um erro de programa causou uma malha infinita ou o programa complexo demais para executar to rpido quanto o especificado ou uma tarefa com maior prioridade est afastando essa tarefa do trmino.
Aumente o watchdog da tarefa, diminua o tempo de execuo, eleve o nvel de prioridade dessa tarefa, simplifique as tarefas de maior prioridade ou mova alguns cdigos para um outro controlador.
Falhas do Sistema
9-9
Tipo: 7
Cdigo: 40
Mtodo de Recuperao: 1. Tente armazenar novamente o projeto na memria no voltil. 2. Se o projeto falhar ao ser armazenado na memria no voltil, substitua a placa de memria. Atualize o firmware correto para este controlador. Atualize o firmware do controlador para o mesmo nvel de reviso que o projeto que est na memria no voltil. Entre em contato com o suporte da Rockwell Automation. Consulte o verso desta publicao Entre em contato com o suporte da Rockwell Automation. Consulte o verso desta publicao Espere a concluso do descarregamento e remova a falha. Mova os eixos na direo negativa at a posio ficar dentro do limite de ultrapassagem e execute Motion Axis Fault Reset. Mova os eixos na direo positiva at a posio ficar dentro do limite de ultrapassagem e execute Motion Axis Fault Reset. Mova a posio para dentro da tolerncia e execute Motion Axis Fault Reset. Reconecte o canal do encoder e execute Motion Axis Fault Reset. Conserte a fiao do encoder e execute Motion Axis Fault Reset.
7 7
41 42
A carga da memria no voltil falhou por causa de diferena no tipo de controlador. A carga da memria no voltil falhou porque a reviso do firmware do projeto na memria no voltil no corresponde reviso do firmware do controlador. A carga da memria no voltil falhou por causa de erro de checksum. Falha ao restaurar a memria do processador. Tentativa de colocar o controlador em modo Run com a chave seletora de modo durante o descarregamento. A posio real excedeu o limite de ultrapassagem positivo. A posio real excedeu o limite positivo da ultrapassagem de curso. A posio real excedeu a tolerncia de erro. A conexo A, B ou Z do canal do encoder est interrompida. Evento de rudo no encoder detectado ou os sinais do encoder no esto na quadratura.
7 7 8 11 11 11 11 11
43 44 1 1 2 3 4 5
9 - 10
Falhas do Sistema
Tipo: 11 11 11 11 11
Cdigo: 6 7 8 9 32
Causa: A entrada Drive Fault foi ativada. A conexo sncrona apresentou uma falha. O servomdulo detectou uma falha grave de hardware. A conexo assncrona apresentou a uma falha. A tarefa de posicionamento sofreu uma sobreposio.
Mtodo de Recuperao: Remova a Drive Fault e execute Motion Axis Fault Reset. Primeiro, execute Motion Axis Fault Reset. Se isso no funcionar, extraia o servomdulo e torne a conect-lo. Se tudo falhar, substitua o servomdulo. Substitua o mdulo. Primeiro, execute Motion Axis Fault Reset. Se isso no funcionar, extraia o servomdulo e torne a conect-lo. Se tudo falhar, substitua o servomdulo. A taxa de atualizao do curso do grupo muito alta para manter a operao correta. Remova o tag de falha do grupo, aumente a taxa de atualizao do grupo e remova a falha grave.
Falhas de Advertncia
Se uma condio de falha ocorre que no seja grave a ponto de desligar o controlador, ele gera uma falha de advertncia. O controlador continua a execuo. No necessrio remover uma falha de advertncia. A fim de otimizar o tempo de execuo e garantir a preciso do programa, monitore e corrija as falhas de advertncia.
Falhas do Sistema
9 - 11
9 - 12
Falhas do Sistema
Faa isto: 1. Crie um tipo de dados definidos pelo usurio que armazene as informaes de falha: Nomeie o tipo de dados FaultRecord e atribua os seguintes membros: Nome: TimeLow TimeHigh Type Code Info 2. 3. 4. 5. Tipo de dados: DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hex
Crie um tag que armazenar os valores do atributo MinorFaultRecord. Monitore S:MINOR. Se S:MINOR estiver ligado, use uma instruo GSV para obter os valores do atributo MinorFaultRecord. Para detectar uma falha de advertncia que seja causada por outra instruo, resete S:MINOR. (S:MINOR permanece configurado at o fim da varredura.)
Falhas do Sistema
9 - 13
4 4
52 53
56
57
Falha na execuo da instruo AHL porque a porta serial no est ajustada para handshaking.
9 - 14
Falhas do Sistema
Tipo: 6 7 9 9 9
Cdigo: 2 49 0 1 2
Causa: Sobreposio de tarefas peridicas A tarefa peridica no foi concluda antes da nova execuo. Projeto carregado da memria no voltil. Erro desconhecido ao fazer a manuteno da porta serial. A linha CTS no est correta para a configurao atual. Erro da lista de polling. Um problema foi detectado com a lista de polling do DF1 mestre, como por exemplo, especificar mais estaes que o tamanho do arquivo, especificar mais de 255 estaes e tentar indexar aps o final da lista ou fazer o polling do endereo de difuso (STN #255). Tempo-limite do polling escravo DF1. O watchdog do polling foi interrompido por um escravo. O mestre no fez o polling neste controlador no tempo especificado. O contato com o modem foi perdido. As linhas de controle DCD e/ou DSR no esto sendo recebidas na seqncia e/ou estado corretos. A bateria no foi detectada ou precisa ser substituda.
Mtodo de Recuperao: Simplifique os programas, aumente o perodo ou aumente a prioridade relativa, etc.
Entre em contato com o Grupo de Suporte Tcnico. Desconecte e reconecte o cabo da porta serial ao controlador. Certifique-se de que o cabo est conectado corretamente Verifique os erros a seguir na lista de polling: o nmero total de estaes maior que o espao no tag da lista de polling o nmero total de estaes maior do que 255 o indicador de estao atual maior que o final do tag da lista de polling foram encontradas mais do que 254 estaes Determine e corrija o atraso para o polling.
10
10
Falhas do Sistema
9 - 15
9 - 16
Falhas do Sistema
Notas:
Estruturas de Dados
Estruturas Comuns
Captulo
10
As estruturas a seguir so estruturas comuns usadas por diversas instrues de lgica ladder. Instrues em bloco de funes tambm usam estruturas, porm, elas so mais especficas para tipos individuais de instrues.
Estrutura COMPARE
Mnemnico: .EN .DN .FD .IN Tipo de dados: BOOL BOOL BOOL BOOL Descrio: O bit habilitado indica que a instruo est habilitada. O bit executado ser energizado quando a instruo tiver operado no ltimo elemento (.POS = .LEN). O bit encontrado energizado cada vez que a instruo registra uma diferena (operao uma por vez) ou aps registrar todas as diferenas (operao todas por varredura). O bit de inibio indica o modo de pesquisa. 0 = todos os modos 1 = uma diferena em um modo de tempo O bit de erro ser energizado se .POS < 0 ou .LEN < 0. A instruo pra a execuo at que o programa desenergize o bit .ER. O comprimento especifica o nmero de elementos no vetor. A posio contm a posio do elemento corrente.
10 - 2
Estruturas de Dados
Estrutura CONTROL
Mnemnico: .EN .DN .ER .LEN .POS Tipo de dados: BOOL BOOL BOOL DINT DINT Descrio: O bit habilitado indica que a instruo est habilitada. O bit executado ser energizado quando a instruo tiver operado no ltimo elemento (.POS = .LEN). O bit de erro ser energizado se a expresso gerar uma sobrecontagem (S:V energizado). A instruo pra a execuo at que o programa desenergize o bit .ER. O valor .POS contm a posio do elemento que provocou a sobrecontagem. O comprimento especifica o nmero de elementos no vetor. A posio contm a posio do elemento corrente.
Estruturas de Dados
10 - 3
Estrutura COUNTER
Mnemnico: .CD .CU .DN .OV .UN .PRE .ACC Tipo de dados: BOOL BOOL BOOL BOOL BOOL DINT DINT Descrio: O bit de contagem decrescente indica que a instruo CTD est habilitada. O bit de contagem crescente indica que a instruo CTU est habilitada. O bit executado indica que .ACC .PRE. O bit de sobrecontagem indica que o contador excedeu o limite superior de 2.147.483.647. Em seguida, o contador muda para -2.147.483.648 e comea novamente a contagem crescente. O bit de underflow indica que o contador excedeu o limite inferior de -2.147.483.648. Em seguida, o contador muda para 2.147.483.647 e comea novamente a contagem decrescente. O valor pr-selecionado especifica qual valor acumulado deve ser atingido para que a instruo energize o bit .DN. O valor acumulado especifica o nmero de transies que a instruo contou.
10 - 4
Estruturas de Dados
Mnemnico: ReturnParamDef EN ReturnsValue DN ER FirstScan EnableOut EnableIn User1 User0 ScanType1 ScanType0
Tipo de dados: EXT_ROUTIN_ PARAMETERS BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
Descrio: Este valor contm as definies do parmetro de retorno da rotina externa. H somente um parmetro de retorno. Quando energizado, o bit habilitado indica que a instruo JXR est habilitada. Se energizado, este bit indica que um parmetro de retorno foi inserido para a instruo. Se desenergizado, este bit indica que um parmetro de retorno no foi inserido para a instruo. O bit executado ser energizado quando a rotina externa tiver sido executada uma vez para concluso. O bit de erro ser energizado se um erro ocorrer. A instruo pra a execuo at que o programa remova o bit de erro Este bit determina se esta a primeira varredura aps a comutao do controlador para o modo Run. Use FirstScan para inicializar a rotina externa, se necessrio. Habilita sada. Habilita entrada. Esses bits esto disponveis para o usurio. O controlador no inicializa esses bits.
Esses bits identificam o tipo de varredura atual: Valores do Bit: Tipo de Varredura: 00 Normal 01 Prescan 10 Postscan (no aplicvel para os programas de lgica ladder)
Estruturas de Dados
10 - 5
Estrutura MESSAGE
Mnemnico: .FLAGS Tipo de dados: Descrio: INT O membro .FLAGS oferece acesso aos membros de status (bits) em uma palavra de 16 bits. Este bit: 2 4 5 6 7 8 9 Corresponde a este membro: .EW .ER .DN .ST .EN .TO .EN_CC
Importante: O reset de qualquer bit de status da MSG enquanto ela estiver habilitada poder interromper as comunicaes. .ERR .EXERR .REQ_LEN .DN_LEN .EW INT INT INT INT BOOL Se o bit .ER for energizado, a palavra de cdigo de erro identificar os cdigos de erro para a instruo MSG. A palavra de cdigo de erro estendido especifica as informaes de cdigo de erro adicionais para alguns desses cdigos. O comprimento requisitado especifica quantas palavras a instruo de mensagem tentar transferir. O comprimento executado determina quantas palavras realmente foram transferidas. O bit de espera habilitado energizado quando o controlador detecta a entrada de uma solicitao de mensagem na fila. O controlador reinicializa o bit .EW quando o bit .ST energizado.
10 - 6
Estruturas de Dados
Tipo de dados: Descrio: BOOL BOOL BOOL BOOL O bit de erro energizado quando o controlador detecta uma falha na transferncia. O bit .ER ser reinicializado na prxima vez em que a entrada da condio da linha passar de falsa para verdadeira. O bit executado ser energizado quando o ltimo pacote de mensagens for transferido com sucesso. O bit .DN ser reinicializado na prxima vez em que a entrada da condio da linha passar de falsa para verdadeira. O bit de partida ser energizado quando o controlador comear a executar a instruo MSG. O bit .ST ser reinicializado quando o bit .DN ou o bit .ER for energizado. O bit habilitado energizado quando a entrada da condio da linha se tornar verdadeira e permanecer energizada at o bit .DN ou .ER ser energizado e a entrada da condio da linha se tornar falsa. Se a entrada da condio da linha se tornar falsa, mas os bits .DN e .ER forem desenergizados, o bit .EN permanecer energizado. Se voc energizar o bit .TO manualmente, o controlador interrompe o processamento da mensagem e energiza o bit .ER. O bit de cache habilitado determina como controlar a conexo MSG. As conexes para as instrues MSG que saem da porta serial no ficam em memria cache, mesmo que o bit .EN_CC esteja energizado. Usado pelo software RSLogix 5000 para apresentar o caminho de erro na caixa de dilogo Message Configuration Para mudar o link de destino de um DH+ ou mensagem de CIP com identificao de origem, ajuste o membro para o valor solicitado. Para mudar o n de destino de um DH+ ou mensagem de CIP com identificao de origem, ajuste o membro para o valor solicitado. Para mudar o link de origem de um DH+ ou ou mensagem de CIP com identificao de origem, ajuste o membro para o valor solicitado. Para mudar o parmetro Class de uma mensagem CIP Generic, ajuste o membro para o valor solicitado. Para mudar o parmetro Attribute de uma mensagem CIP Generic, ajuste o membro para o valor solicitado. Para mudar o parmetro Instance de uma mensagem CIP Generic, ajuste o membro para o valor solicitado.
Estruturas de Dados
10 - 7
Mnemnico: .LocalIndex
Tipo de dados: Descrio: DINT Caso use um asterisco [*] para designar o nmero do elemento do vetor local, o LocalIndex fornece o nmero do elemento. Para alterar o nmero do elemento, ajuste o membro para o valor solicitado. Se a mensagem: l os dados escreve os dados Logo, o vetor local : Destination element Source element
Para enviar a mensagem de um outro canal diferente do mdulo 1756-DHRIO, ajuste este membro para o valor solicitado. Use o caractere ASCII A ou B. Para alterar o nmero do rack para uma mensagem de block transfer, ajuste este membro para o nmero do rack requisitado (octal). Para alterar o nmero do grupo para uma mensagem de block transfer, ajuste este membro para o nmero de grupo requisitado (octal). Para alterar o nmero do slot para uma mensagem de block transfer, ajuste este membro para o nmero do slot requisitado (octal). Se a rede for: Remote I/O ControlNet Especifique o nmero do slot em: octal decimal (0-15)
.Path
STRING
Para enviar a mensagem para um controlador diferente, ajuste este membro para um novo caminho. insira o caminho como valores hexadecimais. omita as vrgulas [,]
10 - 8
Estruturas de Dados
Mnemnico: .RemoteIndex
Tipo de dados: Descrio: DINT Caso use um asterisco [*] para designar o nmero do elemento do vetor local, o LocalIndex fornece o nmero do elemento. Para alterar o nmero do elemento, ajuste o membro para o valor solicitado. Se a mensagem: l os dados escreve os dados Logo, o vetor remoto : Source element Destination element
.RemoteElement
STRING
Para especificar um cdigo de acesso ou endereo diferentes no controlador para o qual a mensagem enviada, ajuste este membro para o valor requisitado. Insira o cdigo de acesso ou endereo como caracteres ASCII. Se a mensagem: l os dados escreve os dados Logo, o vetor remoto : Source element Destination element
O tempo-limite para mensagens desconectadas. O valor padro 30 segundos. O ConnectionRate vezes o TimeoutMultiplier produz o tempo-limite para mensagens conectadas. o ConnectionRate padro 7,5 segundos. o TimeoutMultiplier padro 0 (que equivale a um fator de multiplicao por 4). o tempo-limite padro para as mensagens conectadas 30 segundos (7,5 segundos x 4 = 30 segundos). para alterar o tempo-limite, altere o ConnectionRate e deixe o TimeoutMultiplier no valor padro.
Estruturas de Dados
10 - 9
Estrutura RESULT
Mnemnico: .DN .LEN .POS Tipo de dados: BOOL DINT DINT Descrio: O bit executado energizado quando o vetor Result est cheio. O valor do comprimento identifica o nmero de locais de armazenamento no vetor Result. O valor da posio identifica a posio atual no vetor Result.
10 - 10
Estruturas de Dados
Estrutura SERIAL_PORT_CONTROL
Mnemnico: .EN .EU .DN RN .EM .ER .FD .POS .ERROR. Tipo de dados: BOOL BOOL BOOL BOOL BOOL BOOL BOOL DINT DINT Descrio: O bit habilitado indica que a instruo est habilitada. O bit da fila indica que a instruo entrou na fila ASCII. O bit executado indica que a instruo est concluda, mas assncrono para a varredura da lgica. O bit de operao indica que a instruo est executando. O bit vazio indica que a instruo est concluda, mas sncrono para a varredura da lgica. O bit de erro indica quando a instruo falha (erros). O bit encontrado indica que a instruo encontrou o(s) caractere(s) de terminao. A posio determina o nmero de caracteres no buffer at o primeiro conjunto de caracteres de terminao inclusive. A instruo somente retorna a este nmero depois de encontrar o(s) caractere(s) de terminao. O erro contm um valor hexadecimal que identifica a causa de um erro.
Estruturas de Dados
10 - 11
Estrutura STRING
Todo tipo de dados de grupo inclui estes membros:
Nome: LEN Tipo de dados: DINT Descrio: nmero de caracteres no grupo Notas: A LEN atualiza a nova contagem de caracteres automaticamente sempre que voc: usar a caixa de dilogo String Browser para inserir caracteres usar as instrues que lem, convertem ou manipulam um grupo LEN mostra o comprimento do grupo corrente. O membro DATA pode conter caracteres adicionais, antigos, que no esto includos na contagem de LEN. DATA vetor SINT caracteres ASCII da string Para acessar os caracteres do grupo, enderece o nome do cdigo de acesso. Cada elemento do vetor DATA contm um caractere. Voc pode criar novos tipos de dados de grupo que armazenem menos ou mais caracteres.
Armazene caracteres ASCII em cdigos de acesso que usem um tipo de dados de grupo. Voc pode usar o tipo de dados STRING padro. Ele armazena at 82 caracteres. Voc pode criar um novo tipo de dados de grupo que armazene menos ou mais caracteres. IMPORTANTE
Tenha cuidado ao criar um novo grupo de tipo de dados. Se, posteriormente, voc decidir mudar o tamanho do tipo de dados do grupo, possvel que perca dados em qualquer cdigo de acesso que atualmente usa aquele tipo de dados. Se voc: cria um grupo de tipo de dados menor cria um tipo de dados de grupo maior Ento: Os dados esto truncados. O LEN no trocado. Os dados e LEN so restaurados para zero.
10 - 12
Estruturas de Dados
OU Use o tipo de dados STRING padro. Ele armazena at 82 caracteres Crie um novo tipo de dados de grupo para armazenar o nmero de caracteres que voc define.
Estruturas de Dados
10 - 13
Estrutura TIMER
Mnemnico: .EN .TT .DN .PRE .ACC Tipo de dados: BOOL BOOL BOOL DINT DINT Descrio: O bit habilitado indica que a instruo est habilitada. O bit de temporizao indica que uma operao de temporizao est em execuo O bit executado est energizado quando .ACC .PRE. O valor pr-selecionado especifica o valor acumulado (unidades de 1 ms) que se deve atingir para que a instruo energize o bit .DN. O valor acumulado especifica o nmero de milissegundos que transcorreram desde que a instruo foi habilitada.
10 - 14
Estruturas de Dados
Minimize o uso destes tipos de dados, pois eles, geralmente, aumentam as especificaes de memria e o tempo de execuo de sua lgica: INT SINT Se voc incluir membros que representam dispositivos de E/S, a lgica ladder deve ser usada para copiar os dados entre os membros na estrutura e os tags de E/S correspondentes. Ao usar os tipos de dados BOOL, SINT ou INT, coloque os membros que usam o mesmo tipo de dados em seqncia:
mais eficiente menos eficiente
Voc pode usar vetores de dimenso nica. Voc pode criar, editar e excluir tipos de dados definidos pelo usurio apenas quando estiver programando off-line. Se voc modificar o tipo de dados definidos pelo usurio e mudar seu tamanho, os valores existentes de qualquer tag que usam o tipo de dados so definidos como zero (0). Para copiar dados para uma estrutura, use a instruo COP.
Estruturas de Dados
10 - 15
10 - 16
Estruturas de Dados
Notas:
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
ABL(Channel SerialPortControl);
Captulo
Descrio:
11
Descrio: 0 tag que controla a operao exibe o nmero de caracteres no buffer, incluindo o primeiro conjunto dos caracteres de terminao (somente lgica ladder).
11 - 2
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := ABS(source);
Instruo:
Descrio: A instruo ABS tira o valor absoluto de Source e coloca o resultado em Destination.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: valor do qual se tira o valor absoluto tag para armazenar o resultado Descrio: estrutura ABS (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: valor do qual se tira o valor absoluto resultado da instruo matemtica
Bloco de Funes
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
ACB(Channel SerialPortControl)
11 - 3
Descrio: 0 tag que controla a operao exibe o nmero de caracteres no buffer (somente lgica ladder)
11 - 4
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
ACL(Channel, ClearSerialPortRead, ClearSerialPortWrite);
Instruo:
Formato: imediato tag imediato tag imediato tag Falhas Graves: nenhuma
Descrio: 0 para esvaziar o buffer e remover as instrues ARD e ARL da fila, insira Yes. para remover as instrues AWA e AWT da fila, insira Yes.
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := ACOS(source);
11 - 5
Descrio: A instruo ACS retira o arco co-seno do valor Source, em radianos, e armazena o resultado em Destination.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontre o arco co-seno deste valor tag para armazenar o resultado Descrio: estrutura ACS (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
Bloco de Funes
11 - 6
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA + sourceB;
Instruo:
ADD Adio
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor a ser somado a Source B valor a ser adicionado a Source A tag para armazenar o resultado Descrio: estrutura ADD (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descrio: Valor para adicionar a SourceB valor para adicionar a SourceA resultado da instruo matemtica
Bloco de Funes
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Flags de Status Aritmtico: no afetados Falhas Graves: nenhuma Texto Estruturado: no disponvel Descrio:
11 - 7
11 - 8
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
AHL(Channel,ANDMask, ORMask, SerialPortControl);
Instruo:
Descrio: A instruo AHL obtm o status das linhas de controle e acende ou apaga os sinais DTR e RTS.
Descrio: 0
Valor ANDMask: 3 1 1 2 0 0
Valor ORMask: 0 2 0 1 3 1
Valor ANDMask: 2 0 0
Valor ORMask: 0 2 0
ligado
tag que controla a operao exibe o status das linhas de controle (somente lgica ladder)
Cdigo 57
Houve uma falha na execuo da instruo AHL porque a porta serial no est ajustada para handshaking. Mude a configurao da Linha de Controle da porta serial ou remova a instruo AHL.
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
ALM(ALM_tag);
11 - 9
ALM ALARME
Tipo: ALARME
Formato: estrutura
Descrio: estrutura ALM (parmetros padro): Parmetro: In HHAlarm HAlarm LAlarm LLAlarm ROCPosAlarm ROCNegAlarm Tipo: REAL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: entrada de sinal analgico indicador de alarme alto-alto indicador de alarme alto indicador de alarme baixo indicador de alarme baixo-baixo indicador de alarme da taxa de alterao positiva indicador de alarme da taxa de alterao negativa
11 - 10
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA AND sourceB
Descrio: A instruo AND realiza uma operao AND usando os bits em Source A e Source B e coloca o resultado em Destination.
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT DINT
Descrio: valor para AND com Source B valor para AND com Source A tag para armazenar o resultado Descrio: estrutura AND (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descrio: valor para AND com Source B valor para AND com Source A resultado da instruo
Bloco de Funes
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
ARD(Channel, Destination, SerialPortControl);
11 - 11
Descrio: 0 tag no qual os caracteres so movidos (leitura): para um tipo de dados do grupo, insira o nome do tag. para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor. tag que controla a operao exibe o nmero de caracteres para mudar para Destination [Destino] (somente lgica ladder).
DINT
durante a execuo, exibe o nmero de caracteres que foram lidos (somente lgica ladder)
11 - 12
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
ARL(Channel, Destination, SerialPortControl);
Descrio: 0 tag no qual os caracteres so movidos (leitura): para um tipo de dados do grupo, insira o nome do tag. para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor. tag que controla a operao exibe o nmero mximo de caracteres a serem lidos se no forem encontrados caracteres de terminao (somente lgica ladder) durante a execuo, exibe o nmero de caracteres que foram lidos (somente lgica ladder)
DINT
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := ASIN(source);
11 - 13
Descrio: A instruo ASN calcula o arco seno de Source, em radianos, e armazena o resultado em Destination.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontre o arco seno deste valor. tag para armazenar o resultado Descrio: estrutura ASN (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
Bloco de Funes
11 - 14
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := ATAN(source);
Descrio: A instruo ATN calcula o arco tangente de Source, em radianos, e armazena o resultado em Destination.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontre o arco tangente deste valor. tag para armazenar o resultado Descrio: estrutura ATN (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
Bloco de Funes
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SIZE(vetor,0,length); sum := 0; FOR position = 0 TO length DO-1 sum := sum + vetor[position]; END_FOR; destination := sum / length;
11 - 15
AVE Mdia
Tipo: SINT INT DINT SINT INT Control DINT DINT DINT REAL DINT REAL
Formato: tag do vetor imediato (0, 1, 2) tag tag imediato imediato Falhas Graves: Tipo 4 Tipo 4
Descrio: encontre a mdia dos valores neste vetor; especifique o primeiro elemento do grupo de elementos para a mdia no use CONTROL.POS no subscrito a dimenso a ser usada a ordem : array[dim_0,dim_1,dim_2] depois array[dim_0,dim_1] depois array[dim_0] resultado da operao estrutura de controle para a operao nmero de elementos do vetor para a mdia elemento atual no vetor; o valor inicial normalmente 0
Cdigo 20 Cdigo 21
o operando Dimension to vary no existe para o vetor especificado .POS < 0 ou .LEN < 0
11 - 16
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
AWA(Channel,Source, SerialPortControl);
Descrio: A instruo AWA envia um nmero especfico de caracteres do tag Source para um dispositivo serial e anexa um ou dois caracteres predefinidos.
Descrio: 0 tag que contm os caracteres para enviar: para um tipo de dados do grupo, insira o nome do tag. para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor. tag que controla a operao exibe o nmero de caracteres a serem enviados (somente lgica ladder)
DINT
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
AWT(Channel, Source, SerialPortControl);
11 - 17
Descrio: A instruo AWT envia um nmero especfico de caracteres do tag Source para um dispositivo serial.
Descrio: 0 tag que contm os caracteres para enviar: para um tipo de dados do grupo, insira o nome do tag. para um vetor SINT, INT ou DINT, insira o primeiro elemento do vetor. tag que controla a operao nmero de caracteres a serem enviados (somente lgica ladder)
tag imediato
DINT
11 - 18
Instruo:
Conjunto de Instrues
Lgica Ladder: Veja AND Bloco de Funes: Texto Estruturado:
IF operandA AND operandB THEN <statement>; END_IF;
BAND E booleano
Formato: estrutura
Descrio: estrutura BAND (parmetros padro): Parmetro: Inx Out Tipo: BOOL BOOL Descrio: entrada booleana, onde x = 1-8 resultado da instruo
Conjunto de Instrues
Instruo: Lgica Ladder: Veja NOT Bloco de Funes: Texto Estruturado:
IF NOT operand THEN <statement>; END_IF;
11 - 19
BNOT NO booleano
Formato: estrutura
Descrio: estrutura BNOT (parmetros padro): Parmetro: In Out Tipo: BOOL BOOL Descrio: entrada booleana; resultado da instruo
11 - 20
Instruo:
Conjunto de Instrues
Lgica Ladder: Veja OR Bloco de Funes: Texto Estruturado:
IF operandA OR operandB THEN <statement>; END_IF;
Descrio: A instruo BOR possui oito entradas lgicas ORs booleanas possveis.
BOR OU booleano
Tipo: FBD_BOOLEAN_ OR
Formato: estrutura
Descrio: estrutura BOR (parmetros padro): Parmetro: Inx Out Tipo: BOOL BOOL Descrio: entrada booleana, onde x = 1-8 resultado da instruo
Descrio: A instruo BRK interrompe a execuo de uma rotina que foi chamada por uma instruo FOR.
BRK Interrupo
Flags de Status Aritmtico: no afetados
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio:
11 - 21
A instruo BSL desloca os bits especificados dentro do vetor uma posio para a esquerda.
Descrio: vetor a modificar; especifique o primeiro elemento do grupo de elementos no use CONTROL.POS no subscrito estrutura de controle para a operao bit a ser deslocado nmero de bits do vetor a ser deslocado
11 - 22
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo BSR desloca os bits especificados dentro do vetor uma posio para a direita.
Descrio: vetor a modificar; especifique o primeiro elemento do grupo de elementos no use CONTROL.POS no subscrito estrutura de controle para a operao bit a ser deslocado nmero de bits do vetor a ser deslocado
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Veja BTDT Texto Estruturado: Veja BTDT Descrio:
11 - 23
A instruo BTD copia os bits especificados de Source, muda os bits para a posio adequada e escreve os bits em Destination.
Tipo: SINT INT DINT SINT INT DINT DINT DINT DINT
Formato: imediato tag imediato imediato tag imediato tag Falhas Graves: nenhuma
Descrio: tag que contm os bits a serem movimentados nmero do bit (nmero do bit menos significativo) a partir do qual iniciar a movimentao deve estar dentro da faixa de tipo de dados Source vlidos (0-31 DINT, 0-15 INT, 0-7 SINT) tag para onde os bits sero movidos o nmero do bit (nmero do bit menos significativo) em que se inicia a cpia de bits Source deve estar dentro da faixa de tipo de dados Destination vlidos (0-31 DINT, 0-15 INT, 0-7 SINT) nmero de bits a movimentar (1-32)
11 - 24
Instruo:
Conjunto de Instrues
Lgica Ladder: veja BTD Bloco de Funes: Texto Estruturado:
BTDT(BTDT_tag);
Descrio: A instruo BTDT primeiro copia Target para Destination. Em seguida, copia os bits especficos de Source, muda os bits para a posio apropriada e os escreve os bits em Destination. Target e Source se mantm inalterados.
Formato: estrutura
Descrio: estrutura BTDT (parmetros padro): Parmetro: Source SourceBit Comprimento DestBit Target Dest Tipo: DINT DINT DINT DINT DINT DINT Descrio: valor de entrada que contenha os bits a serem movidos para Destination a posio do bit em Source (menor nmero de bit a partir do qual se inicia a movimentao) nmero de bits a movimentar (1-32) a posio do bit em Dest (menor nmero para iniciar a cpia dos bits) valor de entrada para movimentar para Dest antes de movimentar bits de Source resultado da operao de movimentao do bit
Conjunto de Instrues
Instruo: Lgica Ladder: Veja XOR Bloco de Funes: Texto Estruturado:
IF operandA XOR operandB THEN <statement>; END_IF;
11 - 25
Tipo: FBD_BOOLEAN_X OR
Formato: estrutura
Descrio: estrutura BXOR (parmetros padro): Parmetro: In1 In2 Out Tipo: BOOL BOOL BOOL Descrio: entrada booleana; entrada booleana; resultado da instruo
CLR Limpar
Operando: Destination Tipo: SINT INT DINT REAL
11 - 26
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
IF BOOL_expression THEN <declarao>; END_IF;
CMP Comparar
Operando: Expresso Tipo: SINT INT DINT REAL grupo
Descrio: uma expresso composta por tags e/ou valores imediatos separados por operadores
Flags de Status Aritmtico: afetado se as expresses usarem valores que afetem os flags de status aritmtico Instruo: Lgica Ladder:
Texto Estruturado:
CONCAT(SourceA,SourceB, Dest);
Descrio: tag que contm os caracteres iniciais tag que contm os caracteres finais tag para armazenar o resultado
Cdigo 51
O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique se nenhuma instruo est escrevendo para o membro LEN do tag do grupo e se no valor LEN foi inserido o nmero de caracteres contidos no grupo.
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
COP(Source,Dest Length);
11 - 27
Descrio: A instruo COP copia o(s) valor(es) em Source para Destination. Source permanece inalterado. Os dados podem mudar durante a operao de cpia
Operando: Source
Tipo: SINT INT DINT SINT INT DINT DINT REAL grupo structure REAL grupo structure
Formato: tag
Descrio: elemento inicial para cpia os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados elemento inicial a ser sobrescrito por Source os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados nmero de elementos em Destination a serem copiados
Destination
tag
Comprimento
11 - 28
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := COS(source);
Descrio: A instruo COS calcula o co-seno de Source, em radianos, e armazena o resultado em Destination.
COS Co-seno
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontra o co-seno deste valor. tag para armazenar o resultado Descrio: estrutura COS (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
Bloco de Funes
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
CPS(Source,Dest Length);
11 - 29
Descrio: A instruo CPS copia o(s) valor(es) em Source para Destination. Source permanece inalterado. Os dados no podem mudar durante a operao de cpia
Formato: tag
Descrio: elemento inicial para cpia os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados elemento inicial a ser sobrescrito por Source os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados nmero de elementos em Destination a serem copiados
Destination
tag
Comprimento
11 - 30
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
destination := numeric_expresion;
CPT Calcular
Formato: imediato tag imediato tag Falhas Graves: nenhuma Bloco de Funes: veja CTUD
Descrio: tag para armazenar o resultado uma expresso composta por tags e/ou valores imediatos separados por operadores
Descrio: estrutura do contador at onde contar nmero de vezes que o contador contou; o valor inicial normalmente 0
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: veja CTUD Texto Estruturado: veja CTUD Descrio: A instruo CTU conta de forma crescente.
11 - 31
Descrio: estrutura do contador at quanto contar nmero de vezes que o contador contou; o valor inicial normalmente 0
11 - 32
Instruo:
Conjunto de Instrues
Lgica Ladder: Veja CTU e CTD Bloco de Funes: Texto Estruturado:
CTUD(CTUD_tag);
Descrio: A instruo CTUD conta de forma crescente de um em um quando as transies CUEnable passa de desenergizado para energizado. A instruo CTUD conta de forma decrescente de um em um quando CDEnable muda de desenergizado para energizado.
Tipo: FBD_COUNTER
Formato: estrutura
Descrio: estrutura CTUD (parmetros padro): Parmetro: CUEnable Tipo: BOOL Descrio: habilita contagem crescente Quando a entrada passa de desenergizado para energizado, o acumulador conta de forma crescente de um em um. habilita contagem decrescente Quando a entrada passa de desenergizado para energizado, o acumulador conta de forma decrescente de um em um. valor de preset do contador solicitao para restaurar o temporizador valor acumulado contagem executada
CDEnable
BOOL
PRE Reset ACC DN Flags de Status Aritmtico: no afetados Falhas Graves: nenhuma
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
D2SD(D2SD_tag);
11 - 33
Descrio: A instruo D2SD controla o dispositivo discreto que possui dois estados possveis como ligado/desligado, aberto/fechado, etc.
Formato: estrutura
Descrio: estrutura D2SD (parmetros padro): Parmetro: ProgCommand StatexPerm Tipo: BOOL BOOL Descrio: programa o comando de estado estado x permitido, onde x = 0 ou 1 a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser ajustada para o dispositivo entrar no estado entrada de realimentao, onde x = 0 ou 1 entrada de realimentao manual quando ajustado, o dispositivo de campo est sendo solicitado a entrar no estado 1; quando limpo, o dispositivo de campo est sendo solicitado a entrar no estado 0 solicitado pelo programa solicitado pelo operador do programa solicitao de supresso do programa
FBx HandFB
BOOL BOOL
11 - 34
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Parmetro: ProgHandReq Out DevicexState CommandStatus FaultAlarm ModeAlarm ProgOper Override Hand Flags de Status Aritmtico: no afetados Falhas Graves: nenhuma Texto Estruturado: Tipo: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: solicitado pelo programa manual sada da instruo dispositivo x sada do estado, onde x = 0 ou 1 sada do status do comando sada do alarme de falha sada do alarme de modo indicador de controle de programao/operao indicador de modo supresso indicador de modo manual Descrio:
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
D3SD(D3SD_tag);
11 - 35
Descrio: A instruo D3SD controla um dispositivo discreto com trs estados possveis como rpido/lento/desligado, continuar/parar/reverso, etc.
Formato: estrutura
Descrio: estrutura D3SD (parmetros padro): Parmetro: ProgxCommand StatexPerm Tipo: BOOL BOOL Descrio: estado do programa x comando, onde x = 0, 1 ou 2 estado x permitido, onde x = 0, 1 ou 2 a menos que esteja nos modos Manual ou Sobrescrever, esta entrada deve ser ajustada para o dispositivo entrar no estado entrada de realimentao; onde x = 0,1, 2 ou 3
FBx continuao
BOOL
11 - 36
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Parmetro: HandFBx Texto Estruturado: Tipo: BOOL Descrio: entrada de realimentao manual, onde x = 0, 1 ou 2 quando ajustado, o dispositivo de campo est sendo solicitado a entrar no estado 1; quando limpo, o dispositivo de campo est sendo solicitado a entrar em outro estado solicitado pelo programa solicitado pelo operador do programa solicitao de supresso do programa solicitado pelo programa manual sada da instruo, onde x = 0, 1, ou 2 dispositivo x sada do estado, onde x = 0, 1 ou 2 sada do status do comando, onde x = 0, 1 ou 2 sada do alarme de falha sada do alarme de modo indicador de controle de programao/operao indicador de modo supresso indicador de modo manual Descrio:
ProgProgReq ProgOperReq ProgOverrideReq ProgHandReq Outx DevicexState CommandxStatus FaultAlarm ModeAlarm ProgOper Override Hand Flags de Status Aritmtico: no afetados Falhas Graves: nenhuma
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio:
11 - 37
A instruo DDT compara os bits em um vetor Source aos bits em um vetor Reference para determinar as mudanas de estado.
Operando: Source Reference Resultado Controle de Comp. Comprimento Posio Controle de resultado Comprimento Posio
Tipo: DINT DINT DINT Control DINT DINT Control DINT DINT
Formato: tag do vetor tag do vetor tag do vetor estrutura imediato imediato estrutura imediato imediato Falhas Graves: Tipo 4
Descrio: vetor a comparar com a referncia; no use CONTROL.POS no subscrito vetor a comparar com a origem; no use CONTROL.POS no subscrito vetor a armazenar com os resultados; no use CONTROL.POS no subscrito estrutura de controle para a comparao nmero de bits a ser comparado posio atual na origem; o valor inicial normalmente 0 estrutura de controle para os resultados nmero de locais de armazenamento no resultado posio atual no resultado; o valor inicial normalmente 0
Cdigo 20
11 - 38
Instruo:
Conjunto de Instrues
Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
DEDT(DEDT_tag,storage);
Descrio: A instruo DEDT desempenha um atraso de uma nica entrada Voc seleciona a quantidade de atraso de tempo de parada
Tipo: Deadtime
Formato: estrutura
Descrio: estrutura DEDT (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
storage
REAL
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := DEG(source);
11 - 39
Descrio: A instruo DEG converte Source, em radianos, em graus e armazena o resultado em Destination.
DEG Graus
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: valor a ser convertido em graus tag para armazenar o resultado Descrio: estrutura DEG (parmetros padro): Parmetro: Source Dest Tipo: REAL REAL Descrio: entrada para a instruo de converso resultado da instruo de converso
Bloco de Funes
11 - 40
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
DELETE(Source,Qty, Start,Dest);
Descrio: o tag que contm o grupo do qual voc quer excluir caracteres nmero de caracteres a excluir; Start e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source posio do primeiro caractere a excluir; digite um nmero entre 1 e o tamanho de DATA de Source tag para armazenar o resultado
51
O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O valor de Start ou Quantity invlido. Verifique se: o valor de Start est entre 1 e o tamanho de DATA de Source. o valor de Start mais o valor de Quantity menor ou igual ao tamanho de DATA de Source.
56
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
DERV(DERV_tag);
11 - 41
Descrio: A instruo DERV calcula a quantidade de mudana de um sinal em relao ao tempo em unidades por segundo
DERV Derivativo
Tipo: Derivative
Formato: estrutura
Descrio: estrutura DERV (parmetros padro): Parmetro: In ByPass Out Tipo: REAL BOOL REAL Descrio: entrada para a instruo solicitao de ignorar o algoritmo; quando ajustado, a instruo ajusta Out = In sada calculada do algortmo
11 - 42
Instruo:
Conjunto de Instrues
Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
DFF(DFF_tag);
Descrio: A instruo DFF energiza a sada Q para o estado da entrada D em uma transio liberada para energizar a entrada Clock. A sada QNot energizada para o estado oposto da sada Q.
DFF D FLip-Flop
Tipo: FLIP_FLOP_D
Formato: estrutura
Descrio: estrutura DFF (parmetros padro): Parmetro: D Clear Clock Q QNot Tipo: BOOL BOOL BOOL BOOL BOOL Descrio: entrada para a instruo limpar entrada instruo; se ajustado, a instruo limpa Q e ajusta QNot entrada Clock para a instruo sada da instruo complemento da sada Q
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA / sourceB;
11 - 43
Descrio: A instruo DIV divide Source A por Source B e coloca o resultado em Destination.
DIV Dividir
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor do dividendo valor do divisor tag para armazenar o resultado Descrio: estrutura DIV (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descrio: valor do dividendo valor do divisor resultado da instruo matemtica
Bloco de Funes
11 - 44
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
DTOS(Source,Dest);
Descrio: tag que contm o valor; se Source um REAL, a instruo o converte em um valor DINT tag para armazenar o valor ASCII
51
O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O grupo de sada maior que o destino. Crie um tipo de dados novo que seja grande o bastante para o grupo de sada. Use o novo tipo de dados grupo como o tipo de dados de destino.
52
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio:
11 - 45
A instruo DTR passa o valor de Source atravs de Mask e compara o resultado ao valor de Reference.
Formato: imediato tag imediato tag tag Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: vetor para comparar com a referncia quais bits bloquear ou passar vetor para comparar com a fonte
Flags de Status Aritmtico: no afetados Instruo: EOT Fim de Transio Operando: bit de dados Tipo: BOOL Lgica Ladder:
Texto Estruturado:
EOT(data_bit);
Descrio: A instruo EOT retorna um estado booleano para uma transio SFC.
11 - 46
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA = sourceB THEN <statements>;
EQU Igual a
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Source B
Bloco de Funes
Descrio: estrutura EQU (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
ESEL(ESEL_tag);
11 - 47
Descrio: A instruo ESEL permite selecionar uma de seis entradas. As opes de seleo incluem: seleo manual (pelo operador ou pelo programa) alta seleo baixa seleo seleo mediana seleo mdia (meio)
Formato: estrutura
Descrio: estrutura ESEL (parmetros padro): Parmetro: Inx ProgSelector ProgProgReq ProgOperReq ProgOverrideReq Tipo: REAL DINT BOOL BOOL BOOL Descrio: entradas de sinal analgico para a instruo, onde x = 1-6 entrada seletora de programa solicitado pelo programa solicitado pelo operador do programa solicitao de supresso do programa
continuao
11 - 48
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Parmetro: Out SelectedIn ProgOper Override Flags de Status Aritmtico: ajuste para o parmetro Out Falhas Graves: nenhuma Bloco de Funes: no disponvel Texto Estruturado:
EVENT(Task);
Descrio:
sada calculada do algortmo nmero de entradas selecionado; se o modo de seletora for seleo da mdia, a instruo ajustar SelectedIn = 0 indicador de programa/operador; ajustado quando em controle de Programa; limpo quando em controle de Operador modo override; ajustado quando a instruo est em modo Override
Instruo:
Lgica Ladder:
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SIZE(destination,0 length-1); FOR position = 0 TO length DO destination[position] := numeric_expression END_FOR;
11 - 49
Descrio: A instruo FAL realiza as operaes de cpia, aritmtica, lgica e funo nos dados armazenados em um vetor.
Tipo: Control DINT DINT DINT SINT INT SINT INT DINT REAL DINT REAL
Formato: tag imediato imediato imediato tag imediato tag Falhas Graves: Tipo 4 Tipo 4
Descrio: estrutura de controle para a operao nmero de elementos no vetor a serem manipulados elemento atual no vetor; o valor inicial normalmente 0 como distribuir a operao; selecione INC, ALL ou digite um nmero tag para armazenar o resultado uma expresso composta por tags e/ou valores imediatos separados por operadores
Cdigo 20 Cdigo 21
11 - 50
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo FBC compara os bits em um vetor Source ao vetor Reference.
Operando: Source Reference Resultado Controle de Comp. Comprimento Posio Controle de resultado Comprimento Posio
Tipo: DINT DINT DINT Control DINT DINT Control DINT DINT
Formato: tag do vetor tag do vetor tag do vetor estrutura imediato imediato estrutura imediato imediato Falhas Graves: Tipo 4
Descrio: vetor a comparar com a referncia; no use CONTROL.POS no subscrito vetor a comparar com a origem; no use CONTROL.POS no subscrito vetor para armazenar o resultado; no use CONTROL.POS nos subscritos estrutura de controle para a comparao nmero de bits a ser comparado posio atual na origem; o valor inicial normalmente 0 estrutura de controle para os resultados nmero de locais de armazenamento no resultado posio atual no resultado normalmente, o valor inicial 0
Cdigo 20
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo FFL copia o valor Source para FIFO.
11 - 51
Operando: Source
Tipo: SINT DINT INT REAL grupo estrutura SINT DINT INT REAL grupo estrutura Control DINT DINT
FIFO
tag do vetor
estrutura de controle para a operao; use normalmente o mesmo CONTROL que o FFU associado nmero mximo de elementos que LIFO pode controlar de uma vez prximo local no FIFO onde a instruo carrega dados; o valor inicial normalmente 0
Cdigo 20
11 - 52
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo FFU descarrega o valor da posio 0 (primeira posio) de FIFO e armazena esse valor em Destination. Os dados restantes em FIFO se deslocam uma posio para baixo.
Operando: FIFO
Tipo: SINT DINT INT REAL grupo estrutura SINT DINT INT REAL grupo estrutura Control DINT DINT
Descrio: FIFO a modificar; especifique o primeiro elemento do FIFO no use CONTROL.POS no subscrito
Destination
tag
estrutura de controle para a operao; use normalmente o mesmo CONTROL que o FFL associado nmero mximo de elementos que LIFO pode controlar de uma vez prximo local no FIFO onde a instruo descarrega dados; o valor inicial normalmente 0
Cdigo 20
Conjunto de Instrues
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
FGEN(FGEN_tag,X1,Y1,X2,Y2);
11 - 53
Descrio: A instruo FGEN converte uma entrada com base em uma funo linear inteligente.
Formato: estrutura
Descrio: estrutura FGEN (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
X1 Y1 X2 Y2
vetor eixo X, tabela um combina com o vetor do eixo Y, tabela um para definir os pontos da primeira curva linear inteligente vetor eixo Y, tabela um combina com o vetor do eixo X, tabela um para definir os pontos da primeira curva linear inteligente (opcional) vetor do eixo X, tabela dois combine com o vetor do eixo Y, tabela dois para definir os pontos da segunda curva linear inteligente (opcional) vetor do eixo Y, tabela dois combine com o vetor do eixo X, tabela dois para definir os pontos da segunda curva linear inteligente
11 - 54
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
FIND(Source,Search, Start,Result);
Descrio: A instruo FIND localiza a posio inicial de um grupo especfica dentro de outro grupo
Descrio: grupo a ser procurado grupo a ser encontrada posio em Source para iniciar a procura; digite um nmero entre 1 e o tamanho de DATA de Source. tag que armazena a posio inicial do grupo a ser encontrada
51
O valor LEN do tag do grupo maior que o tamanho de DATA do tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O valor de Start invlido. Verifique se o valor de Start est entre 1 e o tamanho de DATA de Source.
56
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SIZE(destination,0 length); FOR position = 0 TO length DO-1 destination[position] := source; END_FOR;
11 - 55
Descrio: A instruo FLL preenche os elementos de um vetor com o valor Source. Source permanece inalterado.
Descrio: elemento para cpia os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados elemento inicial a ser sobrescrito por Source os operandos Source e Destination devem ter o mesmo tipo de dados ou podem ocorrer resultados inesperados o melhor jeito para inicializar uma estrutura usar a instruo COP. nmero de elementos a serem preenchidos
Comprimento
11 - 56
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
FOR count := initial_value TO final_value BY increment DO <declarao>; END_FOR;
FOR: FOR:
Operando: Nome de rotina ndice Valor inicial Valor terminal Tamanho da etapa
Tipo: ROUTINE DINT SINT INT SINT INT SINT INT DINT DINT DINT
Formato: routine name tag imediato tag imediato tag imediato tag Falhas Graves: 4
Descrio: rotina a ser executada conta quantas vezes a rotina foi executada valor em que se inicia o ndice valor em que a execuo da rotina pra quantidade a ser acrescentada a Index cada vez que a instruo FOR executar a rotina
31
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado: no disponvel Descrio:
11 - 57
A instruo FRD converte um valor BCD (Source) em um valor inteiro armazena o resultado em Destination.
valor a ser convertido tag para armazenar o resultado Descrio: estrutura FRD (parmetros padro): Parmetro: Source Dest Tipo: DINT DINT Descrio: entrada para a instruo de converso. resultado da instruo matemtica.
11 - 58
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo FSC compara valores em um vetor, elemento por elemento.
Descrio: estrutura de controle para a operao nmero de elementos no vetor a serem manipulados offset no vetor; o valor inicial normalmente 0
21
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA >= sourceB THEN <statements>;
11 - 59
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Source B
Bloco de Funes
Descrio: estrutura GEQ (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
11 - 60
Instruo:
Conjunto de Instrues
Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA > sourceB THEN <statements>;
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Source B
Bloco de Funes
Descrio: estrutura GRT (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
Conjunto de Instrues
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
GSV(ClassName, InstanceName, AttributeName,Dest);
11 - 61
Descrio: As instrues GSV obtm os dados do sistema do controlador que esto armazenados nos objetos.
Descrio: nome do objeto nome do objeto especfico, quando o objeto requisitar um nome atributo de um objeto; o tipo de dados depende do atributo selecionado destino para dados de atributo
Cdigo 5 Cdigo 6
endereo de objeto invlido especificado um objeto que no suporta GSV/SSV atributo invlido informaes suficientes no foram fornecidas para uma instruo SSV o destino GSV no era grande o suficiente para suportar os dados requisitados.
Tipo 4
Cdigo 7
11 - 62
Instruo:
Conjunto de Instrues
Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
HLL(HLL_tag);
Descrio: A instruo HLL limita uma entrada analgica em dois valores. possvel selecionar limites alto/baixo, alto ou baixo.
Tipo: HL_LIMIT
Formato: estrutura
Descrio: estrutura HLL (parmetros padro): Parmetro: In Out HighAlarm LowAlarm Tipo: REAL REAL BOOL BOOL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo indicador de alarme alto, ajustado quando In HighLimit indicador de alarme baixo, ajustado quando In LowLimit
11 - 63
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
HPF(HPF_tag);
Descrio: A instruo HPF fornece um filtro para atenuar as freqncias de entrada que estejam abaixo da frequncia de corte.
Formato: estrutura
Descrio: estrutura HPF (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
11 - 64
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
INSERT(SourceA,SourceB, Start,Dest);
Descrio: A instruo INSERT adiciona caracteres ASCII a um local especfico dentro de um grupo.
Descrio: grupo ao qual adicionar os caracteres grupo que contm os caracteres a serem adicionados posio em Source A para adicionar os caracteres; digite um nmero entre 1 e o tamanho de DATA de Source. grupo para armazenar o resultado
51
O valor LEN do tag do grupo maior que o tamanho de DATA da tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O valor de Start invlido. Verifique se o valor de Start est entre 1 e o tamanho de DATA de Source.
56
11 - 65
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
INTG(INTG_tag);
Descrio: A instruo INTG implementa uma operao integral. Esta instruo projetada para ser executada em uma tarefa onde a taxa de scan permanece constante.
INTG Integrador
Tipo: Integrator
Formato: estrutura
Descrio: estrutura INTG (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
Flags de Status Aritmtico: ajuste para o parmetro Out Instruo: Lgica Ladder:
Descrio: A instruo IOT atualiza imediatamente os dados de sada especificados (tag de sada ou tag produzido).
Descrio: o tag que deseja atualizar, um tag de sada de um mdulo de E/S ou um tag produzido no selecione um membro ou elemento de um tag
11 - 66
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
JKFF(JKFF_tag);
Descrio: A instruo JKFF complementa as sadas Q e QNot quando a entrada Clock alterna de desenergizada para energizada.
JKFF Flip-Flop JK
Tipo: FLIP_FLOP_JK
Formato: estrutura
Descrio: estrutura JFKK (parmetros padro): Parmetro: Clear Clock Q QNot Tipo: BOOL BOOL BOOL BOOL Descrio: limpar entrada instruo; se ajustado, a instruo limpa Q e ajusta QNot entrada Clock para a instruo sada da instruo complemento da sada Q
Falhas Graves: nenhuma Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: nome da instruo LBL associada Descrio: As instrues JMP e LBL ignoram as partes da lgica ladder.
JMP Salto
Operando: Nome do label Tipo: na
Cdigo 42
label no existe
11 - 67
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
JSR(RoutineName InputCount, InputPar,ReturnPar);
rotina a ser executada dados desta rotina que voc quer copiar para um tag na sub-rotina os parmetros so opcionais insira mltiplos parmetros, se necessrio tag na rotina que voc quer copiar um resultado da sub-rotina os parmetros so opcionais insira mltiplos parmetros, se necessrio nmero de parmetros de entrada (somente texto estruturado)
Parmetro de retorno
Contagem de entrada
31
a instruo JSR tem menos parmetros de entrada do que a instruo SBR a instruo RET tem menos parmetros de retorno do que a instruo JSR a rotina principal contm uma instruo RET a instruo JSR salta para a rotina de falha
11 - 68
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo JXR executa uma rotina externa. Esta instruo somente suportada pelos controladores SoftLogix5800.
Descrio: rotina externa a ser executada estrutura de controle dados desta rotina que voc quer copiar para uma varivel na rotina externa os parmetros so opcionais insira mltiplos parmetros, se necessrio possvel ter 10 parmetros tag nesta rotina que voc quer copiar um resultado da rotina externa o parmetro de retorno opcional. voc pode ter somente um parmetro de retorno
Parmetro de retorno
11 - 69
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Operando: Nome do label Tipo: na Formato: name Falhas Graves: Tipo 4 Cdigo 42 label no existe
LDL2(LDL2_tag);
LBL label
no disponvel
A instruo LDL2 fornece um filtro com um par de plos e um par zero. A freqncia e o amortecimento do plo e dos pares de zeros so ajustveis. O plo ou os pares de zeros podem ser complexos (amortecendo menos do que a unidade) ou reais (amortecendo mais ou igual unidade).
Formato: estrutura
Descrio: estrutura LDL2 (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
11 - 70
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
LDLG(LDLG_tag);
Descrio: A instruo LDLG fornece uma compensao de fase lead-lag para um sinal de entrada. Normalmente, esta instruo usada para realimentar o controle do PID ou para simulaes de processo.
Tipo: LEAD_LAG
Formato: estrutura
Descrio: estrutura LDLG (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
11 - 71
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA <= sourceB THEN <statements>;
Operando: Origem A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Origem B
Bloco de Funes
Descrio: estrutura LEQ (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
11 - 72
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA < sourceB THEN <statements>;
Operando: Origem A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Origem B
Bloco de Funes
Descrio: estrutura LES (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
11 - 73
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo LFL copia o valor Source para LIFO.
Operando: Origem
Tipo: SINT DINT INT REAL grupo estrutura SINT DINT INT REAL grupo estrutura Control DINT DINT
LIFO
tag do vetor
estrutura de controle para a operao; use normalmente o mesmo CONTROL que o LFU associado nmero mximo de elementos que LIFO pode controlar de uma vez prximo local no LIFO onde a instruo carrega dados; o valor inicial normalmente 0
Cdigo 20
11 - 74
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo LFU descarrega o valor em .POS de LIFO e armazena 0 naquele local.
Operando: LIFO
Tipo: SINT DINT INT REAL grupo estrutura SINT DINT INT REAL grupo estrutura Control DINT DINT
Descrio: LIFO a modificar; especifique o primeiro elemento do LIFO no use CONTROL.POS no subscrito
Destino
tag
estrutura de controle para a operao; use normalmente o mesmo CONTROL que o LFL associado nmero mximo de elementos que LIFO pode controlar de uma vez prximo local no LIFO onde a instruo descarrega dados; o valor inicial normalmente 0
Cdigo 20
11 - 75
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF (LowLimit <= HighLimit AND (Test >= LowLimit AND Test <= HighLimit)) OR (LowLimit >= HighLimit AND (Test <= LowLimit OR Test >= HighLimit)) THEN <statement>; END_IF;
Descrio: A instruo LIM testa se o valor de teste est dentro da faixa de Limite Inferior a Limite Superior.
LIM Limite
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LIMIT DINT REAL DINT REAL DINT REAL
Descrio: valor do limite inferior valor de acordo com o teste valor do limite superior Descrio: estrutura LIM (parmetros padro): Parmetro: LowLimit Teste HighLimit Dest Tipo: REAL REAL REAL BOOL Descrio: valor do limite inferior valor para comparar aos limites valor do limite superior resultado da instruo
Bloco de Funes
11 - 76
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := LN(source);
LN Logaritmo natural
Lgica Ladder e Texto Estruturado Operando: Origem Destino Bloco de Funes Operando: Tag LN Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL Formato: imediato tag tag Formato: estrutura Descrio:
encontra o log neperiano deste valor tag para armazenar o resultado Descrio: estrutura LN (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
11 - 77
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := LOG(source);
Descrio: A instruo LOG calcula o log de base 10 de Source e coloca o resultado em Destination.
encontra o log deste valor tag para armazenar o resultado Descrio: estrutura LOG (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica
11 - 78
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
LOWER(Source,Dest);
Descrio: A instruo LOWER converte os caracteres alfabticos em um grupo em caracteres de letras minsculas.
Descrio: o tag que contm os caracteres que voc quer converter em letras minsculas tag para armazenar os caracteres em letra minsculas
Texto Estruturado:
LPF(LPF_tag);
Descrio: A instruo LPF fornece um filtro para atenuar as freqncias de entrada que estejam acima da frequncia de corte.
Formato: estrutura
Descrio: estrutura LPF (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
11 - 79
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAAT(Axis,MotionControl);
Descrio: A MAAT calcula um conjunto completo de ganhos de servo e limites dinmicos baseado nos resultados de uma instruo MRAT previamente executada e atualiza o mdulo de posicionamento com estes novos parmetros de ganho.
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 80
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAFR(Axis,MotionControl);
Descrio: A instruo MAFR remove todas as falhas de posicionamento no eixo. Este o nico mtodo para remoo de falhas de posicionamento de eixo.
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 81
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAG(SlaveAxis,MasterAxis, MotionControl,Direction, Ratio,SlaveCounts, MasterCounts, MasterReference, RatioFormat,Clutch, AccelRate,AccelUnits);
Descrio: A instruo MAG fornece a engrenagem eletrnica entre dois eixos quaisquer em uma direo especificada e em uma razo determinada.
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE AXIS_FEEDBACK AXIS_CONSUME D AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_DRI VE MOTION_ INSTRUCTION
Formato: tag
Eixo mestre
tag
tag
estrutura de posicionamento
11 - 82
Instruo: Lgica Ladder: Direo UINT32 Bloco de Funes: imediato tag Texto Estruturado: Descrio:
direo relativa que o eixo escravo segue o eixo mestre: 0 = eixo escravo move-se na mesma direo do eixo mestre 1 = eixo escravo move-se na direo oposta sua direo atual 2 = eixo escravo segue a direo oposta de atual ou anterior 3 = eixo escravo continua sua direo atual ou anterior valor Real atribudo que estabelece a razo de engrenagem em Unidades de Usurio Escravo por Unidade de Usurio Mestre Contagens de escravo Contagens de mestre referncia de posio mestre: 0 = posio real, 1 = posio de comando formato da razo: 0 = razo de engrenagem real 1 = frao inteira dos pulsos do encoder escravo para os pulsos do encoder mestre se a Embreagem estiver habilitada ou desabilitada a taxa de acelerao do Eixo Escravo em % ou Unidades de Acelerao unidades usadas para exibir o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima
11 - 83
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAH(Axis,MotionControl);
Operando: AXIS
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 84
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAHD(Axis,MotionControl, DiagnosticTest, ObservedDirection);
Descrio: A instruo MAHD aplica os resultados de uma instruo MRHD previamente executada para gerar um novo conjunto de polaridades de encoder e de servo com base na direo observada do posicionamento durante o teste.
Formato: tag
tag imediato
estrutura de posicionamento teste para o mdulo de posicionamento a ser executado: 0 = teste de interligao de motor/encoder 1 = teste de encoder 2 = teste indicador de encoder direo do posicionamento do teste: 0 = forward; 1 = reverse
Direo observada
BOOL
11 - 85
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAJ(Axis,MotionControl, Direction,Speed,SpeedUnits, AccelRate,AccelUnits, DecelRate,DecelUnits, Profile,Merge,MergeSpeed);
Descrio: A instruo MAJ inicia o perfil de um posicionamento de jog para o eixo especificado.
Operando: AXIS
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT REAL UDINT
Formato: tag
estrutura de posicionamento direo do jog: 0 = forward jog; 1 = reverse jog velocidade para mover o eixo em % ou unidades de velocidade unidades de engenharia para o valor da velocidade: 0 = unidades por seg; 1 =% da velocidade mxima
11 - 86
Instruo: Lgica Ladder: Unidades de acelerao Taxa de acelerao Taxa de desacelerao Unidades de desacelerao Perfil Mescla Velocidade de mescla UDINT REAL REAL UDINT UDINT UDINT UDINT Bloco de Funes: imediato imediato tag imediato ou tag imediato imediato imediato imediato Texto Estruturado: Descrio:
unidades de engenharia para o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima a taxa de acelerao do eixo em % ou unidades de acelerao a taxa de desacelerao do eixo em % ou unidades de desacelerao unidades de engenharia para o valor de desacelerao: 0 = unidades por seg2; 1 =% de desacelerao mxima selecione o perfil de velocidade para executar o jog: 0 = trapezoidal; 1 = S-curvo instrui o controle de posicionamento a mudar todas as posies atuais dos eixos determina se a velocidade o valor da velocidade especificado desta instruo ou da velocidade atual do eixo: 0 = valor programado no campo velocidade 1 = velocidade atual do eixo
11 - 87
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAM(Axis,MotionControl, MoveType,Position,Speed, SpeedUnits,AccelRate, AccelUnits,DecelRate, DecelUnits,Profile,Merge, MergeSpeed);
Operando: AXIS
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT REAL REAL
Formato: tag
estrutura de posicionamento tipo de operao de movimento: 0 = Absolute Move; 1 = Incremental Move; 2 = Rotary Shortest Path Move; 3 = Rotary Positive Move; 4 = Rotary Negative Move; 5 = Absolute Master Offset; 6 = Incremental Master Offset valor da posio absoluta de comando para mover ou para movimento incremental, o valor da distncia a ser percorrida a partir da posio de comando atual. velocidade para mover o eixo em % ou unidades de velocidade
11 - 88
Instruo: Lgica Ladder: Unidades de velocidade Taxa de acelerao Unidades de acelerao Taxa de desacelerao Unidades de desacelerao Perfil Mescla Velocidade de mescla BOOL REAL BOOL REAL booleana UDINT BOOL DINT Bloco de Funes: imediato imediato ou tag imediato imediato ou tag imediato imediato imediato imediato Texto Estruturado: Descrio:
unidades para o valor de Speed:0 =unidades por seg; 1 =% da velocidade mxima a taxa de acelerao do eixo em % ou unidades de acelerao unidades para o valor de Accel: 0 = unidades por seg2; 1 =% de acelerao mxima a taxa de desacelerao do eixo em % ou unidades de desacelerao unidades para o valor de Deceleration: 0 = unidades por seg2; 1 =% de acelerao mxima perfil de velocidade para executar o movimento: 0 = trapezoidal; 1 = S-curvo instrui o controle de posicionamento a mudar todos os posicionamentos atuais dos eixos, independente das instrues de posicionamento atuais no processo, para um simples movimento governado por esta instruo determina se a velocidade do perfil de movimento ser o valor especificado de Speed desta instruo ou a velocidade atual do eixo 0 = valor programado no campo velocidade 1 = velocidade atual do eixo
11 - 89
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAOC(Axis,ExecutionTarget, MotionControl,Output,Input, OutputCam,CamStartPosition, CamEndPosition, OutputCompensation, ExecutionMode, ExecutionSchedule, AxisArmPosition, CamArmPosition,Reference);
Descrio: A instruo MAOC configura e restaura bits de sada com base na posio do eixo.
Operando: AXIS
Formato: tag
define o came de sada especfico: 0...8 Cames de Sada executados no controlador Logix. 9...31 Reservado para uso futuro. estrutura de posicionamento
MOTION_ INSTRUCTION
11 - 90
Instruo: Lgica Ladder: Sada Entrada Came de sada Posio inicial do came Posio final do came Compensao de sada Modo de execuo Cronograma de execuo Posio do brao do eixo Posio do brao do came Referncia DINT DINT OUTPUT_CAM SINT INT SINT INT DINT REAL DINT REAL Bloco de Funes: tag tag tag do vetor imediato tag imediato tag tag do vetor imediato imediato DINT REAL DINT REAL imediato tag imediato tag imediato Falhas Graves: nenhuma Texto Estruturado: Descrio:
32 bits de sada que so configurados ou restaurados com base no came de sada especificado 32 bits de entrada que podem ser usados como bits habilitados dependendo do came de sada especificado vetor dos elementos OUTPUT_CAM a posio inicial do came com a posio final do came definem os limites direita e esquerda da faixa do came de sada a posio final do came com a posio inicial do came definem os limites direita e esquerda da faixa do came de sada vetor de 1 a 32 elementos OUTPUT_COMPENSATION modo de execuo: uma vez (0); contnua (1); persistente (2) quando posicionar o brao do came de sada: 0 = imediato; 1 = pendente; 2 = somente frente; 3 = somente reverso; 4 = bidirecional posio do eixo onde o came de sada armado quando o programa de execuo definido para somente para frente, somente reverso ou bidirecional e o eixo move-se na direo especificada posio do came associada posio do brao do eixo quando o came de sada est armado se o came de sada estiver conectado para 0 = posio atual, 1 = posio de comando
11 - 91
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAPC(SlaveAxis,MasterAxis, MotionControl,Direction, CamProfile,SlaveScaling, MasterScaling, ExecutionMode, ExecutionSchedule, MasterLockPosition, CamLockPosition, MasterReference, MasterDirection);
Descrio: A instruo MAPC fornece o came eletrnico entre dois eixos de acordo com o perfil do came especificado.
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE AXIS_FEEDBACK AXIS_CONSUME AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION
Formato: tag
Eixo mestre
tag
tag
estrutura de posicionamento
11 - 92
Instruo: Lgica Ladder: Direo Perfil do came Converso em escala de escravo Converso em escala de mestre Modo de execuo Cronograma de execuo Posio de trava do mestre Posio de trava do came Referncia de mestre Direo do mestre UINT32 CAM_PROFILE REAL Bloco de Funes: imediato tag vetor imediato tag imediato tag imediato imediato imediato tag imediato tag imediato imediato Falhas Graves: nenhuma Texto Estruturado: Descrio:
direo relativa do eixo escravo: mesma, oposta, reversa ou inalterada vetor do perfil do came calculado usado para estabelecer o relacionamento de posicionamento mestre/escravo converte a escala da distncia total coberta pelo eixo escravo atravs do perfil do came
converte a escala da distncia total coberta pelo eixo mestre atravs do perfil came determina se o perfil do came executado: 0 = uma vez, 1 = contnua, 2 = persistente mtodo para executar o perfil do came: 0 = imediato, 1 = pendente, 2 = somente frente, 3 = somente reverso, 4 = bidirecional posio absoluta do eixo mestre onde o eixo escravo travado com relao ao eixo mestre local inicial no perfil do came referncia de posio mestre: 0 = posio real, 1 = posio de comando direo do eixo mestre que gera o posicionamento do escravo de acordo com o perfil do came: bidirecional (0), somente para frente (1), somente reverso (2)
11 - 93
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAR(Axis,MotionControl, TriggerCondition, WindowedRegistration, MinimumPosition, MaximumPosition, InputNumber);
Descrio: A instruo MAR arma a verificao de evento do mdulo servo para o eixo especificado.
Operando: AXIS
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL REAL UINT32
Formato: tag
Controle de Posicionamento Condio do disparador Registro por janela Posio mnima Posio mxima Nmero de entrada
tag imediato imediato imediato ou tag imediato ou tag 1 ou 2 Falhas Graves: nenhuma
estrutura de posicionamento disparo de transio de entrada de registro: 0 = na extremidade positiva, 1 = na extremidade negativa se o registro ser feito por janela significa que a posio de registro calculada deve cair dentro de limites de posio mnimos e mximos a posio de registro deve ser maior do que o limite de posio mnimo a posio de registro deve ser inferior ao limite de posio mximo entrada de registro: 1 = Posio de Registro 1, 2 = Posio de Registro 2
11 - 94
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAS(Axis,MotionControl, StopType,ChangeDecel, DecelRate,DecelUnits);
Descrio: A instruo MAS inicia uma parada controlada de qualquer processo de posicionamento no eixo designado.
Operando: AXIS
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UNIT32 BOOL REAL BOOL
Formato: tag
Controle de Posicionamento Stop type Alterar desacelerao Taxa de desacelerao Unidades de desacelerao
estrutura de posicionamento determina o processo de posicionamento: 0 = stop all motion; 1 = stop jogging; 2 = stop moving; 3 = stop gearing; 4 = stop homing; 5 = stop tuning; 6 = stop test; 7 = stop position camming; 8 = stop time camming; 9 = stop a Master Offset Move configurado para habilitar o uso do valor de desacelerao ao invs da taxa de desacelerao mxima atual a taxa de desacelerao do eixo em % ou unidades de desacelerao unidades de engenharia para o valor de desacelerao: 0 = unidades por seg2; 1 =% do mximo
11 - 95
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MASD(Axis,MotionControl);
Descrio: A instruo MASD fora um eixo especfico ao estado Desligado. O estado Desligado de um eixo quando a sada do inversor est desabilitada, a servo de malha desativada e qualquer contato por rel de estado slido OK associados ou disponveis que estiver aberto. O eixo permanece no estado Desligado at que o Reset de Desligamento de um Eixo ou Grupo seja executado.
Operando: AXIS
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 96
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MASR(Axis,MotionControl);
Descrio: A instruo MASR alterna um eixo de um estado Desligado existente para um estado de Eixo Pronto
Operando: AXIS
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 97
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MATC(Axis,MotionControl, Direction,CamProfile, DistanceScaling, TimeScaling, ExecutionMode, ExecutionSchedule);
Descrio: A instruo MATC fornece um came eletrnico de um eixo como uma funo de tempo, de acordo com o Perfil do Came especificado.
Operando: AXIS
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UINT32 CAM_PROFILE REAL
Formato: tag
estrutura de posicionamento direo relativa do eixo escravo com relao o eixo mestre: mesma, oposta, reversa, inalterada vetor de perfil do came calculado converte a escala da distncia total coberta pelo eixo atravs do perfil came
11 - 98
Instruo: Lgica Ladder: Converso em escala do tempo Modo de execuo Cronograma de execuo REAL UINT32 UNIT32 Bloco de Funes: imediato tag imediato imediato Falhas Graves: nenhuma Texto Estruturado: Descrio:
converte a escala de intervalo de tempo coberto pelo perfil do came como o posicionamento do came se comporta quando o tempo excede o ponto final do perfil do came: uma vez (0), contnuo (1) mtodo para executar o perfil do came: 0 = imediato, 1 = pendente
11 - 99
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
MAVE(MAVE_tag,storage, weight);
Descrio: A instruo MAVE calcula um valor mdio de tempo para o sinal de In. Esta instruo suporta, opcionalmente, pesos especificados pelo usurio.
Formato: estrutura
Descrio: estrutura MAVE (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
armazenamento peso
REAL REAL
retm as amostras de mdias de movimentao; este vetor tem de ser pelo menos igual a NumberOfSamples (opcional) usado para mdias ponderadas; este vetor tem de ser pelo menos igual a NumberOfSamples o elemento [0] usado para a amostra mais recente; o elemento [n] usado para a amostra mais antiga
11 - 100
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MAW(Axis,MotionControl, TriggerCondition,Position);
Descrio: A instruo MAW arma a observao de posio da verificao de evento para o eixo especificado.
Formato: tag
estrutura de posicionamento condio de disparo de observao de evento: 0 = forward; 1 = reverse novo valor para a posio de observao
11 - 101
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
MAXC(MAXC_tag);
Formato: estrutura
Descrio: estrutura MAXC (parmetros padro): Parmetro: In Reset ResetValue Out Tipo: REAL BOOL REAL REAL Descrio: entrada de sinal analgico para a instruo solicita o reset do algortmo de controle a instruo define Out = ResetValue desde de que o Reset esteja definido valor de reset para a instruo a instruo define Out = ResetValue desde de que o Reset esteja definido sada calculada do algortmo
11 - 102
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCCD(CoordinateSystem, MotionControl,MotionType, ChangeSpeed,Speed, SpeedUnits);
Descrio: A instruo MCCD inicia uma mudana na dinmica da trajetria para o movimento coordenado ativo no sistema de coordenadas especificado
Operando: Sistema de coordenadas Controle de Posicionamento Tipo de movimento Alterar velocidade Velocidade Unidades de velocidade
Tipo: Sistema de coordenadas MOTION_ INSTRUCTION SINT INT SINT INT SINT INT SINT INT DINT DINT DINT REAL DINT
Formato: tag tag imediato imediato tag imediato tag imediato Falhas Graves: nenhuma
Descrio: grupo de eixos coordenados estrutura de posicionamento 1 = movimento coordenada se modificar a velocidade: 0 = no; 1 = sim unidades de coordenao 0 = unidades por segundo; 1 = % do mximo
11 - 103
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCCM(CoordinateSystem, MotionControl,MotionType, Position);
Descrio: A instruo MCCM inicia movimento coordenado circular bi ou tridimensional para os eixos especficos dentro do sistema coordenado.
Descrio: grupo de eixos coordenados estrutura de posicionamento tipo de movimento: 0 = absoluto; 1 = incremental unidades de coordenao
11 - 104
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCCP(MotionControl,Cam, Length,StartSlope,EndSlope, CamProfile);
Descrio: A instruo MCCP calcula o perfil do came com base em um vetor dos pontos de came
Operando: Controle de Posicionamento Came Comprimento Curvatura inicial Curvatura final Perfil do came
Formato: tag vetor imediato tag imediato tag imediato tag vetor Falhas Graves: nenhuma
Descrio: estrutura de posicionamento vetor do came nmero de elementos de came no vetor condio de limite para a curvatura inicial do perfil condio de limite para a curvatura final do perfil vetor de perfil do came calculado
11 - 105
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCD(Axis,MotionControl, MotionType,ChangeSpeed, Speed,ChangeAccel, AccelRate,ChangeDecel, DecelRate,SpeedUnits, AccelUnits,DecelUnits);
Descrio: A instruo MCD muda seletivamente a velocidade, a taxa de acelerao ou de desacelerao de um perfil em um processo
Operando: AXIS
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT BOOL REAL
Formato: tag
estrutura de posicionamento perfil de posicionamento a ser mudado: 0 = jog; 1 = mover habilitar ou no uma mudana de velocidade nova velocidade para mover o eixo em % ou unidades de velocidade
11 - 106
Instruo: Lgica Ladder: Alterar acel. Taxa de acelerao Alterar desacel Taxa de desacelerao Unidades de velocidade Unidades de acelerao Unidades de desacelerao BOOL REAL BOOL REAL BOOL BOOL BOOL Bloco de Funes: imediato imediato tag imediato imediato tag imediato imediato imediato Falhas Graves: nenhuma Texto Estruturado: habilitar ou no uma mudana de acelerao a taxa de acelerao do eixo em % ou unidades de acelerao habilitar ou no uma mudana de desacelerao a taxa de desacelerao do eixo em % ou unidades de desacelerao unidades usadas para exibir o valor da velocidade: 0 = unidades por seg; 1 =% da velocidade mxima unidades usadas para exibir o valor da acelerao: 0 = unidades por seg2; 1 =% de acelerao mxima unidades usadas para exibir o valor da desacelerao: 0 = unidades por seg2; 1 =% de acelerao mxima Descrio:
11 - 107
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCLM(CoordinateSystem, MotionControl,MotionType, Position);
Descrio: A instruo MCLM inicia movimento coordenado linear uni ou multidimensional para os eixos especificados dentro do sistema coordenado.
Formato: tag tag imediato tag vetor Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: grupo de eixos coordenados estrutura de posicionamento tipo de movimento: 0 = absoluto; 1 = incremental unidades de coordenao
Descrio: A instruo MCR, usada em pares, cria uma zona de programa que pode desabilitar todas as linhas dentro das instrues MCR.
11 - 108
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCS(CoordinateSystem, MotionControl,StopType);
Descrio: A instruo MCS inicia uma parada controlada do perfil do movimento coordenado.
Descrio: grupo de eixos coordenados estrutura de posicionamento tipo de parada: 2 = movimento coordenada
11 - 109
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCSD(CoordinateSystem, MotionControl);
Descrio: A instruo MCSD inicia um fechamento controladode todos os eixos no sistema de coordenadas especfico.
Texto Estruturado:
MCSR(CoordinateSystem, MotionControl);
11 - 110
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MCSV(MotionControl, CamProfile,MasterValue, SlaveValue,SlopValue, SlopeDerivative
Descrio: A instruo MCSV calcula o valor auxiliar, o valor da inclinao, e a derivada da inclinao para um dado perfil de came o valor principal. Como uma extenso para a posio e funcionalidade do ponto do came ele fornece os valores essenciais para a recuperao a partir dos erros durante as operaes do came.
Operando: Controle de Posicionamento Cam Profile Valor do mestre Valor do escravo Valor da curvatura Derivada da curvatura
Tipo: MOTION_ INSTRUCTION CAM_PROFILE SINT INT REAL REAL REAL DINT REAL
Formato: tag vetor imediato ou tag tag tag tag Falhas Graves: nenhuma
Descrio: estrutura de posicionamento define o perfil do came utilizado para o clculo dos valores auxiliares Valor ao longo do eixo principal que utilizado no clculo dos valores auxiliares Valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico primeira derivada do valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico segunda derivada do valor ao longo do eixo auxiliar do perfil do came com o principal no valor principal especfico
11 - 111
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MDF(Axis,MotionControl);
Descrio: A instruo MDF desativa o servodrive e define a tenso de sada do servo para a tenso offset de sada.
11 - 112
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MDO(Axis,MotionControl, DriveOutput,DriveUnits);
Descrio: A instruo MDO trabalha em conjunto com os mdulos de posicionamento que suportam uma interface de servodrive analgico externo. A instruo MDO ativa a Habilitao do Inversor do mdulo, habilitando o servodrive externo e tambm define a tenso de sada do mdulo do servodrive para o nvel de tenso especificado.
Descrio: nome do eixo estrutura de posicionamento tenso para sada do limite de sada do servo em % ou em volts unidades para o valor de sada do inversor: 0 = volts, 1 = %
11 - 113
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MDOC(Axis,ExecutionTarget,M otionControl,DisarmType);
Descrio: A instruo MDOC inicia o desarme de um ou mais cames de sada conectados ao eixo especificado
Formato: tag
came de sada do conjunto conectado ao eixo indicado: 0...8 Cames de Sada executados no controlador Logix. 9...31 Reservado para uso futuro. estrutura de posicionamento came(s) de sada(s) a ser(em) desarmado(s): 0 = todos, 1 = especfico
11 - 114
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MDR(Axis,MotionControl, InputNumber);
Descrio: A instruo MDR desarma a verificao de evento de entrada de registro para o eixo especificado.
Formato: tag
11 - 115
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MDW(Axis,MotionControl);
Descrio: A instruo MDW desarma a verificao de evento de observao de posio para um eixo.
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 116
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF (Source AND Mask) = (Compare AND Mask) THEN <statement>; END_IF;
Descrio: A instruo MEQ passa os valores de Source e Compare atravs de uma Mscara e compara os resultados.
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MASK_ EQUAL DINT DINT DINT
Descrio: valor para ser testado comparando-se a Compare define que bits so bloqueados ou os que passam valor a ser testado em relao a Source Descrio: estrutura MEQ (parmetros padro): Parmetro: Origem Mask Compare Dest Tipo: DINT DINT DINT BOOL Descrio: valor para ser testado comparando-se a Compare define quais bits bloquear (mscara) compara valor resultado da instruo
Bloco de Funes
11 - 117
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MGS(Group,MotionControl, StopMode);
Descrio: A instruo MGS inicia a parada de todo posicionamento em andamento em todos os eixos no grupo especificado por um mtodo configurado, individualmente, para cada eixo ou como um grupo atravs do modo de parada da instruo MGS.
Formato: tag tag imediato Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: grupo de eixos estrutura de posicionamento como os eixos no grupo so parados: 0 = programado, 1 = parada rpida, 2 = desabilitao rpida
Texto Estruturado:
MGSD(Group,MotionControl);
Descrio: A instruo MGSD fora todos os eixos no grupo indicado a um estado Desligado
11 - 118
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MGSP(Group,MotionControl);
Descrio: A instruo MGSP retm o comando e a posio atuais de todos os eixos no grupo especificado em um nico ponto no perodo.
Texto Estruturado:
MGSR(Group,MotionControl);
Descrio: A instruo MGSR alterna um grupo de eixos do estado de operao desligado para o estado de operao eixo pronto.
11 - 119
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MID(Source,Qty, Start,Dest);
Descrio: A instruo MID copia um nmero especfico de caracteres ASCII de um grupo e os armazena em outro grupo.
Formato: tag imediato tag imediato tag tag Falhas Graves: Tipo 4
Descrio: grupo do qual os caracteres so copiados nmero de caracteres a copiar; Start e Quantity devem ser inferiores ou iguais ao tamanho de DATA de Source posio do primeiro caractere a copiar; digite um nmero entre 1 e o tamanho de DATA de Source grupo para o qual os caracteres so copiados
Cdigo 51
O valor LEN do tag do grupo maior que o tamanho de DATA da tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O valor de Start ou Quantity invlido. Verifique: se o valor de Start est entre 1 e o tamanho de DATA de Source. se o valor de Start mais o valor de Quantity menor ou igual ao tamanho de DATA de Source.
Tipo 4
Cdigo 56
11 - 120
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
MINC(MINC_tag);
Formato: estrutura
Descrio: estrutura MINC (parmetros padro): Parmetro: In Reset ResetValue Out Tipo: REAL BOOL REAL REAL Descrio: entrada de sinal analgico para a instruo solicita o reset do algortmo de controle a instruo define Out = ResetValue desde de que o Reset esteja definido valor de reset para a instruo a instruo define Out = ResetValue desde de que o Reset esteja definido sada calculada do algortmo
11 - 121
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA MOD sourceB;
Descrio: A instruo MOD divide Source A por Source B e coloca o resto em Destination
MOD Mdulo
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor do dividendo valor do divisor tag para armazenar o resultado Descrio: estrutura MOD (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descrio: valor do dividendo valor do divisor resultado da instruo matemtica
Bloco de Funes
11 - 122
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
dest := source;
MOV Movimento
Formato: imediato tag tag Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: valor a ser movido (copiar) uma expresso composta por tags e/ou valores imediatos separados por operadores
Texto Estruturado:
MRAT(Axis,MotionControl);
Descrio: A instruo MRAT comanda o mdulo de posicionamento para executar o perfil de ajuste para um eixo especfico.
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 123
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MRHD(Axis,MotionControl, DiagnosticTest);
Descrio: A instruo MRHD comanda o mdulo de posicionamento para executar qualquer um dos trs diagnsticos diferentes no eixo especificado.
Formato: tag
tag imediato
estrutura de posicionamento teste para o mdulo de posicionamento a ser executado: 0 = teste de interligao de motor/encoder 1 = teste de encoder 2 = teste indicador de encoder
11 - 124
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MRP(Axis,MotionControl, Type,PositionSelect, Position);
Operando: AXIS
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL
Formato: tag
estrutura de posicionamento como a operao de redefinio deve operar: 0 = absoluto, 1 = relativo qual posio na qual desempenhar a redefinio de operao: 0 = posio real, 1 = posio de comando valor a ser usado para mudar a posio do eixo ou fazer o offset para a posio atual
11 - 125
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MSF(Axis,MotionControl);
Descrio: A instruo MSF desativa a sada do inversor para o eixo especificado e desativa a malha de servo do eixo. Se voc executar uma instruo MSF enquanto o eixo estiver em movimento, o eixo parar por inrcia de forma no controlada.
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
Texto Estruturado:
MSG(MessageControl);
Descrio: A instruo MSG realiza a leitura ou escreve de forma assncrona em um bloco de dados para outro mdulo em uma rede.
MSG Mensagem
Operando: Controle de mensagem Tipo: Message
11 - 126
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
MSO(Axis,MotionControl);
Descrio: A instruo MSO ativa o amplificador do inversor para o eixo especificado e ativa a malha de controle do servo do eixo
Formato: tag
Controle de Posicionamento
estrutura de posicionamento
11 - 127
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
MSTD(MSTD_tag,storage);
Descrio: A instruo MSTD calcula um desvio padro de posicionamento e a mdia para o sinal In.
Formato: estrutura
Descrio: estrutura MSTD (parmetros padro): Parmetro: In SampleEnable Tipo: REAL BOOL Descrio: entrada de sinal analgico para a instruo habilita a coleta de uma amostra de In Quando definida, a instruo insere o valor de entrada no vetor de armazenagem e calcula um novo valor de Out e de Average. Quando removida e Inicializado desenergizado, a instruo mantm os valores atuais de Out e de Average. sada calculada do algortmo
REAL
retm as amostras In; este vetor tem de ser pelo menos igual a NumberOfSamples
11 - 128
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA * sourceB;
Descrio: A instruo MUL multiplica Source A por Source B e coloca o resultado em Destination.
MUL Multiplicar
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor do multiplicando valor do multiplicador tag para armazenar o resultado Descrio: estrutura MUL (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descrio: valor do multiplicando valor do multiplicador resultado da instruo matemtica
Bloco de Funes
11 - 129
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado: no disponvel Descrio: A instruo MUX seleciona uma de oito entradas com base na entrada do seletor.
MUX Multiplexador
Tipo: Multiplexador
Formato: estrutura
Descrio: estrutura MUX (parmetros padro): Parmetro: Inx selector Out Tipo: REAL DINT REAL Descrio: entrada de sinal analgico para a instruo, onde x = 1-8 entrada de seletor para a instruo sada selecionada do algortmo
11 - 130
Instruo: Lgica Ladder: Bloco de Funes: veja MVMT Texto Estruturado:
dest := (Dest AND NOT (Mask) OR (Source AND Mask);
Descrio: A instruo MVM copia Source em Destination e permite que parte dos dados sejam mascarados.
Tipo: SINT INT SINT INT SINT INT DINT DINT DINT
Descrio: valor a ser movido quais bits bloquear ou passar uma expresso composta por tags e/ou valores imediatos separados por operadores
11 - 131
Instruo: Lgica Ladder: Veja MVM Bloco de Funes: Texto Estruturado:
MVMT(MVMT_tag);
Descrio: A instruo MVMT copia o Target para Destination. Em seguida, a instruo compara Source mascarado com Destination e efetua as alteraes solicitadas para Destination. Target e Source permanecem inalterados.
Formato: estrutura
Descrio: estrutura MVMT (parmetros padro): Parmetro: Origem Mask Tipo: DINT DINT Descrio: Insira o valor para movimentar para Destination baseado no valor de Mask. mscara dos bits para se movimentar de Source para Dest. Todos os bits energizados para um faz com que os bits correspondentes se movimentem de Source para Dest. Todos os bits energizados como zero fazem com que os bits correspondentes se movimentem de Source para Dest. Insira valor para movimentar para Dest antes de mover os bits Source atravs de Mask. Resultado da instruo de movimento mascarada.
DINT DINT
11 - 132
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := -source;
NEG Negao
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: valor a ser transformado em negativo tag para armazenar o resultado Descrio: estrutura NEG (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: valor a ser transformado em negativo resultado da instruo matemtica
Bloco de Funes
11 - 133
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
IF sourceA <> sourceB THEN <statements>;
NEQ No Igual a
Operando: Origem A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL grupo REAL grupo
Origem B
Bloco de Funes
Descrio: estrutura NEQ (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descrio: valor a ser testado em relao a SourceB valor a ser testado em relao a SourceA resultado da instruo
Falhas Graves: nenhuma no disponvel no disponvel A instruo NOP funciona como um espao em branco
11 - 134
Instruo: Instruo: Lgica Ladder: Lgica Ladder: Bloco de Funes: Bloco de Funes: Texto Estruturado: Texto Estruturado:
dest := NOT source
Descrio: Descrio: A instruo NOT realiza uma operao NOT usando os bits em Source e coloca o resultado em Destination.
NOT NO
Descrio: valor para NOT tag para armazenar o resultado Descrio: estrutura NOT (parmetros padro): Parmetro: Origem Dest Tipo: DINT DINT Descrio: valor para NOT resultado da instruo
Bloco de Funes
11 - 135
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
NTCH(NTCH_tag);
Descrio: A instruo NTCH fornece um filtro para atenuar as freqncias de entrada que estejam na freqncia de entalhe.
Tipo: FILTER_NOTCH
Formato: estrutura
Descrio: estrutura NTCH (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
Flags de Status Aritmtico: ajuste para o parmetro Out Instruo: Lgica Ladder:
Descrio: A instruo ONS habilita ou desabilita o resto da linha dependendo do status do bit de armazenamento.
Tipo: BOOL
Descrio: bit de armazenamento interno armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada
11 - 136
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA OR sourceB
Descrio: A instruo OR realiza uma operao OR usando os bits em Source A e Source B e coloca o resultado em Destination.
OR OU
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT DINT
Descrio: valor para OR com Source B valor para OR com Source A tag para armazenar o resultado Descrio: estrutura OR (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descrio: valor para OR com Source B valor para OR com Source A resultado da instruo
Bloco de Funes
Operando: Tag OR
11 - 137
Instruo: Lgica Ladder: Bloco de Funes: veja OSFI Texto Estruturado: Descrio: A instruo OSF energiza ou desenergiza o bit de sada dependendo do status do bit de armazenamento.
veja OSFI
Descrio: bit de armazenamento interno armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada bit a ser energizado
Texto Estruturado:
OSFI(OSFI_tag);
Descrio: A instruo OSFI energiza o OutputBit para um ciclo de execuo quando InputBit alternar de energizado para desenergizado.
Tipo: FBD_ONESHOT
Formato: estrutura
Descrio: estrutura OSFI (parmetros padro): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descrio: bit de entrada. bit de sada
11 - 138
Instruo: Lgica Ladder: Bloco de Funes: veja OSRI Texto Estruturado: veja OSRI Descrio: A instruo OSR energiza ou desenergiza o bit de sada, dependendo do status do bit de armazenamento.
Descrio: bit de armazenamento interno armazena a entrada da condio da linha desde a ltima vez que a instruo foi executada bit a ser energizado
Texto Estruturado:
OSRI(OSRI_tag);
Descrio: A instruo OSRI energiza o bit de sada para um ciclo de execuo quando o bit de entrada alternar de desenergizado para energizado.
Tipo: FBD_ONESHOT
Formato: estrutura
Descrio: estrutura OSRI (parmetros padro): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descrio: bit de entrada. bit de sada
11 - 139
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Operando: bit de dados Tipo: BOOL Formato: tag Falhas Graves: nenhuma Bloco de Funes: no disponvel Texto Estruturado:
IF BOOL_expression THEN data_bit := 1; END_IF;
Texto Estruturado:
data_bit [:=] BOOL_expression;
Tipo: BOOL
Texto Estruturado:
IF BOOL_expression THEN data_bit := 0; END_IF;
Tipo: BOOL
11 - 140
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
PATT(Phase_Name, Result);
Descrio: A instruo PATT permite que um programa obtenha a propriedade de uma fase de equipamento.
Formato: nome da fase de equipamento imediato tag Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: Fase de equipamento que voc deseja possuir Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar o cdigo do resultado. Do contrrio, digite 0.
Texto Estruturado:
PCLF(Phase_Name);
11 - 141
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
PCMD(PhaseName, Command, Result);
Descrio: A instruo PCMD faz a transio de uma fase de equipamento para o prximo estado ou sub-estado.
Formato: nome da fase de equipamento nome do comando imediato tag Falhas Graves: nenhuma Bloco de Funes: no disponvel
Descrio: Fase do equipamento que voc quer alterar para um estado ou sub-estado diferente Comando que voc quer enviar para a fase de equipamento para alterar seu estado Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar o cdigo do resultado. Do contrrio, digite 0.
Texto Estruturado:
PDET(Phase_Name);
Descrio: Depois que um programa executa uma instruo PDET, ele no possui mais a fase do equipamento. Isso libera a fase do equipamento para se tornar propriedade de outro programa ou do software RSBizWare Batch. Use a instruo PDET somente se o programa anteriormente tiver se tornado proprietrio de uma fase de equipamento atravs de uma instruo Attach to Equipment Phase (PATT).
Tipo: fase
11 - 142
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
PFL(Failure_Code);
Descrio: A instruo PFL ajusta o valor do cdigo de falha de uma fase do equipamento. Use a instruo para indicar uma falha especfica de uma fase de equipamento, como um determinado dispositivo com falha.
Descrio: valor para o qual deseja ajustar o cdigo de falha da fase do equipamento
11 - 143
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
PI(PI_tag);
Descrio: A instruo PI fornece dois mtodos de operao. O primeiro mtodo segue o algortmo PI convencional em que os ganhos proporcionais e integrais permanecem constante em toda a faixa de sinal de entrada (erro). O segundo mtodo usa um algortimo no linear em que os ganhos proporcionais e integrais variam de acordo com a faixa do sinal de entrada. O sinal de entrada o desvio entre o setpoint e a realimentao do processo.
PI Proporcional + Integral
Operando: Tag PI
Tipo: PROP_INT
Formato: estrutura
Descrio: estrutura PI (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada do sinal de erro do processo sada calculada do algortmo PI
11 - 144
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
PID(PID, ProcessVariable,Tieback, ControlVariable, PIDMasterLoop, InholdBit, InHoldValue);
Descrio: A instruo PID controla uma varivel do processo como fluxo, presso, temperatura ou nvel.
Operando: PID Varivel de processo Tieback Varivel de controle Malha mestre de PID Bit Inhold Valor Inhold
Tipo: PID SINT INT SINT INT SINT INT PID BOOL SINT INT DINT REAL DINT REAL DINT REAL DINT REAL
Descrio: estrutura PID valor que voc quer controlar (opcional) sada de uma estao de hardware manual/automtica que coloca em bypass a sada do controlador Insira 0 se no quiser usar este parmetro. valor que vai para o dispositivo final de controle (vlvula, comporta, etc.) Se voc estiver utilizando a zona morta, a varivel Control deve ser REAL ou o operando ser forado para 0 quando o erro estiver dentro da zona morta. (opcional) tag PID para o PID mestre Insira 0 se no quiser usar este parmetro. (opcional) o status atual do bit inhold a partir de um canal de sada analgica 1756 para auxlio de reincio ininterrupto Insira 0 se no quiser usar este parmetro. (opcional) valor de readback dos dados a partir de um canal de sada analgica 1756 para o auxlio de reincio ininterrupto Insira 0 se no quiser usar este parmetro.
11 - 145
Instruo: Lgica Ladder: Valor de referncia Varivel de processo % de sada na na na Bloco de Funes: na na na Falhas Graves: Tipo 4 Tipo 4 Cdigo 35 Cdigo 36 .UPD =0 setpoint est fora da faixa Texto Estruturado: exibe o valor atual do setpoint exibe o valor atual da varivel do processo redimensionada exibe o valor percentual atual da sada Descrio:
11 - 146
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
PIDE(PIDE_tag);
Descrio: A instruo PIDE fornece recursos aprimorados na instruo PID padro. A instruo usa a forma de velocidade do algortmo PID. Os termos de ganho so aplicados mudana no valor de erro ou PV, no o valor de erro ou PV.
Tipo: PIDE_ENHANCED
Formato: estrutura
Descrio: estrutura PIDE (parmetros padro): Parmetro: PV SPProg SPCascade RatioProg CVProg Tipo: REAL REAL REAL REAL REAL Descrio: entrada de varivel de processo redimensionada valor de programa SP, redimensionado em unidades PV valor em cascata SP, redimensionado em unidades PV multiplicador da razo do programa. valor manual do programa CV
11 - 147
Instruo: Lgica Ladder: Bloco de Funes: Parmetro: FF HandFB ProgProgReq ProgOperReq ProgCasRatReq ProgAutoReq ProgManualReq ProgOverrideReq ProgHandReq CVEU SP PVHHAlarm PVHAlarm PVLAlarm PVLLAlarm PVROCPosAlarm PVROCNegAlarm Texto Estruturado: Tipo: REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL BOOL REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: valor de feedforward valor de alimentao manual CV solicitado pelo programa solicitado pelo operador do programa solicitao do modo cascata/razo do programa solicitao do modo automtico do programa solicitao do modo manual do programa solicitao do modo de supresso do programa solicitao do modo manual do programa sada de varivel de controle redimensionada valor de setpoint atual indicador de alarme alto-alto PV indicador de alarme alto PV indicador de alarme baixo PV indicador de alarme baixo-baixo PV indicador de alarme de taxa de alterao positiva PV indicador de alarme de taxa de alterao negativo PV Descrio:
11 - 148
Instruo: Lgica Ladder: Bloco de Funes: Parmetro: DevHHAlarm DevHAlarm DevLAlarm DevLLAlarm ProgOper CasRat Auto Manual Override Hand auto-ajuste PIDE_AUTOTUNE estrutura Falhas Graves: nenhuma Texto Estruturado: Tipo: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: indicador de alarme alto-alto de desvio indicador de alarme alto de desvio indicador de alarme baixo de desvio indicador de alarme baixo-baixo de desvio indicador de controle de programao/operao ajustado em modo de programa; limpo em modo de operao indicador do modo de razo cascata indicador de modo automtico indicador de modo manual indicador de modo supresso indicador de modo manual Descrio:
11 - 149
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
PMUL(PMUL_tag);
Descrio: A instruo PMUL fornece uma interface de um mdulo de entrada de posio, como um mdulo de realimentao de encoder ou resolver, para o sistema digital ao calcular a mudana na entrada de uma varredura ao prximo. Ao selecionar um tamanho especfico de palavra, configura-se a instruo PMUL para diferenciar durante os limites de desenvolvimento em um modo contnuo e linear.
Formato: estrutura
Descrio: estrutura PMUL (parmetros padro): Parmetro: In MULTIPLIER Out Tipo: DINT DINT REAL Descrio: entrada de sinal analgico para a instruo multiplicador; divida este valor por 100.000 para controlar a razo de In para Out sada da instruo
11 - 150
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
POSP(POSP_tag);
Descrio: A instruo POSP abre ou fecha um dispositivo atravs do pulso de contatos abertos ou fechados em um tempo de ciclo definido pelo usurio com uma largura de pulso proporcional diferena entre as posies desejada e real.
Tipo: POSITION_PROP
Formato: estrutura
Descrio: estrutura POSP (parmetros padro): Parmetro: SP Position OpenedFB ClosedFB OpenOut CloseOut Tipo: REAL REAL BOOL BOOL BOOL BOOL Descrio: valor de setpoint; devem ser usadas as mesmas unidades de engenharia que Position realimentao da posio realimentao aberta; quando ajustado, a sada aberta no pode ser ligada realimentao fechada; quando ajustado, a sada fechada no pode ser ligada a sada pulsada para abrir o dispositivo a sada pulsada para fechar o dispositivo
11 - 151
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
POVR(PhaseName, Command, Result);
Descrio: Fornece o comando de reter, parar ou abandonar para uma fase do equipamento. Revogar todos os proprietrios da fase do equipamento. O comando funciona mesmo que o software RSLogix 5000, RSBizWare Batch ou outro programa j possua a fase do equipamento.
Descrio: Fase do equipamento que voc quer alterar para um estado diferente Um desses comandos para a fase do equipamento: Demora parar abandonar Para permitir que a instruo retorne um cdigo de retorno sobre seu sucesso/falha, digite um tag DINT onde armazenar o cdigo do resultado. Do contrrio, digite 0.
Resultado
DINT
Texto Estruturado:
PPD( );
Descrio: A instruo PPD permite que voc pare a execuo numa determinada etapa (breakpoint) para testar e localizar falhas na lgica.
11 - 152
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Flags de Status Aritmtico: no afetados Lgica Ladder: Falhas Graves: nenhuma Bloco de Funes: no disponvel Flags de Status Aritmtico: no afetados Instruo: Lgica Ladder: Falhas Graves: nenhuma Bloco de Funes: no disponvel Texto Estruturado:
PXRQ(Phase_Instruction, External_Request, Data_Value);
Texto Estruturado:
PRNP( );
Texto Estruturado:
PSC( );
11 - 153
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := RAD(source);
Descrio: A instruo RAD converte Source (em graus) para radianos e armazena o resultado em Destination.
RAD Radianos
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: valor a ser convertido em radianos tag para armazenar o resultado Descrio: estrutura RAD (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: entrada para a instruo de converso resultado da instruo de converso
Bloco de Funes
Falhas Graves: nenhuma no disponvel no disponvel Descrio: estrutura para reset A instruo RES restaura uma estrutura TIMER, COUNTER ou CONTROL.
RES Reset
Operando: estrutura Tipo: TIMER Control COUNTER
Formato: tag
11 - 154
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
RESD(RESD_tag);
Descrio: A instruo RESD usa as entradas Set e Reset para controlar sadas retidas. A entrada Reset predomina com relao entrada Set.
Formato: estrutura
Descrio: estrutura RESD (parmetros padro): Parmetro: Set Reset Out OutNot Tipo: BOOL BOOL BOOL BOOL Descrio: define a entrada para a instruo restaura a entrada para a instruo sada da instruo sada invertida da instruo.
11 - 155
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
RET(ReturnPar);
Descrio: A instruo RET uma instruo opcional que compartilha dados com a instruo JSR.
RET Retorno
Operando: Parmetro Return Tipo: BOOL DINT SINT REAL INT estrutura Formato: imediato tag tag do vetor Falhas Graves: 4 31 Descrio:
dados nesta rotina na qual voc quer copiar o parmetro de retorno correspondente na instruo JSR
a instruo JSR tem menos parmetros de entrada do que a instruo SBR a instruo RET tem menos parmetros de retorno do que a instruo JSR a rotina principal contm uma instruo RET a instruo JSR salta para a rotina de falha
11 - 156
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
RLIM(RLIM_tag);
Tipo: RATE_LIMITER
Formato: estrutura
Descrio: estrutura RLIM (parmetros padro): Parmetro: In ByPass Out Tipo: REAL BOOL REAL Descrio: entrada de sinal analgico para a instruo solicitao para ignorar o algoritmo; quando ajustado, Out = In sada calculada do algortmo
11 - 157
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
RMPS(RMPS_tag,RampValue, SoakValue,SoakTime);
Descrio: A instruo RMPS permite diversos segmentos de perodo de alternncia de rampa e patamar
Tipo: RAMP_SOAK
Formato: estrutura
Descrio: estrutura RMPS (parmetros padro): Parmetro: PV CurrentSegProg OutProg SoakTimeProg ProgProgReq ProgOperReq Tipo: REAL DINT REAL REAL BOOL BOOL Descrio: entrada de sinal analgico de temperatura redimensionado para a instruo valor de programa de segmento atual valor de programa de sada valor de programa de tempo de patamar solicitado pelo programa solicitado pelo operador do programa
continuao
11 - 158
Instruo: Lgica Ladder: Bloco de Funes: Parmetro: ProgAutoReq ProgManualReq ProgHoldReq Out CurrentSeg SoakTimeLeft GuarRampOn GuarSoakOn ProgOper Auto Manual Demora RampValue Valor de patamar Tempo de patamar REAL REAL REAL vetor vetor vetor Falhas Graves: nenhuma Texto Estruturado: Tipo: BOOL BOOL BOOL REAL DINT REAL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: solicitao do modo automtico do programa solicitao do modo manual do programa solicitao do modo de reteno do programa sada da instruo nmero atual do segmento tempo de patamar restante status de rampa garantido status de patamar garantido indicador de controle de programao/operao indicador de modo automtico indicador de modo manual indicador de modo de reteno Descrio:
vetor do valor de rampa; digite um valor de rampa (em minutos) para cada segmento (0 para NumberOfSegs-1) vetor do valor de patamar; digite um valor de patamar para cada segmento (0 para NumberOfSegs-1); o vetor deve ser no mnimo to grande quanto NumberOfSegs vetor do tempo de patamar; digite um tempo de patamar (em minutos) para cada segmento (0 para NumberOfSegs-1)
11 - 159
Instruo: Lgica Ladder: Bloco de Funes: veja RTOR Texto Estruturado: veja RTOR Descrio: A instruo RTO um temporizador retentivo que acumula tempo quando a instruo est habilitada.
Descrio: estrutura do temporizador quanto tempo atrasar (tempo acumulado) nmero de ms que o contador contou; o valor inicial normalmente 0
Cdigo 34
11 - 160
Instruo: Lgica Ladder: Veja RTO Bloco de Funes: Texto Estruturado:
RTOR(RTOR_tag);
Descrio: A instruo RTOR um temporizador retentivo que acumula tempos quando TimerEnable energizado.
Tipo: FBD_TIMER
Formato: estrutura
Descrio: estrutura RTOR (parmetros padro): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descrio: se estiver desenergizado, habilita o temporizador a executar e acumular tempos. valor pr-configurado do temporizador em unidades de 1 ms solicitao para restaurar o temporizador tempo acumulado em milissegundos. sada de temporizao executada. Indica quando o ACC PRE
11 - 161
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
RTOS(Source,Dest);
Descrio: tag que contm o valor REAL tag para armazenar o valor ASCII
51
O valor LEN do tag do grupo maior que o tamanho de DATA da tag do grupo. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag do grupo. se voc inseriu o nmero de caracteres que o grupo contm no valor de LEN. O grupo de sada maior que o destino. Crie um tipo de dados novo que seja grande o bastante para o grupo de sada. Use o novo tipo de dados grupo como o tipo de dados de destino.
52
11 - 162
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
SBR(InputPar);
Descrio: A instruo SBR uma instruo opcional que compartilha dados com a instruo JSR.
SBR Sub-rotina
Operando: Parmetro de entrada Tipo: BOOL DINT SINT REAL INT estrutura Formato: tag tag do vetor Descrio:
o tag nesta rotina na qual voc quer copiar o parmetro de entrada correspondente da instruo JSR
Falhas Graves: 4 31 a instruo JSR tem menos parmetros de entrada do que a instruo SBR a instruo RET tem menos parmetros de retorno do que a instruo JSR a rotina principal contm uma instruo RET a instruo JSR salta para a rotina de falha
11 - 163
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SCL(SCL_tag);
Descrio: A instruo SCL converte um valor de entrada fora de escala em um valor de ponto flutuante em unidades de engenharia.
Tipo: Scale
Formato: estrutura
Descrio: Estrutura SCL (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada que representa o valor em escala da entrada analgica
11 - 164
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SCRV(SCRV_tag);
Descrio: A instruo SCRV desempenha uma funo de rampa com uma taxa de jerk adicional. A taxa de jerk a taxa mxima de mudana da taxa usada para fazer a rampa de sada para entrada.
SCRV Curva-S
Tipo: S_CURVE
Formato: estrutura
Descrio: estrutura SCRV (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada da instruo
11 - 165
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado: no disponvel Descrio: A instruo SEL usa uma entrada digital para selecionar uma de duas entradas.
SEL Seletor
Tipo: SELECT
Formato: estrutura
Descrio: estrutura SEL (parmetros padro): Parmetro: In1 In2 SelectorIn Out Tipo: REAL REAL BOOL REAL Descrio: primeira entrada de sinal analgico para a instruo segunda entrada de sinal analgico para a instruo entrada que seleciona entre In1 e In2 sada calculada do algortmo
11 - 166
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SETD(SETD_tag);
Descrio: A instruo SETD usa as entradas Set e Reset para controlar sadas retidas. A entrada Set predomina com relao entrada Reset.
Tipo: DOMINANT_SET
Formato: estrutura
Descrio: estrutura SETD (parmetros padro): Parmetro: Set Reset Out OutNot Tipo: BOOL BOOL BOOL BOOL Descrio: define a entrada para a instruo restaura a entrada para a instruo sada da instruo sada invertida da instruo.
11 - 167
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SFP(SFCRoutineName, TargetState);
Formato: name imediato tag Falhas Graves: Tipo 4 Bloco de Funes: no disponvel
Descrio: rotina SFC para pausar seleciona em execuo (insira 0) ou pausado (insira 1)
Cdigo 85
Descrio: A instruo SFR rearma a execuo de uma rotina SFC em uma etapa especificada.
Descrio: rotina SFC para rearmar etapa alvo quando recomear a execuo
Cdigo 85 Cdigo 89
o tipo de rotina no uma rotina SFC a etapa alvo especificada no existe na rotina SFC
11 - 168
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := SIN(source);
Descrio: A instruo SIN calcula o seno de Source (em radianos) e armazena o resultado em Destination.
SIN Seno
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontre o seno deste valor. tag para armazenar o resultado Descrio: estrutura SIN (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica.
Bloco de Funes
11 - 169
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo SIZE encontra o tamanho de uma dimenso de um vetor.
Operando: Origem
Tipo: SINT DINT INT REAL estrutura string DINT SINT INT DINT REAL
a dimenso a ser usada insira 0 (primeira dimenso), 1 (segunda dimenso), ou 2 (terceira dimenso) tag para armazenar o nmero de elementos na dimenso especificada do vetor
11 - 170
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SNEG(SNEG_tag);
Descrio: A instruo SNEG usa uma entrada digital para selecionar entre o valor de entrada e o negativo do valor de entrada.
Formato: estrutura
Descrio: estrutura SNEG (parmetros padro): Parmetro: In NegateEnable Out Tipo: REAL BOOL REAL Descrio: entrada de sinal analgico para a instruo quando NegateEnable est definido, a instruo define Out para o valor negativo de In sada calculada do algortmo
11 - 171
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SOC(SOC_tag);
Descrio: A instruo SOC projetada para uso em sistema de controle de malha fechada de modo semelhante instruo PI. A instruo SOC fornece um termo de ganho, um lag de primeira ordem e um lead de segunda ordem.
Formato: estrutura
Descrio: estrutura SOC (parmetros padro): Parmetro: In Out Tipo: REAL REAL Descrio: entrada de sinal analgico para a instruo sada calculada do algortmo
11 - 172
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo SQI detecta quando uma etapa concluda em um par de seqncia de instrues SQO/SQI.
Tipo: DINT SINT INT SINT INT Control DINT DINT DINT DINT
Formato: tag do vetor tag imediato tag tag imediato imediato Falhas Graves: nenhuma
Descrio: vetor do seqenciador; especifique o primeiro elemento do vetor do seqenciador no use CONTROL.POS no subscrito quais bits bloquear ou passar dados de entrada para o vetor do seqenciador estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQO e SQL nmero de elementos no vetor (tabela do seqenciador) para comparar posio atual no vetor; o valor inicial normalmente 0
11 - 173
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo SQL carrega as condies de referncia em um vetor do seqenciador.
Formato: tag do vetor tag imediato tag imediato imediato Falhas Graves: Tipo 4
Descrio: vetor do seqenciador; especifique o primeiro elemento do vetor do seqenciador no use CONTROL.POS no subscrito dados de entrada para carregar no vetor do seqenciador estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQI e SQO nmero de elementos no vetor (tabela do seqenciador) para carregar posio atual no vetor; o valor inicial normalmente 0
Cdigo 20
11 - 174
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo SQO define as condies de sada para a prxima etapa de um par de seqncia das instrues SQO/SQI.
Formato: tag do vetor tag imediato tag tag imediato imediato Falhas Graves: nenhuma
Descrio: vetor do seqenciador; especifique o primeiro elemento do vetor do seqenciador no use CONTROL.POS no subscrito quais bits bloquear ou passar dados de sada do vetor do seqenciador estrutura de controle para a operao; use normalmente o mesmo CONTROL que as instrues SQI e SQL nmero de elementos no vetor (tabela do seqenciador) para sada posio atual no vetor; o valor inicial normalmente 0
11 - 175
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := SQRT(source);
Descrio: A instruo SQR calcula a raiz quadrada de Source e coloca o resultado em Destination.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: calcula a raiz quadrada desse valor tag para armazenar o resultado Descrio: estrutura SQR (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: calcula a raiz quadrada desse valor resultado da instruo matemtica.
Bloco de Funes
11 - 176
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SRT(vetor,Dimtovary, Control);
Descrio: A instruo SRT classifica um conjunto de valores em uma dimenso (Dim to vary) do vetor em ordem crescente.
Formato: tag do vetor imediato (0, 1, 2) tag imediato imediato Falhas Graves: Tipo 4 Tipo 4
Descrio: vetor a classificar; especifique o primeiro elemento do grupo de elementos a ser classificado no use CONTROL.POS no subscrito a dimenso a ser usada a ordem : vetor[dim_0,dim_1,dim_2] depois vetor[dim_0,dim_1] depois vetor[dim_0] estrutura de controle para a operao nmero de elementos do vetor para classificao elemento atual no vetor; o valor inicial normalmente 0
Cdigo 20 Cdigo 21
A instruo tenta acessar os dados localizados fora dos limites do vetor. o operando Dimension to vary no existe para o vetor especificado .POS < 0 ou .LEN < 0
11 - 177
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SRTP(SRTP_tag);
Descrio: A instruo SRTP usa a sada 0-100% de uma malha PID e direciona os contatos de sada digital de aquecimento e resfriamento com um pulso peridico. Esta instruo controla aplicaes como um cilindro de controle de temperatura em mquinas de extruso.
Tipo: SPLIT_RANGE
Formato: estrutura
Descrio: estrutura SRTP (parmetros padro): Parmetro: In HeatOut CoolOut HeatTimePercent CoolTimePercent Tipo: REAL BOOL BOOL REAL REAL Descrio: entrada de sinal analgico solicitando aquecimento ou resfriamento pulso de sada de aquecimento pulso de sada de resfriamento percentual calculado do ciclo atual no qual estar HeatOut percentual calculado do ciclo atual no qual estar CoolOut
11 - 178
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
SSUM(SSUM_tag);
Descrio: A instruo SSUM usa entrada booleanas para selecionar entradas reais a serem somadas.
Formato: estrutura
Descrio: estrutura SSUM (parmetros padro): Parmetro: Inx Selectx Out Tipo: REAL BOOL REAL Descrio: entrada, onde x = 1-4 seletor de sinal para entrada associada, onde x = 1-4 sada calculada do algortmo
11 - 179
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SSV(ClassName, InstanceName, AttributeName,Source);
Descrio: As instrues GSV/SSV obtm e definem os dados do sistema do controlador que esto armazenados nos objetos.
Descrio: nome do objeto nome do objeto especfico, quando o objeto requisitar um nome atributo de um objeto; o tipo de dados depende do atributo selecionado tag que contenha dados que voc quer copiar para o atributo
Cdigo 5 Cdigo 6
endereo de objeto invlido especificado um objeto que no suporta GSV/SSV atributo invlido informaes suficientes no foram fornecidas para uma instruo SSV o destino GSV no era grande o suficiente para suportar os dados requisitados
Tipo 4
Cdigo 7
11 - 180
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado: no disponvel Descrio: A instruo STD calcula o desvio padro de um conjunto de um conjunto de valores em uma dimenso do vetor e armazena o resultado em Destination.
Operando: Vetor
Tipo: SINT INT DINT REAL Control DINT DINT DINT REAL
Descrio: encontra o desvio padro dos valores nesse vetor especifica o primeiro elemento do grupo de elementos a serem usados no clculo do desvio padro no use CONTROL.POS no subscrito a dimenso a ser usada a ordem : vetor[dim_0,dim_1,dim_2] depois vetor[dim_0,dim_1] depois vetor[dim_0] resultado da operao estrutura de controle para a operao nmero de elementos do vetor a serem usados no clculo do desvio padro elemento atual no vetor; o valor inicial normalmente 0
imediato (0, 1, 2) tag tag imediato imediato Falhas Graves: Tipo 4 Tipo 4
Cdigo 20 Cdigo 21
o operando Dimension to vary no existe para o vetor especificado .POS < 0 ou .LEN < 0
11 - 181
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
STOD(Source,Dest);
Descrio: A instruo STOD converte a representao ASCII de um inteiro para um valor inteiro ou REAL.
Descrio: tag que contm o valor em ASCII tag para armazenar o valor inteiro; se o valor de Source for um nmero de ponto flutuante, a instruo converte apenas a parte no fracionria do nmero, independentemente do tipo de dados de destino.
Cdigo 51
O valor LEN do tag da string maior que o tamanho de DATA da tag da string. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag da string. se voc inseriu o nmero de caracteres que a string contm no valor de LEN. O nmero de sada est alm dos limites do tipo de dados de destino. Ou: reduza o tamanho do valor de ASCII. use um tipo de dados maior para Destination.
Tipo 4
Cdigo 53
11 - 182
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
STOR(Source,Dest);
Descrio: A instruo STOR converte a representao ASCII de um valor de ponto flutuante para um valor REAL.
Descrio: tag que contm o valor em ASCII tag para armazenar o valor REAL
Cdigo 51
O valor LEN do tag da string maior que o tamanho de DATA da tag da string. Verifique: se nenhuma instruo est escrevendo para o membro LEN do tag da string. se voc inseriu o nmero de caracteres que a string contm no valor de LEN. O nmero de sada est alm dos limites do tipo de dados de destino. Ou: reduza o tamanho do valor de ASCII. use um tipo de dados maior para Destination.
Tipo 4
Cdigo 53
11 - 183
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA - sourceB;
SUB Subtrao
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor a partir do qual se subtrai Source B valor a ser subtrado de Source A tag para armazenar o resultado Descrio: estrutura SUB (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descrio: valor a partir do qual se subtrai Source B valor a ser subtrado de Source A resultado da instruo matemtica.
Bloco de Funes
11 - 184
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
SWPB(Source,OrderMode, Dest);
Formato: tag REVERSE WORD HIGH/LOW REAL tag Falhas Graves: nenhuma
Descrio: tag que contm os bytes que voc quer reorganizar como deseja mudar a ordem dos bytes
INT DINT
11 - 185
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := TAN(source);
Descrio: A instruo TAN calcula a tangente de Source (em radianos) e armazena o resultado em Destination.
TAN Tangente
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
Descrio: encontre a tangente deste valor tag para armazenar o resultado Descrio: estrutura TAN (parmetros padro): Parmetro: Origem Dest Tipo: REAL REAL Descrio: entrada para a instruo matemtica resultado da instruo matemtica.
Bloco de Funes
11 - 186
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado: no disponvel Descrio: A instruo TOD converte um valor decimal (0 Source 99,999,999) em um valor BCD e armazena o resultado em Destination.
valor a ser convertido tag para armazenar o resultado Descrio: estrutura TOD (parmetros padro): Parmetro: Origem Dest Tipo: DINT DINT Descrio: entrada para a instruo de converso. resultado da instruo de converso
11 - 187
Instruo: Lgica Ladder: Bloco de Funes: veja TOFR Texto Estruturado: veja TOFR Descrio: A instruo TOF um temporizador no retentivo que acumula tempo quando a instruo est habilitada (entrada da condio da linha falsa).
Descrio: estrutura do temporizador quanto tempo atrasar (tempo acumulado) nmero de mseg que o contador contou; o valor inicial normalmente 0
Cdigo 34
11 - 188
Instruo: Lgica Ladder: Vetor TOF Bloco de Funes: Texto Estruturado:
TOFR(TOFR_tag);
Descrio: A instruo TOFR um temporizador retentivo que acumula tempos quando TimerEnable est desenergizado.
Tipo: FBD_TIMER
Formato: estrutura
Descrio: estrutura TOFR (parmetros padro): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descrio: se estiver desenergizado, habilita o temporizador a executar e acumular tempos valor pr-configurado do temporizador em unidades de 1 ms solicitao para restaurar o temporizador tempo acumulado em milissegundos. sada de temporizao executada. Indica quando o ACC PRE
11 - 189
Instruo: Lgica Ladder: Bloco de Funes: veja TONR Texto Estruturado: veja TONR Descrio: A instruo TON um temporizador no retentivo que acumula tempo quando a instruo est habilitada (entrada da condio da linha verdadeira).
Descrio: estrutura do temporizador quanto tempo atrasar (tempo acumulado) nmero de mseg que o contador contou; o valor inicial normalmente 0
Cdigo 34
11 - 190
Instruo: Lgica Ladder: Vetor TON Bloco de Funes: Texto Estruturado:
TONR(TONR_tag);
Descrio: A instruo TONR um temporizador retentivo que acumula tempos quando TimerEnable est energizado.
Tipo: FBD_TIMER
Formato: estrutura
Descrio: estrutura TONR (parmetros padro): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descrio: se estiver desenergizado, habilita o temporizador a executar e acumular tempos. valor pr-configurado do temporizador em unidades de 1 ms solicitao para restaurar o temporizador tempo acumulado em milissegundos. sada de temporizao executada. Indica quando o ACC PRE
11 - 191
Instruo: Lgica Ladder: no disponvel Bloco de Funes: Texto Estruturado:
TOT(TOT_tag);
Descrio: A instruo TOT fornece um acmulo em escala de tempo de um valor de entrada analgica
TOT Totalizar
Tipo: TOTALIZER
Formato: estrutura
Descrio: estrutura TOT (parmetros padro): Parmetro: In ProgProgReq ProgOperReq ProgStartReq ProgStopRequest ProgResetReq Tipo: REAL BOOL BOOL BOOL BOOL BOOL Descrio: entrada de sinal analgico para a instruo solicitado pelo programa solicitado pelo operador do programa solicitao de inicializao do programa solicitao de parada do programa solicitao de reset do programa
continuao
11 - 192
Instruo: Lgica Ladder: Bloco de Funes: Parmetro: Total OldTotal ProgOper RunStop ProgResetDone TargetFlag TargetDev1Flag TargetDev2Flag Flags de Status Aritmtico: ajuste para o parmetro Total Falhas Graves: nenhuma Texto Estruturado: Tipo: REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: o valor total de In o valor do total antes da ocorrncia de reset indicador de controle de programao/operao o indicador do estado operacional do totalizador o indicador de que a instruo TOT concluiu uma solicitao de reset de programa o flag de Total; ajuste quando Total Target o flag de TargetDev1; ajuste quando Total Target - TargetDev1 o flag de TargetDev2; ajuste quando Total Target - TargetDev2 Descrio:
TOT Totalizar
(continuao)
11 - 193
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := TRUNC(source);
Descrio: A instruo TRN remove (trunca) a parte fracionria de Source e armazena o resultado em Destination.
TRN Truncar
Descrio: valor a ser truncado tag para armazenar o resultado Descrio: estrutura TRN (parmetros padro): Parmetro: Origem Dest Tipo: REAL DINT Descrio: Entrada para a instruo de converso. Resultado da instruo matemtica.
Bloco de Funes
11 - 194
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
UID(); UIE
Descrio: A instruo UID e a instruo UIE trabalham juntas para evitar que um nmero pequeno de linhas crticas sejam interrompidas por outras tarefas.
UID Desativar Interrupo do Usurio UIE Ativar Interrupo do Usurio UPDN Acumulador Cresc/Decresc
no disponvel
UPDN(UPDN_tag);
Formato: estrutura
Descrio: estrutura UPDN (parmetros padro): Parmetro: InPlus InMinus Out Tipo: REAL REAL REAL Descrio: entrada adicionada ao acumulador entrada subtrada do acumulador sada da instruo
11 - 195
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
UPPER(Source,Dest);
Descrio: A instruo UPPER converte os caracteres alfabticos em uma string para caracteres de letras maisculas.
UPPER Maisculas
Descrio: o tag que contm os caracteres que voc quer converter em letras maisculas tag para armazenar os caracteres em letra maisculas
Texto Estruturado:
IF data_bit THEN <statement>; END_IF;
Descrio: A instruo XIC examina o bit de dados para verificar se ele est energizado.
11 - 196
Instruo: Lgica Ladder: Bloco de Funes: no disponvel Texto Estruturado:
IF NOT data_bit THEN <statement>; END_IF;
Descrio: A instruo XIO examina o bit de dados para verificar se ele est desenergizado.
11 - 197
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceA XOR sourceB
Descrio: A instruo XOR realiza uma operao XOR usando os bits em Source A e Source B e coloca o resultado em Destination.
valor para XOR com Source B valor para XOR com Source A tag para armazenar o resultado Descrio: estrutura XOR (parmetros padro): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descrio: valor para XOR com Source B valor para XOR com Source A resultado da instruo
11 - 198
Instruo: Lgica Ladder: Bloco de Funes: Texto Estruturado:
dest := sourceX ** sourceY;
Descrio: A instruo XPY calcula Source A (X) para a alimentao de Source B (Y) e armazena o resultado em Destination.
XPY X Potncia de YY
Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL
Descrio: valor de base expoente tag para armazenar o resultado Descrio: estrutura LOXPY (parmetros padro): Parmetro: Origem X Origem Y Dest Tipo: REAL REAL REAL Descrio: imediato tag imediato tag tag valor de base expoente tag para armazenar o resultado
Bloco de Funes
PN 957955-92
Copyright 2005 Rockwell Automation. Todos os direitos reservados. Impresso nos E.U.A.