Você está na página 1de 255
ControlLogix Usando RSLogix5000 Guia de Procedimentos Rockwell Automation @® Allen-Bradley Controladores Logix5000” Procedimentos Comuns 1756-Lx, 1769-Lx, 1789-Lx, 1794-Lx Manual de Programagao Rockwell Automation Informagoes Importantes ao Usuario Por causa da diversidade de usos dos produstos descritos nesta publicagao, 0s responsaveis pela aplicacdo e uso deste equipamento de controle devem certificar-se de que todas as etapas necessarias oram seguldas para garantir que cada aplicacao e uso cumpram todos (08 requisitos de desempenho e seguranca, incluindo todas as leis, regulamentagdes. codigos e padrées aplicaveis As ilustragées, graficos, exemplos de programas e de layout mostrados neste manual s4o apenas para fins ilustrativos. Visto que ha diversas varidveis e requisitos assoclacios a qualquer instalagéo em especial, a Rockwell Automation nao assume a responsebilidade (incluindo responsabilidade por propriedade intelectual) pelo uso real baseado nos exemplos mostrados nesta publicacao. A publicagao Allen-Bradley SGI-1.1, Diretrizes de Seguranca para Aplicacao, Instalacéo e Manutencao dos Dispositivos de Controle de Estado Sélido (disponivel no escritério local da Rockwell Automation) descreve algumas diferencas importantes entre os equipamentos eletronicos e dispositivos eletromecanicos, que devem ser levadas em consideracao ao utilizar produtos como os descritos nesta publicacao. & protbida a reprodugéo, parcial ou total, deste manual sem a permisso por escrito da Rockwell Automation. Ac longo deste manual, usamos notas a fim de chamar sua atenc3o para algumas consideracdes de seguranca FEET [dentifica as informacdes sobre praticas ou circunstancias que podem causar danos pessoais ou morte, danos & propriedade ou perdas economicas. As instrucdes de atenedo ajudam voce a: ‘* identificar e evitar um perigo ‘* reconhecer as conseqiiéncias, [denice as informagbes czas pare apleagio © IMPORTANTE CE oor ccraic bem sucedidns do produto ea, Col Lat tere 6 uma mac Datla Caption Int Hn Capron Resumo das Alteragoes Introdugao Informagées atualizadas A edigdo deste documento contém informagdes novas e atualizadas. O documento contém as seg: Esta informacao nova ot Teste de um Projeto Download de um Pojeto para 0 Comrolador 93 (etualzagao do frmuvare} Selecao de um Nlodo para o Controlador 9-5 Correcao de Falnas Graves 86 Envio de uma Mensagem para 10-1, 10-13 Contoladores Mitipos Comunicagao com um Dispositive ASC 121 Exame de um Codigo de Barras 131,134 Desenvolvimento de uma Rotina deFalha 151 ‘Armazenamento e Carregamento deum 19-10 Projeto Usando Memoria Nao Votatit Protegao de um Projeto m1 cache Ghssario-5 ino Glossario-€ ve source Ghossario-8 re-varredura Gossanio 28 10-Reo Puslicagto 1756 PMODIDPT- - Noverero 2001 Prefacio Propdsito deste Manual Quem Deve Usar Este Manual Este manual orienta o desenvolvimento de projetos para controladores Logix5000, Ele fornece os procedimentos passo-a-passo sobre como realizar as seguintes tarefas, que sao comuns a todos os controladores Logix5000: * Gerenciamento dos Arquivos de Projeto ‘+ Onganizagao das Tarefas + Organizagao de Tags ** Rotinas de Programas ‘Teste de um Projeto * Manuseio de Falhas O termo controlador Logix5000 refere-se a qualquer controlador que seja baseado no sistema operacional Logix. como: © Controladores CompactLogix™ # Controladores ControlLogix™ * Comtroladores FlexLogix™ * Controladores SofiLogix™ Este manual deve ser usado juntamente com outros manuals do usuario para seu tipo de controlador especifico. Os manuals do usuario abrangem tarefes como: '* Instalagdo e configuragao de E/S * Comunicagao com dispositives de varias redes ‘* Manutencao da bateria Este manual deve ser usado pelas pessoas responsavels pela programacao de aplicagées que usam os controladores Logix5000, ‘* engenheiros de software ‘* engenheiros de controle ‘* engenheiros de aplicago * tecnicos de instrumentagao 10-Fe Paslicagto 1755-PMOOID.PTP~ Novetro 2001 Preticin 2 Quando Usar Este Manual Use este manual quando realizar estas agdes © desenvolvimento do cédigo basico para sua aplicacao ‘* modificacio de uma aplicaco existente * realizagao de testes isolados de sua aplicacao A medida que vocé integrar sua apicagdo com dispostivos de B/S, controladores ¢ redes em seu sistema: *# Consulte o manual do usuario para seu tipo de controlador especifico *# Use este manual como referéncia, quando necesséio, Como Usar Este Manual Este manual ¢ dividido em tarefas basicas que vocé realiza na programacéo de um controlador Logix5000. * Cada capitulo abrange uma tarefa «As tarefas esto organizadas na seqliéncia em que voce normalmente as executa, Ao usar este manual, vocé verd alguns termos que esto formatados de forma diferente do restante do texto: Went Por exemple: Taco Tome rar do em quevoce vena Clque;com 6 bate dre Jo Clique como bate dreto do mouse no tela. ou exemple mouse em User Defined item chamado User Defined. nogrito Uumverete do "Gissart Diaite um nome Se voce quisrinformagbesadicionals consulte0 nome no “Goss”. Se voce ester visualzando arquivo POF do marwa, clique em nome para ‘consular a entrada no glossino. courier informacies que voce deve Clique com 0 botao direito do Voce deve identificaro programa formecer baseado na sua apiagao mouse em espeoticona sua aplcaco.Tipicamente, (uma variavel) name_of_program ... __ ¢umnome ouvariavel quevoce defini 0-RE Publicado 1756 PMODID.PT-P- Novem 2001 Sumario Capitulo Gerenciamento dos Arquivos —_Criagao de um Arquivo de Projeto 1 de Projeto Armazenamento das Mudancas. 13 Capitulo 2 Organizacao das Tarefas Quando Usar este Procedimento 24 Como Usar este Procedimento 2 Identificacao das Linguagens de Programacao Disponiveis . 2-1 Organizacao da Logica 22 Verificagao do Controlador 25 Capitulo3 Organizacao de Tags Planejamento de Tags 31 Crie um Tipo de Dados Definidos Pelo Usuario . . 37 Notas: 38 Criagao de um Tag ..... 3.9 Criagao de Tags Usando 0 Microsoft” Excel” 310 Capitulo 4 Rotinas de Programas Quando Usar este Procedimento 44 Como Usar este Procedimento 41 Abertura da Rotina 41 Insercao das Instrucées Ladder 43 Inser¢ao das Instrucées de Bloco de Funcao 44 Atribuicaio de Operandos. ........- 47 Verificacao da Rotina 410 Capitulo 5 Acesso aos Valores do Sistema Monitoracao dos Flags de Status 5-1 Obtencao e Definicao dos Dados de Sistema 5-2 Capitulo6 Atribuicao de Aliases/Simbolos Tags com Aliases/Simbolos .. . . . - 61 Exibicao das Informagbes de Alias/Simbolo 62 Atribuicao de um Alias/Simbolo 63 Capitulo7 Atribuigdo de um Endereco Quando Atribuir um Endereco Indireto 7A Indireto Expresses 13 Capitulo 8 Buffer de E/S Quando Usar o Buffer de E/S al Buffer de E/S 81 10.8000 Palicago 1756 PMOOID-F-P- Novem 2001 4 sums W ( 4 Capitulo 9 ‘ Teste de um Projeto Teste de um Projeto . . 94 ‘ Configuragao de um Driver de Comunicacao........... 91 4 Download de um Projeto para o Controlador 93 q Selecao de um Modo ‘ para o Controlador . 95 We ea 96 4 Salvar Suas Alteracdes Online cece 96 4 4 Capitulo 10 ‘ Comunicacao com Outro Quando Usar Este Procedimento 2104 « Controlador Como Usar Este Procedimento. . ( Producao e Consumo de um Tag... . : q © Que Voce Precisa Fazer 103 ‘ Organizacao de Tags para Dados Produzidos ou 4 Consumidos. bet eee eee eee ee 108 Produgao de um Tag, 10-4 4 Consumo de um Tag Produzido . . . 10-5 q Producao de Inteiros para um Controlador CLP-5C . . . 10-6 ‘ Producao de REALs para um Controlador CLP-5C 10-7 ( Consumo de Inteiros de um Controlador CLP-SC. .... . 10-9 Ajuste para Limitagées de Largura da Banda 10-10 q Envio de uma Mensagem 10-11 ( Envio de uma Mensagem para Controladores Miltiplos . | 10-13 ( Definicdo da Configuracao da E/S .. 10-14 Definicao dos Elementos Source e Destination ...... 10-15 ( Criago do Tipo de Dados 4 MESSAGE_CONFIGURATION veces 1G ( Criagao do Array de Configuracao . . . . 10-17 Obtencao do Tamanho do Array Local... 10-19 ‘ Carregamento das Propriedades para um_ 1 Controlador . 10-20 4 Configuragaio da Mensagem . . 10-21 ( Etapa para 0 Proximo Controlador beeee es 10-22 ( Reinicio da Sequéncia veces eee ss 10-22 ‘ Capitulo 14 ( Producao de uma Matriz Quando Usar Este Procedimento th ae as ‘ Grande Produgao de uma Matriz Grande 1-2 ( ( Capitulo 12 ( Comunicacao com um Quando Usar Este Procedimento aeeune 12-1 ( Dispositivo ASCII Como Usar Este Procedimento.........- 12-1 ( Conexao do Dispositive ASCII... .. 2122 Configuragao da Porta Serial... eal ( Configura¢ao do Protocolo do Usuario Lil 128 ( Criagao de Tipos de Dados do String... .... 1128 ( 0-0 ( ublcago 116 PMOOTD-TP Novembro 200 ( suns it Leitura de Caracteres do Dispositivo 12.9 Envio de Caracteres para o Dispos 12-14 Insergao dos Caracteres ASCII 12-21 Capitulo 13 Caracteres do Processo ASCII Quando Usar Este Procedimento 131 Como Usar Este Procedimento. 13-1 Separagao de um Produto de um Codigo de Barras 13-2 Exame de um Cédigo de Barras... . 134 Griagao do Tipo de Dados PRODUCT_INFO 13.5 Busca de Caracteres. .. 13-6 Tdentificagao do Numero da Linha aol ASB Rejeicao de Caracteres Ruins 1 BD Insercao dos IDs de Produto e Numeros da Linha 13.9 Verificacao de Caracteres do Codigo de Barras. 13-10 Conversao de um Valor. sabe 13-12 Decodificagao de uma Mensagem ASCIL 13.14 Construgao de um String... 13.18 Capitulo 14 Force Valores Quando Forgar um Valor. . ce 141 Inserco de Force . . tees 142 Insercdo de Forces a Partir da Janela Tags 14-2 Insergao de Forces a Partir da Logica Ladder......... 1-4 Habilitacao de Forces . . ‘ 14-5 Desabilitacao de Forces. 14-6 Remogao de Forces. — 146 Monitoracao de Forces aoe 1147 Capitulo 15 Desenvolvimento de uma Quando Usar Este Procedimento ‘ 15-1 Rotina de Falha Como Usar Este Procedimento. : 15-1 Crie do Tipo de Dados FAULTRECORD....... 152 Criacao de um Rotina de Falha oe 153 Remova de uma Falha Grave. tee «ova 184 Obtencaio do Tipo e Codigo de Fatha. cee ABA Veriicacto para uma Falha Especfica 15-5 Remogao de Falhas : : 15-5 Remova de uma Falha Grave Durante a Pré-varredura .... 15-6 Identificacao Quando 0 Controlador esta em Pré-varredura 15-6 Obtencao do Tipo e Cédigo de Falha. . . +1157 Verificagao para uma Falha Especifica. . . sev ee 158 Remogao de Falhas : 15-9 Teste uma Rotina de Falha iy Seoc 15-10 0-ReKo Pblicagte 1786-PMO01D-P-P- Novem 2001 Sunétio Criacao de uma Falha Grave Definida Pelo Usuario Monitoracao de Falhas de Advertencia Desenvolvimento de uma Rotina de Energizacao Armazenamento e Carregamento de um Projeto Usando Memoria Nao Volatil Protegao de um Projeto 0A. Plliacao 1755 PMOOTO.PT-P- Novembro 2001 Capitulo 16 Quando Usar este Procedimento 16-1 Criagdo de uma Falha Grave Definicia pelo Usuario 16-1 Capitulo 17 Quando Usar Este Procedimento 1A Monitoragao de Falhas de Adverténcia 17-1 Capitulo 18 Quando Usar Este Procedimento 181 Desenvolvimento de uma Rotina de Energizacao 18-1 Capitulo 19 Quando Usar Este Procedimento 191 Como Usar Este Procedimento. 192 Armazenamento de um Projeto 193 Carregamento de um Projeto. ... 19-6 Verificagaio do Carregamento......... veers 199 Apagamento da Memoria Nao Volatil 19:10 Capitulo 20 Quando Usar Este Procedimento 20-1 Uso da Proteco de Fonte da Rotina 20-1 Instale do Software de Protecao de Fonte RSLogix 5000 20-3 Crie de um Arquivo para as Chaves Source 20-4 Proteja de uma Rotina com uma Chave Source ..... . . 20-5 Remova do Acesso para um Rotina Protegida 20-6 Obtenha de Acesso para uma Rotina Protegida 20-7 Uso do Servidor de Seguranga RSI para Proteger um Projeto. 20-9 Instalagao do Software da Servidor de Seguranca RSI . . 20-9 Configuracao de DCOM........ ri 20-9 Habilitagao do Servidor de Seguranca para o Software RSLogix 5000 20-10 Importacdo do Arquivos RSLogix5000Security.BAK . .. 20-11 Definicao de Acoes Globais para seus Usuarios... .. 20-12 Definigao das Agoes de Projeto para seus Usuarios... 20-13 Adico de Usuarios . . i 20-16 Adicao de Grupos de Usuario. . 20-16 Atribuicdo do Acesso Global ao Software RSLogix 5000 20-17 Atribuigao de Agoes de Projetos para o New RSLogix 5000 Projects. 20-18 Seguranca de um Projeto RSLogix 5000... . 20-19 Atribuigéo do Acesso a um Projeto RSLogix 5000... . 20-20 Renovacao do Software RSLogix 5000, Se Necessario. . 20-21 i et ss cs Se i kd sell st ck a cs i a Codigos de Falha Conformidade 1EC61131-3 Apéndice A Quando Usar Este Apéndice Codigos de Falha Grave Cédigos de Falha de Advertencia Apéndice 8 Use este Apéndice Introducao Sistema Operacional Definicdes dos Dados Linguagens de Programacao Conjunto de Instrugoes s) Portabilidade do Programa IEC61131-3 Tabelas de Conformidade com IEC Glossario Cédigos de Caractere ASCII Quarta Capa Palicagto 1756 PMOOID-PTP Novem’ 2001 Capitulo 1 Gerenciamento dos Arquivos de Projeto Criagdo de um Arquivo Antes de vocé programar um controlador Logix5000, vocé deve criar de Projeto um arquivo de projeto: 1. Inicie 0 software RSLogix 5000”. 2. No menu Arquivo selecione Novo, Vendor: Alen Biadey (> i» | a -| 4 ——p Name: Canes! 5 ——p [Dewi [ as Zi 6 ——— | Ghassis Type: [1756410 10-Stot ControlLogix Chassis ~ . —_» oe b= Beton: FF FS] © me Goseln — fEAFSLopxeoNPoees | Baas 3. Selecione © tipo do controlador. 4. Digite um nome para 0 controlador. 5. Digite uma descricio das operagées que © controlador dlesempenha (opcional) 6. Selecione o tipo do chassi (ntimero de ranhuras) que 0 controlador contém (nao aplicavel para alguns controladores). 7. Selecione o tipo de ranhuras nas quais 0 controlador esté instalado (nao aplicavel para alguns controladores) 8, Para armazenar 0 arquivo numa pasta diferente (diferente do caminho padrio Create in). clique em Browsee selecione uma pasta 9. Clique em OK, 10-090 Pablicagto 1255 PMODIDPT.P Novem 2001 1-2 Gorerciamerto des Arquivos de Pojto ian voce cri um projet, o nome do arquivo do Pgjeto #0 mesmo do corvladar TE Path TCP-3\1301130120.2\Backotane\t Conte Taps © Controller Fault Handler 3 PowertUp Harder © Tanke © Mantosk 5 0 MarProgam 2 Peon To conveyet Bait 1B) Manfoutne 1B) rorth.tank Publiagao 1756 PMOOID-P-P Novembro 2001 pe kk ee eee Gerenciamento dos Arquios de Frojeto 18 Armazenamento das Assim que voc® criar a logica ¢ fizer as mudancas de configuracdo. Mudancas salve © projeto. Para: Faga isto salar suas modancas No manu File, seecone Save Tarer uma copia do projeto "R. No menu Fie selecione Save As aberio, mas mantendo onome 8, Digite um neme pare o arquivo do projet, Use o controlador eistente sublinnas [_] no lgar dos espacos. C. Clique em Save Tazer uma copia do projetoe "A, Nomen File, selecione Save AS atituirum nome diferente para B. Digit um nome para o arquivo do projet. Use controlador sublnas | _} no lugar dos espaces, ©. Clique em Save D. No organizador do cortrolad, clique com o botdo‘direto sobre a pasta nane_of controller eselecione Properties, E.Digite um novo nome para 0 controlador F Clique em Ot. ‘+ Nomeie download para o controlador, enquanto a documentagao (descrigdes, comentarios de linha) nao s80 descarregadas para o controlador. * Para mudar 0 nome, tamanho do chassi ou ntimero da ranhura do controlador: a. No organizador do controlador. clique com o botao direito sobre a pasta Controllername_of_controller e selecione Properties. b, Mude as informacdes requisitadas. . Clique em OK 10-5600 Palieagao 1755 PMCOID-P.P— Novembro 2001 Capitulo 2 Quando Usar este Procedimento Como Usar este Procedimento Identificagao das Linguagens de Programagao Disponiveis Organizagao das Tarefas Apos criar um arquivo de projeto, organize seu projeto em tarefas Para organizar o projeto em tarefas, execute as etapas a seguir: « Identificacao das Linguagens de Programacao Disponiveis © Organizagao da Légica * Verificagao do Controlador Use a tabela a seguir para identificar as linguagens de programacao que podem ser usadas para 0 controlador Para esta plataforma de Voc’ pode usar esta linguagem: ‘controladores: [oman | wea e ae Compactiogix 2 v v ContoiLogix v v Feexlogix v v SoftLogix v Notas: ‘+ Em controladores com muiltiplas linguagens, pode-se utilizar ‘mais de uma linguagem em um Unico projeto. + Para usar blocos de fungio, é necessério ter 0 seguinte c6digo de catélogo do software RSLogix 5000: = 9324-RLD700 « Para saber quais componentes foram instalados com 0 software RSLogix 5000: 1, Abra o software RSLogix 5000. 2. No menu Help, escolha About RSLogix 5000. Pubticagto 1796 PMOOID-T-P— Novembro 2001 22 Organizacdo das Torefas Organizagao da Logica Para exectar aw ogee, lize uals) tare). Hi dos tpos de tarefas Esse tipo de tarela alizard os seguintes procedimentow: ‘arefa continua execu da logica cotinuamente (Voce pode ter Somente uma tareta continua) inerrupcdo da tarefa continua ecu; 30 da logica por um periodo ' retomo 20 controle para a tarefa continua (oce pode ter mats que uma tare petidica) tarefa poriédica O organizador de controlador apresenta as tarefas de um controlador. a A pata Ttscontem a iets pr controlador Sanne (rexel, si ge) Conte Tage PowertUp Handler a Take Main Tas strta cortrus pat. fssataefa Be © Mana cereus tooo tempo eee epecaerte 2 NairProgem Moitragam {) Progam Togs undo Manfrogamfarexeaace una loge en. ————P [f} MairReuine Mainowine ser evecwtaca, Voc poe ubiaa © Unachedded Progam ManRowine pra cama esas ens ies) £3 Trends em MainPogram = Data Types Gi UserDetned & Cit Predetined Gh ModhieDefned 3 100 Configuration 10.000 Publicarto 1758 PMOOID PP - Novembro 2001 Organzacto das Tareas 28 Selecione a(s) tarefa(s) para a Logica: ‘Se voce executar Entao: uma Tango taxa constante (por exempio, execute uma malha do PD a cada 100 ms) “uma fangao muito rapida 7 2 CGeumatarefaperidiea A. Noorganizadcr do conotador, de um cique cam obatbo para a faa delta na pasta Taskseselecone New Tasks. B. Dig: + nome_of_task * download (opciona) Nia lista Typ. selecione Period fm Periodic Attributes, dig: + ramificacéo + prioridade E, Clique em OK. Cie um programa paraa A, DB um clique com o botao direto em nome_of_task tarefa eselecione New Program 8, Digite ‘* name_of_program * description (opcional) . Clique em OK. Ofie eatribua uma 'A.Cliqueno sinal de + que esta proximo a ‘otina principal nome_of_task Totina queforexecutada 8, DB um ciqd@ com o botao direito em Primeiro no programa). name_of_program eselecione New Routine, . Digit: © name_of_main_routine * description (opcional) D. Na lista Type selecione a inguagem de programacao para a roxina E. Clique em Ok. F. Deum clique com 0 botao direito em name_of_program e selecione Properties. 6. Clique quia Configuration. H. Na lista Main selecione name_of_main_routine |. Clique em OK. J), Para acrescentarrotinas adicionas (sub-rotnas) para 0 programa, repita as etapas 8. aE Coloque as funcbes permanentes em MainTask. MainProgram. (Consulte abaivo) Tungdes motiplas eso de 7. Grie ua rotina “No organizador do controlador, 48 um clique com obotao ‘ogi para decidir quando cada (Suro) pare cada ] Show [show Al w] Sot re Ste 2, Selecione um escopo para o tag: ‘Se vocé for usar o tag: Entdo seleci ‘em mais de um programa Geno do aame_of_controller projeto ‘controTador] cana ia ony oles Ui censumidr ‘em uma mensagem erent progana dando proyana ue wr 01g Projeto 3. Insira um nome para o controlador. 4, Insira o tipo de dados: Seow ton Tako digi for uma ay rte) data type Torura dimenele de matty data_type ix] ermavizde dus mersoes__data_type x,y] Termavizde és nates data_typelx, ya] onde data_type 60 tipo de dados que o tag ou matriz armazena, Consulte Tabela 3.B a pagina 3-1 x € 0 ntimero de elementos na primeira dimensao, y 0 ntimero de elementos na segunda dimensao. z € 0 niimero de elementos na terceira dimensao. 5. Insira uma deserig&o (opcional). Publicago 1755 PMOOID-PP ~ Novembro 2001 3.10 Organaacsode Tags Criagdio de Tags Usando 9 Voce também pode usar um software de planitha eletronice como © : ® ® ‘Microsoft Excel para criar ¢ editar tags. Isto permite que vocé Microsoft” Excel aprovelte os recursos de edicéo no software de planilha eletrénica, Para criar tags usando o Excel: 1. Abra o projeto do RSLogix 5000. 2, Crie diversos tags. (Isto ajucia a formatar a planilha eletrénica do Excel). 3. A partir do menu Tools, selecione Export Tags. stags so armanenados nesta paste 4“, ——— 2 FRSLogx 5000 Import/Export File (CSV) 4, Observe o nome do arquivo exportado (project_name-Tags) Selecione 0 uso dos tags a serem exportados. Se vocé selecionou Program Tags, selecione os tags de programa a serem exportados. 6. Clique em Export. ‘0.1000 Publicado 1756 PMCDID-FT-P— Novem 2001 PINRO ens ck ins cise a as “a ds a I a i a Organzacso de Tags 341 No software Microsoft Excel, abra 0 arquivo de exportacao. 8, Insira TAG ho programa Import Tags. ‘Se 0 uso (escopol for de controlador TYE S00PE NAME DESORPTION — | DATATYPE TAG ingle DINT | TPE. SCOPE NAME DESCRIPTION [DATATYPE | TAG MainProgram | conveyor_alarm Boot | TAG MainProgram | conveyor_on BOOL TAG MainProgram | dit DRILL_STATION | TAG___| MainProgram | hole postion RAG TAS | MainPragram | machine_on BOOL | {a Sal t 8 a 10. " 9. Identifique 0 uso (escopo) do tag: Entao: Dede esta caulavazla Insira 0 nome do programa 10. Insira o nome do tag, 11. Insira 0 tipo de dados do tag. 12, Repita as etapas 8, a 11, para cada tag adicional. 13. Armazene e feche o arquivo. (Mantenha-o com formato CSV.) 14, No software RSLogix 5000. a partir do menu Tools, selecione 1.5009 Publicagso 1795-PMODIDT-P Novembro 2001 342 Organizacto de Tags w-F00 Publicatdo 1756-PMOD1D-P-P— Novembro 2001 15. Selecione © arquivo que contém os tags e clique Import. (Os tags so importados para 0 projeto. A segao inferior da janela do RSLogix 5000 mostra os resultados. '* Voce pode configurar os tags para se comunicarem diretamente com outros controladores ‘ewiar dados pela placa de fundo do chassi epelarede tag produzida ControINet a um interalo espectico Teceber dads de outro controlador pela placa de funda tags eonsumido do chassi ou pela rede ControlNet a um intevalo especific Se voc® planeja usar tags produzidos e consumidos, voce deve seguir as orientacées adicionais, a medida em que organiza seus tags. Consulte “Comunicagao com Outro Controlador” na pagina 10-1 '* Os seguintes tipos de dados inteiros também estéo disponivels: =T (inteiro de 8 bits) =INT (inteiro de 16 bits) Tipicamente, as instrugdes convertem valores SINT ou INT para um tipo de dados otimizados (geralmente um valor DINT ou REAL) durante a operagao. Como isto requer tempo e memérla adicionais, minimize o uso de tipo de dados SINT e INT. ae i is“ em iam cs iin se aa ce es ees i ee ce a a a SS ee ee a Se ee ee ae ae Capitulo 4 Rotinas de Programas Quando Usar este |Apos onganizar seu. projeto em uum conjunto inicial de rotina e tags. Pissbabiante use este procedimento para desenvolver a l6gica que cada rotina Como Usar este Para programar uma rotina, execute as etapas a seguir: Procedimento © Abertura da Rotina « Insergao das Instrugdes Ladder * Insercao das Instrugdes do Bloco de Funcao. « Atribuigao de Operandos * Verificagao da Rotina Abertura da Rotina ora fecha una pasta esc secre pin) eacteuna —B £3 Conte name_ofcortokr das sequintes apcoes: DB Controller Tans © Clique duas vezes na pasta 5 Controller Fault Hander ‘© Selecione a pasta e pressione a tacla €. _ GB PowerUp Handler + Clique no sinal de - GS Tasks 6 Man ook © 5% ManProgan Progen Tage Cle ds ves sre aaa, > B hanroutine {i} Rowe? ‘Se. rotina estwer acinentada, néo poder ser aberta. ————8> Bg) Routine? le Fi Rouines (Gl Unscheduled Programs i Trends ‘SI Data Types ‘Cj User Defined Para abr ume pest e eit seu cone expand, execute una das,» pm (3 Predefined Sequins ones Mode Defines ‘© Clique duas veres na pasta, a + Seecone a pasta eressone tec. oy «Chg 0s Puslicagao 1755 PMODID-PT-P- Novembro 2001 42 Rots de Progamas O icone referente & rotina esta acinzentado? ‘Se 0 icone: Entao: nao estveraciwentado Cinque duas vares na tina, cestiver acinzentado 1. Clique duas vezes na rotina, Voc no pade abi, programar ov editar a rotina, Para determinar 0 motivo: 2. Na parte inferior da janela RSLogix 5000, qual é a mensagem exibia na linha de status? “Failed to open the routine editor not installed” (faa 30 abria rotina- editor nto instalado) ource not available” onte nao disponwvel) Eni (editor de bloco de funcio nao esta instalado, Para instala-o, solicte 0 sequinte codigo de catalogo do software RSlogix 5000: 9324 RLO700 ‘A Torte da rotina nao esta dispontvel Voce pode: © exeoutar a rotina « exibir as propriedades da rotina « identificar as referencias cruzada para a fgica na rina Voce no pode. «abi exbi) arotina « eater arotina « alterar as propriedades da rota * pesquisararotina « ir para as referencias cruzadas dentro da rotina © imprimir a rotina export a ratina MP ry Sea fonte de uma rotina nao estiver disponivel, no exporte © projeto. * Um arquivo de exportagao ((L5K) contém apenas rotinas onde 0 cédigo fonte estiver disponivel. * Ao exportar um projeto em que © cédigo fonte ‘nao estiver disponivel para todas as rotinas, voce _ndo poderé recuperar o projeto inteiro, Publcagao 1256 PMOOID-PT-P- Noveriro 2001 Rotinas de Progamas 43 Insergao das Instrugoes Em uma rotina ladder aberta: Ladder 1, Se a rotina ja contiver a logica, clique onde desoja inserir sua Jogica, (Uma nova rotina contém uma linha que esta pronta para instrugdes.) cxsor (on) ‘Quanda voeeacconar uma instuao ouramitcagso, ela spaeceraa dea do curser. Ps ua lina, e€@eparecra (End) shai do cursor Adicione um elemento ladder: Paraadicionar. _Faga isto: tama tna Pression as teclas Gi R ‘uma instrugao ‘A Pressioneatecla Insert B. Digite o menumonico para a instrucdo. C. Pressione a tecta Enter uma ramificago A. Pressionea tecla Insert B. Digite BST. C. Pressione a tecla Enter D. Depois de inserir as insrucdes adicionals, arraste a ramificagao a direlta para 0 local requistado da lina, 0-Reo Putliagao 1756-PMOOLD-PT-P Novembro 2001 14 Riese Fogamas Insergdo das Instrugdes de Ume rotina de bloco de funcio contém os seguintes elementos Bloco de Fungao Elemento: Propésito: loco defuncao Exeaita uma operacao em valores de entrada e goa valores de sada ‘Pinos @ esquetda do bloco sto pinos de entrada, «Pinos a dieita do bloco sao pinos de sada, Teferencia de entrada (REF) Fornece um valor de um dispositivo de entrada ou tag em cutra otina ou outro cota referencia de aida (REF) ___Fomece um valor para um dispositive de sada outag em auvaotina unio contro. onector de fio de saida (OCON) — Conecta biocos de fancao que estejam dstantes ou em fotas diferentes TGulndiobenanay —* ada 0CON requer un nome exchst. ‘conector de fio de entrada(CON) Para cada OCON, e necessério pelo menos um ICON correspondente (ou sea, um ICON com o mesmo nome do OCON), + Varios ICON podem fazer referencia a um mesmo OCON. Isso permite ltt 0 dads para vrs pontos na rtina Para inserir instrucdes de bloco de fungao, abra uma rotina de blocos de fungao e complete as seguintes etapas: thy -4 b ‘Wo-Re0 Pulbiatao 17155 PMODID-PT-P-Noveméro 2001 Retinas de Progamas 45 Etape Acoes detalhadas: 7. fsa csblocos que exeaanias A. Pressionea tla se fungoesnecessaias da rote, Digit amneunico do loo necessario. ©. Escoha Ok 1. rast bloc para um kgarnn dag que faites eta, Alcalizaco de um bloco no afeta a erdem de exec dos bcos, 2, Configure as proriedades do A. Nobioco clique em catabco. een ! on 8. Ete as propridades do bec Para: Fapa ite: imstrar am io para um operand Marque a cara de slog ado do operand (8), | inser um valor median TK Desmarquea cana de seerao a0 ado ‘do operando (8). 8. Na couna Value, cig o valor do eperanc (0) aeraro nome dog para 7 Clique a gua Tag) instrucao B. Digite um novo nome. C. Escolha OK. Cones pins de saida 205 Clq em um ino de sia eo po de entrada necessaro, Um porto varde mca un pind pines de entrada, vai. 0-Reo Publicagto 1756 PMODID PT-P- Nove 2001 H _Rotinas de Programas | pte Be. BL | << al Ls ~ 6. C =< x U L, Etapa: ‘Acoes detalhadas: “Para fomecer um valor de um ispositho de entrada ou tag, insra tua referencia de entrada (REP) ‘A Pressione a tecla ser B. Escolha OK, (REF ¢a selecdo padrdo.) . Arraste a IREF para o local desejado, normalmente para a esquerda do bloco que sa o valor Ciique no pino da IREF eno pino de entrada que usa o valor. 5. Para fornecer um valor de um cispostivo de sada ou tag insira uma referencia de sada (OREF) FPressione atecla insert Digte ORE Escola OK ‘Arraste a OREF para o local desejado,normalmente para a delta do baco que gera ‘valor de sada Clique no pino de said que fonece ovale no pino da ORE Soars 6, Para conecar blocs dstantes ou ‘em folhas diferentes, insira um ‘conector de fio de sada (OCON) lum conector de fo de entrada (icon) Pressione atecla insert. Digte OCON, Escola OK. ‘Arraste 0 OCON para 0 local desejado, normalmente para a direita do bloco que (era ovalr. Clique no pino de saida que gerao valor eno pino do OCON. Ex a fla que contem 0 bloco ao qual desea conecta. Pressione a tecla inser. Digite (CON. Escolha OK. ‘Arraste 0 ICON para o local desejado, normalmente para a esquerda do bioco que usa ovale, K. Clique na ino do ICON e no pino de entrada que usa ovale. 10-200 Pullicacdo 1755-PMOO1D-P:P ~ Novembro 2001 Raines de Prgramas Atribuigdo de Operandos — Cada instrucdo requer um ou mais dos seguintes: © nome de tag, * valor * nome de uma rotina, rotulo, conector de fio, ete A tabela seguinte define o formato para o nome de um tag Espei tg tag_name ‘numero binario de um tipo de dados grande tag_name.bit_number ‘memiro de uma estrutura tag_name.member_name ‘elemento de uma matiz de uma dimensao__tag_name [x] ‘elemento de uma matriz de duas dimenstes_tagq_name [x, y] “elemento de uma matriz de trés dimensoes tag_name (x, ¥, 2] ‘elemento de ume matrizemiuma estrutura tag_name.member_name [x] ‘membro de um elemento deumamati __tag_name/[x, y, =] .member_name onde: x €0 local do elemento na primeira dimensao, ¥ €0 local do elemento na segunda dimensio. 2 € 0 local do elemento na terceira dimensao, Para uma estrutura dentro de uma estrutura, adicione um -member_name Pubicago 1256 PMOOID-PP Novembro 2001 48 Rotinas de rogames running seconds elemento 2 na mare recipe e elemento 1.1 ‘oP ra mate tanks copy File ee Source recipe [2] Dest tanks{1, 1] Tenge 1 ‘elemento 2na mari preset dentro do tag LR erth_tank J cea b | Dest norch_cank.preset [2] a ‘memibro par_advance do elemento Tra mate dl! aril (1) -part_advance Pobicagio 1756 PMOOID PT-P- Novembro 2001 RetiasdeProgiamas 49 Para atribuir um valor imediato, tag, conector de fio, rétulo ou item semelhante a uma instrucéo. 1. Digite ou selecione 0 valor ou nome do item (por exemple, ome do tag, nome do conector de fio, nome do ratulo): ‘Se quiser: uma: Faga isto: > specicar um valor stuio ddr 7K Che ra sibs imediato 8. Dig ovale nome dota. rot ou item seman + igtar nome de un ©. Presson a tela Enter tag. onector ef, roto ou tem Wisi de blood funcao A. gue no smbob 7 lecekeets 8: Cique novamerte no sinbol ?. 6. igh o var eunome do tag ou conte, Pressing a tela Era Selaconaruntag,conedor eA Aira aca de enada detox: def, oul ou tem semehante de uma ita cr Tara instruao adler __Cique das were o sino? insvuio de bce de A Clique no sible? funct0 8. Clique novamente no snbolo? Clique em ¥ D. Selecione um nome: Para selecionar um Fagaisto: aneccr de fie lo Selecone o none tipo de nome semehante vag qu as ves no rome do tag rane de DE 7 Clique nome 6 ag B. A direita do nome do tag, clique ome , Clique no bit necessaio. D, Pressione a tela Enterou clique em um pont diferente no diagrama. ‘arastar um tag dajanela—_instugao ladder A. Localize 0 tag na janela Tags. Tags B. Clique duas ou rs vezes no tag, ate que fique destacado, . Arraste 0 tg para o seu local na instruc. instrugao de bloao de fingl0__ndo disponivel 0-Femo Pullagdo 1756 PMODID.PT- ~ Novembro 2001 Retinas de Programas Voce definiu (criou) este tag anteriormente? Se: Entao: Sin Va para o proxino operando, Nao Gre otag z A. Clique com o boo direto do mouse no tage selecone New “nome do_ tag’. (Emversoes anternnes do sotare.aopeao do menue Create"nome do. cad) 8, Na cana Description. ig uma deserigae para otag (poo). . Nacaia Data Iype digo tipo de dados pra 0 tag Seotag Digite: no for uma matrz (arquivo) data_type ‘or uma mate de uma dimensio data_type [x] for uma matra de duas dimensbes data_type (x, y1 Tor uma mata de wes dimensbes data_type [x, ¥, =) onde: Sica: cope tatgucims arate ys ab nt, Cann be 23 x €0rdmero de elementes na primeira dimensao, '¥_ @ordmero de elementos na segunda dimensdo, 2 €onumero de elementos na tercelra dimenséo. . Na lista Scope, selecione 0 escape do tag Se for usar tag: Selecione: ‘a mais de um progranta ro projeto ‘nome_do_controlador (eontrlley ‘como um produtor ou consumidor ‘uma mensagem ‘en apenas um programa no pojeto Oprorama que usar Tag €. sooo OX Verificagao da Rotina Assim que programar sua(s) rotina(s), verifique periodicamente seu trabalho 1. Na barra de ferramentas da parte superior de janela RSLogix 5000, clique em [DBF] 2. Caso alguns erros sejam listacios na parte inferior da janela: a. Para ir para o primeiro erro ou adverténcia, pressione a tecla FA, b, Corrija os erros de acordo com a descrigéo na janela de Resultados. c. Vé para a etapa 1. 3. Para fechar a janela de Resultados, pressione as teclas Alt + 1. 0-09 Pubicacd0 1956-PMODID-ST-P- Noverxo 2001 esa et ne, cs te ek “a techs es ean sc en ts a si ee is es Capitulo 5 Acesso aos Valores do Sistema Monitoragao dos Flags de © controlador suporta as palavras-chaves de status que vocé pode usar na sua logiea para monitorar eventos especificos tt Iailogica pe spe Status © As palavras-chaves de status nao sao sensiveis ao contexto. * Como os flags de status podem mudar muito rapidamente, software RSLogix 5000 nao mostra o status dos mesmos. (Ou seja, mesmo quando um flag de status € ajustado, a instrugao que se refere ao flag nao é destacada,) * Voce nao pode definir um alias de tag para uma palavra-chave Vocé pode usar essas palavras-chaves: Para determinar se: Use: ‘o valor que woo! esta armazenando no pode se ajustar ao destiio——«S:V Porque é: ‘© maior do que o valor maximo para destino ‘+ menor do que o valor minimo para destino importante: Cada vez que S:V passa de zerado para energizado, gera uma falha de adverténca (tipo 4, cédigo 4) ‘valor do destino da instruzdo for 0. SZ ‘valor do destino da instrugao for negativo. SN ‘uma operagio artmética resulta em um transporte ou empréstimo que SC tent utiizar bits fora do tipo de dados.. Por exemplo: ‘© 2 soma de 3+ 9 resulta em um transporte de 1 + a subtracto de 25 18 resulta em um emprestimo de 10 ‘esta @ a primeira varedura normal das rotinas no programa atual ——_«SIFS ‘pelo menos uma das falhas de adverténcia foi gerada: SMINOR + O controlador energiza est bit quando uma falha de advertencia ‘corte, devido 8 exacurao do programa, ‘= O controlador ndo energiza esse bit para falhas de advertencia que no esto relacionadas a execucdo do programa, como bateria fraca, 19.2000 Pullicgs0 175-PMOOTD-P:P Novembro 2001 52 Acessoacs Valores do Sistema Obtengao e Definicao dos Dados de Sistema Publicaao 1756 PMCOTD-PTP - Novemtro 2001 O controlador armazena os dados do sistema em objetos. Nao ha arquivo de status, como no controlador CLP-5. Use as instrucdes GSV/SSV para obter e definir os dads de sistema do controlador que estéo armazenados em objetos ‘= A instrugdo GSV recupera as informagies especificas e as coloca no destino, A instrugo SSV define o atributo especifico com os dados da fonte Use a instrugao SSV com cuidado, Fazer mudangas em objetos pode causar operacdo ndo esperada do controlador ou danos pessoals. Para obter ou definir um valor no sistema 1. Abra o projeto do RSLogix 5000. 2, No menu Help selecione Contents, 3. Clique na guia Index. 4, Digite gov/ssv objects e clique em Display. Si i hk ses cs lk as es “tm same ms mh Deka, aan de cn vk Tak eA a i ieee Acesso a0 Vales do Sistema 53 5. Clique no objeto requisitado. Para obter ou definir: (Clique em OK. exo de um servo médulo ANS fatia de tempo de araso do sistema CONTROLLER hardware fisco de um controlador ‘CONTROLLERDEVICE ‘tempo de sistema coordenado para os dispositvos CST ‘em um chassi «diver de comunicago DFT para a porta serial DF “Tistrioo de faa para um controlador ~_FAULTLOG atributos de instrugo de uma mensagem MESSAGE status, falhas € modo de um médulo MODULE ‘grupo de eixos ‘MOTIONGROUP ‘informagoes sobre falas ou tempo de varredura para PROGRAM um programa ‘mero de instincia de una rotina ROUTINE -Configuragao da porta serial ‘SERIALPORT Dropriedades ou tempo transcorrido de uma tarela TASK ‘tempo de walclock de um controlador WALLCLOCKTINE 6. Na lista dos atributes para o objeto, identifique o atributo que voc® quer acessar. 7. Crie um tag para o valor de atributo: ‘Se otipo de dados do atributo Entdo: fo ‘umelemento(porexempio, DINT) —_Crie umtag para o valor de aributo “Tals queum elemento Gor A Cie um tipo de dado derdapelo trengio INT vsuiro gue cme coms txgeiarao de dos qu usad0 ped arau 8. rum tag para atrbutoeuseo {pod dad do Epa Na sua rotina de logica ladder, digite a instrugo apropriada: Digite esta instrugio: ‘obter 0 valor de um aributo oy ‘efi o valor de um atibuto Sv Pbicgto 1256 PMODID-P-P Noverbro 2001 5A Acesso as Valores do Ss 9. Atribua os operandos requisitados para a instrucéo! Para esse operando: ‘Selecione: Tome de classe ‘onome do objeto Nome exemplo ‘oom do abjato especfco (por exemple, 0 nome do modulo de E/S, tarefas e ‘mensagem requeridos) 'Nem todos as abjetos requerem esta entrada, +» Para especitcaratarefa.o ‘programa ou rotina stu, setecone THIS. ‘Atribute Name rome do atibuto Dest (6S¥) Tag que depositarao valor recuperado ‘© Seo tag forum tipo de dados ou ‘uma matric defnidos peo usuario, selecione o primeiro memo 0 elemento, Source SSV) tag que estabeleceo valor a ser defnido * Se 0 tag for um tipo de dads ou uma mate defnidos pelo usuario, seleclone o primero memtro ou elemento Os exemplos seguintes informam a hora e data atuais. Obtengao de um valor no sistema Na primeira varredura, obtenha o atributo DateTime do objeto WALLCLOCKTIME e armazene-o no tag wall_clock, 0 qual € baseado no tipo de dados definidos pelo usuario, ss SV J Ge syste Vale i Clase name WALLCLOCKTIME Instance name Atibute Name DateTime Dest wall clock year 2001 «| Para maiores informagdes, consulte Manual de Referéncia do Conjunto das Instrucoes Gerais do Logix3000. publicagso 1756-RMO03D-PT. Revo Paltiacao 126-PMOID-T-P - Novemi 2001 também se energize, od Capitulo 6 Atribuigao de Aliases/Simbolos Tags com Aliases/Simbolos Um tag com alias/simbolo permite que voce erie vim tag que representa outro tag + Ambos os tags tém 0(s) mesmo(s) valor(es) * Quando o(s) valor(es) de um dos tags muda, o outro tag também reflete a mudanca. Use aos aliases/simbolos nas seguintes situacées * logica de programa avancada de diagramas de fiacao * atribuicdo de um nome descritivo para um dispositive de E/S * fornecimento de um nome mais simples para um tag complexo * uso de um nome descritivo para um elemento de uma matriz A Janela de tags mostra as informagdes do alias/simbolo Cae ee ed 0 (indica que otag¢ de uso (ger do conrad 10-560 Publica 1756 PMOOIDPT-P — Novertro 2001 62 Atrituicao de Alizses/Simbolos stop ¢um las/simbolo para b> Local21 Data 1 fotéo de parads ro painel de operacto) ‘cameyer_oné um ais/sinboio | ——to= para Locat 00 Dara (eorater de cionarento para 0 ‘ret da este varsprtacora) Exibigdo das Informagoes de Alias/Simbolo 0.8600 Pubicaea0 1756-PMOOID-PT-P— Novembro 2001 Um uso comum das tags com alias/simbolo é programer a logica antes que 0s diagramas de fiacao estejam completos: 1. Para cada dispositivo de E/S, crie um tag com um nome que descreva 0 dispositivo, como esteira para a estelra do motor. 2, Programe sta logica usando nomes de tags descritivos, (Woce pode até testar sua logica sem conectar-se a E/S.) 3. Mais tarde, quando os diagramas de fiacdo estiverem disponiveis, adicione os médulos de E/S na configuragao da E/S do controlador. 4, Finalmente, converta os tags descritivos em aliases/simbolos para seus respectivos pontos ou canais de E/S, A seguinte logica foi programada inicialmente com 0 uso de nomes de tags descritives, como stop (parada) e conveyor_on. Mais tarde, os tags foram convertidos em aliases/simbolos para os dispositivos de E/S correspondentes, Data.1> == T drill_1.part_advance PeSeip " conveyor on local :0:0.Data.0> 4 | | Para mostrar (em sua ldgica) o tag para © qual um alias/simbolo aponta, 1. A partir do menu Tools, selecione Options. 2. Clique na guia Ladder Display (Exibicao da Logica Ladder) 3. Selecione a caixa de verificacao Show Tag Alias Information (Exibir as Informacées do Tag com Alias/Simbolo). 4, Clique em OK. Atribuigao de um Alias/ Aruicto de Alises/Simbos Para atribuir vim tag €om alias/simbolo para outro tag 1, A partir do menu Logic, selecione Edit. ‘ecs310 970) — ll ‘Locat0.0ataaC) [LocatO#O)Data3ic) /BOOL Locek2DataZ(C) —[Locsk2LData2iC) BOL 2, Selecione o escopo do tag. 3. A direita do nome do tag. clique na célula Alias For. A célula mostra um ¥ 4, Clique no ¥ 5. Selecione o tag que © alias/simbolo representaré Para: Faga isto: selecionar um tag ‘Clique dias vezes no nome do tag. Selecionar um nomero debit A Clique no nome do tag, B. Adireita do nome do tag. clique C. Clique no bit requistado 6. Pressione a tecla Enter ou clique em outra célula, 10-800 Publcarao 1786 PMODIDPT-P— Novemtro 2001 Capitulo i Quando Atribuir um Enderego Indireto Atribuigao de um Endereco Indireto Ser voc® quiser que uma instrugao acesse diferentes elementos em ‘uma tabela, use um tag no subscrito da matriz. (um endereco indireto) ‘Ao mudar o valor do tag, vocé muda 0 elemento da matriz.a qual sua logica se refere. Quando o indice fer igual a1, array findex] aponta aqui aaylo)_ [500 Ly et a rae amrayla) [3000 amayl3] | 2500 (Quando o indice for igual a2, aay finde aponta aq A seguinte tabela descreve alguns usos comuns para um endereco indireto: Para: ‘Use um tag no subscrito e: ‘elecionar una rexel de uma maiz de sirao namero da receta no tag. receltas ‘carregar a configuragao de uma maquina Insira a configuracao desejada no tag, specifica, a partir de uma mari de contigs posshels carer os paramos ai etdos dena A, Relea ago vequade no mat um eet de caver primero element. 8, Use uma structo ADD para regia cbs de eo Inremartar ovat d tage apnte ‘realizar diversas agdes em um elemento da ‘para 0 proximo elemento na mattiz mati eno ner para o roxio temento vse Picardo 1298 PMOOID-T-P — Novembro 2001 1.2 Arbuigto de um Enderesandreto O exemplo seguinte carrega uma série de valores pré-selecionados em um temporizador, um valor {elemento de matriz) de cada vez EXEMP| Observe a matriz ‘A matriz.timer_presets armazena uma série de valores pré-selecionados para o temporizador na proxima linha. O tag narth_tank step indica 0 elemento da matriz a ser usado. Por exemplo, quando north tank step for igual a 0, a instrugo carrega timer_presets(0] no temporizador (6000 ms). egy te — Move = Source timer_presets (north tank. step] 60000 | best north tank.step_tine. PRE 66000 north tank - TON eeocecienatey/ onan Timer On Delay. Timer north_tank.step_tis Preset zo000 ‘Ascun 3 Quando north_tank step_time estiver completo, a linha incrementa o north_tank.step para o niimero seguinte e aquele elemento da matriz timer_presets é carregadio no temporizador. north_tank.step_time.DN oe a aaa Source A a Source B north_tank.step ° Dest _north_tank.step ° Quando north_tank.step excede o tamanho da matriz, a linha reseta o tag para comegar no primeiro elemento da matriz. (A matriz contém elementos de 0 3) ov —— nov. = —J zauat fre Source A north_tank. step Source a ° source 8 ‘ Dest north_tank.step | | a] Publicagao 1786 PMOOID.FT-P Novembro 2001 Expressées ribuicdo deum Enderecolndreto 7-3 Voce também pode usar uma expressdo para especilicar 0 subscrito de uma matriz + Uma expressiio usa operadores, como + ou -, para calcular um valor. * O controlador calcula o resultado da expressao e usa-o como 0 subscrito da matriz, Vocé pode usar estes operadores para especiticar 0 subscrito de uma matriz: Operador: Descrigao: “Operador: Descricéo: ato SOD Wodulo T__sabiracaomnegagao—=«CNOT~=—=~=SCcomplemento. . tmultiplicago ORO RE {ea Ne SOR, ralz quacrada WBS VaborAbsouto = TODS eteroparaBCD ‘AND ‘AND |: TRO deBCDpaaimeno —-XOR (OU exclusiva Formate suas expressdes como a seguir: ‘Se o operador requisitar: Use este formato: Exomplos: tum valor (ag ou expressao) operador (valor) ‘ABSA ois valores value_a operator value_b * tag by (tags, constantes ou expresses) © tag_cAND tog d * (az.e* MOD (ag ft tag 16.00 Publics 175-PMODTD.PTP- Novemtro 201, Caputo 8 Quando Usar o Buffer de E/S Buffer de E/S Buffer de E/S O buffer de B/S ¢ uma técnica na qual a logica nao faz referencia nem manipula diretamente os tags dos dispositivos de B/S reais. Ao invés disso, a logica usa uma copia dos dados de E/S. O buffer de E/S usado nas seguintes situacdes' ‘Para previnir que um valor de entrada ou saida mude durante a execugdo de um programa, (Atualizacées de E/S assincronas & execugdo da logica) ‘Para copiar um tag de entrada ou saida uma estrutura ou elemento de uma matriz a um integrante de Para armazenamento no buffer de E/S, realize estas agdes: 1, Na linha, antes da I6gica para a(s) fungao(6es), copie ou mova 0s dados dos tags de entrada requisitados para seus tags de buffer correspondentes. 2. Na légica da(s) func&o(Ses). faga referéncia aos tags do butfer. 3. Na linha, depois da(s) fungao(6es), copie os dados dos tags do buffer para os tags de saida correspondentes. O seguinte exemplo copia as entradas e saidas para os tags de uma estrutura para uma furadeira, 10. Re Publicacao 1756 PMOOID.PT-P— Novem 2001 82 butferde tS Buffer de E/S A rotina principal do programa executa as seguintes subrotinas, nesta sequéncia, ase ISR — | sump to ‘subroutine Jump to Subroutine Routine name map_inpucs Routine name drili Routine name map outputs A rotina map_inputs copia os valores dos dispositivos de entrada para seus tags correspondentes, que s4o usados na rotina drill, =2793_8aciT Data [0] .0 rill [2] depth_Limit _2793_sac:T.Data(0] 4 rill [1] home_Linie — pe Arotina drill executa a légica para a furadeira drill {1].part_advance one_shots.0 _drii1{2] depth Limit arilt (1) . forward ‘ons / Grill (1] ,forwara | Grill (1) depth limic aril (21) home Limit aril [1] retract ; “ a @rii1 {3} ,revract A rotina map_outputs copia os valores dos dispositivos de saida na rotina drill para seus dispositivos de saida correspondentes. @rill [1] -forwara _1791_8Ac:0.Data [0] .0 rill (1) .retract _1791_AAC:0.Data [0] .1 Palblicgao 1756 PMOOID FT-P— Novembro 2001 Butleroe Es 8a exemplo a seguir usa a instrucdo CPS para copiar uma matriz de dados que representa 0s dispositivos de entrada de uma rede DeviceNet. Buffer de E/S Tocal:0:1 Data armazena os dados de entrada da rede DeviceNet, que é conectada ao modulo 1756-DNB no slot 0. Para sincronizar as entradas com a aplicaco, a instrucao entrada para input_buffer S copia os dados de # Enquanto a instrucao CPS copia os dados, nenhuma atualizacéo de E/S pode alteré-los. * A aplicagao utiliza para sua execugao os dados de entrada em input_buffer: cps - Synchronous Copy File Source Local: Datafo] Dest input_butferfo] Lenatn 20 19.8000 Pblicagto 1756 PMCDID-PTP — Novembro 2001 Capitulo 9 Teste de um Projeto Para testar um projeto, realize essas acdes: Teste de um Projeto * Configuragao de um Driver de Comunicagao * Download de um Projeto para o Controlador * Selecéo de um Modo para 0 Controlador + Corresao de Falhas Graves * Salvar Suas Alteragées Online Além disso, vocé deve realizar essas acées ‘+ Use as instrugdes de controle de programa para isolar a execugdo da logica para rotinas ou linhas especificas. Consulte Logix5000 Controllers General Instructions Reference Manual, publicagdo 1756-RM003 + Force valores de entrada ou saida. Consulte "Valores com Force” nna pagina 14-1 Configuragdo de um Driver © sofware RSLogix S000 requer um driver de comunicacéo para se comunicar com 0 controlador. Para configurar drivers de de Comunicagao comunicagao, use 0 software RSLinx 1. Inicie o software Start RSLinx™. 2. A partir do menu Communications, selecione Configure Drivers. A partir da lista Available Driver Types, selecione um driver: Para esta rede: ‘Selecione este driver: Computador Desktop ‘Computador Laptop Serial [Dispostves DFT RS-232 Dispostves DFT RS 232 i DH 1784 KTIKTXIDVPKTO) Tre PCM ControiNet™ TBA KTCO) TTB POC themet™ Dispositivos Ethernet Dispositnos Etemet DeviceNet Drivers DeviceNet (avers Drivers DeviceNet (rivers {1784-PCDIPCIDS, 1770-KFD, 1784-PCD/PCIDS, 1770-KFD, SONPT) SONPT) 4, Clique em Add New nome padrao, Se vocé quiser atribuir um nome descritivo ao driver, mude 0 Pvblia¢20 1756 PMOOID-T-P- Novem 2001 92 _Testedeum Projet 6. Selecione OK. 7. Configure o driver: Para este Faga isto: driver: Serial ‘A, Apartr da lista Comm Port selecone a porta serial que o driver usara B. Apart da lista Device, selacione Logit 5550-Serial Port Clique em Auto-Conti G re, ContoiNet ‘A. Na calxa Station Name, digite um nome que B Idertificarao computador ra janela RSWho, Selecione o valor de interrupeao, o endereco de rmemria e o enderego de base da E/. . Na caixa Net Address, digite 0 numero do no ControNet que voce quer atribur ao computador. DH ‘®.Apantc da lista Value, selecione o ipo de cartao de Interface que oorver usara, B. Na lista Property, selecione o proximo item, C. Na caixa Value, digite ou selecione o valor apropriado, D. Repita as etapas B. &C. para as propriedades restates, Ethemet ara cada dspostv Ethernet nesta rede com a qual oo! {ver comunicarse (ex: cada modulo 1756-ENET cu CortoladorCLP.SE),adcione uma entrada de mapa ‘A Na coluna Host Name, digteo endereco IP uo nome Ey cnmueonmte + cam sa es Ey baapene 4, Selecione o controlador. 5. Selecione Download. s0.Re0 Pbliacto 1258 PMOOTD-PTP Novembro 2001 94 Testedeum Pojeto blacao 1755-PMOO1D-F-P— Novembro 2001, 6. Que resposta 0 software deu: ‘Se o software indica Ema ‘downoad @ Feito para 0 controlador Va para a etapa 7 Falhou a0 fazer o download para o controlador, Arevisio Va para 2 etapa 9 do proto offline eo firmuare do controlador nao S30 compatives 7. Selecione Download. Os downloads do projeto feitos para o controlador ¢ o software do RSLogix 5000 ficam online 8. Pule o resto deste procedimento. 9. Selecione Update Firmware 10. Selecione a revisdo requisitada para 0 controlador. 11, Selecione Update. Uma caixa de didlogo solicita a confirmacao da atualizacao. 12, Para atualizar 0 controlador, selecione Yes. O seguinte evento ocorre: * O firmware do controlador ¢ atualizado. * Os downloads do projeto para o controlador sao feito, # O software RSLogix 5000 fica offline, Selegao de um Modo para o Controlador Para testar um projeto, selecione um modo para o controlador: Oi wor Rurring pi] Conncterox F Battery OF vooK ‘Se vocé qui Selecione um destes modos: corps [0S eonel seetosecwetin [Dperagio |Programagio | Teste xd soucsonsioxsonn @) ‘olocar as saidas no estado Vv v | comandado pela logica do ‘olocar a5 Sadas am seu v v v estado confgurado para 0 vo de Programacdo ‘ealzaravaredura} vi v v ‘muda o modo do corrlador v v v atraves do software Tater 0 download de un v v v v Projeto [pooramar uma ade ] v ContrtNet | enquantoestver oni, v v v v exit o projeto| | ‘enwiar mensagens vi Vv Vv cxviarereceber dads om |W v v v v respostaauma mensagem de | cut covokador (produzir e consumir tags. v v v v v 10-000 Pblicagso 1755 PMODIO PT: - Novembro 2001 98 Testedeum Projet Corregao de Falhas Graves Seo controlador inserir o modo de fatha, vina falha grave ocorre © parou de executar a légica COcomtelacorflhou Uma fala gave = t= ‘Faulted El Naif = erie coreve ontoadr nc eves i ieee sua ogc Hfoces pM Cxmctaron . x FT Battery OK Br iorre ay Rae Para corrigir uma falha grave 1, Pressione o [jj] botao. 2. Use as informacdes na lista Recent Faults para corrigir a causa da falha, Consulte “Codigos de Falha Grave" na pagina A-1 3. Clique no botdo Clear Majors. Voce também pode remover uma falha grave usando 1 chave seletora de modo, no controlador. Cire a have seletora de modo para Prog, ento para Run e > de volta para Prog. Salvar Suas Alteragdes Se voce fizeralteragdes para o projeto enquanto estiver online, salve Online © projeto de forma que 0 arquivo do projeto offline corresponda ao arquivo do projeto online: Se voc Fagai “amazenar as mangas online @05 valores No menu ie selecione Save de dads armazenar as mudancas olive mas nos A Apart do menu Communications valeres de dados onine selecione Go One. B. Nomenu Fle selene Save Palbiaeao 175-PMOOID-P:P - Novem 2001 Capitulo 10 Comunicagao com Outro Controlador Quando Usar Este Ute Semmes dds creo conolaccre f fenviar ou receber dados), Vocé pode wansferir dados usando um Procedimento destes métodos: ‘* Producao e Consumo de um Tag ‘© Envio de uma Mensagem Como Usar Este Selecione um método para a transferéncia de dados entre ; controladores: Procedimento ‘Se os dados: ‘Entao: Consulte a pagina: ‘ecisaremde una eniega regular a una rodulo e Consume de wm Tag 701 taxa que voce especica ou Sea, deterministic} Torem envados quando una condo Envio de una Mensagem io expeefcaacrrer em sun plicacdo So coetado de mtplos controladores © Evo de ua Mensagem para 1018 tags cansumidos nao a0 uma op¢30 undo _Conoladres Maps esejade) Produgao e Consumo Um tag, proto envia oat dados pre in oa tags consumidos (consumidores) sem usar a logica ladder. de um Tag . conte [eontroiod | hag procseo | > tng consi | fag consumico (conralio Lp fag consumo 0.500 Pabliagto 1785-PMODIDPT-P - Novemtro 2001 102 Comunicarao com Outro Coola ay ‘W009 Pblicagao 1756 PMOOID-PP — Novembro 2001 Voce pode usar tags produzidos e consumidos com as seguintes combinagées de controlador ¢ rede. Este controlador: Pode produzir e consumir tags nesta rede: Backplane ControlNet Ethernet SUC 500 v os Re v = Comologe v Flesogi v Softlogix v ‘Tags produzidos e consumidos trabalham conforme segue * Uma conexao transfere os dados entre os controladores Multiplos controladores podem consumir (receber) os dados. ~ Atualizagaio dos dados no intervalo requisitado para atualizagio (RPD. conforme configurado pelos tags de * Cada tag produzido ou consumido usa o seguinte niimero de Cada: Usa estas conextes: tag produaido number_of_consumers +1 tag consurmigo i STITT Conexdes usadas pelos tags produzidos ow consumidos * A produgao de um tag para 5 controladores (consumidores) usa 6 conexdes (5 consumidores +1 = 6). A produgao de 4 tags para | controlador usa 8 conexdes. = cada tag usa duas conexdes (1 consumidor + 1 = 2). —2 conexées por tag x 4 tags = 8 conexdes. * O consumo de 4 tags para um controlador usa 4 conexées (1 conexdo por tag x 4 tags = 4 conexées) Comunicacao com Outro Conrolader 103 0 Que Vocé Precisa Fazer Para compartilhar dados com outro(s) controlador es), realize estas acdes! ‘© Organizacao de Tags para Dados Produzidos ou Consumidos + Produgao de um Tag * Consumo de um Tag Produzide Dependendo de seu sistema, voce também pode ter que realizar estas acdes ‘+ Producéo de Inteiros para um Controlador CLP-5C '* Producdo de REALs para um Controlador CLP-5C '* Consumo de Inteiros de um Controlador CLP-SC * Ajuste para Limitacdes de Largura da Banda Organizagao de Tags para Dados Produzidos ou Consumidos Ao criar os tags que eventualmente produziréo ou consumirao dados (dados compartilhados), siga estas orientacdes: 1. Crie os tags no escopo do controlador. Somente tags de uso geral do controlador podem ser compartilhados. 2. Use um destes tipos de dados: © DINT © REAL « array de DINTs ou REALS * definido pelo usuario 3. Para compartilhar um tipo de dados diferente dos listados nas otientagdes 2., crie um tipo de dados definidos pelo usuario que contenha os dados requisitados. 4, Use o mesmo tipo de dados para o tag produzido e para o(s) tag(s) consumido(s) correspondente(s) 5. Para compartilhar tags em um controlador CLP-5, use um tipo de dados definidos pelo usuario. Consulte estas segdes: # Produgéo de Inteiros para um Controlador CLP-5C, 10-6 ** Produgio de REALs para um Controlador CLP-SC, 10-7 © Consumo de Inteiros de um Controlador CLP-5C, 10-9 0-Reo Publicagto 1755 PMODID.PTP - Novembro 2001 104 Comunicacdo com Outro Controlador ‘0.1000 ‘ubliccto 1156 PMODID-PT-P— Novemtro 2001 6. Limite © tamanho do tag para menor ou igual a 500 bytes. Caso voce deva transferir mais de 500 bytes. crie a logica para transferir os dacios em pacotes. Consulte “Produce a Large Array" na pagina 11-1 7. Se voce produzir o tag na rede ControiNet, o tag pode precisar ter menos de 500 bytes. Consulte “Ajuste para Limitagées de Largura da Banda” na pagina 10-10, 8, Se estiver produzindo diversos tags no mesmo controlador: «© Agrupe os dados em um oui mais tipos de dados definidos pelo usuario, ([sto usa menos conexdes que a produgao de cada tag separadamente) # Agrupe os dados de acordo com as taxas de atualizago milares, (Para conservar a largura de banda da rede, use um RPI maior para dados menos importantes) Por exemplo, voc pode criar um tag para dados que s8o critieos e outro tag para dados que nao sao critcos, Produgao de um Tag 1. Abra o projeto RSLogix 5000 que contém o tag que voce quer produzir. 2. A partir do menu Logic, selecione Fdit Tags. 3. A partir de Scope, selecione name_of_controller (controlador) (Apenas tags que s80 de uso geral do controlador podem produzir dados). 4, Selecione o tag que produziré os dados e pressione as teclas AIT + Enter. Comunicacdo com OutroContvolador 105 5. Selecione 0 botdo da opcao Produced. 6, Digite ou selecione o niimero de controladores que consumirao (receberdo) o tag, 7. Clique em OK. 8. Configure 0 tag em outros) controlador(es) para consumir este tag produzido, Consulte “Consumo de um Tag Produzido” na pagina 10-5 Consumo de um Tag Produzido 1, Abra o projeto RSLogix 5000 que consumira o tag produzido, 2, No organizador do controlador, /O Configuration (Configuracéo da E/S), adicione © controlador que contém o tag produzido, 3. A partir do menu Logic, selecione Falit Tags. 4. A partir de Scope, selecione name_of_controller (controlador) (Apenas tags que so de uso geral do controlador podem consumir outros tags) 5. Selecione o tag no controlador que consumiré o tag produzido e pressione as teclas ALT + Enter. 6, Selecione 0 botdo da opgio Consumed. 1.2000 Puicacto 1256- PMODID.PT-P~ Novem 2001 a eae Se a Se re ee a RR as 106 _Comunicacto con Outro Contolador 7. Selecione 0 controlador que contém o tag produzido. 8. Digite o nome do tag produzido. 9. Selecione © mesmo tipo de dados que o tag produzido. 10. Digite ou selecione o tempo entre as atualizacdes do tag: * Use 0 valor mais alto permitido para sua aplicacao, * Caso © controlador consuma o tag na rede ControlNet, use lum binrio muiltiplo da ControlNet reduza o seu tempo de atualizacao da rede (NUT). Por exemplo, se o NUT for de 5 ms, digite uma taxa de 5, 10, 20, 40 ms, etc 11. Clique em OK. 12, Se vocé compartilhar o tag em uma rede ControlNet, use 0 software RSNetWorx for ControINet para programar a rede. MMRIETEIY |S ume conexdo de tag consumido felhar. todos os outros tags que sdo consumidos a partir daquele controlador remoto param de receber os novos dados. Producao de Inteiros para um Controlador CLP-5C 1. Abra o projeto do RSLogix 5000, 2. Crie um tipo de dados definido pelo usuario que contenha um array de INTs com um ntimero par de elementos, como INT(2) (Ao produzir INTs, vocé deve produzir dois ou mais.) Crie um tag produzido e selecione um tipo de dados definidos pelo usudrio a partir da Etapa 2 4, Abra o software RSNetWorx™for ControlNet, 5. Na configuracéo da ControlNet para o controlador CLP-5C alvo: ‘a, Insira um Receive Scheduled Message (Receber de Mensagem Programada) b, No tamanho da Mensagem, insira o nimero de inteiros no tag, produzido. 6. No software RSNetWorx for ControINet, programe a rede. 0-n0%0 Pubicogto 1756 PMODID PLP - Novembro 2001 Sam a eh cs ae ce a ccd ee is es an Comunicaczo com Outro Cntolador 10-7 Produgao de REALs para um Controlador CLP-5C 1. Abra o projeto do RSLogix 5000. 2. Quantos valores voce quer produzir? ‘Se estiver Entio: produzindo: ‘Apenas um valor REAL _ Gre um tag produido eselecione o tipo de dados REAL ‘Mais de um valor REAL A. Crie um tipo de dados defnidos pelo usuario que ‘conten o aay do REALS. 8, Crie un tag produzido e selecione um tipo de cdadas definos pelo usuario a partir daEtapa A, 3. Abra 0 software RSNetWorx for ControiNet 4, Na configuracéo da ControlNet para o controlador CLP-8C alvo: a. Insira Receive Scheduled Message (Receber de Mensagem Programada) b, No Tamanho da mensagem, insira duas vezes o ntimero de REALs no tag produzido. Por exemplo, se 0 tag produzido contiver 10 REALs, insira 20 para o tamanho da Mensagem. Quando um controlador CLP-SC consome tum tag que € produzido por um controlador Logix5000, ele armazena 0 dado em inteiros de 16 bits consecutivos, © CLP-5C armazena P dados de ponto flutuante, 0 que requisita 32 bits, no importando o tipo do controlador, como a seguir: DICA + O primeiro inteiro contém os bits mais significativos (localizados na extrema esquerda) do valor. ‘© O segundo inteiro contém os bits menos significatives, (localizados na extrema direita) do valor. * Este padréo continua para cada valor de ponto flutuante. 10-500 Pblicagao 1756 PMOOID PT-P— Novem 2001 108 Comunicacsocom Oto Coeolader 5. No controlador CLP-8C. reconstrua os dados de ponto flutuante, conforme © descrito no seguinte exemplo: STTTTTIE Reconstrucdo de um valor de ponte flutuante As duas instrucdes MOV revertem a ordem dos inteiros, conforme os inteiros se movem para um novo local. Como 0 destin de uma instrugao COP € um endereco de ponte flutuante, ele leva dois inteiros consecutivos para um total de 32 bits e os converte em um unico valor de ponto flutuante. Mov Move Sonne ne oe Dest osg oe Mov Move Soume w22 oe Det Neat 0< “OP Copy File Some #190 Dest #80 Length 1 6. No software RSNetWorx for ControlNet, programe a rede. 0-Fevo Publica 1755-PMOOID PT.P Novembro 2001 municasdo com Outro Contoader 10 —S..5 $$ | oOmvewrv— Consumo de Inteiros de um Controlador CLP-5C 1. Abra o software RSNetWorx for ControlNet 2, Na configuracao ControlNet do controlador CLP-5C, insira um Envio de Mensagem Programada, 3. Abra o projeto do RSLogix 5000. 4, No organizador do controlador, acrescente o controlador CLP-5C para a configuracao de B/S, 5. Crie um tipo de dadios definides pelo usuario que contém os seguintes membros Tipo de igo: ONT Status INT], onde @otamanio da sada Dads produidos por um controlador ‘dos dados do controlador CLP-SC.Se CLP-SC ‘voce estiver consumindo apenas um INT, nenuma dimensdo ¢ raqusitada) 6. Crie um tag consumido com as seguintes propriedades: Para esta Digit ou selecior propriedade de tag: Tag Type Consumed Consumido) ‘Conroe (O-CLP SC que esta produzindo os dacs Remote instance nimero da mensagem a parti da configura do controiador CLP-5¢ ContotNet. RPT Una almartagdo de dus vezes o NUT da rede CContolNet. Por exemplo, se.o NUT for de 5 ms, selecione um RPI de 5, 10, 20, 40 et. Data Type Toc eo fo ora pe arm etapa 7. No software RSNetWorx for ControlNet, programe a rede. 10 REe Pblicagto 1756 PMOOTD.PTP - Novem 2001 vo Contolador a — va Ajuste para Limitagdes de Largura da Banda Quando vocé compartilhar um tag em uma rede ControINet, o tag deve adequar-se a largura de banda da rede: * Conforme o niimero de conexdes de uma rede ControiNet aumenta varias conexdes, inclusive os tags produzidos ou consumidos, podem precisar compartilhar um tempo de atualizac&o da rede (NUT). * Como uma rede ControlNet pode passar somente 500 bytes em uma atualizagio, os dados de cada conexao devem ser menores que 500 bytes para adequar-se ao NUT. Dependendo do tamanho de seu sistema, vocé pode nao ter a largura de banda suficiente em sua rede ControINet para um tag de 500 bytes. Se um tag for muito grande para sua rede ControINet, faca um ou mais dos seguintes ajustes’ ‘* Reduza seu Tempo de Atualizacao da Rede (NUT). Com um NUT mais rapido, menos conexées tém que compartilhar uma ranhura de atualizacao. ‘+ Aumente o Intervalo Requisitado para Atualizacdo (RPI) das suas conexées. Com RPIs mais altos, as conexdes podem se alternar no envio de dados durante uma atualizacéo de ranhura, * Para um médulo ponte ControiNet (CNB) em um chassi remoto, selecione o formato de comunicacdo mais eficiente para aquele chassi formato Rack Optimization usa um adicional de 8 bytes para cada ranhura no chassi. Os médulos analégicos ou os médulos que estéo enviando ou obtendo dados de diagnéstico, fusivel, registro de data e hora ou programados requisitam conexdes diretas € ndo podem aproveltar 0 formato de otimizacao de gaveta, A selecdo de “None” libera os 8 bytes por ranhura para outros usos, como tags produzides e consumidos. ‘+ Separar os tags em dois ou mais tags menores: — Agrupar 0s dados de acordo com as taxas de atualizacao similares. Por exemplo, voce pode criar um tag para dados que sao criticos e outro tag para dados que ndo so criticos, — Atribuir um RPI diferente para cada varidvel ‘* Criar uma logica para transferir os dados em segdes menores (pacotes). Consulte "Produgéo de um Array Grande” na pagina 1 0 Reo Pablicro 1756 PMODID-P:P - Novembro 2001 Comunicac com Outo Contoadr 10-11 Envio de uma Mensagem Para organizar 0s cados para uma mensagem, siga estas orientacdes' 1. Para cada mensagem, crie um tag para controlar a mensagem + Crie © tag no escopo do controlador. ‘* Use 0 tipo de dados MESSAGE. O exemplo seguinte mostra o uso do tipo de dados MESSAGE: PETITE Mensagem para outro controlador Logix5000 (Quando count_sendestiver energizado,count_msg envia dads, Msc a yp Uap mw Nessa Comol cay BN. Digite: MESSAGE Escopo Contoader 2, Para os tags que as mensagens usarao (tags de fonte ou destino), crie os tags de uso geral no controlador. No controlador Logix5000, use 0 inteiros, sempre que possivel: = 0s controladores Logix5000 operam com mais eficiéncia e tusam menos meméria quando trabalham com inteiros de 32 bits (DINTS). 10 de dados DINT para 10 Rev Pshiaca0 176-PMOOTD-P-P Novem 2001 10-12 _Comunicacdo com Ouro Controle Se sta mensagem for de/para um controlador CLP-5” ou SLC 500" ¢ ele transferir inteiros (ndo REALs), use um buffer de INTs: 2 Crie um buffer para os daclos (de uso geral do controlador) usando 0 tipo de dados INT (x) onde: Xx € 0 niimero de inteiros na mensagem. (Para apenas um inteiro, omita fx.) b, Use o buffer na mensagem ©. Use uma instrugao FAL para mover os dados entre o buffer € sua aplicacdo PTITTTE Escrita de valores inteiros para um controlador CLP-5 ‘Mova continuamente 0s valores em dint_array para int_buffer Isto converte os valores para inteiros de 16 bit (INTs). Ento, a insturao ide mertsagem enviaint_ufferpara um controader CLP, rose Nt cnt aL Mss "Fes J Fie avira ew “yp Unzaigar on Gael faces Message Cannel esse Hl ‘emt 7 oN ® tra 0 UL | Mon a | pest turf cepa n | pression amaryl cont pes Leitura de valores inteiros de um controlador CLP-5 Lela continsamente valores interos de 16 bits (INTs) de um controlador CLP. e armazene-os em int_buffer. A instrucao FAL move os valores para din_array. Isto comerte os valores para intetos de 32 bits (DINTS), par 0 uso por cutras instrucbes no projeto, | mesg EN 5 Fe ip cg Lea | Message Cena essa CDN | CR cnt a =| es — fe avtogea ear coma ‘aL cont lug 7 ow Pest 6 | Mato a CR Dest i ral onus gression tert ontoipos) 0-720 Pablicaao 1756 PMOOID PP Novertro 2001 Comunicac com Outvo Centolador 1049 Envio de uma Mensagem Use 0 seguinte procedimento para programar vma tinica instrugdo de para Controladores ‘mensagem para comunicar-se com miiltiplos controladores. Para reconfigurar uma Instrugéo MSG durante o tempo de execucao, Miltiplos escreva novos valores para os membros do tipo de dados MESSAGE. MME N° tie de dados MESSAGE, o membro RemoteElement armazena o nome do tag ou 0 endereco dos dados no controlador que recebe a mensagem. Te dados “escreve dados ~ Blemento Destino Elemento Fonte Conigzation” | Communication| Tag | [Nome do Tag Massage ype: [CIP Data Table lead eh Ea ‘Souce Element | Number OfElenerte[ = DeinetonElomert food orat] el index! a. ® ® message. Channel message Path [Ee] message Remoteflement [Ee] message Remoteindex ‘message Localindex message Rack esanGan Fe ane A. Se vocé usar um asterisco [*] para designar o numero do elemento do array, o valor em (@) fornece o numero de elemento. ‘A caixa Index somente esta disponivel quando vocé usar um asterisco [] no Elemento Fonte ou Elemento Destino. A instrugdo substitul o valor de Index para o asterisco [1 Picco 1755 PMODID.P-P ~ Novo 2001 10-4 “Comunicacdocom Outro Conrolador 0 R600 Publiagto 1756 PMODIO.PTP~ Novem 2001 Para enviar uma mensagem para miltiplos controladores + Definigao da Configuracao da E/S + Definigao dos Blementos Source ¢ Destination * Criagao do Tipo de Dados MESSAGE_CONFIGURATION * Criagdo do Array de Configuragao * Obtengao do Tamanho do Array Local ‘+ Carregamento das Propriedades para um Controlador * Configuragéo da Mensagem + Btapa para 0 Proximo Controlador + Reinicio da Sequéncia Para copiar 05 componentes acima a partir de um projeto de amostra abra a pasta ... \RSLagix 5000\Projects\ Samples Multple ContolessACD << Abra este projeto, Definigdo da Configuragao da E/S Embora nao seja necessario, recomendamos que voc® adicione os médulos de comunicacdo e controladores remotos para a configuragao da E/S do controlador. Isto a torna mais fécil para definir © caminho para cada controlador remoto, Por exemplo, uma vez que vocé adicionou o médulo de comunicacao local, © médulo de comunicagio remoto e 0 controlador de destino, 0 bordo Browse permite que vocé selecione destino. E] VOContguaton FE] 1 756cNB/aLocaL_one El 210) 75 eNBecrases b (111756155) pee_contoller xf —_— CComunicagto com Ouro Controadr 1048 Definicao dos Elementos Source e Destination Neste procedimento, um array armazena 0s daclos que forem lidos do ou escrito para cada controlador remoto. Cada elemento no array corresponde a um controlador remoto diferente. 1, Use a seguinte planilha para organizar os nomes dos tags nos controladores local e remoto: Nome do controlador remote: Tag ou enderego dos dados no Tag neste controlador. controlador remoto: Tozal_arrayo] Tosal_arrayi | Tocal_array2] Tocal_array3] 2, Crie 0 tag Jocal_array que armazena os dados neste controlador, Nome doTag | tipo Tocalaray | data_type [length | onde: daca_type ¢0 tipo de dados que a mensagem envi ou recebe, como DINT, REAL ou STRING. Jength € onomero de elementos no aay local. | 10-Re0 Publicagto 1756 PMODIDPT-P— Novena 201, 10.16 Comuricacto com Ouro Contolador Para cia um nove tipo de dads: ContzoerYour_Prject Tasks Maton Groups Tien EE] Date Types ser Defined + clique com o botso deto domause selecione New Data Tipe 10-5000 Publiaeao 1756-PMOOID-PTP- Novembro 2001 Criagao do Tipo de Dados MESSAGE_CONFIGURATION Neste procedimento, vocé cria um tipo de dados definido pelo usuério para armazenar as varidveis de configuragao para a mensagem para cada controlador. ‘+ Alguns destes membros requisitados do tipo de dados usam um lipo de dads da string * O tipo de dados STRING padrao define 82 caracteres #* Se seus caminhos ou: nomes ou enderegos de tags usam menos de 82 caracteres, vocé tem a opsaio de criar um novo tipo de string que armazene menos caracteres. Isto permite que voce conserve a memoria. ‘* Para criar um novo tipo de string, selecione File = New Component = String Type. + Caso vocé crie um novo tipo de string, use-o no lugar do tipo de dados STRING neste procedimento. Para armazenar as varidveis da configuragdo para a mensagem para ‘cada controlador, crie o seguinte tipo de dados definido pelo usuario. PCa Nome [MESSAGE_ CONFIGURATION Descrigdo | Prosriedades de config agio para una mensagem para outo | | controlador Membros: ‘nome tipode | Estilo: | Descrigao Path STRING FE) Remotetlement_| STRING municagto com Ouro Cortladar 1047 do Array de Configuracao Neste procedimento, vocé armazena as propriedades de configuracdo ppara cada controlador em um array. Antes de cada execugao da instrugao MSG, sua légica carrega novas propriedades dentro da instrucao. Isto envia a mensagem para um controlador diferente, Figura 10.1 Carregamento de Novas Propriedades Dentro de uma Instrucao MSG Propriodades da Mensagem message message Path ‘message_confg(] Path message_configi] RemoteElement Ftapas: Array de Contiguracao El message contig | messoge_confiio] primeira exencto cs message_conigi Path —— ‘message_config(O|RemoteElement_— [Ej message _contigh proxma execu da rersagem [a L] 1. Para armazenar as proprieddes de configuraco para a mensagem, crie o seguinte array message RemoteElement Propriodades da Mensagem E messages message Path message RemoteElemet, ‘Nome do Tag Tipo Escopo ‘message_config MESSAGE_CONFIGURATION[ number | | qualquer onde: mensagem, number € 0 ntimero de controladores para o qual envia-se a 0 ne Pblicacao 1755-PMODID-PT-P— Novem 2001

Você também pode gostar