Manual SLC500 Parte 01

526

Transcript of Manual SLC500 Parte 01

Page 1: Manual SLC500 Parte 01
Page 2: Manual SLC500 Parte 01

Instrução de Ajuste

Manual de referência

Page 3: Manual SLC500 Parte 01

Informação de Usuário importante

Por causa da variedade de usos para os produtos descrita nisto publicação, esse responsável para a aplicação e uso disto controle equipamento tem que se satisfazer que passos todo necessários foi levado para assegurar que cada aplicação e uso conhece tudo desempenho e exigências de segurança, incluindo qualquer lei aplicável, regulamentos, códigos e padrões. As ilustrações, quadros, programas de amostra e exemplos de plano mostradas neste guia é somente planejado para propósitos de exemplo. Desde então lá é muitas variáveis e exigências associadas com qualquer particular instalação, Allen-Bradley não assume responsabilidade ou responsabilidade (incluir responsabilidade de propriedade intelectual) para uso atual fundado em os exemplos mostrados nesta publicação.

Allen-Bradley publicação SGI-1.1, Diretrizes de Segurança para o Aplicação, Instalação e Manutenção de Controle de Sólido-estado (disponível de seu Allen-Bradley local escritório), descreve alguns diferenças importantes entre equipamento de sólido-estado e dispositivos de electromechanical que deveriam ser levados em conta quando aplicando produtos como esses descreveram nesta publicação. Reprodução dos conteúdos disto registrou publicação, em todo, ou separa, sem permissão escrita de Automatização de Rockwell, é proibido.

Ao longo deste manual nós usamos notas para o alertar sobre segurança considerações:

Identifica informação sobre práticas ou circunstâncias que podem conduzir a dano pessoal ou morte, dano de propriedade ou perda econômica

Declarações de atenção o ajudam: · identificam um perigo · evitam um perigo · reconhecem as conseqüências

Identifica informação que é crítico para próspero aplicação e entendendo do produto.

PLC-2, PLC-3, e PLC-5 são marcas registradas registradas de Automatização de Rockwell. SLC 500, SLC 5/01, SLC 5/02, SLC 5/03, SLC 5/04, SLC 5/05 e Vantagem de estrada da informação mundial são marcas registradas de Automatização de Rockwell. WINtelligent EMULATE 500, WINtelligent LINX, RSLogix 500, RSLinx, e RSTune são marcas registradas de Software de Rockwell, Inc., Ethernet é uma marca registrada registrada de Corporação de Equipamento Digital, Intel, e Corporação de Xérox. O MS-DOS e Windows 95 são marcas registradas registradas e o Windows NT é uma marca registrada de Corporação de Microsoft. NEC Versa é uma marca registrada de Nippon Sistemas de Informação de Companhia Elétricos, Inc., Portal 2000 é uma marca registrada de Gatemway 2000, Inc.,

Page 4: Manual SLC500 Parte 01

Resumo de Mudanças

A informação debaixo de resume as mudanças a este manual desde a última impressão. Lhe ajudar a achar novo e atualizou informação nesta liberação do manual, nós incluímos mudança tranca como mostrado próximo a isto parágrafo. A mesa debaixo de listas as seções que documentam características novas e adicional ou atualizou informação sobre características existentes.

Para esta informação VejaReferências afastadas para MicroLogix 1000 Ao longo de Seção criada que explica Dados Arquiva e Arquivos de Programa Capítulo 1Processador afastado Arquiva informação. Revisões para as Instruções Básicas Capítulo 2Revisões para as Instruções de Comparação Capítulo 3Revisões para as Instruções de Matemática. Instrução de Rampa somada (RMP) Capítulo 4Revisões para os Dados que Controlam Instructins. Somado Codifique 1 a 16 a 4 Instrução (ENC).

Capítulo 5

Revisões para as Instruções de Fluxo de Programa Capítulo 6Revisões para a Aplicação Instruções Específicas. Somado as instruções seguintes: Relógio de Alta velocidade erudito Instrução (RHC), Compute Instrução de Diferença de Tempo (TDF), Pedaço de Arquivo Instrução de Comparação (FBC) e Diagnóstico Descubra (DDT).

Capítulo 7

Bloco de I/O Remoto somado Instruções de Transferência (BTR e BTW). Capítulo 8Revisões para a Instrução de PID. Capítulo 9Revisões para as Instruções de ASCII. Capítulo 10 Revisões para o Interrompa Rotinas Capítulo 11 Revisões para as Instruções de Comunicação. Capítulo 12 Seção criada para Canais de Comunicação Capítulo 13 Seção criada para Exemplos de Messaging Capítulo 14Revisões para a seção de Troubleshooting Capítulo 15 Execução afastada cronometra, combinou as mesas de uso de memória para SLC 5/03, SLC 5/04 e SLC 5/05. Somou uso de memória para instruções novas.

Apêndice C

Removido o calculando esquadrinhe seção de tempo. Instruções novas somadas para as Referências de Instrução de Programação seção.

Apêndice D

Diagramas de escada de mão atualizados para os exemplos de aplicação Apêndice GLista alfabética de todas as instruções Dentro de Atrás

Cobertura

Page 5: Manual SLC500 Parte 01

Índice

Prefacie

Que deveria Usar este Manual. . . . . . . . . . . . . . . . . . . . . . . . . 1 Propósito deste Manual. . . . . . . . . . . . . . . . . . . . . . . . . ..... . . . 1 Técnicas comuns Usaram neste Manual. . . . . . . . . . . . . . . 1 Rockwell Automatização Apoio. . . . . . . . . . . . . . . . . . . . . . . . 2 Documentação relacionada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Capítulo 1

Arquivos de processador

Processador Arquivos Arquivo Estrutura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1

Capítulo 2

Instruções básicas

Sobre as Instruções Básicas. . . . . . . . . . . . . . . . . . . . . ......................... . 2-2 Bit Avaliação de Instruções. . . . . . . . . . . . . . . . . . . . . . . ............ . 2-2 Examine se Fechado (XIC). . . . . . . . . . . . . . . . . . . . . . . . .................... . 2-3 Examine se Aberto (XIO). . . . . . . . . . . . . . . . . . . . . . . . . . .................... 2-3 Produção Energiza (OTE). . . . . . . . . . . . . . . . . . . . . . . . .................... . . 2-4 Trinco de produção (OTL) e Produção Unlatch (OTU). . . . . . .......... . . 2-4 Subida de um-tiro (OSR). . . . . . . . . . . . . . . . . . . . . . . . . ..................... . 2-5 Avaliação de Instruções de cronômetro. . . . . . . . . . . . . . . . . . . ........ . . 2-7 Em-demora de cronômetro (TON). . . . . . . . . . . . . . . . . . . . . . 2-9 Fora-demora de cronômetro (TOF). . . . . . . . . . . . . . . . . . . . . . ..... . . . 2-10 Cronômetro retentivo (RTO). . . . . . . . . . . . . . . . . . . . . . . . .............. . . 2-11 Contra Avaliação de Instruções. . . . . . . . . . . . . . . . . . . ..................... . 2-13 Conte Para cima (CTU). . . . . . . . . . . . . . . . . . . . . . . . . ........... . . . . . . 2-13 Conte Abaixo (CTD). . . . . . . . . . . . . . . . . . . . . . . . . . . ..................... . 2-14 Contador de alta velocidade (HSC). . . . . . . . . . . . . . . . . . . ....... .. . . . 2-15 Reajuste (RES). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ 2-20

Capítulo 3

Instruções de comparação

Sobre as Instruções de Comparação. . . . . . . . . . . . . . . . . . 3-1 Avaliação de Instruções de comparação. . . . . . . . . . . . . . . . . . 3-2 Igual (EQU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Não Igual (NEQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Menos Que (LES). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Menos Que ou Igual (LEQ). . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Maior Que (GRT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Maior Que ou Igual (GEQ). . . . . . . . . . . . . . . . . . . . . . 3-4 Comparação mascarada para Igual (MEQ). . . . . . . . . . . . . . . . 3-4 Teste de limite (LIM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4

Page 6: Manual SLC500 Parte 01

Capítulo 4

Instruções de matemática

Sobre as Instruções de Matemática. . . . . . . . . . . . . . . . . . . . . . . . 4-2 Avaliação de Instruções de matemática. . . . . . . . . . . . . . . . . . . . . . . . 4-2 Some (SOME). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 Subtraia (SUBSTITUTO). . . . . . . . . . . . . . . . . . . . . . . . ..... . . . . . . . . 4-5 32-mordido Adição e Subtração. . . . . . . . . . . . . . . . . .................... . . . 4-6Multiplique (MUL). . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ . . . . 4-8 Divida (DIV). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................... . . 4-9 Dobre Divida (DDV). . . . . . . . . . . . . . . . . . . . . . . . . .................... . . 4-11 Zerar (CLR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................. . . . 4-12 Raiz quadrada (SQR). . . . . . . . . . . . . . . . . . . . . . . . . ................. . . . . 4-12 Escale com Parâmetros (SCP). . . . . . . . . . . . . . . . . . . ................ . . . 4-13 Escale Dados (SCL). . . . . . . . . . . . . . . . . . . . . . . . . . . . .............. . . . 4-15 Instrução de rampa (RMP). . . . . . . . . . . . . . . . . . . . . . ................ . . . 4-20 Absoluto (ABS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................... . 4-24 Compute (CPT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....................... 4-25 Troca (SWP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................... . 4-27 Seno de arco (ASN). . . . . . . . . . . . . . . . . . . . . . . . . . . . ............. . . . . 4-28 Co-seno de arco (ACS). . . . . . . . . . . . . . . . . . . . . . . . . . . .............. . . . 4-29 Arco Tangente (ATN). . . . . . . . . . . . . . . . . . . . . . . . . . . . ................. . 4-29 Co-seno (COS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................... 4-30 Log natural (LN). . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ . . . 4-30 Anote o Básico 10 (TRONCO). . . . . . . . . . . . . . . . . . . . . ............ . . . 4-31 Seno (PECADO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........... . . 4-31 Tangente (BRONZEADO). . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . 4-32 X para o Poder de Y (XPY). . . . . . . . . . . . . . . . . . . . . . .................... . 4-32

Capítulo 5

Dados que Controlam Instruções

Converta a BCD (TOD). . . . . . . . . . . . . . . . . . . . . . . ................................ . . . 5-2 Converta de BCD (FRD). . . . . . . . . . . . . . . . ... . . . . . ................................ . . 5-5 Radian para Graus (DEG). . . . . . . . . . . . . . . . . . . . . ................................. . . 5-8 Graus para Radians (RAD). . . . . . . . . . . . . . . . . ................................ . . . . . . 5-9 Decodifique 4 a 1 de 16 (DCD). . . . . . . . . . . . . . ................................ . . . . . 5-10 Codifique 1 de 16 a 4 (ENC). . . . . . . . . . . . . . . . . ................................ . . . . 5-11 Arquivo de cópia (o POLICIAL) e Enche Arquivo (FLL) Instruções. . . . . . . . 5-12 Mova e Avaliação de Instruções Lógica. . . . . . . . . . . .............................. . . 5-16 Mova (MOV). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ . . 5-17 Movimento mascarado (MVM). . . . . . . . . . . . . . . . . . . . ................. . . . . . . . 5-18 E (E). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................... . 5-20 Ou (OU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... . . . 5-21 Exclusivo Ou (XOR). . . . . . . . . . . . . . . . . . . . . . . . . ............................... . . . 5-22 Não (NÃO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... . . 5-23 Negue (NEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... . 5-24 FIFO e LIFO Instruções Avaliação. . . . . . . . . . . . . . . .................................. 5-24 FIFO Load (FFL) e FIFO Unload (FFU). . . . . . . . . . . ................................. . 5-26 LIFO Load (LFL) e LIFO Unload (LFU). . . . . . . . . . . .................................. . 5-28

Page 7: Manual SLC500 Parte 01

Capítulo 6

Instruções de Fluxo de programa

Sobre as Programa Fluxo Controle Instruções. . . . . ............................... . . . 6-1 Salto (JMP) e Rótulo (LBL). . . . . . . . . . . . . . . . . . . . . . ......................................... 6-2 Salte a Seqüência de dados (JSR), Seqüência de dados (SBR), e Retorno (RET). . . . . . . . . . .......................... . . . . . 6-3 Mestre Control Reajustou (MCR). . . . . . . . . . . . . . . . ................................ . . . . . . 6-6 Fim temporário (TND). . . . . . . . . . . . . . . . . . . . . . . ......................................... . . . 6-7 Suspenda (SUS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..................................... . . 6-8 Contribuição imediata com Máscara (IIM). . . . . . . . . . . . . . .......................... . . . . 6-8 Produção imediata com Máscara (IOM). . . . . . . . . . . . . ................................. . . . 6-9 I/O Refresh (REF). . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....................................... . 6-10

Capítulo 7

Aplicação Instruções Específicas

Sobre a Aplicação Instruções Específicas. . . . . . . . . ...................................... . . 7-2 Mordido Avaliação de Instruções de Troca. . . . . . . . . . . . . . . . . ................. . . . . 7-2 Mordido Troca Partida (BSL) Pedaço Direito de Troca (BSR). . . . . . . . .. . . . . . . 7-4 Sequencer Instruções Avaliação. . . . . . . . . . . . . . . . . ..................................... . . 7-5 Produção de Sequencer (SQO) Sequencer Compare (SQC). ....................... . . . 7-6 Sequencer Load (SQL). . . . . . . . . . . . . . . . . . . . . . . . . ..................................... . 7-12 Relógio de Alta velocidade erudito e Compute Avaliação de Diferença de Tempo. . . . . . . . . . . . .......................... . . . 7-15 Instrução de Relógio de Alta velocidade erudita (RHC). . . . . . . . . . . ............... . 7-17 Compute Instrução de Diferença de Tempo (TDF). . . . . . . . . .......................... . 7-17 Arquivo Mordeu Comparação (FBC) e Diagnóstico Descobre (DDT). ................ 7-18

Capítulo 8

Bloco Instruções de Transferência

Bloco Instruções de Transferência (BTR e BTW). . . . . . . . . . ............................ . 8-1

Page 8: Manual SLC500 Parte 01

Capítulo 9

Integral proporcional Instrução Derivada

Avaliação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................................... . . . . 9-1 O Conceito de PID. . . . . . . . . . . . . . . . . . . . . . . . . . ................................... . . . . 9-1 A Equação de PID. . . . . . . . . . . . . . . . . . . . ................................... . . . . . . . . . . 9-2 A Instrução de PID. . . . . . . . . . . . . . . . . . . . . . . . . . . .................................... . . 9-2 PID Control Bloco Plano. . . . . . . . . . . . . . . . . . . . . . ..................................... . . 9-4 Introduza Parâmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... . . . 9-14 Parâmetros de produção. . . . . . . . . . . . . . . . . . . . . . . . . . .......................... . . . 9-16 Erros de Runtime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... . 9-18 PID e Escalamento de I/O Analógico. . . . . . . . . . . . . . . . ..................... . . . . . . 9-20 Notas de aplicação. . . . . . . . . . . . . . . . . . . . . . . . ................................... . . . . . 9-23

Capítulo 10

Instruções de ASCII

ASCII Instrução Avaliação. . . . . . . . . . . . . . . . . . . . . . ...................... .... 10-2 Protocole Avaliação de Parâmetro. . . . . . . . . . . . . . . . . . . . ................ . 10-2 Pára-choque de teste para Linha (ABL). . . . . . . . . . . . . . . .... . . . . . . . . 10-6 Número de Caráter Em Pára-choque (ACB). . . . . . . . . . . . ............. . . . 10-7 Amarre a Inteireza (ACI). . . . . . . . . . . . . . . . . . . . . . . . . . ................... . 10-8 ASCII Clear Recebe and/or Enviam Pára-choque (ACL). . . . ......... . . . 10-9 Fio Concatena (ACN). . . . . . . . . . . . . . . . . . . . . . ............................... . 10-10 Extrato de fio (AEX). . . . . . . . . . . . . . . . . . . . . . . . . .......................... . . 10-10 ASCII Aperto de mão Linhas (AHL). . . . . . . . . . . . . . . . . .................. . . 10-11 Inteireza para Amarrar (AIC). . . . . . . . . . . . . . . . . . . . . . . . .............. . . 10-13 ASCII Read Caráter (ARD). . . . . . . . . . . . . . . . . . . ............................ . 10-13 ASCII Read Linha (ARL). . . . . . . . . . . . . . . . . . . . . ...................... . . . . 10-16 Procura de fio (ASC). . . . . . . . . . . . . . . . . . . . . . . ........................ . . . . 10-17 Fio de ASCII Compara (ASR). . . . . . . . . . . . . . . . . . ...................... . . . 10-18 ASCII Write com Junte (AWA). . . . . . . . . . . . . . . . ........................... . . 10-19 ASCII Write (AWT). . . . . . . . . . . . . . . . . . . . . . . . . . . ........................ . 10-21 ASCII Instrução Erro Códigos. . . . . . . . . . . . . . . . . . ....................... . . 10-23 ASCII Conversão Mesa. . . . . . . . . . . . . . . . . . . . . . ....................... . . . 10-24

Capítulo 11

Entendendo Interrompem Falta de Usuário de Rotinas Avaliação Rotineira. . . . . . . . . . . . . . . . . . . . . . . 11-2 Selecionável Cronometrou Interrompa Avaliação. . . . . . . . . . . . . . . . . 11-8 Operação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................... . 11-9 Parâmetros de STI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................. . 11-13 STD e Instruções de STE. . . . . . . . . . . . . . . . . . . . . . . ...................... 11-17 Começo Cronometrado selecionável (STS). . . . . . . . . . . . . . . . . .. . . 11-18 Contribuição discreta Interrompe Avaliação. . . . . . . . . . . . . . . ..... . . 11-19 Operação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................... 11-20 Parâmetros de DII. . . . . . . . . . . . . . . . . . . . . . . . . . . . ................. . . . 11-24 I/O Interrupt Avaliação. . . . . . . . . . . . . . . . . . . . . . . . ........................ 11-29 Operação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................... . 11-29 I/O Interrupt Parâmetros. . . . . . . . . . . . . . . . . . . . . . . ..................... . 11-33 I/O Interrupt Incapacitam (IID) e I/O Interrupt Habilitam (IIE). . . . . . . . . . . . . . . . . . . . . ....................... 11-34 Reajuste Pendente Interrompa (RPI). . . . . . . . . . . . . . . . . . ......... . . 11-36

Page 9: Manual SLC500 Parte 01

Interrompa Seqüência de dados (INT). . . . . . . . . . . . . . . . . . . . ... . . 11-36

Capítulo 12

SLC Comunicação Instruções Sobre as Instruções de Comunicação. . . . . . 12-1 Conserte Comunicações (SVC). . . . . . . . . . . . . . . . . . . ............................. . 12-2 Avaliação de Instrução de mensagem. . . . . . . . . . . . . . . . . ................. . . . . 12-3 Diagrama cronometrando para SLC 5/03, SLC 5/04, e SLC 5/05 Instrução de MSG. . . . . . . . . . . . . . . . . . . . . . ............................ . 12-25 MSG Instrução Erro Códigos. . . . . . . . . . . . . . . . . . . . ............................... . 12-28

Capítulo 13

SLC Comunicação Canais Avaliação. . . . . . . . . . . . . . . . . . . . . . 13-1 Comunicações de DH-485. . . . . . . . . . . . . . . . . . . . . . . ............... 13-3 Configurando um Canal para DH-485. . . . . . . . . . . . . . . .......... . . 13-6 Estrada da informação mundial Mais Comunicações. . . . .......... . 13-9 Canal 1 configurando para DH+. . . . . . . . . . . . . . . . . . ............... . 13-11 Comunicações de Ethernet. . . . . . . . . . . . . . . . . . . . . . .............. . 13-21 Canal 1 configurando para Ethernet. . . . . . . . . . . . . . . .............. . 13-23 Comunicações de DF1. . . . . . . . . . . . . . . . . . . . . . . . . ............... . 13-37 Canal 0 configurando para DF1 Full-Duplex. . . . . . . . . .............. . 13-39 Canal 0 configurando para Padrão-modo DF1 o Mestre Meio-dúplex. . . . . . . . . . . . . . . . . . . . . . . ............... 13-43 Canal 0 configurando para Modo Mensagem-baseado DF1 Mestre meio-dúplex. . . . . . . . . . . . . . . . . . . . . . . . . . . ............... . 13-51 Canal 0 configurando para DF1 o Escravo Meio-dúplex. . . . ..... . 13-54 Canal 0 configurando Vota Intervalo. . . . . . . . . . . . . ............... . . 13-57 Modem usando que Apóiam DF1 Protocolos de comunicação. . . . . . . . . . . . . . . . . . . . . ............ . . 13-58 Modem Controle Linha Operação em SLC 5/03, SLC 5/04 e SLC 5/05 Processadores. . . . . . . . ........ . 13-60 RTS Send Demora e RTS Fora Parâmetros de Demora. . . . . .. . 13-62 Comunicações de ASCII. . . . . . . . . . . . . . . . . . . . . . . ............. . . 13-63 Canal 0 configurando para Comunicações de ASCII. . . . . ......... 13-64 SLC 5/05 Web Servidor Capacidade Embutida. . . . . . . . ....... . . 13-66

Page 10: Manual SLC500 Parte 01

Capítulo 14

Messaging Exemplos Habitante contra Mensagem de tipo Remota. . . . . . 14-1 Terminologia remota. . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... . 14-2 Usando as Características de Passthru. . . . . . . . . . . . . . . . . ....... . . . . . . 14-3 DF1 e DH485 (RS232 aportam CH0) para Ethernet Canal-para-canal Passthru (SLC 5/05 Processadores OS501 FRN3 e sobre processadores)............. 14-4 SLC 5/04 Exemplos de Passthru. . . . . . . . . . . . . . . . . . ..................... . . . 14-9 SLC 5/05 Exemplos de Passthru. . . . . . . . . . . . . . . . . . ..................... . . . 14-16 Exemplos remotos. . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... . . 14-23

Capítulo 15

Faltas de Troubleshooting que Clareiam Faltas Automaticamente. . . . . . . . 15-1 Faltas manualmente Clareando. . . . . . . . . . . . . . . . . . . . . . . . ................... . 15-2 Troubleshooting SLC 5/03 e Processadores mais Altos. . . . .................... . . 15-14

Apêndice A

SLC 5/03 (OS30X), SLC 5/04 (OS40X) e SLC 5/05 (OS50x) Firmware

História

OS300, Série UM, FRN 1 libertado: 1993 de junho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 OS300, Série UM, FRN 2 libertado: 1993 de julho. . . . . . . . . . . . . . . . . . . . . . . . . .... . . . A-1 OS300, Série UM, FRN 3 libertado: 1994 de março. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . A-1 OS300, Série UM, FRN 4 libertado: 1994 de maio. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . A-1 OS301, Série UM, FRN 5 libertado: 1994 de agosto. . . . . . . . . . . . . . . . . .. . . . . . . . . . . A-1 OS400, Série UM, FRN 1 libertado: 1994 de agosto. . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2 OS301, Série UM, FRN 6 OS400, Série UM, FRN 2 libertado: 1994 de novembro. . . . . . . . . . . . . . . . . . .. . ... . . . A-3 OS301, Série UM, FRN 7 0S400, Série UM, FRN 3 libertado: 1995 de março. . . . . . . . . . . . . . . . . . . . . . . .. . . . . A-3 OS301, Série UM, FRN 8 OS400, Série UM, FRN 4 libertado: 1995 de abril. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4 OS302, Série UM, FRN 9 OS401, Série UM, FRN 5 libertado: 1995 de dezembro. . . . . . . . . . . . . . . . . . . . . . . . . A-4 OS401, Série UM, FRN 6 libertado: 1996 de maio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5 OS302, Série B, FRN 10, OS401, Série B, FRN 7, libertado: 1997 de julho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5 OS500, Série UM, FRN 1 libertado: 1997 de outubro. . . . . . . . . . . . . . . . . . . . . . . ... . . . A-6 OS302, Série B, FRN 11, OS401, Série B, FRN 8, OS500, Série UM, FRN 2 libertado: 1997 de novembro. . . . . . . . . . . . . . . . . . . . . . . . . A-6 OS302, Série B, FRN 12, libertado: 1998 de novembro OS401, Série B, FRN 9, libertado: Julho, 1999, OS501, Série UM, FRN 3 libertado: 1998 de julho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-6 OS302, Série B, FRN 12, libertado: 1998 de novembro OS401, Série B, FRN 9, libertado: 1999 de julho OS501, Série UM, FRN 4 libertado: 1999 de fevereiro. . . . . . . . . . . . . . . . . . . . . . . . . . . A-6 OS302, Série B, FRN 14, OS401, Série B, FRN 9, libertado: 1999 de julho OS501, Série UM, FRN 4 libertado: Fevereiro, 1999. . . . . . . . . . . . . . . . . . ....... . . . . . . A-6

Page 11: Manual SLC500 Parte 01

OS501, Série UM, FRN 5 libertado: 1999 de abril. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-7 OS302, Série C, FRN 3, OS401, Série C, FRN 3, OS501, Série C, FRN 3, libertado: 2000 de setembro. . . . . . . . . . . . . . . . . . . . . . .. . . A-7 OS302, Série C, FRN 4, OS401, Série C, FRN 4, OS501, Série C, FRN 4, libertado: 2001 de fevereiro. . . . . . . . . . . . . . . . . . . . . . .. . . . A-12 OS302, Série C, FRN 5, OS401, Série C, FRN 5, OS501, Série C, FRN 5, libertado: 2001 de outubro. . . . . . . . . . . . . . . . . . . . . .. . . . . A-12

Apêndice B

SLC Estado Arquivo Estado Arquivo Avaliação. . . . . . ...... B-1 Estados Arquivam Detalhes. . . . . . . . . . . . . . . . . . . . . . .. . B-4

Apêndice C

Memória Uso Memória Uso Avaliação. . . . . . . . . . . . . . . . . .. C-1 Fixado e SLC 5/01 Processadores. . . . . . . . . . . . . . . . . . . . . C-2 SLC 5/02 Processador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-7 Comparação de Palavra de usuário Entre SLC 5/03 (e mais alto) Processadores e o SLC 5/02 Processador. . . . . . . . . . . . . . . C-12 SLC 5/03, SLC 5/04 e SLC 5/05 Processador. . . . . . . . . .... . C-13

Apêndice D

Instrução programando

Referências

Modos Se dirigindo válidos e Tipos de Arquivo. . . . . . . . . . . . . . . D-1

Apêndice E

Dados Arquivam Organização e Se dirigindo Organização de Arquivo compreensiva. . . . . . . . . . . . . . . . . . . . E-1 Arquivos de Dados se dirigindo. . . . . . . . . . . . . . . . . . . . . . . . . . E-3 M0 e M1 Dados Arquivos - Especialidade Módulos de I/O. . . . . E-19 G Dados Arquivos - Especialidade Módulos de I/O. . . . . . . . . . E-25

Page 12: Manual SLC500 Parte 01

Apêndice F

Numere Sistemas Números Binários. . . . . . . . . . . .. . . . . F-1 Hexadecimal Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . F-3 Hex Mask. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-5 Aritmética de Flutuante-ponto binária. . . . . . . . . .. . . . . . F-6

Apêndice G

Aplicação Exemplo Programas Papel que Perfura Exemplo de Aplicação de Máquina.. . . . G-1 Papel que Perfura Avaliação de Operação de Máquina. . . . . . . . . . ..................................... G-3 Tempo Dirigido Sequencer Aplicação Exemplo. . . . . . ................................................... . . . G-14 Tempo Dirigido Sequencer Escada de mão Programa. . . . . . . . . . .................................. . . G-14 Evento Dirigido Sequencer Aplicação Exemplo. . . . . . ..................................................... . . G-15 Evento Dirigido Sequencer Escada de mão Programa. . . . . . .................................. . . . . . . G-15 On/Off Circuito Aplicação Exemplo. . . . . . . . . . . . . ........................................................ . . . G-16 On/Off Circuito Escada de mão Programa. . . . . . . . . . . . . . . . . ....................................... . . G-17

Conectando com Decodificadores de Código de Barra Aumentados Em cima de Rede de DH-485 que Usa a Instrução de MSG. . ...................................... . . . G-17

Page 13: Manual SLC500 Parte 01

Índice

SLC 500 Lista Alfabética de Instruções

NO FINAL DO MANUAL

Prefacie Leia isto prefacie para se familiarizar com o resto do manual. Isto provê informação interessando: · que deveria usar este manual · o propósito deste manual · relacionou documentação Convenções de · usaram neste manual

· Rockwell Automatização apoio Que deveria Usar isto Manual Usa este manual se você é responsável para projetar, enquanto instalando, programando, ou troubleshooting controlam sistemas que usam SLC 500 processadores.

Você deveria ter uma compreensão básica de circuição elétrica e familiaridade com lógica de revezamento. Se você não fizer, obtenha o próprio treinamento antes de usar este produto. Propósito deste Manual Este manual é um guia de referência para SLC 500 processadores.

Este manual: · provê estados arquivam funções · provê as instruções usadas em seus programas de lógica de escada de mão · elogia a ajuda on-line disponível ao término

Técnicas comuns Usaram neste Manual

As convenções seguintes são usadas ao longo deste manual: · Bulleted lista este aqui como proveja informação, não, passos processuais. · Numbered listas provêem passos seqüentes ou hierárquico informação. · tipo Itálico é usado para ênfase.

Rockwell Automatização Apoio

Automatização de Rockwell oferece apoio conserta mundial, com mais de 75, Escritórios de Sales/Support, 512 Distribuidores autorizados e 260 autorizaram Sistemas que Integrators localizou ao longo dos Estados Unidos só, mais Rockwell Automatização representantes em todo país principal no mundo.

Apoio de Produto local

Contate seu Rockwell Automatização representante local para:

· de vendas e apoio de ordem Produto de · treinamento técnico · garantia apoio · apóiam acordos de serviço

Page 14: Manual SLC500 Parte 01

Ajuda de Produto técnica

Se você precisa contatar Automatização de Rockwell por ajuda técnica, por favor revise o capítulo de Troubleshooting em página 15-1 nisto manual primeiro. Então chame seu Rockwell Automatização representante local. Suas Perguntas ou Comentários neste Manual Se você acha um problema com este manual, ou você tem qualquer sugestão para como este manual poderia ser feito mais útil a você, por favor,

nos contate ao endereço abaixo:

Automatização de Rockwell Controle de automatização e Grupo de Informação Comunicação técnica, Departamento A602V P.O. Caixa 2086 MILWAUKEE, WI 53201-2086, ou visita nossos internet chamam a: http://www.ab.com ou http://www.rockwellautomation.com Leia isto prefacie para se familiarizar com o resto do manual. Isto provê informação interessando: · que deveria usar este manual · pretendem deste manual Convenções de · usaram neste manual

Documentação relacionada Os documentos seguintes contêm informação interessando adicional

Allen-Bradley produtos de SLC. Obter uma cópia, contate seu habitante Allen-Bradley escritório ou distribuidor.

Para Leitura este DocumentoUma avaliação do SLC 500 família de produtos SLC 500 Avaliação De sistema, Publicação,

Numere 1747-SO001B-EN-PUma descrição em como instalar e usar seu SLC fixo 500 controlador programável

Instalação e Operação Manual para Fixo Estilo de hardware os Controladores Programáveis, Publicação Número 1747-6.1

Uma descrição em como instalar e usar seu SLC modular 500 controlador programável

Instalação e Operação Manual para Estilo de Hardware modular Programável Controladores, Publicação Número 1747-6.2

Um glossário de condições de automatização industriais e abreviações

Allen-Bradley Industrial Glossário de Automatização, Número de publicação AG-7.1

.

Page 15: Manual SLC500 Parte 01

Capítulo 1

Arquivos de processador

Estrutura de arquivo

SLC que 500 memória de usuário é incluída de Arquivos de Dados e Arquivos de Programa.

O arquivo digita mostrado abaixo para dados arquiva 3 por 8 é os valores de falta. Arquivos que 9 a 255 podem ser configurado ser pedaço, cronômetro, contador, controle, inteireza, ponto flutuante, ASCII, ou arquivos de Fio.

Page 16: Manual SLC500 Parte 01

1-2 processador Arquiva

Saída e Entrada Arquivos de Dados (Arquiva O0: e I1:)

Dados Arquiva 0 e 1 representam produções externas e contribuições, respectivamente. São usados Bits em arquivo 1 para representar contribuições externas. Em a maioria dos casos, um único 16-Bit palavra nestes arquivos corresponderá a um local de abertura dentro seu controlador, com Bit números que correspondem introduzir ou produção números terminais. Bits novos da palavra não estão disponíveis para uso.

Mesa 1.1 explica o formato se dirigindo para produções e contribuições. Nota que o formato especifica e como o número de abertura e s como a palavra número. Quando produção de referencing e dados de contribuição arquivarem palavras, se refira o elemento como e.s (abertura e palavra), levado junto.

Page 17: Manual SLC500 Parte 01

TABELA 1.1 Produção e Arquivo de Dados de Contribuição que Enviam Formatos:

Formato ExplicaçãoO:e.s/bI:e.s/b

O De SAÍDA 1 DE Entrada : Delimiter de elementoe Abertura número

(decimal)Abertura 0, adjacente à provisão de poder nos primeiros chassis, aplica o módulo de processador (CPU). aberturas Sucessivas são aberturas de I/O, numeradas de 1, para um máximo de 30.

. Palavra delimiter. Só requereu se um palavra número é necessário como notável abaixo.

s Palavra que número Requereu se o número de contribuições ou produções excede 16 para a abertura. Gama: 0-255 (gama acomoda multi-palavra “cartões de especialidade”)

/ Bit delimiterb número Terminais Entradas de: 0-15

Saídas: 0-15

Exemplos:

O:3/15 O:5/0 O:10/11 I:7/8 I:2.1/3

Saída 15, slot3, Saída 0, abertura 5, Saída 11, abertura 10, Entrada 8, abertura 7, Entrada 3, abertura 2, formulam 1

O:5 O:5.1 I:8

Saída palavra 0, abertura 5, Saída palavra 1, abertura 5, Entrada palavra 0, abertura 8,

Valores de falta: Seu dispositivo de programação exibirá um endereço mais formalmente. Por exemplo, quando você nomeia para o endereço O:5/0, o programando dispositivo mostrarão para isto como O:5.0/0 (arquivo de Saída, abertura 5, formula 0, terminal 0).

Page 18: Manual SLC500 Parte 01

Processador Arquiva 1-3

Estados Arquivam (Arquivo S2:)

Você não pode somar ou pode apagar do arquivo de estado. Cuide de Mesa 1.2 entenda como enviar vários pedaços e palavras dentro do estado arquivo. Você pode enviar vários BITs e palavras como segue:

TABELA 1.2 Estados Arquivam Enviando Formato

Formato ExplicaçãoS:e/b S Estado arquivo

: Delimiter de elemento

e Elemento número Gamas de 0 a 15 em um fixo ou SLC 5/01 controlador, 0 a 32 em um SLC 5/02, 0 a 82 em um SLC 5/03 e 0 a 82 em um SLC 5/05, 0 a 96 em um SLC 5/04 OS400, e 0 a 163 em um SLC 5/04 processadores de OS401. Estes são elementos de 1-palavra. 16 Bits por elemento.

/ Bit delimiter b Bit número Bit local dentro do elemento. Gamas de 0 a 15.

Exemplos: S:1/15 Elemento 1, Bit 15. Isto é o “primeiro passe” Bit que você pode usar para inicializar instruções em

seu programa. S:3 Elemento 3. O mais baixo byte deste elemento é a corrente esquadrinhe tempo. O byte superior é

o cão de guarda esquadrinhe tempo.

Page 19: Manual SLC500 Parte 01

BIT Dados Arquivam (B3:)

Bit = pedaçoArquive 3 é o pedaço arquivo, usou principalmente para pedaço (lógica de revezamento) instruções, registros de troca, e sequencers. O tamanho de máximo do arquivo é 256 Elementos de 1-palavra, um total de 4096 pedaços. Você pode enviar pedaços por especificando o número de elemento (0 a 255) e o pedaço numera (0 a 15) dentro do elemento. Você também pode enviar pedaços os numerando dentro sucessão, 0 a 4095.

Você também pode enviar elementos deste arquivo. Veja Mesa 1.3 para um detalhado formate descrição. Note os dois possíveis formatos diferentes que podem ser usado.

1-4 processador Arquiva

Page 20: Manual SLC500 Parte 01

TABELA 1.3 Bit Arquivo que Envia Formato

Formate ExplicaçãoBf:e/b B Bit arquivo de tipo

f File número. Numere 3 é o arquivo de falta. Um número de arquivo entre 9-255 pode ser usado se armazenamento adicional é requerido.

: Delimiter de elementoe Elemento número Gamas de 0-255. Estes são elementos de 1-palavra. 16 Bits por

elemento./ Bit delimiter

b Bit número Bit local dentro do elemento. Gamas de 0-15.BF/b B

f /

Mesmo como sobre.Mesmo como sobre.Mesmo como sobre.

b Bit número posição Numérica do Bit dentro do arquivo. Gamas de 0-4095.Exemplos: B3:3/14 Bit 14, elemento 3, B3:252/00 Bit 0, elemento 252, B3:9 Bit 62 B3/62 Bit 62

B3/4032 Bit 4032

Dados de cronômetro Arquivam (T4:)

Instruções de cronômetro usam vários pedaços de controle. Este são 3-palavra elementos, usado com Pedaço, TONELADA, TOF e instruções de RTO. Formule 0 é os estados formulam, formule 1 indica o valor prefixado, e formula 2 indica valor de acumulador. Para isto é mostrado em TABELA 1.4. f / Cronometrar poderiam ser inexatos se Salto (JMP), Rótulo (LBL), Salte a Seqüência de dados (JSR), ou Seqüência de dados (SBR) instruções saltam em cima do degrau que contém um cronômetro instrução enquanto o cronômetro está cronometrando. Se o salto duração é menos de 2.5 segundos, nenhum tempo será perdido; se a duração de salto excede 2.5 segundos, um undetectable que cronometra erro acontece. Ao usar seqüência de dados, um cronômetro deve ser executado pelo menos todo 2.5 segundos para prevenir um erro de cronometragem.

Page 21: Manual SLC500 Parte 01

Processador Arquivo 1-5

Mesa 1.4 Controle de Cronômetro campos

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 palavra

EN TT DN Use(1 Interno) 0

Prefixe Valor (PRE) 1

Valor de acumulador (ACC) 2

(1) Bits etiquetaram “Uso Interno” não é addressable.Bits de Addressable Palavras de Addressable

EN = Habilite (Bit 15) PRE = Prefixe Valor

TT = Cronômetro que Cronometra (Bit 14) ACC = Acumulou Valor

DN = Terminado (Bit 13)

Page 22: Manual SLC500 Parte 01

Estrutura se dirigindo Envie BITs e palavras que usam o formato Tf:e.s/b

Page 23: Manual SLC500 Parte 01

TABELA 1.5 Cronômetro que Envia Formato

ExplicaçãoT Cronômetro arquivo

f File número. Para SLC 500 processadores a falta é 4. UM arquivo numere entre 9 a 255 pode ser usado para adicional armazenamento.

: Delimiter de elemento

e Elemento número Estes são elementos de 3-palavra. A gama é 0 a 255.

. Palavra Delimiter Range 0 a 2

s Word Número

/ Bit delimiterb Bit Número Gama de 0 a 15 ExemplosT4:0/15 ou T4:0/EN Enable BitT4:0/14 ou T4:0/TT Cronômetro de que cronometram Bit T4:0/13 ou T4:0/DN Bit TerminadoT4:0.1 ou T4:0.PRE Preset valor do cronômetro

T4:0.2 ou T4:0.ACC Accumulated valor do cronômetro

T4:0.1/0 ou T4:0.PRE/0 Bit 0 do valor prefixado

T4:0.2/0 ou T4:0.ACC/0 Bit 0 do valor acumulado

Page 24: Manual SLC500 Parte 01

1-6 processador Arquivo

Contra Elementos de Arquivo de Dados (C5:)

Cada endereço de Contador é feito de uns dados de 3-palavra arquiva elemento. Formule 0 é a palavra de controle, contendo os Bits de estado da instrução. Formule 1 é o valor prefixado. Formule 2 é o valor acumulado.

A palavra de controle para instruções de contador inclui cinco bits de estado, como indicado abaixo.

Page 25: Manual SLC500 Parte 01

Tabela 1.6 Contador Control o Fields

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 palavraCU CD DN OV ONU UA(1) Use(2 Interno) 0Prefixe Valor (PRE) 1Valor de acumulador (ACC) 2(1) SLC 500 fixo só. (2) BITs etiquetaram “Uso Interno” não é addressable.

Bits de Addressable Palavras de Addressable

CU = Conta para cima habilite (Bit 15) PRE = PrefixeCD = Conta abaixo habilite (Bit 14) ACC = Accum

DN = Bit Terminado (Bit 13)

OV = Transbordamento Bit (Bit 12)

UN = Underflow Bit (Bit 11)

UA = Atualize Acumulador Bit (Bit 10) (Fixo Controlador Só)

Processador Arquiva 1-7

Parâmetros entrando

Há vários parâmetros associados com instruções de Contador. O parâmetros seguintes detalham as operações do contador.

Valor de acumulador (ACC)

Este é o número de transições falso-para-verdadeiras que aconteceram desde então o contador foi reajustado por último. Prefixe Valor (PRE)

Especifica o valor que o contador tem que alcançar antes do controlador jogos o pedaço terminado (DN). Quando o valor de acumulador fica igual para ou maior que o valor prefixado, o pedaço de estado terminado é fixo. Você pode usar o pedaço terminado (DN) controlar um dispositivo de saída.

Prefixe e acumulou valores por gama de contadores de -32,768 para +32,767, e é armazenado como inteirezas assinados. São armazenados valores de negativo em dois forma de complemento.

Page 26: Manual SLC500 Parte 01

Estrutura se dirigindo

Nomeie endereços de contador que usam o formato Cf:e.s/b

Tabela 1.7 Contador File que Envia Formato ExplicaçãoC Counterf File número. Para SLC 500 processadores a falta é 5. UM arquivo

numere entre 9 a 255 pode ser usado para armazenamento adicional.

: Delimiter de elemento

e Elemento número Estes são elementos de 3-palavra. A gama é 0 a 255.

. Formule Delimiter

s Word Elemento 0 a 2

/ Bit delimiter

b Bit Número 0 a 15

ExemplosC5:0/15 ou C5:0/CU Count para cima habilite Bit

C5:0/14 ou C5:0/CD Count abaixo habilite Bit

C5:0/13 ou C5:0/DN Bit Terminado

C5:0/12 ou C5:0/OV transbordamento Bit

Page 27: Manual SLC500 Parte 01

1-8 processador Arquiva

Tabela 1.7 Contador File que Envia Formato

Explicação

C5:0/11 ou C5:0/UN Bit de Underflow

C5:0/10 ou C5:0/UA Update accum. Bit (só use com HSC em controlador fixo)

C5:0.1 ou C5:0.PRE Preset valor do contador

C5:0.2 ou C5:0.ACC Accumulated valor do contador

C5:0.1/0 ou C5:0.PRE/0

Bit 0 do valor prefixado

C5:0.2/0 ou C5:0.ACC/0

Bit 0 do valor acumulado

Controle Dados Arquivam (R6:)

Estas instruções usam vários pedaços de controle. Este são 3-palavra elementos, usado com pedaço troca, FIFO, LIFO, instruções de sequencer, e Instruções de ASCII ABL, ACB, AHL, ARD, ARL, AWA, e AWT. Formule 0 é os estados formulam, formule 1 indica o comprimento de dados armazenados, e formule 2 indica posição. Para isto é mostrado em Mesa 1.8.

No elemento de controle, há oito pedaços de estado e um código de erro byte. Controlador fixo e um SLC 5/01 elemento de controle tem seis pedaços. Pedaços EU e EM não são usados pelo processador.

Page 28: Manual SLC500 Parte 01

Tabela 1.8 Três Estrutura de Elemento de Palavra

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 palavraEN EU(1) DN EM(1) ER UL EM FD Erro de Código 0

Comprimento de Bit Ordem ou Arquivo (LEN) 1Bit Ponteiro ou Posição (POS) 2

(1) não usou dentro Fixo ou SLC 5/01.

Bits de Addressable Palavras de Addressable

EN = Habilite LEN = Comprimento

EU = Atualize Habilite POS = Posição

DN = Terminado

EM = Empilhe Vazio

ER = Erro

UL = Descarregue

EM = Iniba

FD = Ache

Page 29: Manual SLC500 Parte 01

Processador Arquiva 1-9

Nomeie endereços de controle como segue:

Page 30: Manual SLC500 Parte 01

Tabela 1.9 Arquivo de Controle que Envia Formato

Formate ExplicaçãoRf:e R Control arquivo

f File número. Numere 6 é o arquivo de falta. Um número de arquivo entre 9 e 255 pode ser usado se armazenamento adicional é requerido.

: Delimiter de elemento

e Elemento número Gamas de 0 para 255. Estes são Elementos de 3-palavra. Veja figura acima.

Rf:e.s/b Rf:e Explained sobre.

. Formule delimiter s Indicates palavra

/ Bit delimiter

b BitExemplos: R6:2 Elemento 2, controle arquivo 6

Envie pedaços e palavras usando o formato Rf:e.s/b

R6:2/15 ou R6:2/EN R6:2/14 ou R6:2/EU R6:2/13 ou R6:2/DN R6:2/12 ou R6:2/EM R6:2/11 ou R6:2/ER R6:2/10 ou R6:2/UL R6:2/9 ou R6:2/IN R6:2/8 ou R6:2/FD R6:2.1 ou R6:2.LEN R6:2.2 ou R6:2.POS

Habilite Bit

Descarregue Habilite Bit

Bit terminado

Empilhe Bit Vazio

Bit de erro

Descarregue Bit

Iniba Bit

Ache Bit

Valor de comprimento

Valor de posição

R6:2.1/0 R6:2.2/0

Bit 0 de valor de comprimento Bit 0 de valor de posição

Page 31: Manual SLC500 Parte 01

1-10 processador Arquiva

Dados de inteireza Arquivam (N7:)

Use estes endereços como seu programa requer. Este são 1-palavra elementos, addressable ao elemento e pedaço nível.

Nomeie endereços de inteireza como segue:

Tabela 1.10 Arquivo de Inteireza que Envia Formato

Formate ExplicaçãoNf:e/b N Inteireza arquivo

f File número. Numere 7 é o arquivo de falta. Um número de arquivo entre 9 podem ser usados to255 se armazenamento adicional é requerido.

: Delimiter de elemento e Elemento número Gamas de 0 para

255. Estes são Elementos de 1-palavra. 16 pedaços por elemento.

/ Bit delimiter b Bit número Bit local dentro o elemento. Gamas de 0 a 15.

Exemplos:

N7:2 N7:2/8 N10:36

Elemento 2, inteireza arquivo 7 Mordido 8 em elemento 2, inteireza arquivo 7 Elemento 36, inteireza arquivo 10 (arquivo 10 designou como um arquivo de inteireza por o usuário

Page 32: Manual SLC500 Parte 01
Page 33: Manual SLC500 Parte 01

Processador Arquiva 1-11

Flutue Dados Arquivam (F8:)

Use estes endereços como seu programa requer. Este são 2-palavra elementos, addressable ao elemento e pedaço nível.

Nomeie endereços de flutuação como segue:

Tabela 1.11 Arquivo de Flutuação que Envia Formato Formate ExplicaçãoFf:e F Inteireza arquivo

f File número. Numere 8 é o arquivo de falta. Um número de arquivo entre 9 a 255 pode ser usado se armazenamento adicional é requerido.

: Delimiter de elemento

e Elemento número Gamas de 0 para 255. Estes são Elementos de 2-palavra. 32 pedaços por elemento.

Exemplos:

F8:2 Elemento 2, flutue arquivo 8

Flutue tipo de dados não pode ser tido acesso ao bit nível.

Page 34: Manual SLC500 Parte 01

Capítulo 2

Instruções básicas

Este capítulo contém informação geral sobre as instruções básicas e explica como eles funcionam em seu programa de aplicação. Cada de as instruções básicas incluem informação em: · o símbolo de instrução · o formato de instrução · o uso de instrução

São listadas as Instruções Básicas detalhadas neste capítulo em Mesa 2.1

Page 35: Manual SLC500 Parte 01

Tabela 2.1 Instruções Básicas

Instrução Mnemônico

Instrução Nome Propósito Página

XIC Examine se Fechado Examina um pouco para um Em condição. 2-3XIO Examine se Aberto Examina um pouco para um Fora condição. 2-3OTE Saída Energiza Voltas um pouco Em ou Fora. 2-4OTL e OTU Habilitar Saída com

RetençãoeDesabilitar Saída com Retenção

OTL vira um pouco em quando o degrau é executado, e este bIT retém seu estado quando o degrau não é executado ou um ciclo de poder acontece. OTU voltas um pouco fora quando o degrau é executado, e este pedaço retém seu estado quando o degrau não é executado ou quando dá poder a ciclo acontece.

2-4

OSR Um-tiro Subida Gatilhos um evento de um-tempo 2-5

TON Em-demora de Cronômetro

Conta intervalos de timebase quando a instrução for verdade.

2-9

TOF Cronômetro Fora-demora

Conta intervalos de timebase quando a instrução for falsa. 2-10

RTO Cronômetro Retentivo Conta intervalos de timebase quando a instrução for verdade e retém o valor acumulado quando a instrução vai falsa ou quando ciclo de poder acontece.

2-11

CTU Count Para cima Incrementos o valor acumulado a cada transição falso-para-verdadeira e retém o valor acumulado quando a instrução for falsa ou quando dá poder a ciclo acontece.

2-13

CTD Count Abaixo Decrementos o valor acumulado a cada transição falso-para-verdadeira e retém o valor acumulado quando a instrução for falsa ou quando dá poder a ciclo acontece.

2-14

HSC Alta velocidade de Conta

Conta pulsos de alta velocidade de uma contribuição de alta velocidade de controlador fixa. 2-15

RES Reajusta Reajusta o valor acumulado e bit de estado de um cronômetro ou contador. Não use com cronômetros de TOF.

2-20

Page 36: Manual SLC500 Parte 01

2-2 Instruções básicas

Sobre as Instruções Básicas

Instruções básicas, quando usado em programas de escada de mão, represente circuitos de lógica de hardwired usaram para o controle de uma máquina ou equipamento. As instruções básicas estão separadas em três grupos: pedaço, cronômetro, e contador. Antes de você aprendesse sobre as instruções em cada destes grupos, nós sugerimos que você lesse as avaliações que seguem:

· Bit Avaliação de Instruções · Cronômetro Instruções Avaliação · Counter Avaliação de Instruções

Mordido Pedaço de Avaliação de Instruções que instruções operam em um único bit de dados. Durante operação, o processador pode fixar ou pode reajustar o pedaço, baseado em continuidade lógica de degraus de escada de mão. Você pode se dirigir um pouco tantas vezes quanto seu programa requer.

Usando o mesmo endereço com produção múltipla não são recomendadas instruções.

Bit instruções são usadas com os arquivos de dados seguintes:

· Output/Input Arquivos · Estado Arquivo · Bit Arquivo · Cronômetro Arquivo

Page 37: Manual SLC500 Parte 01

Instruções 2-3 básicas

Examine se Fechado (XIC)

Use a instrução de XIC em seu programa de escada de mão determinar se um pouco é Em. Quando a instrução é executada, se o pedaço se dirigido é em (1), então a instrução é avaliada como verdadeiro. Quando a instrução é executou, se o pedaço se dirigido é fora (0), então a instrução é avaliado como falso.

fixo verdadeiro

Exemplos de dispositivos nos que viram ou fora inclua: Introduza Instrução

· um botão de empurrão telegrafou a uma contribuição (se dirigiu como I:0/4) · uma produção telegrafou a uma luz de piloto (se dirigiu como O:0/2) · um cronômetro que controla uma luz (se dirigiu como T4:3/DN)

Examine se Aberto (XIO)

Use a instrução de XIO em seu programa de escada de mão determinar se um pouco éFora. Quando a instrução é executada, se o pedaço se dirigido é fora (0), então a instrução é avaliada como verdadeiro. Quando a instrução é executou, se o pedaço se dirigido é em (1), então a instrução é avaliado como falso.

· viajam de automóvel sobrecarga fechada normalmente (N.C.) telegrafou a uma contribuição (I:0/10) · uma produção telegrafou a uma luz de piloto (se dirigiu como O:0/4) · um cronômetro que controla uma luz (se dirigiu como T4:3/DN)

Page 38: Manual SLC500 Parte 01

2-4 Instruções básicas

Saída Energiza (OTE) Use a instrução de OTE em seu programa de escada de mão virar em um pouco quando condições de degrau são avaliadas como verdadeiro. Um exemplo de um dispositivo no que vira ou fora é uma produção telegrafada um luz de piloto (se dirigiu como O:0/4). São reajustadas instruções de OTE quando:

· O SLC entra ou volta ao REM Run ou REM Test modo ou poder é restabelecido. · que O OTE é programado dentro de um Mestre inativo ou falso Controle Reajustou (MCR) zona.

Um pouco isso é fixo dentro de uma seqüência de dados que usa um OTE instrução permanece fixa até a seqüência de dados é esquadrinhado novamente.

Trinco de Saída (OTL) e Saída Unlatch (OTU)

OTL e OTU são instruções de produção retentivas. OTL só pode virar em um pouco, enquanto OTU só pode virar fora um pouco. Estas instruções normalmente são usado em pares, com ambas as instruções que enviam o mesmo pedaço. Seu programa pode examinar um pouco controlou por OTL e OTU instruções tão freqüentemente quanto necessário.

Page 39: Manual SLC500 Parte 01

Instruções 2-5 básicas

Debaixo de condições de erro fatais, estão produções físicas virado fora. Uma vez as condições de erro são clareadas, o controlador retoma operação que usa a mesa de dados valor do operand.

OTL usando

Quando você nomeia um endereço à instrução de OTL que corresponde ao endereço de uma produção física, o dispositivo de produção telegrafou a isto término de parafuso é energizado quando o pedaço for fixo (virou em ou habilitou).

Quando condições de degrau ficam falsas (depois de ser verdade), o pedaço restos fixe e os restos de dispositivo de produção correspondentes energizaram.

Quando habilitou, a instrução de trinco diz para o controlador que vire no pedaço se dirigido. Depois disso, o pedaço permanece em, embora o degrau, condicione, até que o pedaço é virado fora (tipicamente por uma instrução de OTU em outro degrau).

OTU usando

Quando você nomeia um endereço à instrução de OTU que corresponde ao endereço de uma produção física, o dispositivo de produção telegrafou a isto término de parafuso é de-energizado quando o Bit é clareado (virou fora ou incapacitado). A instrução de unlatch diz para o controlador que vire fora os se dirigiram Bit. Depois disso, o Bit permanece fora, embora a condição de degrau, até que é virado em (tipicamente por uma instrução de OTL em outro degrau).

Subida de um-tiro (OSR) A instrução de OSR é uma instrução de contribuição retentiva que ativa um evento para acontecer uma vez. Use a instrução de OSR quando um evento dever comece baseado na mudança de estado do degrau de falso-para-verdadeiro.

Quando o degrau condiciona precedendo a instrução de OSR vá de falso-para-verdadeiro, a instrução de OSR será verdade para um esquadrinhe. Depois do uma esquadrinhe está completo, a instrução de OSR fica falsa, até mesmo se o degrau condições que precedem isto permanecem verdadeiras. A instrução de OSR só vai fique verdadeiro novamente se o degrau condicionar precedendo isto transição de falso-para-verdadeiro.

Page 40: Manual SLC500 Parte 01

O SLC 500 e SLC 5/01 processadores lhe permitem usar um OSR instrução por produção em um degrau; o OSR não pode estar dentro de uma filial. O SLC 5/02 e processadores mais altos lhe permitem usar um OSR instrução por produção em um degrau; pondo o OSR dentro de uma filial é permitido.

2-6 Instruções básicas

Parâmetros entrando

O endereço nomeado à instrução de OSR não é o um-tiro envie referenced por seu programa, nem indique o estado de a instrução de OSR. Este endereço permite a instrução de OSR para se lembre de seu estado de degrau prévio.

Use endereço um pouco do pedaço ou arquivo de dados de inteireza. Os se dirigiram pedaço é fixo (1) para um esquadrinhe quando condições de degrau que precedem o OSR instrução é verdade (até mesmo se a instrução de OSR fica falsa); o pedaço seja reajustado (0) quando condições de degrau que precedem a instrução de OSR são falso.

O bit endereço você uso para esta instrução deve ser sem igual. Não use em outro lugar no programa.

Não use uma contribuição ou endereço de produção para programar o endereço parâmetro da instrução de OSR.

Exemplos

Os degraus seguintes ilustram o uso da instrução de OSR. O primeiro quatro degraus aplicam a SLC 500 e SLC 5/01 processadores. O quinto degrau envolve produção que se ramifica e aplica ao SLC 5/02 e mais alto processadores.

Quando a instrução de contribuição vai de falso-para-verdadeiro, a instrução de OSR, condições o degrau de forma que a produção vai verdadeiro por um programa esquadrinhe. O produção vai falsa e permanece falso para sucessivo esquadrinha até a contribuição faz outra transição falso-para-verdadeira.

Neste caso, é convertido o valor acumulado de um cronômetro a BCD e moveu um palavra de produção onde uma exibição CONDUZIDA está conectada. Quando o cronômetro está correndo, o valor acumulado está mudando rapidamente. Este valor pode ser gelado e pode ser exibido para cada transição falso-para-verdadeira da condição de contribuição do degrau.

Page 41: Manual SLC500 Parte 01

Instruções 2-7 básicas

Usando uma Instrução de OSR em uma Filial (SLC 500 e SLC 5/01 Processadores)

No anterior degrau, a instrução de OSR não é permitida dentro de uma filial.

Neste caso, a instrução de OSR não está na filial assim o degrau é legal.

O SLC 500 e SLC 5/01 processadores lhe permitem usar só um OSR instrução por degrau.

Ao usar um SLC 500 ou SLC 5/01 processador, não faça condições de contribuição de lugar depois da instrução de OSR em um degrau. Operação inesperada pode acontecer.

O SLC 5/02 e processadores mais altos lhe permitem usar um OSR instrução por produção em um degrau. Eles também permitem condições de contribuição depois a instrução de OSR. Contribuição que se ramifica uma instrução de OSR ao redor não é permitido.

Page 42: Manual SLC500 Parte 01

2-8 Instruções básicas

Avaliação de Instruções de cronômetro

Parâmetros entrando

Estes são vários parâmetros associados com instruções de Cronômetro. O parágrafos seguintes detalham a operação da instrução de cronômetro.

Valor de acumulador (.ACC)

Isto é o tempo decorreu desde então o cronômetro foi reajustado por último. Quando habilitou, o cronômetro atualiza isto continuamente.

Prefixe Valor (.PRE)

Isto especifica o valor antes do qual o cronômetro tem que alcançar o controlador fixa o pedaço terminado. Quando o valor acumulado se torna iguale ou maior que o valor prefixado, o terminado (DN) pedaço é fixo. Você possa usar isto mordeu para controlar um dispositivo de produção. Prefixe e acumulou valores por cronômetros varie de 0 a +32,767. Se um cronômetro prefixou ou acumulou valor é um número negativo, um runtime, erro acontece.

Timebase

O timebase determina a duração de cada intervalo de timebase. Para Fixado e SLC 5/01 processadores, o timebase é fixo a 0.01 segundo.

EXEMPLO Se a base de cronômetro é fixada a 0.01, levaria 100 contas como o valor prefixado (POR) igualar 1 segundos valor de cronometrar.

Precisão de cronômetro

Precisão de cronômetro recorre ao comprimento de tempo entre o momento um instrução de cronômetro é habilitada e o momento que o intervalo cronometrado é complete. Inexatidão causada pelo programa esquadrinha pode ser maior que o timebase de cronômetro. Você também tem que considerar o tempo requerido energize o dispositivo de produção. Cronometrando precisão é -0.01 a +0 segundos, com um programa esquadrinhe de até 2.5 segundos. O 1-segundo cronômetro mantém precisão com um programa esquadrinhe de até 1.5 segundos. Se seus programas podem exceder 1.5 ou 2.5 segundos, repita o degrau de instrução de cronômetro de forma que o degrau é esquadrinhado dentro destes limites.

Instruções 2-9 básicas

Page 43: Manual SLC500 Parte 01

Em-demora de cronômetro (TON) RETARDAMENTO PARA ATIVAÇÃO

Use a TON instrução para virar uma produção em ou fora depois que o cronômetro tenha sido em para um intervalo de tempo prefixado. A TON para a que instrução começa conte intervalos de timebase quando condições de degrau ficarem verdadeiras. Como muito tempo como condições de degrau permanecem verdadeiras, o cronômetro ajusta seu valor acumulado (ACC) cada avaliação até que alcança o valor prefixado (POR). O valor acumulado é reajustado quando condições de degrau vão falsas, indiferentemente, de se o cronômetro cronometrou fora.

Bits de Estado usando

CRONÔMETRO EM DEMORACronômetro T4:0 (EN)Tempo Base 0.01 (DN)Prefixe 120 Accum 0

TRADUÇÃO ABAIXO

Este bit É Fixo Quando E Permanece Fixo Até Um do Seguinte

Cronômetro bit Terminado DN (bit 13)

acumulou valor é igual para ou maior que os prefixaram valor

condições de degrau vão falsas

Cronômetro que Cronometra bit TT (bit 14)

condições de degrau são verdades e o valor acumulado é menos que o valor prefixado

condições de degrau vão falsas ou quando o Bit terminado é fixo

Cronômetro Habilita Pedaço EN (bit 15)

condições de degrau são verdadeiras

condições de degrau vão falsas

Quando o processador muda do REM Run ou REM Test modo para o REM Program modo ou poder de usuário está perdido enquanto a instrução for cronometrando mas não alcançou seu valor prefixado, o seguinte acontece:

Page 44: Manual SLC500 Parte 01

Cronômetro de · Habilita (EN) Bit permanece fixo. Cronômetro de · que Cronometra (TT) Bit permanece fixo. · Accumulated valor (ACC) restos o mesmo.

Em voltar à Corrida de REM ou REM Test modo, a lata seguinte aconteça:

TRADUÇÃO ABAIXO

condição ResultadoSe o degrau é verdade: EN Bit permanece fixo.

TT Bit permanece fixo. Valor de ACC é reajustado

Se o degrau é falso: Bit de EN é reajustado. Bit de TT é reajustado. Valor de ACC é reajustado.

2-10 Instruções básicas

Fora-demora de cronômetro (TOF)RETARDAMENTO PARA DESATIVAÇÃO

Page 45: Manual SLC500 Parte 01

Use a instrução de TOF para virar uma produção em ou fora depois que seu degrau tenha sido fora para um intervalo de tempo prefixado. A instrução de TOF começa conte intervalos de timebase quando o degrau fizer um verdadeiro-para-falso transição. Contanto que condições de degrau permaneçam falsas, o cronômetro, incrementos seu valor acumulado (ACC) baseado no timebase para cada esquadrinha até que alcança o valor prefixado (POR). Os acumularam valor é reajustado quando condições de degrau forem verdadeiras embora se o cronômetro cronometrou fora.

Using Estado Bits

CRONÔMETRO FORA DEMORA Cronômetro T4:1 (EN)Tempo Base 0.01 (DN)

Prefixe 120 Accum 0

TRADUÇÃO ABAIXO

Este Bit É Fixo Quando E Permanece Fixo Até Um do Seguinte

Cronômetro Bit Terminado DN (Bit 13)

condições de degrau são verdadeiras

condições de degrau vão falsas e o valor acumulado é maior que ou iguala o prefixe valor

Cronômetro que Cronometra Bit TT (Bit 14)

condições de degrau são falsas e o valor acumulado é menos que o valor prefixado

condições de degrau vão verdadeiras ou quando o pedaço terminado é reajustado

Cronômetro Habilita Bit EN (Bit 15) condições de degrau são verdadeiras

condições de degrau são falsas

Quando operação de processador muda do REM Run ou Teste de REM modo para o REM Programa modo ou poder de usuário está perdido enquanto um cronômetro instrução de fora-demora está cronometrando mas não alcançou seu valor prefixado, o seguindo acontece:

Cronômetro de · Habilita (EN) Bit permanece fixo. Cronômetro de · que Cronometra (TT) Bit permanece fixo. Cronômetro de · Feito (DN) Bit permanece fixo.

Page 46: Manual SLC500 Parte 01

· Accumulated valor (ACC) restos o mesmo.

Em voltar à Corrida de REM ou REM Test modo, a lata seguinte aconteça:

TRADUÇÃO ABAIXO

Condição ResultadoSe o degrau é verdade: Bit de TT é reajustado

DN Bit permanece fixo Bit de EN é fixo Valor de ACC é reajustado.

Se o degrau é falso: Bit de TT é reajustado Bit de DN é reajustado Bit de EN é reajustado Valor de ACC é fixo igual para o valor prefixado.

Os Reajustaram (RES) instrução não pode ser usada com o Instrução de TOF porque RES sempre clareia o estado pedaços como também o valor acumulado. (Veja 2-20),

O cronômetro de TOF cronometra dentro de um Par de MCR inativo.

Instruções 2-11 básicas

Cronômetro retentivo (RTO)TEMPORIZADOR COM MEMÓRA

Use a instrução de RTO para virar uma produção em ou fora depois que seu cronômetro tenha

Page 47: Manual SLC500 Parte 01

sido em para um intervalo de tempo prefixado. A instrução de RTO é um retentivo instrução que começa a contar intervalos de timebase quando tocado condições ficam verdadeiras.

CRONÔMETRO RETENTIVO ON Cronômetro T4:2 Tempo Base 0.01

Prefixe 120 Accum 0

A instrução de RTO retém seu valor acumulado quando qualquer do seguindo acontece:

· Rung condições ficam falsas. · Você operação de processador de mudança da Corrida de REM ou Teste de REM modo para o REM Programa modo. · O processador perde poder (contanto que auxilio de bateria seja mantido). · que UMA falta acontece.

Quando você devolve o processador à Corrida de REM ou REM Test modo and/or tocado condições vão verdadeiras, enquanto cronometrando continua dos retiveram valor acumulado. Retendo seu valor acumulado, retentivo cronômetros medem o período cumulativo durante qual condições de degrau é verdade.

2-12 Instruções básicas

Usando Bit de Estado

Page 48: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Este Bit É Fixo Quando E Permanece Fixo Até Um do Seguinte

Cronômetro Bit Terminado DN (Bit 13) acumulou valor é igual para ou maior que os prefixaram valor

o RES apropriado instrução é habilitada

Cronômetro que Cronometra Bit TT (Bit 14)

condições de degrau são verdades e o valor acumulado é menos que o valor prefixado

Condições de degrau vão falsas ou quando o Bit terminado é fixo

Cronômetro Habilita Pedaço EN (Bit 15)

condições de degrau são verdadeiras

condições de degrau vão falsas ou se o cronômetro é reajustado com o Instrução de RES

Reajustar o valor acumulado do cronômetro retentivo e Bits de estado depois que o degrau de RTO for falso, você deve programe um reajuste (RES) instrução com o mesmo se dirija em outro degrau.

Quando o processador muda do REM Run ou REM Test modo para o REM Program ou REM Falta modo, ou poder de usuário está perdido enquanto o cronômetro está cronometrando mas não contudo ao valor prefixado, acontece o seguinte: Cronômetro de · Habilita (EN) Bit permanece fixo. Cronômetro de · que Cronometra (TT) Bit permanece fixo. Accumulated valor (ACC) restos o mesmo.

Em voltar à Corrida de REM ou REM Test modo ou quando poder é restabelecido, o seguinte pode acontecer:

Page 49: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

condição ResultadosSe o degrau é verdade: TT Bit permanece fixo.

EN Bit permanece fixo. ACC avaliam restos o mesmo e retoma incrementando.

Se o degrau é falso: Bit de TT é reajustado. DN Bit restos em seu último estado. Bit de EN é reajustado. ACC avaliam restos em seu último estado.

Instruções 2-13 básicas

Contra Avaliação de Instruções

Como Trabalho de Contadores

A figura debaixo de demonstra como um contador trabalha. O valor de conta tenha que permanecer na gama de -32768 a +32767. Se o valor de conta vai sobre +32767 ou debaixo de -32768, transbordam os estados de contador (OV) ou underflow (a ONU) Bit é fixo.

Um contador pode ser reajustado para zerar usando os reajustaram (RES) instrução.

Page 50: Manual SLC500 Parte 01

Conte Para cima

Contador Acumulou Valor

Conte Abaixo

Transbordamento

Conte Para cima (CTU)CONTAGEM CRESCENTE O CTU é uma instrução que conta transições de degrau falso-para-verdadeiras. Transições de degrau podem ser causadas por eventos que acontecem no programa (de lógica interna ou através de dispositivos de campo externos) como partes passado viajando um detector ou movendo um interruptor de limite.

CONTE PARA CIMA Contador C5:0 Prefixe 120 Accum 0

Quando condições de degrau para uma instrução de CTU fizeram um falso-para-verdadeiro transição, o valor acumulado é incrementado através de uma conta, contanto que o degrau que contém a instrução de CTU seja avaliado entre estas transições. A habilidade do contador para descobrir transições falso-para-verdadeiras dependem da velocidade (freqüência) do sinal entrante.

O de tempo em tempo duração de um sinal entrante deve não seja mais rápido que o esquadrinhe x2 de tempo (assumindo uns 50% ciclo de dever).

2-14 Instruções básicas

O valor acumulado é retido quando o degrau condicionar novamente fique falso. A conta acumulada é retida até clareou por um reajuste (RES) instrução que tem o mesmo endereço como o contador reajustou.

Bits de Estado usando

Page 51: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Este Bit É Fixo Quando E Permanece Fixo Até Um do Seguinte

Conte Para cima Bit de Transbordamento OV (Bit 12)

envolturas de valor acumuladas ao redor para -32,768 (de +32,767) e continua contando para cima de lá

uma instrução de RES que tem o mesmo endereço como o CTU instrução é executada OU a conta é decremented menos que ou iguala +32,767 com um CTD instrução

Bit terminado DN (Bit 13) acumulou valor é igual para ou maior que os prefixaram valor

o valor acumulado se torna menos que o prefixe valor

Conte Para cima Habilite Bit CU (Bit 15)

condições de degrau são verdadeiras

condições de degrau vão falsas OU uma instrução de RES que tem o mesmo endereço como o CTU instrução é habilitada

O valor acumulado é retido depois que a instrução de CTU vai falsa, ou quando poder é afastado de e então restabeleceu ao controlador. Também, o em ou fora estado de contador feito, alague, e underflow pedaços são retentivos. O valor acumulado e controla são reajustados pedaços quando a instrução de RES apropriada é habilitada. Os pedaços de CU são sempre fixe antes de entrar no REM Run ou REM Test modos.

Conte Abaixo (CTD) CONTAGEM DECRESCENTE

O CTD é uma instrução que conta transições de degrau falso-para-verdadeiras. Transições de degrau podem ser causadas por eventos que acontecem no programa

Page 52: Manual SLC500 Parte 01

como partes viajando passado um detector ou movendo um interruptor de limite.

CONTE ABAIXO Contador C5:1 Prefixe 120 Accum 0

Quando condições de degrau para uma instrução de CTD fizeram um falso-para-verdadeiro transição, o valor acumulado é decremented através de uma conta, contanto que o degrau que contém a instrução de CTD seja avaliado entre estas transições.

As contas acumuladas são retidas quando o degrau condicionar novamente fique falso. A conta acumulada é retida até clareou por um reajuste (RES) instrução que tem o mesmo endereço como o contador reajustou.

Instruções 2-15 básicas

Bits de Estado usando

Page 53: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Este Bit É Fixo Quando E Permanece Fixo Até Um do Seguinte

Conte Abaixo Bit de Underflow ONU (Bit 11)

envolturas de valor acumuladas ao redor para +32,767 (de -32,768) e continua contando abaixo de lá

uma instrução de RES que tem o mesmo endereço como o CTD instrução é habilitada. OU a conta é incrementada maior que ou iguala +32,767 com um CTU instrução

Bit terminado DN (Bit 13) acumulou valor é igual para ou maior que os prefixaram valor

o valor acumulado se torna menos que o prefixe

Conte Abaixo Habilite Bit CD (Bit 14)

condições de degrau são verdadeiras condições de degrau vão falsas OU uma instrução de RES que tem o mesmo endereço como o CTD instrução é habilitada

O valor acumulado é retido depois que a instrução de CTD vai falsa, ou quando poder é afastado de e então restabeleceu ao controlador. Também, o em ou fora estado de contador feito, alague, e underflow Bits são retentivos. O valor acumulado e controla são reajustados Bits quando a instrução de RES apropriada é executada. Os Bits de CD são sempre fixe antes de entrar no REM Run ou REM Test modos. Contador de alta velocidade (HSC)

A Alta velocidade Contra é uma variação do contador de CTU. O HSC instrução é habilitada quando a lógica de degrau for verdade e inválida quando a lógica de degrau é falsa.

CONTADOR DE VELOCIDADE ALTO Contra C5:0 Prefixe 120

Accum 0

Page 54: Manual SLC500 Parte 01

IMPORTANTE não coloque a instrução de XIC com endereço I:0/0 em série com a instrução de HSC porque contas será perdido.

A instrução de HSC conta transições que acontecem a contribuição terminal I:0/0. A instrução de HSC não conta transições de degrau. Você habilita ou incapacita o degrau de HSC para habilitar ou incapacitar o contando de transições que acontecem a contribuição I:0/0 terminal. Nós recomendamos colocar a instrução de HSC em um degrau incondicional.

O HSC é um CTU especial se se opor a para uso com 24 VDC SLC fixou controladores. Os Bits de estado do HSC e valores acumulados são non-retentivo.

Esta instrução provê alta velocidade que conta para controladores de I/O fixos com 24 entradas de VDC. Uma instrução de HSC é permitida por controlador. Para usar a instrução, você tem que cortar o saltador como mostrado abaixo. Um cabo protegido é recomendado para reduzir barulho à entrada.

2-16 Instruções básicas

Alta velocidade Contador Elementos de Dados

Endereço C5:0 contra é o HSC elemento de 3-palavra.

Page 55: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Mesa 2.2 Estrutura do Contador de Alta Velocidade 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 palavraCU CD DN OV UN UA Não use 0Prefixe Valor 1Acumulador Valor 2

CU Count para cima habilite (Bit 15)CD Conta de abaixo habilite (Bit 14)

DN Bit Terminado (Bit 13)

OV Overflow Bit (Bit 12)

UN Underflow Bit (Bit 11) UA Update acumulador (HSC só) (Bit 10)

· Word 0 contêm os pedaços de estado seguintes da instrução de HSC:

–Bit 10 (UA) atualiza a palavra de acumulador do HSC para reflita o estado imediato do HSC quando verdadeiro. –Bit 12 (OV) indica se um transbordamento de HSC aconteceu. –Bit 13 (DN) indica se o HSC prefixasse que valor foi alcançado. –Bit 15 (CU) espetáculos que o Enable/Disable declaram do HSC instrução.

Instruções 2-17 básicas

· Word 1 contém o valor prefixado que está carregado no HSC quando ou a instrução de RES é executada, quando o pedaço Terminado é fixo, ou quando powerup acontece. A gama válida é +1 para +32767.

· Word 2 contêm o HSC acumulador valor. Esta palavra é atualizado cada tempo a instrução de HSC é avaliada e quando o pedaço de acumulador de atualização é usando fixo uma instrução de OTE. Isto

Page 56: Manual SLC500 Parte 01

acumulador só é erudito. Qualquer valor escrito ao acumulador é escrito elaboradamente pelo contador de alta velocidade atual em instrução avaliação, reajuste, ou REM Run entrada de modo.

Alta velocidade Contador Operation

Para operação de contador de alta velocidade você tem que fazer o seguinte:

1. volta fora poder para o controlador fixo.

2. remova o SLC 500 cobertura.

3. localize e corte J2 para arame de saltador. Não remova completamente mas faça certo que os fins do arame de saltador cortado não são tocando um ao outro.

O saltador de Contador de Alta velocidade ou fica situado abaixo o conector de bateria OU à direita do conector de bateria.

4. Substitua a cobertura.

Entrada então I:0/0 opera no modo de alta velocidade. O endereço do contador de alta velocidade habilita Bit é C5:0/CU. Quando condições de degrau são retifique, C5:0/CU é fixo e transições que acontecem a contribuição I:0/0 são contado.

Começar a alta velocidade contar, carregue um valor prefixado em C5:0.PRE e habilite o degrau de contador. Carregar um valor prefixado, faça um do seguindo:

· Change para a Corrida de REM ou REM Test modo de outro modo. · Power para cima o processador no REM Corrida modo. · Reset o HSC que usa a instrução de RES.

2-18 Instruções básicas

Recarregando automático acontece quando o próprio HSC fixa que o DN mordeu em interrompa.

Cada transição de contribuição que acontece a contribuição I:0/0 causa o HSC valor acumulado para incrementar. Quando o valor acumulado iguala o valor prefixado, o Bit Terminado (C5:0/DN) é fixo, o valor acumulado, é clareado, e o valor prefixado (C5:0.PRE) está carregado no HSC dentro preparação para a próxima transição de alta velocidade a entrada I:0/0.

Page 57: Manual SLC500 Parte 01

Seu programa de escada de mão deveria votar o Bit Terminado (C5:0/DN) determinar o estado do HSC. Uma vez o Bit Terminado foi descoberto como fixe, o programa de escada de mão deveria clarear Bit C5:0/DN (usando o unlatch OTU instrução) antes do HSC acumulou novamente alcança os prefixaram avalie, ou o transbordamento mordeu (C5:0/OV) será fixado. O HSC difere do CTU e contadores de CTD. O CTU e CTD é os contadores de software. O HSC é um hardware se se opor a e opera asynchronously para a escada de mão programam esquadrinhe. O HSC acumulou valor (C5:0.ACC) é atualizado cada tempo normalmente o degrau de HSC é avaliado no programa de escada de mão. Isto significa que o hardware de HSC é transferido valor de acumulador ao HSC software acumulador.

Só use a instrução de OTE para transferir este valor. O HSC instrução clareia pedaço imediatamente C5:0/UA que segue os acumularam atualização.

Muitas contas de HSC podem acontecer entre avaliações de HSC que vão faça C5:0.ACC inexato quando usado ao longo de um programa de escada de mão. Permitir um HSC preciso acumularam valor, a atualização, acumulador Bit (C5:0/UA) causa C5:0.ACC para ser imediatamente atualizado ao estado do acumulador de hardware quando fixou.

Use a instrução de RES para reajustar o contador de alta velocidade a endereço C5:0. A instrução de HSC clareia os Bits de estado, o acumulador, e cargas o valor prefixado durante:

· dão poder a para cima Entrada de · no REM Corrida modo · um reajuste

Exemplo de aplicação

Nas figuras seguintes, degraus 1, 18, e 31 do arquivo de programa principal cada consiste em uma instrução de XIC se dirigida ao HSC Bit terminado e uma instrução de JSR. Estes degraus votam o estado do HSC Bit terminado. Quando o Bit Terminado é fixo a quaisquer destes vote pontos, programa, execução move a seqüência de dados arquivo 3, enquanto executando a lógica de HSC. Depois de a lógica de HSC é executada, o Bit Terminado é reajustado por um unlatch instrução, e lucros de execução de programa para o arquivo de programa principal.

Instruções 2-19 básicas

Exemplo de aplicação - Arquivo 2 (Vote para DN Bit em Programa Principal)

SALTE A SEQÜÊNCIA DE DADOS

Degrau

Page 58: Manual SLC500 Parte 01

Exemplo de aplicação - Arquivo 3 (Execute Lógica de HSC)

Lógica de aplicação

Unlatch DN Bit

RETORNO

2-20 Instruções básicas

Reajuste (RES)

Use uma instrução de RES para reajustar um cronômetro ou contador. Quando o RES

Page 59: Manual SLC500 Parte 01

instrução é habilitada, reajusta o Cronômetro Em Demora (TON), Retentivo Cronômetro (RTO), Conte Para cima (CTU), ou Conta Abaixo (CTD) instrução tendo o mesmo endereço como a instrução de RES.

TRADUÇÃO ABAIXOUsando uma instrução de RES para um: O processador reajusta o:

Cronômetro (Não use uma instrução de RES com um TOF.)

ACC avaliam a 0 DN Bit TT Bit EN Bit

Contador ACC avaliam a 0 OV Bit Bit de ONU DN Bit CU Bit Bit de CD

Controle que POS avaliam a 0 EN Bit EU Bit DN Bit EM Bit ER Bit UL Bit EM e FD vão durar estado

Quando resetting contador, se a instrução de RES é habilitada e o contra degrau é habilitado, o CU ou pedaço de CD é reajustado.

Se o contador prefixasse que valor é negativo, a instrução de RES fixa o valor acumulado para zerar. Isto causa o pedaço terminado para ser fixado em troca

Page 60: Manual SLC500 Parte 01

por uma conta abaixo ou conta para cima instrução.

Porque a instrução de RES reajusta os acumularam avalie, e o terminado, cronometrando, e habilitou Bits, não faça use a instrução de RES para reajustar um endereço de cronômetro usado em uma instrução de TOF. Caso contrário, imprevisível operação de máquina ou dano para pessoal podem acontecer.

Capítulo 3

Instruções de comparação

Page 61: Manual SLC500 Parte 01

Este capítulo contém informação geral sobre comparação instruções e explica como eles funcionam em sua aplicação programa. Cada das instruções de comparação inclui informação em:

· o símbolo de instrução · instrução uso

TRADUÇÃO ABAIXO

Mesa 3.1 Instruções de ComparaçãoInstrução Mnemônica Instrução Nome Propósito PáginaEQU IGUAL Teste se dois valores são

igual.3-2

NEQ DIFERENTE Teste se um valor é diferente aUm segundo valor.

3-2

LES Menor Que Teste se um valor é menor que um segundo valor.

3-3

LEQ Menor Que ou Igual

Teste se um valor é menor que ou iguala a um segundo valor.

3-3

GRT Maior Que Teste se um valor é maior que outro.

3-3

GEQ Maior Que ou Igual Teste se um valor é maior que ou iguala um segundo valor.

3-4

MEQ MascaradoComparação para Igual

Porções de teste de dois valores para ver se eles são iguais. Compara 16-Bit dados de uma fonte se dirija 16-Bit dados a um endereço de referência por um máscara.

3-4

Page 62: Manual SLC500 Parte 01

LIM Teste de Limite Teste se um valor é dentro a gama de limite de dois outro valores.

3-4

Sobre as Instruções de Comparação

São usadas instruções de comparação para testar pares de valores para condicionar a continuidade lógica de um degrau. Como um exemplo, suponha um LES instrução é apresentada com dois valores. Se o primeiro valor é menos que o segundo, então a instrução de comparação é verdade.

Aprender mais aproximadamente o compare instruções, nós sugerimos que você leia o Compare Avaliação de Instruções que segue.

Avaliação de Instruções de comparação

A informação geral seguinte aplica a instruções de comparação.

Usando Palavra Endereços Indexados

Ao usar instruções de comparação, você tem a opção de usar palavra indexada se dirige para parâmetros de instrução que especificam palavra endereços. Indexado se dirigindo é discutido em Apêndice E disto manual.

Usando Palavra Endereços Indiretos

Você tem a opção de usar palavra-nível indireto e morder-nível endereços para instruções que especificam palavra se dirigem ao usar um SLC 5/03 OS302, SLC 5/04 OS401, ou SLC 5/05 processadores. Veja Apêndice E para mais informação.

3-2 Instruções de comparação

Igual (EQU)

Page 63: Manual SLC500 Parte 01

Igual Fonte A N7:0 0 < Fonte B N7:1 0 <

Use a instrução de EQU para testar se dois valores são iguais. Se fonte A e fonte B são iguais, a instrução é logicamente verdade. Se estes valores não são iguais, a instrução é logicamente falsa.

Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

DIFERENTE (NEQ)

DIFERENTE Fonte A N7:2 0 < Fonte B N7:3 0 <

Use a instrução de NEQ para testar se dois valores não são iguais. Se fonte A e fonte B não são iguais, a instrução é logicamente verdade. Se os dois valores são iguais, a instrução é logicamente falsa.

Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

Comparação Instruções 3-3

Menos Que (LES)

Page 64: Manual SLC500 Parte 01

Menos Que (A <B) Fonte A N7:4

0 < Fonte B N7:5

0 <

Use a instrução de LES para testar se um valor (fonte A) é menos que outro (fonte B). Se fonte A é menos que o valor a fonte B, a instrução é logicamente verdade. Se o valor a fonte A é maior que ou igual ao valor a fonte B, a instrução é logicamente falsa. Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

Menor Que ou Igual (LEQ)

Menor Que ou Igual (A <=B) Fonte A N7:6 0 <

Fonte B N7:7 0 <

Use a instrução de LEQ para testar se um valor (fonte A) é menor que ou igual a outro (fonte B). Se o valor a fonte A é menor que ou igual ao valor a fonte B, a instrução é logicamente verdade. Se o valor a fonte A é maior que o valor a fonte B, o instrução é logicamente falsa. Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

Maior Que (GRT)

Maior Que (A>B) Fonte A N7:8 0 < Fonte B N7:9

0 <

3-4 Instruções de comparação

Use a instrução de GRT para testar se um valor (fonte A) é maior que outro (fonte B). Se o valor a fonte A é maior que o valor a fonte B, a instrução é logicamente verdade. Se o valor a

Page 65: Manual SLC500 Parte 01

fonte A é menor que ou igual ao valor a fonte B, a instrução, é logicamente falso.

Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

Maior Que ou Igual (GEQ)

Maior Que ou Igual (A>=B) Fonte A N7:10

0 < Fonte B N7:11

0 <

Use a instrução de GEQ para testar se um valor (fonte A) é maior que ou igual a outro (fonte B). Se o valor a fonte A é maior que ou igual ao valor a fonte B, a instrução é logicamente verdadeiro. Se o valor a fonte A é menor que o valor a fonte B, a instrução é logicamente falsa. Fonte A imperativo é um endereço. Fonte B ou pode ser um programa constante ou um endereço. São armazenados inteirezas negativos em dois forma de complemento.

Comparação mascarada para Igual (MEQ)

Mascarado Igual Fonte N7:12

0 < Mascara 00FFh

255 < Compare 255 255 <

Use a instrução de MEQ para comparar dados a um endereço de fonte com dados a um compare endereço. Uso desta instrução permite porções de os dados a ser mascarados por uma palavra separada.

Entrando Parâmetros Fonte é o endereço do valor que você quer comparar.

Page 66: Manual SLC500 Parte 01

Máscara é o endereço da máscara por qual a instrução dados de movimentos. A máscara também pode ser um valor de hexadecimal (constante). · Compare é um valor de inteireza ou o endereço da referência. Se os 16 Bits de dados ao endereço de fonte são iguais aos 16 Bits de dados ao compare endereço (Bits menos mascarados), a instrução é verdade. A instrução fica falsa assim que descubra um mispartida. Bits em os máscara palavra máscara dados quando reajustou; eles passam dados quando fixou.

Teste de limite (LIM)

Teste de limite Baixo Lim 5

5 < Teste N7:13

7 < Alto Lim 8 8 <

Use a instrução de LIM para testar para valores dentro ou fora de um especificou percorra, enquanto dependendo em como você fixou os limites.

Entrando Parâmetros

O Baixo Limite, Teste, e valores de Limite Altos podem ser palavra endereços ou constantes, restringido às combinações seguintes:

· Se o parâmetro de Teste é um programa constante, ambos o Baixo Limite, e parâmetros de Limite Altos devem ser palavra endereços. · Se o parâmetro de Teste é um palavra endereço, o Baixo Limite e Alto Limite parâmetros ou podem ser um programa constante ou uma palavra endereço. Estado de Verdadeiro/Falso da Instrução Se o Baixo Limite tem um valor igual para ou menos que o Limite Alto, o instrução é verdade quando o valor de Teste estiver entre os limites ou é igual ou limitar. Se o valor de Teste estiver fora dos limites, a instrução é falso, como mostrado abaixo.

verdadeiro

Page 67: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Exemplo, baixo limite menor que limite alto:Limite Baixo Limite Alto Instrução é Verdade

quando Testa valor é Instrução é Falsa quando Testa valor é

5 8 Entre 5 e 8 -32,768 entre 4 e 9 entre 32,767

Se o Baixo Limite tem um valor maior que o Limite Alto, o instrução é falsa quando o valor de Teste estiver entre os limites. Se o Valor de teste é igual ou limitar ou fora dos limites, a instrução é verdade, como mostrado abaixo.

TRADUÇÃO ABAIXO

Exemplo, baixo limite maior que limite alto:

Limite Baixo Limite Alto Instrução é Verdade quando Testa valor é

Instrução é Falsa quando Testa valor é

8 5 -32,768 entre 5 e 8 entre 32,767

6 e 7

Capítulo 4

Page 68: Manual SLC500 Parte 01

Instruções de matemática

Este capítulo contém informação geral sobre instruções de matemática e explica como eles funcionam em seu programa de lógica. Cada da matemática instruções incluem informação em: · instrução símbolo · instrução uso

TRADUÇÃO ABAIXO

Mesa 4.1 Instruções de Matemática

Page 69: Manual SLC500 Parte 01

instrução Propósito Páginamnemônico NomeADD Soma Soma fonte A para fonte B e lojas o resultado no destino. 4-5SUB Subtração Subtrai fonte B de fonte A e lojas o resultado no destino. 4-5 MUL Multiplicação Multiplica fonte A através de fonte B e lojas o resultado no

destino.4-8

DIV Divisão Divide fonte A através de fonte B e lojas o resultado no destino e o registro de matemática.

4-9

DDV Dobre Divide Divide os conteúdos da matemática registram pela fonte e lojas o resultado dentro o destino e o registro de matemática.

4-11

CLR Zerar Zera todos os Bits de uma palavra para zero. 4-12

SQR Raiz quadrada Calcula a raiz quadrada da fonte e lugares o resultado de inteireza dentro o destino.

4-12

SCP Escale com Parâmetros

Produz um valor de produção escalado que tem uma relação linear entre a contribuição e escalou valores.

4-13

SCL Escale Dados Multiplica a fonte por uma taxa especificada, acrescenta a um valor compensado, e lojas o resultado no destino.

4-15

RMP Rampa Provê a habilidade para criar linear, aceleração, desaceleração, e “S” curva dados de produção de rampa renunciam a formas.

4-20

ABS Absoluto Calcula o valor absoluto da fonte e lugares o resultado dentro o destino.

4-24

CPT Computa Avalia uma expressão e lojas o resultado no destino. 4-25

SWP Troca Trocas os baixos e altos bytes de um número especificado de palavras em um pouco, inteireza, ASCII, ou arquivo de fio.

4-27

ASN Seno de arco Objetos pegados de Seno o seno de arco de um número e lojas o resultado (em radians) no destino.

4-28

ACS Co-seno de arco Objetos pegados de Co-seno o co-seno de arco de um número e lojas o resultado (em radians) no destino.

4-29

ATN Arco Tangente Objetos pegados de Tangente o arco tangente de um número e lojas o resultado (em radians) no des.

4-29

COS Co-seno Objetos pegados o co-seno de um número e lojas o resultado no destino.

4-30

LN Natural Log Leva o log natural do valor na fonte e lojas isto no destino. 4-30

LOG Log to the Base 10 Objetos pegados Básicos log base 10 do valor na fonte e lojas o resultado no destino.

4-31

SIN Seno Leva o seno de um número e lojas o resultado no destino. 4-31

Page 70: Manual SLC500 Parte 01

TAN Tangente Leva a tangente de um número e lojas o resultado no destino. 4-32

XPY X para o Poder de Y

Eleva um valor para um poder e lojas o resultado no destino. 4-32

4-2 Instruções de matemática

Sobre as Instruções de Matemática

A maioria do objeto pegado de instruções dois valores de contribuição, execute o função de aritmética especificada, e produção o resultado para um nomeou local de memória. Por exemplo, ambos o SOME e SUBSTITUA instruções levam um par de contribuição valores, some ou os subtraia, e coloque o resultado nos especificaram destino. Se o resultado da operação excede o valor permissível, um transbordamento ou pedaço de underflow é fixo. Para aprender mais sobre as instruções de matemática, sugerimos nós que você leu a Avaliação de Instruções de Matemática que segue.

Avaliação de Instruções de matemática

A informação geral seguinte aplica a instruções de matemática.

Entrando Parâmetros

Fonte é o address(es) do value(s) em qual o matemático, lógico, ou move operação será executado. Estas pode ser palavra endereços ou constantes de programa. Uma instrução isso tem dois operands de fonte não aceita constantes de programa em ambos o operands. Destino é o endereço do resultado da operação. Assinado são armazenados inteirezas em dois forma de complemento e aplicam a ambos fonte e parâmetros de destino. Ao ou usar um SLC 5/03 (OS301 e mais alto), SLC 5/04, ou SLC 5/05 processador; ponto flutuante e valores de fio (especificou à palavra nível) é apoiado. Recorra a Apêndice D para adicional válido modos se dirigindo.

Matemática Instruções 4-3

Page 71: Manual SLC500 Parte 01

Usando Palavra Endereços Indexados Você tem a opção de usar palavra indexada se dirige para instrução parâmetros que especificam palavra se dirigem (com exceção de fixo e SLC 5/01 processadores). Indexou se dirigindo é discutido em Apêndice E. Usando Palavra Endereços Indiretos

Recorra a Apêndice UM porque firmware/processors compatível. Você tem a opção de usar palavra-nível indireto e endereços de morder-nível para instruções que especificam palavra se dirigem ao usar um SLC 5/03 (OS302), SLC 5/04 (OS401), ou SLC 5/05 processadores. Recorra a Apêndice C para mais informação.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado:

TRADUÇÃO ABAIXO

Com este Bit: O Controlador: S:0/0 Leve (C) jogos se leva é gerado; caso contrário clareado.S:0/1 Transbordamento

(V) indica que o resultado atual de uma instrução de matemática faz não ajuste no destino designado.

S:0/2 Zero (Z) indica um 0 valor depois de uma matemática, movimento, ou instrução de lógica.

S:0/3 Sinal (S) indica um negativo (menor que 0) valor depois de uma matemática, mova, ou instrução de lógica.

Bit de Armadilha de transbordamento, S:5/0,

Erro secundário Bit (S:5/0) é fixo em descoberta de um matemático transbordamento ou divisão através de zero. Se este Bit é fixo em execução de um TERMINE declaração, um Fim Temporário (TND) instrução, ou um I/O Refresque (REF), o erro principal recuperável que código 0020 é declarado.

4-4 Instruções de matemática

Page 72: Manual SLC500 Parte 01

Em aplicações onde um transbordamento de matemática ou divide através de zero acontece, você possa evitar uma falta de CPU usando um unlatch (OTU) instrução com envie S:5/0 em seu programa. O degrau deve ser entre o ponto de transbordamento e o FIM, TND, ou declaração de REF. Atualizações para o Registro de Matemática, S:13 e S:14

Estados formulam S:13 contém o menos palavra significante do 32-Bit valor da instrução de MUL. Contém o resto para DIV e DDV instruções. Também contém os primeiros quatro dígitos de BCD para o Convertido de BCD (FRD) e Converte a BCD (TOD) instruções.

Estados formulam S:14 contém a palavra mais significante do 32-Bit valor da instrução de MUL. Contém o quociente de un arredondado para DIV e instruções de DDV. Também contém o dígito mais significante (dígito 5) para TOD e instruções de FRD.

Quando usando ponto flutuante, S:13 e S:14 não são usados.

Arquivo de Dados de Ponto Flutuante usando (F8:) Este tipo de arquivo é válido para SLC 5/03 (OS301 e mais alto), SLC 5/04, e SLC 5/05 processadores. Estes só são elementos de 2-palavra e addressable ao nível de elemento. Nomeie endereços de ponto flutuantes como segue:

TRADUÇÃO ABAIXO

Mesa 4.2 Formato Se dirigindo Formato Explicação

Page 73: Manual SLC500 Parte 01

Ff:e F arquivo de Ponto Flutuante

f File número. Numere 8 é o arquivo de falta. Um número de arquivo entre 9 - 255 pode ser usado se armazenamento adicional é requerido.

: Delimiter de elemento

e Elemento número Gamas de 0 - 255. Este são 2-palavra elementos. Non-estendido 32-Bit números

Exemplos: F8:2 F10:36

Elemento 2, ponto flutuante arquivo 8 Elemento 36, ponto flutuante arquivo 10 (arquivo 10 designado como um arquivo de ponto flutuante pelo usuário)

Matemática Instruções 4-5

Page 74: Manual SLC500 Parte 01

SOMA ( ADD )

Soma Fonte A N7:14

6 < Fonte B N7:15

8 < DEST N7:16 0 <

Use o SOMA instrução para somar um valor (fonte A) para outro valor (fonte B) e coloca o resultado no destino. Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXOCom este Bit: O Processador:

S:0/0 Leve (C) jogos se leva é gerado; caso contrário reajusta (inteireza). Por flutuar aponte, é clareado.

S:0/1 Overflow (V)

jogos se transbordamento é descoberto a destino; caso contrário reajusta. Em alague, a bandeira de erro secundária também é fixa. Para ponto flutuante, o é colocado valor de transbordamento no destino. Para um inteireza, o avalie -32,768 ou 32,767 é colocado no destino. Exceção: Se você está usando um SLC 5/02 ou processador mais alto e tem S:2/14 (transbordamento de matemática seleção Bit) jogo, então os restos de transbordamento não assinados, truncados, no destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta.

Page 75: Manual SLC500 Parte 01

Subtração (SUB)

Subtrair Fonte A N7:17 0 < Fonte B N7:18 0 < DEST N7:19

0 <

Use a instrução de SUB para subtrair um valor (fonte B) de outro (fonte A) e coloca o resultado no destino. Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXOCom este Bit: O Processador: S:0/0 leve (C) jogos se empréstimo é gerado; caso contrário reajusta (inteireza). Para

ponto flutuante que é clareado. S:0/1 Overflow

(V)jogos se underflow; caso contrário reajuste. Em underflow, o erro secundário bandeira também é fixa. Para ponto flutuante, o valor de transbordamento é colocado dentro o destino. Para um inteireza, o valor -32,768 ou 32,767 são colocado no destino. Exceção: Se você está usando um SLC 5/02 ou processador mais alto e tem S:2/14 (seleção de transbordamento de matemática Bit) jogo, então os restos de transbordamento não assinados, truncados no destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta.

4-6 Instruções de matemática

Page 76: Manual SLC500 Parte 01

32-Bit Adição e Subtração

Você tem a opção de executar 16-Bit ou 32-Bit assinado inteireza adição e subtração. Isto é facilitado através de estado arquive Bit S:2/14 (seleção de transbordamento de matemática Bit).

Matemática Transbordamento Seleção Bit S:2/14

Fixe este Bit quando você pretende usar 32-Bit adição e subtração. Quando S:2/14 é fixo, e o resultado de um ADD, SUB, MUL, DIV, ou NEG instrução não pode ser representada no endereço de destino (devido a underflow de matemática ou transbordamento): · O transbordamento Bit S:0/1 é fixo. · A armadilha de transbordamento Bit S:5/0 é fixo. · O endereço de destino contém o não assinado, truncado, menos 16 Bits significantes do resultado.

Para MUL, DIV, inteireza, e ponto todo flutuante instruções com um destino de inteireza, quando S:2/14 é fixo, a mudança estatal leva efetue imediatamente.

Quando S:2/14 é reajustado (condição de falta), e o resultado de um SOMA, SUB, MUL, DIV, ou instrução de NEG não podem ser representados dentro o endereço de destino (devido a underflow de matemática ou transbordamento): · O transbordamento Bit S:0/1 é fixo. · A armadilha de transbordamento Bit S:5/0 é fixo. · O endereço de destino contém 32767 se o resultado for positivo ou -32768 se o resultado é negativo.

Adicionalmente, o SLC 5/03 e processadores mais altos só afirme o estado de Bit S:2/14 ao término de esquadrinhe para o SOMA, SUB, e instruções de NEG.

Nota que o estado de Bit S:2/14 não tem nenhum efeito na instrução de DDV. Também, não tem nenhum efeito no conteúdo de registro de matemática ao usar MUL e instruções de DIV.

Matemática Instruções 4-7

Page 77: Manual SLC500 Parte 01

O SLC 5/03 e processadores mais altos só interrogam o S:2/14 Bit ao ir para o modo de Corrida e fim-de-esquadrinhe. Use os Dados Monitoram função para fazer esta seleção antes de entrar no modo de Corrida.

Exemplo de 32-Bit Adição O exemplo seguinte mostra como um 16-Bit assinou inteireza é somado um 32-Bit assinou inteireza. Se lembre aquele S:2/14 deve ser fixado para 32-Bit adição. Nota que o valor dos 16 Bit mais significantes (B3:3) do 32-Bit número é aumentado antes da 1 se o leve Bit S:0/0 é fixo e é diminuído antes da 1 se o ser de número somasse (B3:1) é negativo.

O possível número maior é 2,147,483,647 (7FFF FFFF)h.

Evitar um erro principal de acontecer ao término do esquadrinhe, você deva unlatch alagam armadilha mordeu S:5/0 como mostrado na escada de mão de exemplo esquematize para seguir.

TRADUÇÃO ABAIXO

Mesa 4.3 Soma 16-Bit valor B3:1 para 32-Bit valor B3:3 B3:2Operação Soma Binário Hex Decimal (1) Addend Addend

B3:3 B3:2 B3:1

0000 0000 0000 0011 0001 1001 0100 0000 0101 0101 1010 1000

0003 1940 55A8

203,072 21,928

Soma B3:3 B3:2 0000 0000 0000 0011 0110 1110 1110 1000 0003 6EE8 225,000(1) o dispositivo de programação exibe só 16-Bit valores decimais. O valor decimal de um 32-Bit inteireza é derivado do exibido binário ou valor de hex. Por exemplo, 0003 1940 Hex tem 164x3 +163x1 + 162x9 + 161x4 + 160x0 = 203,072.

Page 78: Manual SLC500 Parte 01

4-8 Instruções de matemática

Quando degrau vai verdadeiro para um único esquadrinhe, B3:1 é somado B3:2. O resultado é colocado dentro B3:2

Se um leve é gerado (S:0/0 fixe), 1 é somado a B3:3.

Se B3:1 é negativo (B3/31 fixe), 1 é subtraído de B3:3.

Armadilha de transbordamento Bit S:5/0 é unlatched para prevenir uma especialização erro de acontecer ao fim do esquadrinhe.

Você pode usar o degrau acima com uma instrução de DDV e contador para achar o valor comum de B3:1.

Multiplicação (MUL)

Multiplique Fonte A N7:20

0 < Fonte B N7:21

0 < DEST N7:22 0 <

Page 79: Manual SLC500 Parte 01

Use a instrução de MUL para multiplicar um valor (fonte A) por outro (fonte B) e coloca o resultado no destino. Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, pedaços 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

Matemática Instruções 4-9

TRADUÇÃO ABAIXO

Com este Bit: O Processador:S:0/0 Leve (C) sempre reajusta.S:0/1 Transbordamento

(V)jogos se transbordamento é descoberto a destino; caso contrário reajusta. Em alague, a bandeira de erro secundária também é fixa. O valor -32,768 ou são colocados 32,767 no destino. Exceção: Se você está usando um SLC 5/02 ou processador mais alto e tem S:2/14 (transbordamento de matemática seleção mordeu) jogo, então o não assinado, truncou significante menos 16-Bits dos restos de resultado no destino. Por flutuar aponte destinos, os restos de resultado de transbordamento no destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta.

Atualizações para o Registro de Matemática, S:13 e S:14 Durante operação de inteireza, S:13 e S:14 contêm o 32-Bit assinado resulte do multiplique instrução. Este resultado é válido a transbordamento.

Para operação de ponto flutuante, faz o registro de matemática não mudança.

Page 80: Manual SLC500 Parte 01

Divisão (DIV)

Divida Fonte A N7:23

0 < Fonte B N7:24

0 < DEST N7:25 0 <

Use a instrução de DIV para dividir um valor (fonte A) por outro (fonte B). O quociente arredondado é colocado então no destino. Se o resto é 0.5 ou maior, redondo para cima acontece no destino. O quociente de unrounded é armazenado na palavra mais significante do registro de matemática. O resto é colocado dentro o menos palavra significante de o registro de matemática.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit:

O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V)

jogos se divisão através de zero ou transbordamento é descoberto; caso contrário reajusta. Em transbordamento, a bandeira de erro secundária é também fixa. O

Page 81: Manual SLC500 Parte 01

valor 32,767 é colocado no destino. Exceção: Se você está usando um SLC1 5/02 ou processador mais alto e tem S:2/14 (transbordamento de matemática seleção Bit) jogo, então os restos de transbordamento não assinados, truncados, no destino. Para destinos de ponto flutuantes, o transbordamento restos de resultado no destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta; indefinido se transbordamento é jogo.

S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta; indefinido se transbordamento é fixo.

4-10 Instruções de matemática Atualizações para os Registros de Matemática, S:13 e S:14 Durante operação de inteireza, o quociente de unrounded é colocado dentro o palavra mais significante (S:14), o resto é colocado dentro o menos palavra significante (S:13).

Para operação de ponto flutuante, faz o registro de matemática não mudança.

Exemplo O resto de 11/2 é 0.5, assim o quociente é arredondado até 6 e é armazenado no destino. O quociente de unrounded que é 5 é armazenado em S:14 e o resto que são 1 é armazenado a S:13.

onde: N7:0 = 11 N7:1 = 2 N7:2 = 6

resultado: S:14 = 5 S:13 = 1

Page 82: Manual SLC500 Parte 01

Matemática Instruções 4-11

Dobre Divida (DDV)

Dobre Divida Fonte N7:26

0 < DEST N7:27 0 <

O 32-Bit que conteúdo do registro de matemática é dividido pelo 16-Bit fonte valor e o quociente arredondado é colocado no destino. Se o resto é 0.5 ou maior, o destino é reunido.

Esta instrução segue uma instrução de MUL tipicamente isso cria um 32-Bit resultado.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Page 83: Manual SLC500 Parte 01

Com este bit: O Processador:

S:0/0 Leve (C) sempre reajusta. S:0/1 Transbordamento

(V)jogos se divisão através de zero ou se resultado é maior que 32,767 ou menos que -32,768; caso contrário reajusta. Em transbordamento, o secundário bandeira de erro também é fixa. O valor 32,767 é colocado dentro o destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta; indefinido se

transbordamento é fixo.

4-12 Instruções de matemática Atualizações para os Registros de Matemática, S:13 e S:14 Inicialmente contém o dividendo da operação de DDV. Em instrução execução, o quociente de unrounded é colocado no mais significante palavra do registro de matemática. O resto é colocado dentro o menos palavra significante do registro de matemática.

Claro (CLR)

Claro DEST N7:27

0 <

Use a instrução de CLR para fixar o valor de destino de uma palavra para zerar.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:S:0/0 Leve (C) sempre reajusta.S:0/1 Transbordamento (V) sempre reajusta.

Page 84: Manual SLC500 Parte 01

S:0/2 Zero (Z) sempre jogos. S:0/3 Sinal (S) sempre reajusta.

Raiz quadrada (SQR)

Raiz quadrada Fonte N7:28

0 < DEST N7:29

0 <

Quando esta instrução é avaliada como verdadeiro, a raiz quadrada do valor absoluto da fonte é calculado e o resultado arredondado é colocado no destino.

A instrução calcula a raiz quadrada de um número negativo sem transbordamento ou faltas. Em aplicações onde o valor de fonte possa ser negativo, use uma instrução de comparação para avaliar a fonte avalie para determinar se o destino puder ser inválido.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador: S:0/0 Leve (C) é reservado (inteireza). Para ponto flutuante, é clareado sempre.

S:0/1 Transbordamento (V) sempre reajusta.S:0/2 Zero (Z) jogos quando valor de destino é zero.S:0/3 Sinal (S) sempre reajusta.

Page 85: Manual SLC500 Parte 01

Matemática Instruções 4-13

Escale com Parâmetros (SCP)

Escale w/Parameters Introduza N7:30

100 < Introduza Min. 0

0 < Introduza Max. 32767

32767 < Escalado Min. 0

0 < Escalado Max. 10000

10000 < Saída N7:31

0 <

Use a instrução de SCP para produzir um valor de Saída escalado que tem um relação linear entre a entrada e escalou valores. Isto instrução apóia inteireza e valores de ponto flutuantes. Use isto instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Use a fórmula seguinte para converter dados de entrada analógicos a criar unidades:

y = mx + b Onde:y = escalou saídam = declive = (escalou MAX. - escalou MIN.) / (entrada MAX. - entradaMIN.)x = valor de entrada

Page 86: Manual SLC500 Parte 01

b = offset (y interceptam) = escalou MIN - (entrada MIN. x m)

O Mínimo de Entrada, Máximo de Entrada, Escalou Mínimo, e Escalou Máximo é usado determine o declive e offset valores. A entrada valor pode ir fora da entrada especificada limita e nenhuma ordenação é requerida. Por exemplo, os escalaram valor de saída necessariamente não é segurado entre o mínimo escalado e escalou valores de máximo.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução:

4-14 Instruções de matemática· Entrada valor pode ser um palavra endereço ou um endereço de flutuar aponte elementos de dados.

· Entrada Mínimo e valores de Máximo de Entrada determinam o gama de dados que se aparecem no parâmetro de Valor de Entrada. O valor pode ser um palavra endereço, um inteireza ponto constante, flutuante elemento de dados, ou um ponto flutuante constante.

· Scaled Mínimo e Escalou valores de Máximo determinam o gama de dados que se aparecem no parâmetro de saída Escalado. O valor pode ser um palavra endereço, um inteireza ponto constante, flutuante elemento de dados, ou um ponto flutuante constante.

· Scaled valor de Saída pode ser um palavra endereço ou um endereço de elementos de dados de ponto flutuantes.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

Page 87: Manual SLC500 Parte 01

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V)

jogos se transbordamento gerasse ou uma entrada sem assistência é descoberta; caso contrário reajusta.

S:0/2 Zero (Z) jogos quando valor de destino é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o valor de destino é negativo; caso contrário reajusta.

Exemplos de aplicação Exemplo 1 No primeiro exemplo, um I/O combinação módulo analógico (1746-NIO4I) está em abertura 1 do chassi. Um transducer de pressão é conectado para entrada 0 e nós queremos ler o valor criando unidades. A pressão transducer mede pressões de 0 a 1000 psi e provê uns 0 para 10V sinal para o módulo analógico. Para um 0 a 10V sinal, o analógico módulo provê uma gama entre 0 a 32,767. O programa seguinte lugares de degrau um número entre 0 e 1000 em N7:20 baseado no entrada vindo notável do transducer de pressão no analógico módulo.

Escale w/Parameters Enrada I:1.0

0 < Entrada Min. 0

0 < Entrada Max. 32767

32767 < Min escalado. 0

0 < Max escalado. 1000

1000 < Saída N7:20 0 <

Exemplo 2

No segundo exemplo, um I/O combinação módulo analógico (1746-NIO4I) está em abertura 1 do chassi. Nós queremos controlar o válvula proporcional conectou a saída 0. A válvula leva um 4 a 20 sinal de MA para controlar como distante abre (0 a 100%). (Assuma aquela lógica adicional está presente no programa que calcula como distante abrir a válvula em por cento e lugares um número entre 0 e 100 em N7:21.) O módulo analógico provê um 4 a 20mA sinal de saída para um número entre 6242 a 31,208. O degrau de programa seguinte dirige uma saída analógica para prover um 4 a 20 sinal de MA para o

Page 88: Manual SLC500 Parte 01

válvula proporcional (N7:21), baseado em um número entre 0 e 100.

Escale w/Parameters Entrada N7:21

0 < Entrada Min. 0

0 < Entrada Max. 100

100 < Min escalado. 6242

6242 < Max escalado. 31208

31208 < Saída O:1.0 0 <

Matemática Instruções 4-15

Escala Dados (SCL)

Escala Fonte Taxa [/10000] Offset

Dest

Quando esta instrução for verdade, o valor ao endereço de fonte é multiplicado pelo valor de taxa. O resultado arredondado é acrescentado aos compensaram valor e colocou no destino. Exemplo

ESCALA Fonte N7:0 100

Page 89: Manual SLC500 Parte 01

Taxa [/10000] 25000 Offset 127 DEST N7:1 377 A fonte 100 é multiplicada antes das 25000 e dividido pelas 10000 e acrescentou a 127. O resulte, 377, é colocado no destino.

A qualquer hora um underflow ou transbordamento acontece dentro o arquivo de destino, erro secundário Bit S:5/0 deve ser reajustado pelo programa. Isto tem que acontecer antes do fim de a corrente esquadrinha para prevenir erro principal código 0020 de ser declarado. Esta instrução pode alagar antes dos compensaram é somado.

4-16 Instruções de matemática

Nota que a termo taxa às vezes está chamado declive. A taxa função é limitada à gama -3.2768 a 3.2767. por exemplo, -32768/10000 a +32767/10000.

Parâmetros entrando O valor para os parâmetros seguintes está entre -32,768 a 32,767. Fonte de · pode ser uma constante ou um palavra endereço. · Taxa (ou declive) é o valor positivo ou negativo no que você entra dividido pelas 10,000. pode ser uma constante ou um palavra endereço. · Offset pode ser uma constante ou um palavra endereço.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

Page 90: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) é reservado. S:0/1 Transbordamento (V) jogos se um transbordamento é descoberto; caso contrário reajusta. Em

transbordamento, erro secundário Bit S:5/0 também é fixo e o valor -32,768 ou 32,767 é colocado no destino. A presença de um transbordamento é conferido antes e depois que o valor compensado seja aplicado. (1)

S:0/2 Zero (Z) jogos quando valor de destino é zero.S:0/3 Sinal (S) jogos se o valor de destino é negativo; caso contrário reajusta.(1) se o resultado da Fonte cronometra que a Taxa, dividida pelas 10000, é maior que 32767, a instrução de SCL, transbordamentos, causando erro 0020 (Erro Secundário Bit), e coloca 32767 no Destino. Isto acontece embora a corrente Offset.

Matemática Instruções 4-17 Aplicação Exemplo 1 - Convertendo 4 a 20 MA Entrada AnalógicaSinalize para PID Processo Variável

Calculando a Relação Linear Use as equações seguintes para expressar a relação linear entre o valor de contribuição e o valor escalado resultando:

Valor escalado = (Valor de Entrada x Taxa) + Offset Taxa = (Escalou MAX. - Escalou MIN.) / (Entrada MAX. - Entrada MIN.) (16,383 - 0)/(16,384 - 3277) = 1.249 (ou 12,490/10000) Offset = Escalou MIN. - (Entrada MIN. X Rate) 0 - (3277 x 1.249) = -4093

Page 91: Manual SLC500 Parte 01

Aplicação Exemplo 2 - Escalando uma Entrada Analógica para Controlar um Saída analógica

4-18 Instruções de matemáticaCalculando a Relação Linear Use as equações seguintes para calcular as unidades escaladas:

Valor escalado = (Valor de Entrada x Taxa) + Offset Taxa = (Escalou MAX. - Escalou MIN.) / (Entrada MAX. - Entrada MIN.) (32,764 - 0) / (16,384 - 3277) = 2.4997 (ou 24,997/10000) Offset = Escalou MIN. - (Entrada MIN. x taxa) 0 - (3277 x 2.4997) = - 8192

O anterior Offset e taxe valores estão corretos para a instrução de SCL. Porém, se a Entrada exceder 13,107, a instrução alaga e sets S:5/0 matemática transbordamento Bit. Por exemplo:

17 mA = 13,926 x 2.2997 = 34,810 (transbordamento atual) 34,810 - 8192 = 26,618

Para evitar um transbordamento, nós recomendamos trocar a relação linear ao longo do eixo de valor de Entrada e reduz os valores.

Nota que um transbordamento aconteceu embora o valor final fosse correto. Isto acontece porque a condição de transbordamento aconteceu durante o cálculo de taxa. O gráfico seguinte mostra a relação linear trocada. A Entrada

Page 92: Manual SLC500 Parte 01

é subtraído valor mínimo de 3,277 do valor de máximo de Entrada de 16,384, resultando no valor de 13,107.

Matemática Instruções 4-19

Calculando a Relação Linear Trocada Use as equações seguintes para calcular as unidades escaladas: Valor escalado = ( Valor de Entrada x Taxa ) + Offset

Escalou MAX. - Escalou MIN.Taxa = Entrada MAX. - Entrada MIN.

32,764 - 0 = 2.4997 (ou 24,997/10000 13,107 - 0

Offset = Escalou MIN. –(Entrada MIN. x Taxa)

0 – ( 0 x 2, 4997 ) = 0

Neste exemplo, na instrução de SCL é entrada na lógica de LADDER programe como segue:

Aplique a Troca

Escala Trocou Valor Analógico

Page 93: Manual SLC500 Parte 01

4-20 Instruções de matemáticaInstrução Rampa (RMP)

Rampa Controle N7:0 DEST N7:7

Rampa de mThe (RMP) instrução provê a habilidade para criar linear, aceleração, desaceleração, e “S” curva rampa produção dados onda formas. Esta instrução provê uns meios a rampa produções analógicas ao os usar controlar dispositivos como válvulas. A instrução tem os parâmetros seguintes:

· Control - Controle Bloco é um endereço de arquivo de inteireza que é o usuário selecionável. É um arquivo de 7-elemento que consiste no seguinte Bits e registros: · Formule 0 Bit 15 - Habilite Bit, segue estado de degrau de rampa instrução. · Formule 0 Bit 14 - Ramping Bit, quando fixou, função de RMP é trabalhando. · Formule 0 Bit 13 - Bit Terminado, fixe a função de RMP uma vez completa (tempo atual = desejou tempo). · Formule 0 Bit 12 - Bit de Erro, jogo se parâmetros inválidos são

Page 94: Manual SLC500 Parte 01

especificado. · Formule 0 Bits 0 a 7 - Tipo de Algoritmo de Rampa. · Formule 1 Tempo Desejado - Esta palavra define a duração de tempo de a rampa, em unidades de timebase (1 segundo ou 10 milissegundos). (valor de inteireza, gama válida = +1 a +32767) · Formule 2 Tempo Atual - Esta palavra é a posição de tempo atual de rampa, em unidades de timebase (1 segundo ou 10 milissegundos). O instrução atualiza o tempo atual quando o rungstate for verdadeiro. (valor de inteireza, gama válida = 0 a +32767) · Formule 3 Valor de Saída de Começo - ponto de partida de rampa (valor de inteireza, gama válida = -32768 a +32767). · Formule 4 Valor de Saída de Fim - Terminando ponto de rampa (valor de inteireza, gama válida = -32768 a +32767) · Formule 5 e 6 - Estas palavras só são para uso interno. Destino de · - O Destino é qualquer usuário definiu Formule de inteireza.

TRADUÇÃO ABAIXOMesa 4.4 Rampa Instrução Controle Estrutura

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 0Formule 0 EN RMP DN ER Rampa Algoritmo Tipo

0 0 0 TB(1) 0 0 FORMA DE ONDA(2) Formule 1 Tempo Desejado

Formule 2 Tempo Atual

Formule 3 Valor de Saída de Começo Formule 4 Valor de Saída de FimFormule Uso interno só

Page 95: Manual SLC500 Parte 01

5 e 6

(1) TB = 0, Timebase = 0.01segundos TB = 1, Timebase = 1.0 segundo (2) FORMA DE ONDA = 00 Linear FORMA DE ONDA = 01 Aceleração FORMA DE ONDA = 10 Desaceleração FORMA DE ONDA = 11 “S” Curva

As ilustrações seguintes mostram Rampa Linear, Aceleração,Desaceleração e “S” FORMAS DE ONDA de Rampa de Curva.

Forma de Onda de Rampa linear Rampa terminando Valor de Saída

Saída de rampa

Rampa começando Valor de Saída

Comprimento de Rampa, em segundos

........................................................................................................................................................

Forma de Onda de aceleração

.........................................................................................................................................................

Page 96: Manual SLC500 Parte 01

Rampa começando Forma de Onda de desaceleração Valor de Saída

Rampa terminando Valor de Saída

.................................................................................................................................

Forma de Onda “S” Rampa Curva

Rampa terminando Valor de Saída

Rampa começando Valor de Saída

...........................................................................................................................................

Operação de instrução Quando o estado de degrau é verdade que todos os parâmetros são validados para estar em gama. Se os parâmetros são válidos, os lugares de função de rampa os calcularam valor de produção no registro de destino. Os parâmetros são validados para todo esquadrinha quando o estado de degrau for verdade. Quando a instrução de Rampa é esquadrinhado e o estado de degrau é verdade, o tempo atual é atualizado, o valor de destino é calculado, e condiciona é conferido.

Page 97: Manual SLC500 Parte 01

Variável formula 1 por 4 durante instrução execução causa perda de resolução de uma unidade de medida (1 segundo ou 0.01 segundos dependendo em rampa). Se estes valores são modificados durante execução o valor de destino automaticamente recalculados para o valor novo no próximo esquadrinhe.

Modificação de Formules na que 5 e 6 poderiam resultar operação imprevisível, causando equipamento possivelmente, danifique dano de E/OU a pessoal.

Quando o estado de degrau for falso, o tempo atual não é atualizado e o valor de destino não é calculado. Quando o estado de degrau vê outro falso retificar mudança o tempo atual é determinado do último posição atualizada. Uma precisão de + / - uma unidade (1 segundo ou 0.01 segundos dependendo de rampa) ou um esquadrinha, qualquer que é maior, pode ser esperado para uma transição de degrau falso-para-verdadeira ou verdadeiro-para-falsa.

A instrução de Rampa é retentiva. Se uma instrução de Rampa está executando quando um ciclo de poder acontecer, a instrução continua operando começando com a última posição atualizada. A precisão é limitada a um unidade ou um esquadrinham, qualquer que é maior. Instruções de rampa podem ser cascateado.

Equação de RMP A instrução de Rampa está definida baseado nas equações seguintes.

Enquanto Enquanto

Page 98: Manual SLC500 Parte 01

· S = O Começo do valor de Saída · E = O Fim do valor de Saída · P = o Tempo Atual· L = o Tempo Global Saída = O Valor de Saída RMP

Contínua Operação

4-24 Instruções de matemática

Absolute (ABS)

Valor absoluto Fonte N7:34

0 < DEST N7:35

0 <

Use a instrução de ABS para calcular o valor absoluto da Fonte e coloca o resultado no Destino. Esta instrução apóia inteireza e valores de ponto flutuantes. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução:

Fonte pode ser um palavra endereço, uma constante de inteireza, flutuando,

Page 99: Manual SLC500 Parte 01

aponte elemento de dados, ou um ponto flutuante constante. Destino pode ser só um palavra endereço ou uns dados de ponto flutuantes elemento.

Atualizações para Pedaços de Estado de Aritmética Os Bits de estado de aritmética são achados em formule 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXOCom este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.S:0/1 Transbordamento (V) sempre reajusta com um valor de ponto flutuante; jogos se a entrada é

-32,768 (valor de inteireza).

S:0/2 Zero (Z) jogos quando valor de destino é zero; caso contrário reajusta.

S:0/3 Sinal (S) sempre reajusta.

Matemática Instruções 4-25

Compute (CPT)

Compute DEST N7:36 3 <

Expressão (N7:13 E N7:14) OU N7:15

A instrução de CPT executa cópia, aritmética, lógico, e operações de conversão. Você define a operação na Expressão e o resultado é escrito no Destino. O CPT usa funções para opere aceso ou mais valores na Expressão executar operações como:

· convertendo de um formato de número a outro · manipulando números · executando funções trigonométricas

Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC

Page 100: Manual SLC500 Parte 01

5/05 processadores.

Instruções que podem ser usadas na Expressão incluem: +, -, *, | (DIV), SQR, - (NEG), NOT, XOR, OR, E, TOD, FRD, LN, TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG, e * * (XPY).

O tempo de execução de uma instrução de CPT é mais longo que uma única operação de aritmética e usa mais palavras de instrução.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Destino pode ser um palavra endereço ou o endereço de um elemento de dados de flutuante-ponto.

Expressão é zero ou mais linhas, com até 28 caráter por enfileire, até 255 caráter.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXOCom este Bit: O Processador:

S:0/0 Leve (C) jogos baseado no resultado da última instrução na Expressão.

S:0/1 Transbordamento (V) fixa qualquer hora um transbordamento acontece durante a avaliação do Expressão.

S:0/2 Zero (Z) jogos baseado no resultado da última instrução na Expressão.

S:0/3 Sinal (S) jogos baseado no resultado da última instrução na Expressão.

Os anteriores Bits são clareados ao começo do CPT instruction.Refer para Apêndice B, estados arquivam Bit S:34/2, para manipulação especial da matemática,

Page 101: Manual SLC500 Parte 01

Bits de estado ao usar ponto flutuante.

Exemplo de aplicação

Este exemplo de aplicação usa o teorema de Pythagorean para achar o comprimento da perna longa de um triângulo, sabendo os dois outros comprimentos de perna. Use a equação seguinte:

Onde

Degrau 2:0 usos instruções de matemática padrões para implementar Pythagorean teorema. Degrau 2:1 usos a instrução de CPT para obter o mesmo cálculo.

Page 102: Manual SLC500 Parte 01

Matemática Instruções 4-27

Troca (SWP)

Troca Fonte #ST10:1.DATA[0]

Comprimento 5

Use esta instrução para trocar os baixos e altos bytes de um especificou número de palavras em um Bit, inteireza, ASCII, ou arquivo de fio. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução:

Page 103: Manual SLC500 Parte 01

Fonte pode ser só um palavra endereço indexado. Comprimento recorre ao número de palavras ser trocado, indiferentemente, do tipo de arquivo. O endereço é limitado a constantes de inteireza. Para Bit, inteireza, e ASCII arquivam tipos, a gama de comprimento é 1 a 128. Para o tipo de arquivo de fio, a gama de comprimento é 1 a 41. Note que esta instrução é restringida a um único elemento de fio e não pode cruze um limite de elemento de fio.

O exemplo seguinte mostra como os SWP instrução trabalhos.

Antes de : ST10:1 = ABCDEFGHIJKLMNOPQRSTUVWXYZ Depois ST10:1 = BADCFEHGJILKNMPORQTSVUXWZY

4-28 Instruções de matemáticaArco de Seno (ASN)

Arco de Seno Fonte N7:37

0 < DEST N7:38

0 <

Use a instrução de ASN para levar o seno de arco de um número e armazenar o resulte (em radians) no destino. A fonte deve ser maior que ou iguala a -1 e menos que ou iguala a 1. O valor resultante no destino sempre é maior que ou iguala a -Pi/2 e menor que ou igual a Pi/2 onde Pi = 3.141592. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Atualizações para Bits de Estado de Aritmética

Page 104: Manual SLC500 Parte 01

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

Matemática Instruções 4-29Arco de co-seno (ACS)

Arco de co-seno Fonte N7:39 0 <

DEST N7:40 0 <

Use a instrução de ACS para levar o co-seno de arco de um número (fonte em radians) e armazena o resultado (em radians) no destino. A fonte tenha que ser maior que ou iguala a -1 e menor que ou igual a 1. O valor resultante no destino sempre é maior que ou igual a 0 e menor que ou igual a Pi onde Pi = 3.141592. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Page 105: Manual SLC500 Parte 01

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) sempre reajusta.

Arco Tangente (ATN)

Arco Tangente Fonte N7:41

0 < DEST N7:42

0 <

Use a instrução de ATN para levar o arco tangente de um número (fonte) e armazena o resultado (em radians) no destino. O valor resultante no destino sempre é maior que ou igual a -Pi/2 e menor que ou igual a Pi/2 onde Pi = 3.141592. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Atualizações para Bits de Estado de Aritmética

Page 106: Manual SLC500 Parte 01

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

4-30 Instruções de matemática

Co-seno (COS)

Co-seno Fonte N7:43

0 < DEST N7:44

0 <

Use a instrução de COS para levar o co-seno de um número (fonte em radians) e armazena o resultado no destino. A fonte deve ser maior que ou igual a -205887.4 e menor que ou igual a 205887.4.

Page 107: Manual SLC500 Parte 01

A maior precisão é alcançada quando a fonte for maior que -2 Pi e menor de 2 Pi onde Pi = 3.141592. O valor resultante no destino sempre é maior que ou igual a -1 e menor que ou igual para 1. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

Log Natural (LN)

Log Natural Fonte N7:45

0 < DEST N7:46

0 <

Use a instrução de LN para levar o Log natural do valor dentro o fonte e armazena o resultado no destino. A fonte deve ser maior que zero. O valor resultante no destino sempre é maior que ou igual a -87.33654 e menor que ou igual a 88.72284.

Page 108: Manual SLC500 Parte 01

Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma Entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

Matemática Instruções 4-31

Log na Base 10 (LOG)

Log Base 10 Fonte N7:47 0 < DEST N7:48 0 <

Use a instrução de LOG para levar o log base 10 do valor dentro o

Page 109: Manual SLC500 Parte 01

fonte e armazena o resultado no destino. A fonte deve ser maior que zero. O valor resultante no destino sempre é maior que ou igual a -37.92978 e menor que ou igual a 38.53184. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma Entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

Seno (SIN)

Seno Fonte N7:49

0 < DEST N7:50

0 <

Use a instrução de SIN para levar o seno de um número (fonte em radians) e armazena o resultado no destino. A fonte deve ser maior que ou igual a -205887.4 e menor que ou igual a 205887.4.

Page 110: Manual SLC500 Parte 01

A maior precisão é alcançada quando a fonte for maior que -2 Pi e menor de 2 Pi onde Pi = 3.141592. O valor resultante no destino sempre é maior que ou igual a -1 e menor que ou igual para 1. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma Entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

4-32 Instruções de matemática

Tangente (TAN)

Tangente Fonte N7:51

0 < DEST N7:52

0 <

Page 111: Manual SLC500 Parte 01

Use a instrução TAN para levar a tangente de um número (fonte em radians) e armazena o resultado no destino. O valor na fonte tenha que ser maior que ou igual a -102943.7 e menor que ou igual 102943.7. a maior precisão é alcançada quando a fonte for maior que -2 Pi e menor de 2 Pi onde Pi = 3.141592. O valor resultante no destino estão ou um real número ou infinidade. Use isto instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma Entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

X para o Poder de Y (XPY)

X para poder de Y Fonte A N7:53

2 < Fonte B N7:54

3 < DEST N7:55 0 <

Page 112: Manual SLC500 Parte 01

Use a instrução de XPY para elevar um valor (fonte A) para um poder (fonte B) e armazena o resultado no destino. Se o valor em fonte A é negativo, o explicador (fonte B) deveria ser um número inteiro. Se é não um número inteiro, o Bit de transbordamento é fixo e o valor absoluto de a base é usada no cálculo. Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

A instrução de XPY usa o algoritmo seguinte:

XPY = 2 * * (Y * log2 (X)) Se quaisquer das operações de intermediário neste algoritmo produz um transbordamento, os Estados de Transbordamento de Aritmética Bit (S:0/1) é fixo.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se um transbordamento é gerado ou uma Entrada sem assistência é descoberto; caso contrário reajusta.

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajusta.

S:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta.

Capítulo 5

Instruções Controlando Dados

Este capítulo contém informação geral sobre a manipulação de dados instruções e explica como eles funcionam em sua aplicação programa. Cada das instruções inclui informação em: · o que o símbolo de instrução se parece

Page 113: Manual SLC500 Parte 01

· como usar a instrução

TRADUÇÃO ABAIXO

Mesa 5.1 Dados Controlando InstruçõesInstrução Propósito PáginaMnemônico NomeTOD Converte para BCD Convertes o valor de fonte de inteireza para BCD formata e

lojas isto no destino.

5-2

FRD Converte de BCD Converts o BCD fonte valor para um inteireza e lojas isto no destino.

5-2

Page 114: Manual SLC500 Parte 01

DEG Converte de Radians para Graus

Radians de convertido (fonte) para graus e lojas o resultado no destino.

5-8

RAD Converte de Graus para Radians

Graus de convertido (fonte) para radians e lojas o resultado no destino.

5-9

DCD Decodifica 4 para 1 de 16

Decodifica um 4-Bit valor (0 a 15), virando no Bit correspondente dentro o 16-Bit destino.

5-10

ENC Codifica 1 de 16 para 4

Codifica um 16-pedaço fonte para um 4-Bit valor. Procuras a fonte do mais baixo ao Bit mais alto, e olhares para o primeiro Bit fixado. O correspondendo Bit posição é escrita ao destino como um inteireza.

5-11

COP e FLL Cópia Arquivo e Encha Arquivo

A instrução de COP copia dados da fonte arquive ao arquivo de destino A instrução de FLL carrega um valor de fonte em cada posição dentro o arquivo de destino.

5-12

MOV Move Move o valor de fonte para o destino. 5-17

MVM Move Mascara Move dados de um local de fonte para uma porção selecionada do destino.

5-18

AND E Executa um sábioBit E operação. 5-20OR Ou Executa um sábioBit inclusivo OU operação. 5-21

XOR Ou Exclusivo Executa um sábioBit exclusivo OU operação. 5-22

NOT Não Executa um NÃO operação. 5-23

NEG Negativo Muda o sinal da fonte e lojas isto no destino. 5-24

FFL e FFU FIFO Carrega e FIFO Descarrega

A instrução de FFL carrega uma palavra em uma pilha de FIFO em sucessivo transições falso-para-verdadeiras. O FFU descarrega uma palavra da pilha em sucessivo falso - transições para-verdadeiras. A primeira palavra carregada é o primeiro em ser descarregado.

5-26

LFL e LFU LIFO Carrega e LIFO Descarrega

A instrução de LFL carrega uma palavra em uma pilha de LIFO em sucessivo transições falso-para-verdadeiras. O LFU descarrega uma palavra da pilha em transições falso-para-verdadeiras sucessivas. A última palavra carregada é o primeiro em ser descarregado.

5-28

Page 115: Manual SLC500 Parte 01

5-2 Instruções Controlando Dados

Converta para BCD (TOD)

Para BCD

Page 116: Manual SLC500 Parte 01

Fonte N7:56 824 < DEST N7:57 0000h <

Use esta instrução para converter 16-Bit inteirezas em valores de BCD. Com Fixo e SLC 5/01 processadores, o destino pode ser só o registro de matemática. Com SLC 5/02 e processadores mais altos, o destino parâmetro pode ser um palavra endereço em qualquer dados arquive, ou pode ser o registro de matemática, S:13 e S:14. Se o valor de inteireza no que você entra é negativo, o valor absoluto do número é usado para conversão.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V)

jogos se o resultado de BCD é maior que 9999. Transbordamento resulta dentro um erro secundário.

S:0/2 Zero (Z) jogos se valor de destino é zero.S:0/3 Sinal (S) jogos se a palavra de fonte é negativa; caso contrário reajusta.

Atualizações para o Registro de Matemática, S:13 e S:14

Contém o 5-dígito que BCD resultam da conversão. Este resultado é válido a transbordamento.

Page 117: Manual SLC500 Parte 01

Exemplo 1 O inteireza que valor 9760 armazenou a N7:3 é convertido a BCD e o BCD equivalente é armazenado em N10:0. O máximo que BCD avaliam possível é 9999.

O valor de destino é exibido em formato de BCD.

Exemplo 2

O inteireza que é convertido valor 32760 armazenado a N7:3 a BCD. O 5-dígito que é armazenado valor de BCD no registro de matemática. Os mais baixos 4 dígitos de o valor de BCD é movido a palavra de Saída O:2 e o dígito restante é movido por uma máscara a palavra de Saída O:3.

Ao usar o registro de matemática como o parâmetro de destino no TOD instrução, o máximo que BCD avaliam possível é 32767.

Porém, para valores de BCD sobre 9999, o transbordamento Bit é fixo, enquanto resultando em erro secundário Bit S:5/0 que também é jogo. Seu programa LADDER enlata unlatch S:5/0 antes o fim do esquadrinhe para evitar erro 0020 principal, como terminado em este exemplo.

Page 118: Manual SLC500 Parte 01

Este exemplo vai Saída o valor absoluto (0 para 32767) conteve dentro N7:3 como 5 dígitos de BCD em aberturas de Saída 2 e 3.

S:13 e S:14 são exibido em BCD formato.

Bit de Erro secundário

Converta de BCD (FRD)

De BCD Fonte N7:58

0156h < DEST N7:59

0 <

Use esta instrução para converter valores de BCD a valores de inteireza. Com Fixado e SLC 5/01 processadores, a fonte pode ser só a matemática registro. Com SLC 5/02 e processadores mais altos, o parâmetro de fonte possa ser um palavra endereço em qualquer dados arquive, ou pode ser o registro de matemática, S:13.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

Page 119: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V)

jogos se é contido valor de non-BCD à fonte ou o valor para seja convertido é maior que 32,767; caso contrário reajuste. Transbordamento resultados em um erro secundário.

S:0/2 Zero (Z) jogos se valor de destino é zero.S:0/3 Sinal (S) sempre reajusta.

Nós recomendamos que você sempre proveja lógica de escada de mão filtrando de todos os BCD Entrada dispositivos antes de executar a instrução de FRD. A diferença mais leve em point–to–point introduzem demora de filtro pode causar o FRD instrução para transbordar devido à conversão de um dígito de non-BCD.

No anterior exemplo, os dois degraus causam o processador para verificar isso o valor a I:0.0 permanece o mesmo para dois sucessivo esquadrinha antes disto executa o FRD. Isto impede para o FRD de converter um non–BCD avalie durante uma mudança de valor de Entrada.

Page 120: Manual SLC500 Parte 01

Converte numeros maior que 9999 BCD, o fonte deve ser o Registro de Matemática (S:13). Você deve reajuste o Erro Secundário Bit (S:5/0) prevenir um erro.

Mudanças para o Registro de Matemática, S:13 e S:14 Usado como a fonte por converter a gama de número inteira de um registro. Exemplo 1 O BCD avaliam 9760 a fonte N7:3 é convertido e armazenou em N10:0. O valor de fonte de máximo é 9999, BCD.

O valor de fonte é exibido dentro BCD formatam.

Exemplo 2 O BCD avaliam 32760 no registro de matemática é convertido e armazenou dentro N7:0. O valor de fonte de máximo é 32767, BCD.

S:13 e S:14 são exibidos dentro BCD formatam.

Você deveria converter valores de BCD a inteireza antes de você manipulasse eles em seu programa de escada de mão. Se você não converte os valores, o

Page 121: Manual SLC500 Parte 01

processador os manipula como inteirezas e o valor deles/delas está perdido.

Se o registro de matemática (S:13 e S:14) é usado como o fonte para a instrução de FRD e o valor de BCD não exceda 4 dígitos, esteja seguro clarear palavra S:14 antes de executar a instrução de FRD. Se S:14 não é clareado e um valor é contido nesta palavra de outra instrução de matemática localizou em outro lugar dentro o programe, um valor decimal incorreto será colocado na palavra de destino.

S:14 clareando antes de executar a instrução de FRD é mostrado abaixo:

S:13 e S:14 são exibido em BCD formato.

Quando a condição de contribuição é fixa (1), um valor de BCD (transferiu de um 4-dígito dedo polegar roda interruptor por exemplo) é movido de palavra N7:2 no registro de matemática. Estados formulam S:14 é clareado para fazer certo então aquele dados não desejado não está presente quando a instrução de FRD for executado.

Page 122: Manual SLC500 Parte 01

5-8 Instruções Controlando DadosRadiano para Graus (DEG)

Radianos para Graus Fonte N7:60

0 < DEST N7:61 0 <

Use esta instrução para converter radianos (fonte) para graus e loja o resultado no destino. A fórmula seguinte aplica: Fonte * 180/P onde P = 3.141592 Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores. Exemplo: Converta 3 radianos para graus. Relação usando onde 180° = P em radianos, nós temos:

Parâmetros entrando Fonte de · é o and/or de inteireza valores de ponto flutuantes. Destino de · é o endereço da palavra onde o dados é ser armazenado.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

Page 123: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se transbordamento gerasse ou uma Entrada sem assistência é descoberto; caso contrário reajusta

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajustaS:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta

Page 124: Manual SLC500 Parte 01

5-9 Instruções Controlando Dados

Graus para Radianos (RAD)

Graus para Radianos Fonte N7:61

0 < DEST N7:60 0 <

Use esta instrução para converter graus (fonte) para radianos e loja o resultado no destino. A fórmula seguinte aplica: Fonte * P / 180 onde P = 3.141592 Use esta instrução com SLC 5/03 (OS302), SLC 5/04 (OS401), e SLC 5/05 processadores.

Exemplo: Converta 135 graus para radianos.

Parâmetros entrando Fonte é o and/or de inteireza valores de ponto flutuantes. Destino o endereço da palavra onde o dados é ser armazenado.

Atualizações para Bits de Estado de Aritmética

Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os Bits de estado de aritmética no estados arquivam é atualizado:

Page 125: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se transbordamento gerasse ou uma Entrada sem assistência é descoberto; caso contrário reajusta

S:0/2 Zero (Z) jogos se o resultado é zero; caso contrário reajustaS:0/3 Sinal (S) jogos se o resultado é negativo; caso contrário reajusta

Page 126: Manual SLC500 Parte 01

5-10 Instruções Controlando Dados

Decodifique 4 para 1 de 16 (DCD)

Decodifique 4 para 1 de 16 Fonte N7:62

0003h < DEST N7:63

0000000000000100 <

Quando executou, esta instrução fixa a pessoa Bit da palavra de destino. O Bit particular no que é virado depende do valor do primeiro quatro Bits da palavra de fonte. Veja a mesa abaixo. Use esta instrução a dados de multiplex em aplicações como rotativo interruptores, teclados complementares, e banco trocando.

Parâmetros entrando Fonte é o endereço que contém o Bit decodifique informação. Só os primeiros quatro Bits (0 a 3) é usado pela instrução de DCD. Os Bits restantes podem ser usados para outra aplicação específico necessidades. Mude o valor dos primeiros quatro pedaços desta palavra para selecione um Bit da palavra de destino. Destino é o endereço da palavra onde o dados é ser

Page 127: Manual SLC500 Parte 01

armazenado. Atualizações para Bits de Estado de Aritmética Não afetado.

5-11 Instruções Controlando Dados

Codifique 1 de 16 para 4 (ENC)

Codifique 1 de 16 para 4 Fonte N7:64 0000000000000100 <

DEST N7:65 0003h <

Quando o degrau for verdade, esta instrução de produção procura a fonte de o mais baixo para o pedaço mais alto, e olhares para o primeiro Bit fixado. O Bit correspondente como o que posição é escrita ao destino como um inteireza mostrado na mesa abaixo. Use esta instrução a dados de multiplex em aplicações como rotativo interruptores, teclados complementares, e banco trocando.

Parâmetros entrando Fonte é o endereço da palavra ser codificado. Só um Bit desta palavra deveria ser qualquer hora em a. Se mais de um Bit dentro a fonte é fixa, os Bits de destino são fixos baseado no menos Bit significante que é fixo. Se uma fonte de zero é usada, tudo do são reajustados Bits de destino e os estados de aritmética zeram Bit (S:0/2) é fixo.

Page 128: Manual SLC500 Parte 01

Destino é o endereço que contém o Bit codifique informação. Bits que 4 para 15 do destino são reajustados pelo ENC instrução. Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no estado arquivo. Depois que uma instrução é executada, os pedaços de estado de aritmética no estados arquivam é atualizado:

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) jogos se mais de um Bit na fonte é fixo; caso contrário reajuste. O transbordamento de matemática Bit (s:5/0) não é fixo.

S:0/2 Zero (Z) jogos se zero de valor de destino.S:0/3 Sinal (S) sempre reajusta.

Page 129: Manual SLC500 Parte 01

5-12 Instruções Controlando Dados

Instruções Cópia de Arquivo (COP) e Enche Arquivo (FLL)

Arquivo copia Fonte #ST14:0 DEST #ST14:10 Comprimento 3

Encha Arquivo Fonte 0 DEST #ST14:0

Comprimento 3

O tipo de arquivo de destino determina o número de palavras que um transferências de instrução. Por exemplo, se o tipo de arquivo de destino é um o contador e a fonte arquivam tipo é um inteireza, três palavras de inteireza são transferido para cada elemento no arquivo de contador-tipo.

Depois de um COP ou instrução de FLL é executada, registro de índice que S:24 é clareado para zerar.

Usando COP

Esta instrução copia blocos de dados de um local em outro. Não usa nenhum pedaço de estado. Se você precisa um habilite pedaço, programe uma Saída instrução (OTE) usando paralelo um pedaço interno como a Saída endereço. Os espetáculos de figura seguintes como arquive dados de instrução é manipulado.

Parâmetros entrando Entre nos parâmetros seguintes ao programar esta instrução:

Page 130: Manual SLC500 Parte 01

Fonte é o endereço do arquivo que você quer copiar. Você tem que usar o indicador de arquivo (#) no endereço. Destino é o endereço começando onde as lojas de instrução a cópia. Você tem que usar o indicador de arquivo (#) no endereço. Comprimento é o número de elementos no arquivo que você quer copiar. ☺–Comprimento de máximo está baseado em tipo de arquivo de destino. Se o tipo de arquivo de destino é 3 palavras por elemento (Cronômetro ou Contador), você pode especificar um comprimento de máximo de 42. Se o tipo de arquivo de destino é 1 palavra por elemento, você pode especificar um comprimento de máximo de 128 palavras.

Recorra a Apêndice A porque um listando de qual processadores apoio ponto flutuante e valores de fio. Recorra a Apêndice E para Se dirigir Indexar.

Os comprimentos de máximo estão baseado em arquivo de destino tipo.

Todos os elementos são copiados do arquivo de fonte no arquivo de destino cada tempo é executada a instrução. Elementos são copiados dentro ordem ascendendo. Se seu tipo de arquivo de destino é um cronômetro, contador, ou arquivo de controle, esteja seguro que a fonte formula correspondendo às palavras de estado de seu arquivo de destino contém zeros. Esteja seguro que você especifica o endereço começando e comprimento com precisão de os dados bloqueiam você está copiando. A instrução não escreverá em cima de um arquive limite (como entre arquivos N16 e N17) ao destino. Um erro acontece se um escreva é tentado em cima de um limite de arquivo. Você pode executar arquivo troca especificando um endereço de elemento de fonte um ou mais elementos maior que o endereço de elemento de destino dentro do mesmo arquivo. Isto troca dados para abaixar endereços de elemento.

Usando FLL

Esta instrução carrega elementos de um arquivo com ou um programa constante ou avalia de um endereço de elemento. A instrução enche as palavras de um arquivo de um valor de fonte. Usa nenhum Bits de estado. Se você precisa um habilite Bit, programe uma Saída paralela que usos um endereço de armazenamento. Os espetáculos de figura seguintes como arquive dados de instrução é manipulado.

Page 131: Manual SLC500 Parte 01

Formule para Arquivar

Parâmetros entrando Entre nos parâmetros seguintes ao programar esta instrução: Fonte é o programa constante ou endereço de elemento. O arquivo indicador (#) não é requerido para um endereço de elemento. Ao usar ou um SLC 5/03 (OS301 ou mais alto), SLC 5/04 (OS401), ou SLC são apoiados 5/05 processador, ponto flutuante e valores de fio. Destino é o destino que começa endereço do arquivo você queira encher. Você tem que usar o indicador de arquivo (#) no endereço. Ao ou usar um SLC 5/03 (OS301 ou mais alto), SLC 5/04 (OS401), ou SLC 5/05 processador, ponto flutuante e valores de fio é apoiado. Comprimento é o número de elementos no arquivo que você quer enchido. ☺–Comprimento de máximo está baseado em tipo de arquivo de destino. Se o tipo de arquivo de destino é 3 palavras por elemento (Cronômetro ou Contador), você pode especificar um comprimento de máximo de 42. Se o tipo de arquivo de destino é 1 palavra por elemento, você pode especificar um comprimento de máximo de 128 palavras.

Os comprimentos de máximo estão baseado em arquivo de destino tipo.

Todos os elementos estão cheios do valor de fonte (tipicamente uma constante) no arquivo de destino especificado cada esquadrinhe o degrau é verdade. Elementos estão cheios ascendendo ordem.

A instrução não escreverá em cima de um limite de arquivo (como entre arquivos N16 e N17) ao destino. Um erro é declarado se um escreva é tentado em cima de um limite de arquivo.

Page 132: Manual SLC500 Parte 01

5-16 Instruções Controlando Dados

Instruções Lógica e Avaliação de Mover

A informação geral seguinte aplica para mover e lógico instruções.

Parâmetros entrando Fonte é o endereço do valor em qual o lógico ou movimento operação será executada. A fonte pode ser um palavra endereço ou um programa constante, a menos que caso contrário descrevesse. Se o instrução tem dois operands de fonte, não aceita programa constantes em ambos o operands.

Ao ou usar um SLC 5/03 (OS301 ou mais alto), SLC 5/04 (OS401), ou SLC que 5/05 processador, ponto flutuante e valores de fio são apoiado.

Destino é o endereço de resultado de um movimento ou operação lógica. Deve ser um palavra endereço.

Palavra Endereços Indexados usando Você tem a opção de usar palavra indexada se dirige para instrução parâmetros que especificam palavra endereços. Recorra a Especificar Indexou Endereços em página E-10 para mais informação. Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados pedaços de estado no arquivo de estado. Palavra Endereços Indiretos usando Você tem a opção de usar palavra-nível indireto e Bit-nível endereços para instruções que especificam palavra se dirigem ao usar um SLC 5/03 (OS302), SLC 5/04 (OS401), ou SLC 5/05 processadores. Se refira Especificando um Endereço Indireto em página E-14 para mais informação.

Page 133: Manual SLC500 Parte 01

Atualizações para o Registro de Matemática, S:13 e S:14

Mova e instruções lógicas não afetem o registro de matemática.

Valores de Máscara entrando

Ao entrar em constantes, você pode usar “b” ou “h” para mude o radix de sua entrada. Por exemplo, ao invés de entrar em -1 como uma constante, poderia entrar você 1111111111111111b ou FFFFh.

5-17 Instruções Controlando Dados

Mova (MOV)

Mova Fonte N7:66 0 < DEST N7:14 6 <

Esta instrução de Saída move o valor de fonte ao destino local. Contanto que os restos de degrau verdadeiro, a instrução move o dados cada esquadrinha. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte é o endereço ou constante dos dados você quer mover. Destino é o endereço onde a instrução move os dados.

Se você deseja mover uma palavra de dados sem afetando os pedaços de aritmética, use uma cópia (COP) instrução com um comprimento de 1 palavra em vez do Instrução de MOV.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 134: Manual SLC500 Parte 01

TRADUÇÃO ABAIXOCom este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo (Bit mais significante é fixo); caso contrário

reajusta.

5-18 Instruções Controlando Dados

Mova mascarado (MVM)

Mova mascarado Fonte N7:68

0 < Mascare 7FFFh

32767 < DEST N7:67 0 <

A instrução de MVM é uma palavra instrução da que move dados um local de fonte para um destino, e permite porções do destino dados ser mascarado por uma palavra separada. Contanto que os restos de degrau retifique, a instrução move os dados cada esquadrinhe. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte é o endereço dos dados que você quer mover. Máscara é o endereço da máscara por qual a instrução move os dados; a máscara também pode ser um valor de hexadecimal (constante). Destino é o endereço onde a instrução move o dados.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 135: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta.

Operação Quando o degrau que contém esta instrução é verdade, dados à fonte, endereço atravessa a máscara ao endereço de destino. Veja o figure abaixo.

Move Antes

Move Depois

Mascare dados através de Bits de resetting na máscara; passe dados começando Bits o mascare para um. Os Bits da máscara podem ser fixados por um valor constante, ou você pode variar eles nomeando para a máscara um endereço direto.

Bits no destino no que corresponde a zeros o máscara não é alterada.

Page 136: Manual SLC500 Parte 01

5-20 Instruções Controlando Dados

E (AND)

Bit sábio E Fonte A B3:1

C0E0h < Fonte B 255

255 < DEST B3:1 C0E0h <

Esta instrução executa um Bit-por-Bit lógico E. A operação é executado usando o valor a fonte A e o valor a fonte B. O resultado é armazenado no destino.

Mesa de verdade para A E B = Dest

Fonte A e B ou pode ser um palavra endereço ou umaconstante; porém,ambas as fontes não podem ser uma constante.O destino deve ser uma palavraendereço.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 137: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se pedaço mais significante é fixo; caso contrário reajusta.

5-21 Instruções Controlando Dados

Ou (OR)

Bit sábio Inclusivo OU Fonte A B3:2

16C8h < Fonte B B3:3

EF0Ch < DEST B3:4 FFCCh <

Esta instrução executa um Bit-por-Bit lógico OU. A operação é executado usando o valor a fonte A e o valor a fonte B. O resultado é armazenado no destino.

Mesa de verdade para A OU B = Dest

Fonte A e B ou pode ser um palavra endereço ou uma constante; porém, ambas as fontes não podem ser uma constante. O destino deve ser uma palavra endereço.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 138: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo (Bit mais significante é fixo)

caso contrário reajusta.

5-22 Instruções Controlando Dados Ou Exclusivo (XOR)

Bit sábio OU Exclusivo Fonte A B3:2

16C8h < Fonte B B3:3

EF0Ch < DEST B3:5 F9C4h <

Esta instrução executa um Bit-por- Bit XOR lógico. A operação é executado usando o valor a fonte A e o valor a fonte B. O resultado é armazenado no destino.

Fonte A e B ou pode ser um palavra endereço ou uma constante; porém,ambas as fontes não podem ser uma constante. O destino deve ser uma palavraendereço.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 139: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo (Bit mais significante é fixo)

caso contrário reajusta.

5-23 Instruções Controlando Dados

Não (NOT)

NÃO Fonte B3:2

0001011011001000 < DEST B3:6

1110100100110111 <

Esta instrução não executa um Bit-por-Bit lógico. A operação é executado usando o valor a fonte A. O resultado (o complemento de um de A) é armazenado no destino.

A fonte e destino devem ser palavra endereços.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 140: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) sempre reajusta.

S:0/1 Transbordamento (V) sempre reajusta.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo (Bit mais significante é fixo)

caso contrário reajusta.

5-24 Instruções Controlando Dados

Negue (NEG)

Negue Fonte B3:2

0001011011001000 < DEST B3:7

1110100100111000 <

Use a instrução de NEG para mudar o sinal da fonte e então coloque no destino. O destino contém os dois complemento da fonte. Por exemplo, se a fonte é 5, o destino seria -5. A fonte e destino devem ser palavra endereços.

Atualizações para Bits de Estado de Aritmética Os Bits de estado de aritmética são achados em Palavra 0, Bits 0 a 3 no arquivo de estado de controlador. Depois que uma instrução é executada, a aritmética são atualizados Bits de estado no arquivo de estado.

Page 141: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Com este Bit: O Processador:

S:0/0 Leve (C) clareia se 0 ou Transbora, caso contrário jogos.S:0/1 Transbordamento

(V)jogos se transbordamento, caso contrário reajuste. Transbordamento só acontece se -32,768 são a fonte. Em transbordamento, está a bandeira de erro secundária também jogo. O valor 32,767 é colocado no destino. Se S:2/14 é fixo, então o transbordamento não assinado, truncado, restos no destino. Para destinos de ponto flutuantes, o resultado de transbordamento restos no destino.

S:0/2 Zero (Z) jogos se resultado é zero; caso contrário reajusta.S:0/3 Sinal (S) jogos se resultado é negativo; caso contrário reajusta.

5-26 Instruções Controlando Dados

FIFO e LIFO Instruções Avaliação

FIFO (Primeiro em Primeiro Saída) instruções carregam palavras em um arquivo e descarregam eles na mesma ordem como eles estavam carregados. A primeira palavra em é o primeiro formule fora. LIFO (Último em Primeiro Saída) instruções carregam palavras em um arquivo e descarregam eles na ordem oposta como eles estavam carregados. A última palavra em é a primeira palavra Saída.

Parâmetros entrando Entre nos parâmetros seguintes ao programar estas instruções: Fonte é um palavra endereço ou constante (-32,768 a 32,767) isso se torna o próximo valor na pilha. Destino é um palavra endereço que armazena o valor que sai da pilha.

TRADUÇÃO ABAIXOEsta Instrução: Descarrega o Valor de:O FFU DE FIFO Primeiro palavraO LFU DE LIFO A última palavra entrou

FIFO/LIFO é o endereço da pilha. Deve ser um indexou palavra endereço no Bit, Entrada, Saída, ou arquivo de inteireza. Comprimento especifica o número de máximo de palavras na pilha.

Page 142: Manual SLC500 Parte 01

Estas é 128 palavras. Envie o valor de comprimento por mnemônico (LEN). Posição é o próximo local disponível onde a instrução dados de cargas na pilha. Este valor muda depois de cada carga ou descarregue operação. Envie o valor de posição por mnemônico (POS). Controle é um endereço de arquivo de controle. Os Bits de estado, o comprimento de pilha, e a posição avalia é armazenado neste elemento. Use o mesmo controle endereço de arquivo para o FFL associado e instruções de FFU; use o mesmo endereço de arquivo de controle para o LFL associado e LFU instruções. Não use o endereço de arquivo de controle para qualquer outro instrução.

Bits de estado da estrutura de controle são enviados por mnemônico. Estesinclua: · Bit Vazio EM (Bit 12) é fixo pelo processador indicar o pilha está vazia. · Bit Terminado DN (Bit 13) é fixo pelo processador indicar a pilha está cheio. Isto inibe carregando a pilha. · FFU/LFU Habilite Bit EU (Bit 14) é fixo em uma transição falso-para-verdadeira do degrau de FFU/LFU e é reajustado em uma verdadeiro-para-falsa transição. · FFL/LFL Habilite Bit EN (Bit 15) é fixo em uma transição falso-para-verdadeira do degrau de FFL/LFL e é reajustado em uma verdadeiro-para-falsa transição.

Efeitos em Registro de Índice S:24 O presente de valor em S:24 é escrito em cima com o valor de posição quando uma transição falso-para-verdadeira do FFL/FFU ou degrau de LFL/LFU acontece. Para o FFL/LFL, o valor de posição determinado a entrada de instrução é colocado em S:24. Para o FFU/LFU, o valor de posição determinou a saída de instrução é colocada em S:24.

Quando o Bit de DN é fixo, uma transição falso-para-verdadeira do degrau de FFL/LFL, não mude o valor de posição ou o índice registre valor. Quando o Bit de EM é fixo, uma transição falso-para-verdadeira do degrau de FFU/LFU faz não mudança o valor de posição ou o índice registra valor.

FIFO Carrega (FFL) e FIFO Descarrega (FFU)

FIFO Carrega Fonte N7:69 FIFO #N7:76 Controle R6:0 Comprimento 48 < Posicione 0 <

FIFO Descarrega FIFO #N7:76 DEST N7:70

Page 143: Manual SLC500 Parte 01

Controle R6:0 Comprimento 48 < Posicione 0 <

FFL e FFU Instruções são usadas em pares. As FFL instrução Carregas palavras em um arquivo usuário-criado chamadas uma pilha de FIFO. A instrução de FFU descarrega palavras do FIFO empilhe, na mesma ordem como eram eles entrado. Foram programados parâmetros de instrução no FFL-FFU par de instrução mostrado na página seguinte:

são alocadas 34 palavras para FIFO pilha que começa a N7:12, terminando, a N7:45

Instrução de FFU descarrega dados de empilhe #N7:12 a posicione 0, N7:12,

FFL instrução carregas dados em pilha #N7:12 ao próximo posição disponível, 9, neste caso.

Carregando e Descarregando de Pilha #N7:12

FFL Instrução Operação: Quando mudança de condições de degrau de falso-para-verdadeiro, o FFL habilitam Bit (EN) é fixo. Isto carrega os conteúdos de a fonte, N7:10, no elemento de pilha indicado pela posição, numere, 9. O valor de posição então incrementos.

Page 144: Manual SLC500 Parte 01

A instrução de FFL carrega um elemento a cada transição falso-para-verdadeira de o degrau, até que a pilha está cheia (34 elementos). O processador então jogos o Bit terminado (DN), inibindo carregando mais adiante. FFU Instrução Operação: Quando mudança de condições de degrau de falso-para-verdadeiro, o FFU habilitam Bit (EU) é fixo. Isto descarrega os conteúdos do elemento a pilha posição 0 no destino, N7:11. Todos os dados na pilha um elemento é trocado para zero de posição, e o elemento numerado mais alto é zerado. O valor de posição então decrementos. A instrução de FFU descarrega um elemento a cada transição falso-para-verdadeira do degrau, até que a pilha está vazia. O processador fixa então o Bit vazio (EM).

5-28 Instruções Controlando Dados

LIFO Carrega (LFL) e LIFO Descarrega (LFU)

LIFO Carrega Fonte N7:71 LIFO #N7:80 Controle R6:1 Comprimento 10 <

Posicione 0 <

LIFO Descarrega LIFO #N7:80 DEST N7:72 Controle R6:1 Comprimento 10 <

Posicione 0 <

LFL e LFU Instruções são usadas em pares. As LFL instrução carregas palavras em um arquivo usuário-criado chamadas uma pilha de LIFO. A instrução de LFU descarrega palavras do LIFO empilha na ordem oposta como eram eles entrado.

Page 145: Manual SLC500 Parte 01

Foram programados parâmetros de instrução no LFL - LFU par de instrução mostrado abaixo.

Destino

são alocadas 34 palavras para FIFO pilha que começa a N7:12, terminando a, N7:45

Instrução de LFU descarrega dados de empilhe #N7:12 a posicione 8.

LFL instrução carregas dados em pilha #N7:12 ao próximo posição disponível, 9, neste caso.

Carregando e Descarregando de Pilha #N7:12

LFL Instrução Operação: Quando mudança de condições de degrau de falso-para-verdadeiro, o LFL habilitam Bit (EN) é fixo. Isto carrega os conteúdos de a fonte, N7:10, no elemento de pilha indicado pela posição, numere, 9. O valor de posição então incrementos.

A instrução de LFL carrega um elemento a cada transição falso-para-verdadeira de o degrau, até que a pilha está cheia (34 elementos). O processador então jogos o Bit terminado (DN), inibindo carregando mais adiante. LFU Instrução Operação: Quando mudança de condições de degrau de falso-para-verdadeiro, o LFU habilitam Bit (EU) é fixo. Isto descarrega dados do por último elemento carregou na pilha (ao valor de posição menos 1), colocando isto no destino, N7:11. O valor de posição então decrementos. A instrução de LFU descarrega um elemento a cada falso-para-verdadeiro transição do degrau, até que a pilha está vazia. O processador então jogos o Bit vazio (EM).

Page 146: Manual SLC500 Parte 01

Capítulo 6

Instruções de Fluxo de programa

Este capítulo contém informação geral sobre o fluxo de programa instruções e explica como eles funcionam em sua aplicação programa. Cada das instruções inclui informação em: · o que o símbolo de instrução se parece · como usar a instrução

Page 147: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Mesa 6.1 Instruções de Fluxo de ProgramaInstrução Mnemônica

Instrução Nome Propósito Página

JMP e LBL Salte para Etiquetar e Rótulo

Salte adiante ou para trás para a instrução de rótulo especificada.

6-2

JSR, SBR, e RET Salte para Seqüência de dados, Seqüência de dados, e Volta de Seqüência de dados

Salte a uma seqüência de dados designada e retorno.

6-3

MCR Master Controle Reajusta Volta fora todas as Saídas non-retentivas em uma seção de programa LADDER

6-6

TND Fim Temporário Mark um fim temporário que pára programe execução.

6-7

SUS Suspende Identifica condições específicas para depuração de programa e sistema com dificuldades.

6-8

IIM Entrada Imediata com Máscara Programa de uma Entrada Imediata com Máscara.

6-8

IOM Saída Imediata com Máscara Programa de uma Saída Imediata com Máscara.

6-9

REF Refresque Interrompem o programa esquadrinhe execute o I/O esquadrinham e consertam comunicações.

6-10

Sobre as Instruções de Controle Fluxo Programa Use estas instruções para controlar a sucessão em qual seu programa é executado. Controle instruções lhe permitem mudar a ordem em qual o

Page 148: Manual SLC500 Parte 01

processador esquadrinha um programa de escada de mão. Tipicamente, estas instruções são minimize esquadrinhe tempo, crie um programa mais eficiente, e com pequenas dificuldades no programa LADDER.

6-2 Instruções de Fluxo de programa

Salte (JMP) e Rótulo (LBL)

Salte

Rótulo

Use estas instruções em pares saltar porções do programa ladder.

Page 149: Manual SLC500 Parte 01

TRADUÇÃO ABAIXOSe o Degrau Contendo o Instrução de salto é:

Então o Programa:

Verdadeiro Saltos do degrau que contém a instrução de JMP ao degrau contendo a instrução de LBL designada e continua executando. Você pode saltar adiante ou para trás.

Falso não execute a instrução de JMP.

Saltando adiante a um rótulo economiza programa esquadrinhe tempo omitindo um segmento de programa até precisou. Saltando para trás deixa o controlador execute programa segmenta repetidamente.

Tenha cuidado para não saltar para trás um excessivo número de tempos. O cronômetro de cão de guarda pôde intervalo e falta o controlador. Use contador, cronômetro, ou o “programa esquadrinha” registre (estados de sistemas registram, palavra S:3, Bits 0 a 7) limitar a quantia de tempo você gasta dando laçada dentro de instruções de JMP/LBL.

Parâmetros entrando Entre em um número de rótulo decimal de 0 a 255 em cada arquivo de seqüência de dados. JMP usando A instrução de JMP causa o controlador para saltar degraus. Você pode saltar para o mesmo rótulo de um ou mais instruções de JMP.

LBL usando Esta instrução de Entrada é o objetivo de instruções de JMP que têm o mesmo número de rótulo. Você tem que programar esta instrução como a primeira instrução de um degrau. Esta instrução não tem nenhum Bit de controle.

Você pode programar saltos múltiplos ao mesmo rótulo nomeando o mesmo número de rótulo para instruções de JMP múltiplas. Porém, rótulo números devem ser sem igual.

Não salte (JMP) em uma zona de MCR. Instruções isso é programado dentro da zona de MCR que começa a a instrução de LBL e terminando ao “FIM MCR” instrução sempre é avaliada como se o MCR zona é verdade, embora o verdadeiro estado do “Começo MCR” instrução.

Page 150: Manual SLC500 Parte 01

6-3 Instruções de Fluxo de programa

Salte a Seqüência de dados (JSR), Seqüência de dados (SBR), e Retorno (RET) Subroutine

SALTE A SEQÜÊNCIA DE DADOS SBR arquivam número

SEQÜÊNCIA DE DADOS

RETORNO

Page 151: Manual SLC500 Parte 01

São usados o JSR, SBR, e instruções de RET para dirigir o controlador para execute um arquivo de seqüência de dados separado dentro do programa LADDER e volte à instrução que segue a instrução de JSR.

Se você usa a instrução de SBR, a instrução de SBR, tenha que ser a primeira instrução no primeiro degrau dentro o arquivo de programa que contém a seqüência de dados.

Use uma seqüência de dados para armazenar ocorrendo periodicamente seções de lógica de programa que deve seja executado de vários pontos dentro de seu programa de aplicação. Um seqüência de dados economiza memória porque você só programa apenas. Atualize I/O crítico dentro de seqüência de dados que usam and/or de Entrada imediato instruções de Saída (IIM, IOM), especialmente se sua aplicação pede aninhado ou seqüência de dados relativamente longas. Caso contrário, o controlador faz não atualize I/O até que chega ao fim do programa principal (depois de executando todas as seqüência de dados).

Saídas controladas dentro de uma seqüência de dados permanecem dentro o último estado deles/delas até a seqüência de dados é executado novamente.

Arquivos de Seqüência de dados aninhando Aninhando seqüência de dados lhe permite dirigir fluxo de programa do principal programe a uma seqüência de dados e então em para outra seqüência de dados. O regras seguintes se aplicam ao aninhar seqüência de dados: · Com Fixo e SLC 5/01 processadores, você pode aninhar seqüência de dados até quatro níveis. · Com SLC 5/02 e processadores mais altos, você pode aninhar seqüência de dados até oito níveis. Se você está usando uma seqüência de dados de STI, I/O, evento-dirigido interrompa seqüência de dados, rotina de falta de usuário, ou HSC interrompa seqüência de dados, você pode aninhar seqüência de dados até três níveis de cada seqüência de dados. A figura seguinte ilustra como podem ser aninhadas seqüência de dados.

Figure 6.1 Exemplo de Aninhar Seqüência de dados para nível 3

Principal

Page 152: Manual SLC500 Parte 01

Um erro acontece se mais que os níveis permissíveis de seqüência de dados forem chamado (transbordamento de pilha de seqüência de dados) ou se mais lucros são executados que há níveis de chamada (debaixo de fluxo de pilha de seqüência de dados). JSR usando Quando a instrução de JSR é executada, o controlador salta o instrução de seqüência de dados (SBR) no começo da seqüência de dados designada arquivo e retoma execução àquele ponto. Você não pode pular para dentro de qualquer parte de uma seqüência de dados menos a primeira instrução naquele arquivo. Você tem que programar cada seqüência de dados em seu próprio arquivo de programa por nomeando um número de arquivo sem igual (3 a 255)

Fixado e SLC 5/01 específico - A instrução de JSR não pode ser programado em filiais de saída aninhadas. Um erro de compilador acontecerá se um degrau contendo produções múltiplas com lógica condicional e um JSR instrução é encontrada.

SBR usando A seqüência de dados designada é identificada pelo número de arquivo no que você entrou na instrução de JSR. Esta instrução serve como um rótulo ou identifier para um arquivo de programa como um arquivo de seqüência de dados regular. Esta instrução não tem nenhum pedaço de controle. Sempre é avaliado como verdadeiro. O instrução deve ser programada como a primeira instrução do primeiro degrau de uma seqüência de dados. Uso desta instrução é opcional; porém, nós recomende usar isto para claridade. RET usando Esta instrução de saída marca o fim de execução de seqüência de dados ou o fim do arquivo de seqüência de dados. Causa o controlador para retomar execução à instrução que segue a instrução de JSR. Se uma sucessão de aninhou seqüência de dados são envolvidas, a instrução causa o processador para devolver programe execução à seqüência de dados prévia. O degrau que contém a instrução de RET pode ser condicional se isto degrau precede o fim da seqüência de dados. Em deste modo, o controlador só omite o equilíbrio de uma seqüência de dados se sua condição de degrau for verdade. Sem uma instrução de RET, a instrução de FIM (sempre presente no seqüência de dados) automaticamente execução de programa de lucros para a instrução seguindo a instrução de JSR em seu arquivo de escada de mão de chamada.

Page 153: Manual SLC500 Parte 01

A instrução de RET termina execução do DII seqüência de dados (SLC 5/03 e processadores mais altos), STI seqüência de dados, I/O evento-dirigido interrompa seqüência de dados, e o manipulador de erro de usuário quando um SLC 5/02 ou processador mais alto é usado.

6-6 Instruções de Fluxo de programa

Reajuste Controle Mestre (MCR)

Use instruções de MCR em pares criar zonas de programa que viram fora tudo as produções non-retentivas na zona. Degraus dentro da zona de MCR são ainda esquadrinhado, mas esquadrinha tempo está reduzido devido ao falso estado de Saídas non-retentivas.

Page 154: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Se o Degrau de MCR isso Começa o Zona é:

Então o Controlador:

Verdadeiro Executa os degraus no MCR divida em zonas baseado em cada degrau condição de Entrada individual (como se a zona não existisse).

Falso Reajusta instruções de Saída todo non-retentivas na zona de MCR embora as condições de Entrada individuais de cada degrau.

Zonas de MCR o deixaram habilitar ou inibem segmentos de seu programa, tal, como para aplicações de receita. Quando você programar instruções de MCR, note que: · Você tem que terminar a zona com uma instrução de MCR incondicional. · que Você não pode aninhar que um MCR dividem em zonas dentro de outro. · não pulam para dentro de uma zona de MCR. Se a zona é falsa, enquanto saltando em ativa a zona. · Sempre colocam a instrução de MCR como a última instrução dentro um degrau.

Operação de processadorNão salte (JMP) em uma zona de MCR. Instruções que são programado dentro da zona de MCR que começa à instrução de LBL e terminando ao FIM de ‘MCR instrução de ' sempre são avaliados como se a zona de MCR é verdade, embora o verdadeiro estado do “Começo MCR” instrução. Se a zona é falsa, enquanto pulando para dentro disto ativa a zona de o LBL para o fim da zona.

Se você começa instruções como cronômetros ou contadores dentro uma zona de MCR, operação de instrução cessa quando o zona é inválida. Re-programa operações críticas fora da zona se necessário. O cronômetro de TOF ativa quando colocou dentro de um falso MCR dividem em zonas. A instrução de MCR não é uma substituta para um revezamento de controle de mestre duro-telegrafado. Nós recomendamos isso seu sistema de controlador programável inclui um revezamento de controle de mestre duro-telegrafado e parada de emergência interruptores para prover poder de I/O fechado. Podem ser monitorados interruptores de parada de emergência mas

Page 155: Manual SLC500 Parte 01

não deveria ser controlado pelo programa de escada de mão. Arame estes dispositivos como descrito no manual de instalação. SLC 5/03 e processadores mais altos - Quando on-line e um instrução de MCR incomparável existe em seu programa, os atos de instrução de FIM como o segundo incondicional Instrução de MCR e todos os degraus que seguem o primeiro instrução de MCR executa pelo MCR atual estado de instrução. Você pode economizar o programa enquanto on-line se desacompanhado Instruções de MCR existem. Porém, se você é offline e instruções de MCR desacompanhadas existem, um erro vai aconteça.

6-7 Instruções de Fluxo de programa

Fim temporário (TND)

Esta instrução, quando seu degrau é verdade, paradas o processador de esquadrinhando o resto do arquivo de programa, atualiza o I/O, e currículos esquadrinhando a degrau 0 do programa principal (arquivo 2). Se esta instrução degrau é falso, o processador continua o esquadrinhe até o próximo TND instrução ou a declaração de FIM. Use esta instrução progressivamente para depure um programa, ou condicionalmente omita o equilíbrio de sua corrente

Page 156: Manual SLC500 Parte 01

arquivo de programa ou seqüência de dados.

Se você usa esta instrução dentro de uma seqüência de dados aninhada, execução de tudo aninhada seqüência de dados é terminada.

6-8 Instruções de Fluxo de programa

Suspenda (SUS)

Suspenda Suspenda ID 0

Quando esta instrução é executada, causa o processador para entrar o Suspenda modo Inativo e lojas o Suspenda ID em palavra 7 (S:7) do estados arquivam. Todas as produções são de-energizadas. Use esta instrução para apanhar e identificar condições específicas para depuração de programa e tiroteio de dificuldade de sistema.

Parâmetros entrando

Page 157: Manual SLC500 Parte 01

Entre um suspenda número de ID de -32,768 a +32,767 quando você programe a instrução. Quando a instrução de SUS é executada, os programaram suspendem ID, S:7 (palavra 7), como também o arquivo de programa ID, S:8 (palavra 8) de qual a instrução de SUS executada é colocada no arquivo de estado de sistema. ==============================================================

Entrada imediata com Máscara (IIM)

Entrada Imediata w/Mask Abertura I:1.0 Mascare 0FF00h Comprimento 1

Esta instrução lhe permite atualizar dados antes da Entrada normal esquadrinhe. Quando a instrução de IIM é habilitada, o programa esquadrinha é interrompido. Dados de uma abertura de I/O especificada é transferido por um mascare aos dados de Entrada arquiva, enquanto fazendo os dados disponível para instruções seguindo a instrução de IIM no programa LADDER. Parâmetros entrando

Abertura - Especifique o número de abertura de Entrada e a palavra numera pertencendo para a abertura. Formule 0 de uma abertura precisam não seja especificado. Fixado e SLC 5/01 processadores podem ter até 8 palavras associadas com a abertura. O SLC 5/02 e processadores mais altos podem ter até 32 palavras associadas com a abertura (0 a 31). Para 16 controladores de I/O, I:0/0 para 9 são válidos e I:0/10 para 15 são Entradas novas consideradas. (Eles não existem fisicamente.) Para 32 I/O controladores, I:0/0 para 15 e I:1/0 para 3 são válidos. Especifique I:1 se você quiser atualizar os últimos quatro Bits de contribuição imediatamente. Para a máscara, um 1 no Bit de uma Entrada posição passa dados da fonte para o destino. Uns 0 inibem dados de passar da fonte para o destino.

Exemplo

Máscara - Especifique um hexadecimal constante ou registre endereço. Recorra a Entrar em Máscara Avalia em página 5-17 para informação aproximadamente máscara entrando. Comprimento - Para SLC 5/03 e processadores mais altos, este parâmetro é usado transferir mais de uma palavra por abertura. Valor válido é de 1 a 32.

Page 158: Manual SLC500 Parte 01

6-9 Instruções de Fluxo de programa

Saída imediata com Máscara (IOM)

Saída Imediata w/Mask Abertura O:2.0 Mascare 00FFh Comprimento 1

Esta instrução lhe permite atualizar as produções antes do normal Saída esquadrinha. Quando a instrução de IOM é habilitada, o programa esquadrinha é interrompido para transferir dados a uma abertura de I/O especificada por uma máscara.

Page 159: Manual SLC500 Parte 01

O programa esquadrinha currículos então. Parâmetros entrando

Abertura - Especifique o número de abertura e a palavra numera pertencendo o abertura. Formule 0 de uma abertura precisam não seja especificado. Fixado e SLC 5/01 processadores podem ter até 8 palavras associadas com a abertura. O SLC 5/02 e processadores mais altos podem ter até 32 palavras associadas com a abertura (0 a 30). Para 16 controladores de I/O, O:0/0 para 5 são válidos e O:0/6 para 15 são Saídas novas consideradas. (Eles não existem fisicamente.) Para 32 I/O controladores, O:0/0 para 11 são válidos e são considerados O:0/12 para 15 Saídas novas. Exemplo

Máscara - Especifique um hexadecimal constante ou registre endereço. Para a máscara, mordeu um 1 na Saída posição passa dados do fonte para o destino. Uns 0 inibem os dados de passar do fonte para o destino. Recorra a Entrar em Máscara Avalia em página 5-17 para informação aproximadamente máscara entrando.

Comprimento - Para SLC 5/03 e processadores mais altos, este parâmetro é usado transferir mais de uma palavra por abertura. Valor válido é de 1 a 32.

6-10 Instruções de Fluxo de programa

I/O Refresque (REF)

Usando um Processador SLC 5/02

Page 160: Manual SLC500 Parte 01

A instrução de REF não tem nenhum parâmetro de programação. Quando é avaliado como verdadeiro, o programa esquadrinha é interrompido para executar o I/O esquadrinhe e conserte porções de comunicação do ciclo operacional (escreva Saídas, comms de serviço, leram Entradas). O esquadrinhe então retoma ao instrução que segue a instrução de REF. Lhe não permitem colocar uma instrução de REF em uma seqüência de dados de DII, STI, seqüência de dados, seqüência de dados de I/O, ou seqüência de dados de falta de usuário.

O cão de guarda e esquadrinha são reajustados cronômetros quando executando a instrução de REF. Você tem que assegurar isso uma instrução de REF não é colocada dentro um volta de programa non-terminando. Não coloque um REF instrução dentro de uma volta de programa a menos que o programa é analisado completamente.

SLC 5/03 Usando e Processadores mais Altos

Refresque I/O Canal 0 Sim Canal 1 Não

Operação da instrução de REF no SLC 5/03 e mais alto processadores estão igual ao SLC 5/02 processador. Porém, quando usando o SLC 5/03 e processadores mais altos, você também pode selecionar um canal de comunicação específico ser consertado.

· SLC 5/03 processador –canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII –canal 1 é DH-485 · SLC 5/04 processador –canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII –canal 1 é DH+ · SLC 5/05 processador –canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII –canal 1 é Ethernet

Capítulo 7

Instruções de Aplicações Específica

Este capítulo contém informação geral sobre a aplicação instruções específicas e explica como eles funcionam dentro seu programa de aplicação. Cada das instruções inclui informação em: · o que o símbolo de instrução se parece · como usar a instrução

Page 161: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Instruções de Aplicação EspecíficaInstrução Mnemônica

Instrução Nome Propósito Página

BSL e BSR Bit de Esquerda de Troca e Bit Direito de Troca

Carregas um pouco de dados em um pouco forme, troca o padrão de dados pela ordem, e descarrega o último Bit de dados na ordem. O BSL troca dados à esquerda e o BSR troca dados para o direito.

7-4

SQO e SQC

Seqüência de Saída eSeqüência Comparada

Controles máquina seqüente operações transferindo 16- Bit dados por uma máscara para imagem endereços.

7-6

SQL Carrega Seqüência Captura condições de referência pisando manualmente o máquina por seu operar sucessões.

7-12

RHC Leitura Relógio de Velocidade Alto

Provê um desempenho alto tempo-selo para desempenho diagnósticos e executando cálculos como velocidade.

7-17

Page 162: Manual SLC500 Parte 01

TDF Compute Diferença de Tempo Calcula o número de 10 µs “carrapatos” entre qualquer dois tempo-selos capturaram usando o Instrução de RHC.

7-17

FBC Comparação Bit arquivo monitorava máquina ou processe operações para descobrir maus funcionamentos.

7-18DDT Descobre Diagnóstico 7-18

Sobre Instruções de Aplicação Específica Estas instruções simplificam seu programa de escada de mão o permitindo use uma única instrução ou par de instruções para executar terra comum operações complexas. Neste capítulo você achará uma avaliação geral que precede grupos de instruções. Antes de você aprendesse sobre as instruções em cada destes grupos, nós sugerimos que você lesse a avaliação que precede cada seção. Este capítulo contém as avaliações seguintes: · Bit Avaliação de Instruções de Troca · Sequencer Instruções Avaliação · RHC/TDF Instruções Avaliação

Bit Avaliação de Instruções de Troca

A informação geral seguinte aplica para Bit instruções de troca.

Parâmetros entrando Entre nos parâmetros seguintes ao programar estas instruções: Arquivo é o endereço do Bit ordem que você quer manipular. Você tenha que usar o indicador de arquivo (#) no Bit endereço de ordem.

Controle é o elemento de controle do que armazena o byte de estado o instrução e o tamanho da ordem (em número de Bits). Nota que o endereço de controle não deveria ser usado para qualquer outro instrução. O elemento de controle é mostrado abaixo.

Controle Estrutura de Arquivo

Tamanho de Bit ordem (número de Bits) Reservado

Bits de estado do elemento de controle podem ser enviados por mnemônico. Eles incluem: · Descarrega Bit UL (Bit 10) lojas das que os estados do Bit saíram

Page 163: Manual SLC500 Parte 01

a ordem cada tempo a instrução é habilitada.

· Erro Bit ER (Bit 11), quando fixou, indica a instrução descoberto um erro como entrar em um número negativo para o comprimento ou posição. Evite usar a produção mordeu quando este Bit é jogo. · Bit Terminado DN (Bit 13), quando fixou, indica o Bit que ordem tem trocado uma posição. · Habilita Bit EN (Bit 15) é fixo em uma transição falso-para-verdadeira do degrau e indica a instrução é habilitada.

Quando as trocas de registro e condições de Entrada vão falsas, o habilite, terminado, e são reajustados Bit de erro. · Bit Endereço é o endereço do Bit de fonte que a instrução suplementos no primeiro (mais baixo) Bit posição (BSL) ou o último (mais alto) mordido posição (BSR). Comprimento· (tamanho de Bit ordem) é o número de Bits no Bit ordem, até 2048 Bits. Um valor de comprimento de 0 causas a Entrada Bit para ser transferido ao Bit de UL. Um valor de comprimento que aponta além do fim do arquivo programado causas um runtime erro principal para acontecer.

Se você altera um valor de comprimento com seu programa LADDER, faça certo que o valor alterado é válido.

A instrução invalida todos os Bits além do último Bit na ordem (como definido pelo comprimento) até o próximo palavra limite

Se um endereço de elemento de Fio é usado para o arquivo parâmetro, o comprimento de máximo para SLC 5/03 e processadores mais altos são 672 Bits. Adicionalmente, Fio não podem ser cruzados limites de elemento.

Efeitos em Registro de Índice S:24 A operação de troca clareia o registro de índice S:24 para zerar.

7-4 Instruções de Aplicações Específica

Bit Troca Esquerdo (BSL) Bit Troca Direito (BSR)

Bit Troca Esquerda Arquivo #B3:1 Controle R6:14 Bit Endereço I:1/4 Comprimento 58 <

Page 164: Manual SLC500 Parte 01

Bit Troca Direita Arquivo #B3:2 Controle R6:15 Bit Endereço I:1/6 Comprimento 28 <

BSL e BSR são instruções de Saída que carregam dados em ordem um um pouco Bit de cada vez. O dados é trocado pela ordem, então descarregado um Bit de cada vez. Usando BSL

Quando o degrau for de falso-para-verdadeiro, o processador fixa o habilite Bit (EN Bit 15) e o bloco de dados é trocado à esquerda (para um Bit mais alto número) a pessoa Bit posição. O Bit especificado ao Bit endereço é trocado na primeiro pedaço posição. O último Bit é trocado fora da ordem e armazenado dentro o descarregue Bit (UL Bit 10). A troca é completada imediatamente. Para operação em volta, fixe para a posição do Bit endereço para o por último Bit da ordem ou ao Bit de UL, aplica qualquer que.

A figura debaixo de ilustra como o Bit que Troca Deixou para trabalhos de instrução.

Bloco de dados é trocado um Bit de cada vez do Bit 16 para Bit 73.

Ordem

Se você deseja trocar mais que um Bit por esquadrinhe, você tem que criar uma volta em sua aplicação usando o JMP, LBL, e instruções de CTU.

Usando BSR

Page 165: Manual SLC500 Parte 01

Quando o degrau vai de falso-para-verdadeiro, o habilite Bit (EN Bit 15) é fixo e o bloco de dados é trocado à direita (para um mais baixo Bit número) um Bit posição. O Bit especificado ao Bit endereço é trocado no último Bit posição. O primeiro Bit é trocado fora da ordem e armazenou dentro o descarregue Bit (UL Bit 10) no byte de estado do elemento de controle. O troca é completada imediatamente. Para operação em volta, fixe para a posição do Bit endereço para o primeiro Bit da ordem ou ao Bit de UL, aplica qualquer que. A figura debaixo de ilustra como o Bit Troca trabalhos de instrução Certos.

Bloco de dados é trocado um Bit de cada vez do Bit 69 para Bit 32.

Se você deseja trocar mais que um Bit por esquadrinhe, você tem que criar uma volta em sua aplicação usando o JMP, LBL, e instruções de CTU.

7-6 Instruções de Aplicações Específica

Instruções de Avaliação Seqüência

A informação geral seguinte aplica a instruções de Seqüência.

Page 166: Manual SLC500 Parte 01

Efeitos em Registro de Índice S:24 O presente de valor no registro de índice S:24 é escrito em cima quando o instrução de Seqüência é verdade. O valor de registro de índice igualará o valor de posição da instrução.

Aplicações que Requerem Mais que 16-Bits Quando sua aplicação requerer mais que 16-Bits, use paralelo instruções de Seqüência múltiplas.

Recorra a Apêndice G por aplicação exemplos usar as instruções de Seqüência. Se um endereço de elemento de Fio é usado para o arquivo parâmetro, o comprimento de máximo para SLC 5/03 e processadores mais altos são 41 palavras. Adicionalmente, Fio não podem ser cruzados limites de elemento.

Saída de Seqüência (SQO) Compare Seqüência (SQC)

Saída de Seqüência Arquive #B20:1 Mascare 0F0Fh DEST O:2.0 Controle R6:20 Comprimento 4 < Posicione 2 <

Saída de Seqüência Arquive #B20:6 Mascare 0FFF0h

DEST I:1.0 Controle R6:2 Comprimento 4 < Posicione 2 <

Estas instruções transferem 16-Bit dados para formular endereços para o controle de operações de máquina seqüenciais. Parâmetros entrando

Entre nos parâmetros seguintes ao programar estas instruções: Arquivo é o endereço do arquivo de seqüência. Você tem que usar o arquivo indicador (#) para este endereço.

Usado Seqüência de arquivo dados :

Page 167: Manual SLC500 Parte 01

TRADUÇÃO ABAIXOInstrução Seqüência Arquivo Lojas

SQO Dados de controle das Saídas

SQC Referência dados para monitorar Entradas

Máscara (SQO, SQC) é um código de hexadecimal ou o endereço do palavra de máscara ou arquiva por qual a instrução move dados. Jogo mascare Bits para passar dados e reajustar Bits de máscara para mascarar dados. Use um palavra de máscara ou arquivo se você quer mudar a máscara de acordo com exigências de aplicação. Se a máscara for um arquivo, seu comprimento será igual ao comprimento do arquivo seqüência . Os dois arquivos localizam automaticamente. Fonte é o endereço da palavra de Entrada ou arquiva para um SQC de o qual a instrução obtém dados para comparação para seu arquivo seqüência.

Destino é o endereço da palavra de Saída ou arquiva para um SQO para qual a instrução move dados de seu arquivo de seqüência.

Você pode enviar a máscara, fonte, ou destino de um instrução de seqüência como uma palavra ou arquivo. Se você se dirige isto como um arquivo, a instrução pisa automaticamente pela a fonte, máscara, ou arquivo de destino.

Controle (SQO, SQC) é a estrutura de controle que armazena o byte de estado da instrução, o comprimento do arquivo de seqüência, e a posição instantânea no arquivo. Você não deveria usar o endereço de controle para qualquer outra instrução.

Controle Estrutura de Arquivo

Comprimento de arquivo de seqüência Posição

Bits de estado da estrutura de controle incluem:

Page 168: Manual SLC500 Parte 01

· Ache Bit FD (Bit 08) - SQC só. Quando o estado de tudo Bits non-mascarados na fonte enviam para partida esses do palavra de referência correspondente, o Bit de FD é fixo. Este Bit é avaliado cada tempo a instrução de SQC é avaliada enquanto o degrau é verdade. · Erro Bit ER (Bit 11) é fixo quando o processador descobrir um valor de posição negativo, ou um negativo ou zero valor de comprimento. Isto resulta em um erro principal se não clareou antes do FIM ou Instrução de TND é executada. · Bit Terminado DN (Bit 13) é fixo pelo SQO ou instrução de SQC depois que operasse na última palavra no arquivo de seqüência. Isto seja reajustado na próxima transição de degrau falso-para-verdadeira depois do degrau vai falso. · Habilitada EN (Bit 15) é fixo por uma transição de degrau falso-para-verdadeira e indica o SQO ou instrução de SQC é habilitada. Comprimento é o número de passos do seqüência arquive começando a posicione 1. O número de máximo no que você pode entrar é 255 palavras. Posicione 0 é a posição de começo. A instrução reajusta (embrulha) posicionar 1 a cada conclusão de ciclo.

O endereço nomeado para um arquivo de seqüência é zero de passo. Seqüência instruções usam comprimento + 1 palavra de mesa de dados arquiva para cada arquivo referência na instrução. Isto aplica à fonte, mascare, destino de and/or se endereço como arquivos. Um valor de comprimento que aponta além do fim do arquivo programado causas um runtime erro principal para acontecer.

Se você altera um valor de comprimento com seu programa LADDER, faça certo que o valor alterado é válido.

Posição é o palavra local ou pisa no arquivo de seqüência from/to que a instrução move dados. Um valor de posição que aponta além do fim do arquivo programado causas um runtime erro principal para acontecer.

Você pode usar os reajustaram (RES) instrução para reajustar uma seqüência. Todos os pedaços de controle (exceto FD) será reajustado zero. A Posição também será fixada para zerar. Programa o endereço de seu registro de controle no RES (por exemplo “e.g.” ,R6:0).

Usando SQO

Page 169: Manual SLC500 Parte 01

Esta instrução de Saída pisa pelo seqüência arquive cujo Bits foi fixado para controlar vários dispositivos de Saída. Quando o degrau for de falso-para-verdadeiro, a instrução incrementa o próximo passo (palavra) no arquivo de seqüência. Dados armazenados há transferido por uma máscara ao endereço de destino especificado dentro o instrução. Dados atual é escrito ao destino correspondente formule todo esquadrinhe que os restos de degrau verdadeiro. O Bit terminado é fixo quando a última palavra do arquivo de seqüência for transferido. Na próxima transição de degrau falso-para-verdadeira, a instrução reajusta a posição para pisar um.

Se a posição é igual zerar o começo, quando você troca o processador do modo de programa para a instrução de modo de corrida operação depende em se o degrau é verdade ou falso no primeiro esquadrinhe. · Se verdadeiro, a instrução transfere o valor em zero de passo. · Se falso, a instrução espera pela primeira transição de degrau de falso-para-verdadeiro e transfere o valor em passo um. Os Bits mascaram dados quando reajustou e passa dados quando fixou. O instrução não mudará o valor na palavra de destino a menos que você fixou Bits de máscara. A máscara pode ser fixada ou variável. Se você entra um hexadecimal codificam, é fixo. Se você entra em um endereço de elemento ou um arquivo se dirija por mudar a máscara com cada passo, é variável. A figura seguinte indica como os SQO instrução trabalhos.

Page 170: Manual SLC500 Parte 01

Usando SQC

Quando os estados de tudo non-mascararam Bits na fonte formule partida esses da palavra de referência correspondente, a instrução fixa o ache Bit (FD) na palavra de controle. Caso contrário, o Bit achou (FD) é clareado. Os Bits mascaram dados quando reajustou e passa dados quando fixou. O instrução não mudará o valor na palavra de destino a menos que você fixou os pedaços de máscara. A máscara pode ser fixada ou variável. Se você entra um código de hexadecimal, é fixo. Se você entra em um endereço de elemento ou um endereço de arquivo por mudar a máscara com cada passo, é variável. Quando o degrau for de falso-para-verdadeiro, a instrução incrementa o próximo passo (palavra) no arquivo de seqüência. Dados armazenados há transferido por uma máscara e comparou contra os dados de fonte para igualdade. Se o dados de fonte igualar os dados de referência, o Bit de FD é fixo no contador de controle do SQC. Dados atual é comparado contra o fonte todo esquadrinha que o degrau avalia como verdadeiro. Aplicações da instrução de SQC incluem diagnósticos de máquina. Afigura seguinte explica como os SQC instrução trabalhos.

Passo

SQC FD Bit é fixo quando a instrução descobrir que umas partidas de palavra de contribuição (por máscara) seu palavra de referência correspondente.

Page 171: Manual SLC500 Parte 01

O FD Bit R6:21/FD é fixo no exemplo, desde as partidas de palavra de Entrada a referência de seqüência valor que usa o valor de máscara.7-12 Instruções de Aplicações Específica

Carrega Seqüência (SQL)

A instrução de SQL armazena 16-Bit dados em um arquivo de carga de seqüência a cada passo de operação de seqüência. A fonte destes dados pode ser um I/O ou endereço de palavra de armazenamento, um endereço de arquivo, ou uma constante. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Arquivo é o endereço do arquivo de sequencer. Você tem que usar o indicador de arquivo indexado (#) para este endereço. Fonte pode ser uma palavra endereço, endereço de arquivo, ou uma constante (-32768 a 32767). Se a fonte for um endereço de arquivo, o comprimento de arquivo iguala o comprimento de o sequencer carregam arquivo. Os dois arquivos pisarão automaticamente, por o valor de posição. Comprimento é o número de passos do sequencer carregue arquivo (e também da fonte se a fonte é um endereço de arquivo), começando a posicione 1. O número de máximo no que você pode entrar é 255 palavras. Posicione 0 é a posição de startup. A instrução reajusta (embrulha) posicionar 1 a cada conclusão de ciclo. O endereço de posição nomeado para um arquivo de sequencer é zero de passo. Instruções de Sequencer usam comprimento mais uma palavra de dados para cada referenced de arquivo na instrução. Isto aplica à fonte se se dirigiu como um arquivo. Um valor de comprimento que aponta além do fim do arquivo programado causas um runtime erro principal para acontecer.

Se você altera um valor de comprimento com seu programa LADDER, faça certo que o valor alterado é válido.

Posição é o valor local ou pontos no arquivo de seqüência para qual dados é movido. Um valor de posição que aponta além do fim do arquivo programado

Page 172: Manual SLC500 Parte 01

causas um runtime erro principal para acontecer.

Se você altera um valor de comprimento com seu programa LADDER, faça certo que o valor alterado é válido.

Controle é um endereço de arquivo de controle. Os Bits de estado, valor de comprimento, e é armazenado valor de posição neste elemento. Não use o controle endereço de arquivo para qualquer outra instrução.

O elemento de controle é mostrado abaixo:

Bits de estado da estrutura de controle incluem:

· Erro Bit ER (Bit 11) é fixo quando o processador descobrir um valor de posição negativo, ou um negativo ou zero valor de comprimento. Para processadores de SLC, isto resulta em um erro principal se não clareou antes do FIM ou instrução de TND é executada.

· Bit Terminado DN (Bit 13) é fixo depois que a instrução operasse na última palavra no arquivo de carrega de seqüência. É reajustado no logo transição de degrau falso-para-verdadeira depois que o degrau vá falso.

· Habilita Bit EN (Bit 15) é fixo em uma transição falso-para-verdadeira do SQL tocado e reajustou em uma verdadeiro-para-falsa transição.

Operação

Foram programados parâmetros de instrução na instrução de SQL mostrado abaixo. Palavra de Entrada I:1.0 é a fonte. Dados nesta palavra é carregado em arquivo de inteireza #N7:30 pelo seqüência carregue instrução.

Page 173: Manual SLC500 Parte 01

Quando mudança de condições de degrau de falso-para-verdadeiro, o SQL habilitam Bit (EN) é fixo. O elemento de controle que R6:4 incrementa à próxima posição no arquivo de seqüência, e cargas os conteúdos de fonte I:1.0 nisto local. A instrução de SQL continua carregando os dados atuais em este local cada esquadrinha que os restos de degrau verdadeiro. Quando o degrau vai falso, o habilite Bit (EN) seja reajustado. A instrução carrega dados em um elemento de arquivo novo a cada falso-para-verdadeiro transição do degrau. Quando pisa 4 é completado, o Bit terminado (DN) é jogo. Ciclos de operação para posicionar 1 à próxima transição falso-para-verdadeira de o degrau depois de posição 4. Se a fonte era um endereço de arquivo como #N7:40, arquiva #N7:40 e #N7:30 ambos teriam um comprimento de 5 (0 a 4) e localizaria pelos passos junto pelo valor de posição.

Page 174: Manual SLC500 Parte 01

Relógio de Alta velocidade de leitura e Computa Avaliação de Diferença de Tempo TDF e instruções de RHC são junto usadas. O RHC é usado registre o começo e tempo de parada de um evento. O TDF é usado calcule a diferença de tempo entre o começo registrado e parada tempos da instrução de RHC.

RHC Instrução Operação SLC 500 mantém um 20-Bit inteireza relógio corrente livre. Isto 20- Bit valor incrementos todo 10 ms. O relógio corrente livre é non-retentivo, um ciclo de poder reajusta o relógio corrente livre a 0. que usa é tido acesso o Instrução de RHC. Quando o degrau de RHC for verdade, a instrução move o valor atual do 10 ms relógio corrente livre no destino endereço. Se o destino for um endereço de inteireza, o RHC move o primeiro 16 menos Bit significantes para o endereço de destino. Se o destino é um endereço de flutuação, a instrução converte o 20- Bit livre valor de inteireza de relógio corrente em uma flutuação e move este valor para o endereço de destino. Uma vez o relógio corrente livre alcança 0x000F FFFF (10.48575 segundos), embrulha ao redor a 0 e continua incrementando.

A instrução de RHC tem um latência inerente devido a tempo de execução. O 20-Bit flutuação e 16-Bit inteireza não tem a mesma quantia de latência. Um 20-Bit destino de flutuação tem latência adicional devido a o inteireza para flutuar conversão. A precisão disto instrução está baseado na latência do RHC instrução e hardware de potencial interrompe. Veja Mesa 7.5, “Precisão (em contas: 1 conta = 10 µs),” para mais informação.

TRADUÇÃO ABAIXOMesa 7.5 Precisão (em contas: 1 conta = 10 µs)

Processador Melhor Caso Pior Caso Típico

SLC 5/05 Inteireza 1 26 1Flutuação 1 29 2

SLC 5/04 Inteireza 1 26 1

Page 175: Manual SLC500 Parte 01

Flutuação 1 29 2

SLC 5/03 Inteireza 1 53 2Flutuação 2 62 3

Foram calculadas medidas com ambos comunicação encana ativo e nenhum dispositivo conectado ao processador. Pior caso que precisão é melhorado fechando um novo canal de comunicação.

TDF Instrução Operação Quando o TDF é avaliado com um verdadeiro estado de degrau, a instrução, calcula o número de 10 µs “carrapatos” isso decorreu desde o começo avalie para o valor de Parada e lugares o resultado no Destino local. A instrução de TDF com flutuação se dirige com precisão computa a diferença de tempo entre o Começo e tempos de selo de Parada capturado dentro de 10.48575 segundos de um ao outro (1048575 10 µs faz tique-taque). O TDF com endereços de flutuação calcula um resultado inválido se mais que 10.48575 segundos decorreram entre o Começo e Parada tempos de selo. O TDF com inteireza se dirige com precisão computa o diferença de tempo entre o Começo e tempos de selo de Parada capturaram dentro de 655.36 ms de um ao outro (65536 10 µs faz tique-taque). O TDF com endereço de inteireza calcula um resultado inválido se mais de 655.36 ms decorreu entre o Começo e tempos de selo de Parada. É até o usuário para assegurar que tempos de selo são capturados dentro do tempo válido gama de diferença.

Page 176: Manual SLC500 Parte 01

7-17 Instruções de Aplicações Específica

Instrução de Relógio de Alta velocidade de Leitura (RHC)

Leia Relógio de Alta Velocidade DEST N7:73

A Instrução de Relógio de Alta velocidade de Leitura (RHC) provê um alto tempo de selo de desempenho para diagnósticos de desempenho e executando cálculos como velocidade. Parâmetros entrando

Destino- é o endereço para armazenar o valor atual dos 10 µs relógio corrente livre. Pode ser um endereço de inteireza (Nx:x) ou Flutue endereço (Fx:x). O endereço de inteireza apóia 16 Bits gama tempo (0 a 655.36 ms). O endereço de flutuação dá o tempo exato para o valor de relógio corrente livre com 20 Bits percorrem tempo (0 para 10.48575 segundos). ==========================================================================

Compute Instrução de Diferença de Tempo (TDF)

Compute Diferença de Tempo Comece N7:72 Pare N7:73 DEST N7:74

O compute Instrução de Diferença de Tempo (TDF) é usado para calcular o número de 10 µs “carrapatos” entre qualquer dois tempo-selo capturado usando a instrução de RHC. Isto permite o programa de usuário para determinar a diferença de tempo entre qualquer dois evento que usa um 10 timebase de µs.

Parâmetros entrando Esta instrução tem três parâmetros. Todos estes parâmetros devem ser do mesmo tipo de dados (Nx:x ou Fx:x).

· Comece - O endereço do valor mais cedo previamente capturado usando a instrução de RHC. · Pare - O endereço de um valor posterior capturado usando o RHC

Page 177: Manual SLC500 Parte 01

instrução. Destino - O endereço para armazenar o resultado do tempo diferencie cálculo.

7-18 Instruções de Aplicações Específica

Arquivo Bit de Comparação (FBC) e Detecção de Diagnóstico (DDT)

Arquivo Bit de Comparação Fonte #B3:0 Referência #B3:10 Resulte #N7:0 Controle R6:0 Comprimento 48 < Posição 0 < Controle R6:1 Comprimento 10 < Posição 0 <

Detecção de Diagnóstico Fonte #B3:0 Referência #B3:10 Resulte #N7:0 Controle R6:0 Comprimento 48 < Posição 0 < Controle R6:1

Comprimento 10 < Posição 0 <

O FBC e DDT instruções diagnóstico são instruções de Saída que você usa para monitorar máquina ou operações de processo para descobrir maus funcionamentos.

TRADUÇÃO ABAIXOMesa 7.6 Instruções Diagnóstico DisponíveisSe Você Quer Descobrir Maus funcionamentos Por: Use esta

Instrução:

Bits comparando em um arquivo de Entradas de real-tempo com um Bit de referência FBC

Page 178: Manual SLC500 Parte 01

arquivo isso representa operação corretaDiagnósticos de mudança-de-estado DDT

O FBC e instruções de DDT comparam Bits em um arquivo de real-tempo máquina ou valores de processo (arquivo de Entrada) com Bits em um arquivo de referência, descubra divergências, e partida de registro Bit números. Estas instruções registram a posição de cada partida achada e colocam isto informação no arquivo de resultado. Se nenhum partidas são achados, o Bit de DN é fixo e o resultado arquive permanece inalterado.

A diferença entre o DDT e instrução de FBC é que cada tempo a instrução de DDT acha uma partida, o processador muda o referência Bit para emparelhar o Bit de fonte. A instrução de FBC não faz mude o Bit de referência. Use a instrução de DDT para atualizar seu arquivo de referência para refletir máquina variável ou condições de processo.

Selecionando o Modo de Procura Selecione se a instrução diagnóstico procura para partida um Bit de cada vez ou se procura todo o partidas durante um programa esquadrinha. Um Bit de cada vez Com cada transição de degrau falso-para-verdadeira, compara a instrução o próximo Bit entre a Entrada e arquivos de referência. Se um partida é descoberto, a instrução pára e jogos o Bit de FD achou. Então o instrução entra no número de posição do partida no resultado arquivo. A instrução de DDT também muda os estados da referência Bit emparelhe o estado do Bit de Entrada correspondente. As instruções reajustam o Bit achou quando o degrau vai falso. Depois que a instrução compara o último pedaço em dois arquivos, o pedaço terminado (Bit 13 DN no compare elemento de controle) é fixo. Então, quando o degrau vai falso, a instrução reajusta:

· Habilita Bit · achou Bit (se Set) · compara Bit terminado · resulta Bit terminado (se Set) Os contadores de posição de controle são reajustados no próximo degrau falso-para-verdadeiro transição. Habilitar este modo de operação, fixe o iniba Bit (IN=1) ou através de programa de escada de mão ou manualmente antes de execução de programa. Tudo Por Esquadrinhe Depois de uma transição de degrau falso-para-verdadeira, a instrução procura tudo partida entre a Entrada e referência arquiva em um programa esquadrinhe. Ao achar partida, a instrução entra na posição

Page 179: Manual SLC500 Parte 01

números de Bits de partida no arquivo de resultado na ordem acha eles. Depois de chegar ao fim da Entrada e referência arquiva, o instrução fixa o FD Bit se acha uma partida pelo menos. Então o instrução fixa o Bit de DN. Se você usa que um arquivo de resultado que não pode segurar tudo descobriu partida (se o resulte arquivo enche), a instrução pára e requer outro falso-para-verdadeiro transição de degrau para continuar operação. A instrução embrulha a nova partida Bit posições no começo da escritura de arquivo de resultado em cima do velho.

Descobrir um partida de cada vez, fixe o resultado valor de comprimento para um.

Depois de completar a comparação e quando o degrau vai falso, o instrução reajusta: · Habilita Bit · achou Bit (se set) · compara Bit terminado · resulta Bit terminado (se set) Os contadores de posição de controle são reajustados no próximo degrau falso-para-verdadeiro transição. Habilitar este modo de operação, reajuste o iniba Bit (IN=0) através de programa LADDER ou manualmente antes de execução de programa.

Parâmetros entrando Para programar estas instruções, você precisa prover o processador com a informação seguinte: Fonte - O endereço indexado de seu arquivo de Entrada. Referência - O endereço indexado do arquivo que contém o dados com que você compara seu arquivo de Entrada. · Resultado - O endereço indexado do arquivo onde a instrução lojas a posição (mordeu) número de cada descobriu partida. · Controle - O controle é o endereço de DOIS controle contínuo estruturas (i.e. R6:0 e R6:1). A primeira estrutura de controle é um controle de comparação que armazena pedaços de estado o comprimento do fonte e referência arquiva (em Bits), e o próximo pedaço posição durante operação. A segunda estrutura de controle é um resultado controle que armazena o Bit número de posição cada tempo o instrução acha um partida entre fonte e arquivos de referência. Use o endereço de controle de resultado com mnemônico quando você se dirigirestes parâmetros: Comprimento (.LEN) é o número decimal de elementos no resultado arquivo. Faça o comprimento bastante longo registrar o máximo

Page 180: Manual SLC500 Parte 01

número de partida esperado. · Posição (.POS) é a posição atual no arquivo de resultado. Entre um só avalie se você quiser a instrução para começar a um compense simultâneo com um arquivo de controle compensado para um esquadrinhe.

Não use o mesmo endereço para mais que um controle estrutura. Duplicação destes endereços possa resultar em operação imprevisível, possivelmente, equipamento dano and/or dano causando para pessoal.

Usando Estado de Bits Usar o FBC ou instrução de DDT corretamente, examine os Bits de controle na comparação e elementos de controle de resultado. Você envia estes Bits por mnemônico.

TRADUÇÃO ABAIXOMesa 7.7 FBC e DDT Estado BitsBit: Função:

Comparação Controle Bits

Habilite EN (Bit 15)

operação de Começos em uma transição de degrau falso-para-verdadeira. Se o EM Bit é fixo para um operação de Bit -a-um-tempo, o programa LADDER deve pino de madeira o EN Bit depois o instrução compara cada Bit.

DN terminado (Bit 13)

É fixo quando o processador chegar ao fim da fonte e arquivos de referência.

Erro ER (Bit 11) É fixo quando o processador descobrir um erro e operação de paradas do instrução. Por exemplo, um erro acontece se o comprimento (LEN) é

Page 181: Manual SLC500 Parte 01

menor que ou igual para zerar ou se a posição (POS) é menor que zero. O programa LADDER tenha que reajustar o ER Bit se a instrução detecção de erro.

Iniba DENTRO (Bit 09)

Determina o modo de operação. Quando este Bit é reajustado, o processador descobre todo o partida em um esquadrinhe. Quando este Bit é fixo, as paradas de processador, a procura a cada Bit e esperas para o programa LADDER para re-habilitar o instrução antes de continuar a procura.

Ache FD (Bit 08) É fixo cada tempo o processador registra um Bit de partida número no arquivo de resultado (uma operação de Bit -a-um-tempo) ou depois de registrar todo o partida (tudo por esquadrinhe).

Resulte Controle Bits

DN terminado (Bit 13)

É fixo quando os abastecimentos de arquivo de resultado. A instrução pára e requer outro transição de degrau falso-para-verdadeira para reajustar o resultado DN Bit e então continua. Se o instrução acha outro partida, embrulha o número de posição novo ao redor para o começo do arquivo, escrevendo em cima de números de posição prévios.

Os Bits de controle de instrução são reajustados quando as condições de Entrada do degrau vá falso. Os elementos de controle de instrução reajustaram em um degrau falso-para-verdadeiro transição debaixo das condições seguintes: compare posição iguais compare comprimento (clareia compare posição e resulta posição). 2. resulte posição iguais comprimento de resultado (clareia posição de resultado).

A instrução de DDT debaixo de compara os Bits dentro o arquivo de fonte (B3:0) com os Bits no arquivo de referência (B3:10), registrando o partida Bit posições dentro o arquivo de resultado (N7:0).

Page 182: Manual SLC500 Parte 01

O FBC e instruções de DDT detecta partidas e registram os locais deles/delas através de Bit número em um arquivo de resultado. (1) a instrução de DDT muda o estado do Bit correspondente no arquivo de referência emparelhar o arquivo de Entrada quando descobre um mismatch. (2) o comprimento do arquivo de resultado é o comprimento no que você entra para CONTROLE de RESULTADO.

TRADUÇÃO ABAIXO

Mesa 7.8 FBC e Explicação de DDTEste Parâmetro:

Conta o Processador:

Fonte (B3:0) Onde achar dados de Entrada para comparação.

Page 183: Manual SLC500 Parte 01

Referência (B3:10)

Onde achar o arquivo de referência.

Resultados (N7:0) Onde armazenar mismatched Bit números.

Compare Controle (R6:0)

O que controla estrutura controla a comparação.

Comprimento (48) O número de Bits ser comparado (2048 max).Posição (0) começar no começo do arquivo. Resulte Controle (R6:1)

O que controla estrutura controla o resultado.

Comprimento (10) O número de palavras reservou para mismatches (256 max).

Posição (0) começar no começo do arquivo.

Capítulo 8

Instruções de Transferência de Bloco

Este capítulo contém informação geral sobre bloco transferência instruções e explica como eles funcionam em sua aplicação programa. Cada do bloco instruções de transferência incluem informação em: · o que o símbolo de instrução se parece · como usar a instrução

TRADUÇÃO ABAIXO

Mesa 8.1 Instruções de Transferência Bloco

Page 184: Manual SLC500 Parte 01

Instrução Mnemônica

Instrução Nome Propósito Página

BTR Leitura de Transferência de Bloco

UM BTR é usado para receber dados de um dispositivo remoto.

8-1

BTW Escreve Transferência de Bloco UM BTW é usado para enviar dados para um dispositivo remoto.

8-1

Instruções de Transferência Bloco (BTR e BTW)

Bloco Leitura de Transferência Prateleira 0 Grupo 0 Abertura 0 Controle Bloco N10:140 Dado Arquivo N21:100 Arquivo Buffer M1:1.3200 Palavra pedida Conta 0 Palavra transmitida Conta 0

Bloco Escreve de Transferência Prateleira 0 Grupo 0 Abertura 0 Controle Bloco N10:10 Dado Arquivo N20:0

Arquivo Buffer M0:1.100 Palavra pedida Conta 0 Palavra transmitida Conta 0

Bloco instruções de transferência são apoiadas por SLC 5/03 (OS302, Série, C), SLC 5/04 (OS401, Série C) e SLC 5/05 (OS501, Série C) e processadores mais altos que usam RSLogix 500 versão 4.10 e mais alto. Com bloco-transfira instruções, você pode transferir até 64 palavras para ou de um dispositivo remoto em cima de um Allen-Bradley Remote I/O (o RIO) ligação. Um Bloco Transferência Leu (BTR) é usado para receber dados de um remoto dispositivo. Um Bloco Transferência Escreve (BTW) é usado para enviar dados para um remoto dispositivo. A Series de RIO escâner de B (1747-SN) módulos e o parte de trás-para cima escâner (1747-BSN) módulos executam bloco transfere por M0 e M1 arquive pára-choques.

Uma transição de degrau falso-para-verdadeira inicia um BTW ou instrução de BTR. O Instrução de BTW conta para o processador escrever dados armazenados no BTW Dados Arquivam a um dispositivo ao RIO rack/group/slot endereço especificado. O Instrução de BTR conta para o processador ler dados de um dispositivo ao rack/group/slot de RIO especificado se dirigem e armazenam isto no BT Dados Arquivo.

Page 185: Manual SLC500 Parte 01

O Arquivo de Dados pode ser qualquer inteireza válido, ponto flutuante ou dados binários arquivo de mesa. Um total de 32 bloco pára-choques de transferência está disponível; você pode execute um máximo de 32 bloco diferente transferências. Cada pára-choque é composto de 100 palavras sucessivas. O processador corre cada bloco transfira pedido na ordem que é pedido. Quando o processador mudanças para Programar modo, bloco todo pendente transferências são cancelados.

Um BTR ou instrução de BTW escreve informação em sua estrutura de controle endereço (um três-palavra inteireza Controle Bloco) quando a instrução é entrado. O processador usa estes valores para executar a transferência. Você tem que entrar em um M1 arquivo endereço em Instruções de BTR e um arquivo de M0 se dirija em Instruções de BTW. Porém, cada instrução usa ambos o M0 e M1 arquivam para aquele cem palavra Buffer (1 por 32). Por exemplo, usar o primeiro pára-choque disponível (1) para um BTR, entre M1:e.100 no “Arquivo Buffer” campo. Porém, M0:e.100 também é usado por este BTR. Assim, a próxima instrução de BT tem que usar outro Buffer de M-arquivo (2 por 32).

Bloco de RIO Transferência Avaliação Funcional Geral O escâner de RIO executa bloco transfere por control/status pára-choques alocaram no M0 do escâner e arquivos de M1. Para BTW, os dados armazenado no Arquivo de Dados é copiado no bloco de M0 pára-choque de transferência, o M0 bloqueiam pára-choque de transferência é transferido então ao dispositivo de RIO. O M1 correspondente bloqueiam pára-choque de transferência contém só estado de BTW informação. Para BTR, bloqueiam o M0 pára-choque de transferência contém só BTR controle informação. O dados atual lido do dispositivo remoto é recebido no M1 do escâner bloqueie pára-choque de transferência. Este dados é então copiado no BTR Dados Arquivo. Um total de 32 bloco transferência pára-choques de control/status existem no M0 (output/control) e o M1 (input/status) arquivos.

Parâmetros entrando para BTR e BTW As instruções têm os parâmetros seguintes: · Dados Arquivo - O endereço no arquivo de dados do processador de SLC contendo o BTW ou dados de BTR. Tipos de arquivo válidos são B, N e F. · BTR/BTW Buffer Arquivo - Bloco transfere endereço de arquivo mais amarelo; I.E. M0: e.x00 onde “e” é o número de abertura do escâner e “x” é o número mais amarelo. A gama do número mais amarelo é de 1 a 32. Cada BTR e instrução de BTW usa o M1 e M0 arquivos para um número mais amarelo específico. M0 é usado para BTR controle e para dados de BTW. M1 é usado para estados de BTW e dados de BTR.

Desde pára-choque número 32 é utilizado pelo SLC

Page 186: Manual SLC500 Parte 01

processador para passthru de I/O Remoto, você não deve nomeie número 32 mais amarelo a um bloco transferência instrução a menos que você não pretenda sempre usar Passthru de I/O remoto.

· Controle - O bloco de controle é uns dados de inteireza arquivam endereço que lojas todo o bloco controle de transferência e informação de estado. O controle bloco é três palavras em comprimento. Note que estes inteireza não deveriam ser usados endereços de arquivo para qualquer outra instrução. Você deva prover a informação seguinte para o controle estrutura: ☻–Prateleira - O I/O atormentam número (0 a 3) do chassi de I/O em o qual você colocou o módulo de I/O designado. ☻–Grupo - O I/O se agrupam número (0 a 7) que especifica o posição do módulo de I/O designado no chassi de I/O. Quando 1/2-abertura se dirigindo usando, só até mesmo números de grupo são válidos. ☻–Abertura - O número de abertura (0 ou 1) dentro do grupo. Ao usar 2-abertura se dirigindo, a 0 abertura é o baixo (direito) abertura e o 1 abertura é o alto (esquerda) abertura dentro do grupo. Ao usar 1-abertura ou 1/2-abertura se dirigindo, sempre abertura 0 seleta. ☻–Pediu Palavra Conta - O número de palavras para transferir. Se você fixou o comprimento a 0, o processador reserva 64 palavras para bloco dados de transferência. O bloco módulo de transferência transfere o máximo formula o adaptador pode controlar. Se você fixasse o comprimento de 1 a 64, o processador transfere o número de palavras especificado.

O bloco de controle de três-palavra tem o seguinte estrutura. Antes de executar um bloco transferência, o BTR e instruções de BTW clareiam todos os pedaços de estado e inicializa palavra 2 a 0. Veja Mesa 8.2, “Controle Bloco Estruture,” para mais informação.

Código de count/Error de palavra transmitido

Controle Bit de Estado Usar o BTR e instruções de BTW corretamente, examine o o controle de instrução e Bits de estado armazenaram na estrutura de controle. Estes Bits são traçados os Bits em palavra 0 do bloco de controle estrutura.

Page 187: Manual SLC500 Parte 01

Figure 8.1 Bloco Próspero Transferência

Bloco próspero Transferência Read/Write Figure 8.1 ilustra uma operação de BT próspera. ☺1. o SLC controlam programa copia dados novos aos dados arquive (BTW só) e resolve o degrau de BT verdadeiro que jogos o habilite (EN) Bit. ☺2. o escâner descobre que o Bit de EN é fixo, valida o controle bloqueie informação, põe o BT pedem na ligação de RIO prosperamente, e desde que nenhum outro BTs estão pendentes para o mesmo prateleira lógica, jogos o habilite espera (EW) e começo (ST) Bits. ☺3. o escâner recebe uma resposta de BT (sem erros) do RIO una dispositivo, cópias os dados recebidos para os dados arquivam (BTR só) e jogos o terminado (DN) Bit. ☺4. o SLC controlam programa descobre o DN Bit, processos o BTR dados e resolve o degrau de BT falso que clareia o habilite (EN) Bit. ☺5. O escâner descobre que o SLC controlam que programa completou processando (porque o Bit de EN está claro) e clareia o EW, ST, e Bits de DN. Neste momento, o SLC controlam programa pôde re-inicie a mesma operação de BT resolvendo o degrau de BT verdadeiro novamente.

Com exceção do tempo-exterior Bit, PARA (Bit 08), não faça modifique qualquer pedaço de estado de controlador enquanto o bloco transferência é em desenvolvimento.

Page 188: Manual SLC500 Parte 01

A instrução de BTR/BTW deve ser esquadrinhada (verdadeiro ou falso) para atualizar o controle e Bits de estado.

Para conservar esquadrinhe tempo, coloque cada bloco transfira instrução em sua própria seqüência de dados e só chame a seqüência de dados enquanto o bloco transferência instrução é habilitada.

TRADUÇÃO ABAIXO

Mesa 8.3 Controle e Bit de Estado DescriçõesControle/ Estado Bit

Descrição

Habilite EN (Bit 15)

Bloco Transferência Habilitou - (EN = Habilitou). O sets/ reajusta de processador isto Bit dependendo do estado de degrau (true/false). O processador envia o habilita Bit ao escâner de RIO quando a instrução de BTR/BTW for esquadrinhado. Se o BT não é de espera (EW fixou) e não é começado (ST fixou), e o Bit de EN vê um falso-para-verdadeiro transição, o RIO esquadrinha gatilhos um BT.

Comece ST (Bit 14)

Bloco Transferência Começou - (ST = Começou). Quando a instrução é esquadrinhada (verdadeiro ou falso), as leituras de processador isto Bit do escâner de RIO. O escâner fixa isto Bit quando os começos de BT. O escâner reajusta isto mordeu quando a lógica de LADDER (processador) clareia o EN Bit indicando o BT é acabado.

DN terminado (Bit 13)

Bloco Transfere Próspero - (DN = Terminado). Quando este Bit for fixo, indica a conclusão próspera de um bloco operação de transferência. Quando a instrução é esquadrinhada (verdadeiro ou falso), o processador lê o DN Bit de o escâner de RIO. O escâner clareia o DN Bit quando a lógica de LADDER (processador) clareia o Bit de EN.

Erro ER (Bit 12) Bloco Erro de Transferência - (ER = Erro). Quando este Bit for fixo, indica que o

Page 189: Manual SLC500 Parte 01

processo descobriu um bloco falhado transferência. Quando a instrução é esquadrinhada (verdadeiro ou falso), o processador lê o ER Bit do escâner de RIO. O escâner clareia o ER Bit quando a lógica de LADDER (processador) clareia o Bit de EN.

TRADUÇÃO ABAIXO

Mesa 8.3 Controle e Bit de Estado DescriçõesControle/Estado Bit Descrição

EW habilita esperando (Bit 10)

Bloco Transferência Habilitou e esperando por bloco transferência para começar - (EW = Habilite Espera). Quando o Bit de EW é fixe e o Bit de ST está claro, isto indica que um bloco operação de transferência está pendente. Quando a instrução é esquadrinhado (verdadeiro ou falso), o processador lê o EW Bit do escâner. O escâner clareia o EW Bit depois a lógica de LADDER (processador) clareia o Bit de EN.

Tempo de saída para (Bit 08)

Bloco Transferência Tempo-fora (PARA = Tempo-fora). Você pode fixar isto Bit para cancelar bloco operação de transferência forçando o BT para intervalo uma vez a Espera Habilitada (EW) Bit jogos e antes do quatro-segundo interno do escâner de RIO bloco tempos de cronômetro de transferência fora ou o bloco que transferência completa. Cancelando um bloco causas de transferência um erro (ER) Bit para fixar e um código de erro de -9 para exibir na estrutura de controle. Nota que o Tempo-exterior (PARA) Bit deve seja clareado antes de iniciar um bloco novo transferência. O escâner de RIO ignora um bloco pedido de transferência se ambos PARA e Bits de EN são ao mesmo tempo fixos.

Ler-escreva para RW (Bit 07)

Bloco Tipo de Transferência. Este Bit é controlado pelo tipo de instrução. Um “0” indica um escreva operação (BTW); um “1” indica uma operação erudita (BTR).

Além do controle e Bits de estado, contém o bloco de controle dois outros parâmetros o processador usa para executar o bloco transferência

Page 190: Manual SLC500 Parte 01

instruções. Palavra Conta pedida, Formule 1 (RLEN) Isto é usado para configurar BTR/BTW comprimento informação (0 a 64). Comprimento é o número de palavras de BTR/BTW lido de ou escrito o Dispositivo de RIO. Se RLEN = 0 para uma instrução de BTW, são enviadas 64 palavras. Se RLEN = 0 para uma instrução de BTR, o comprimento atual é determinado pelo Dispositivo de RIO que responde ao bloco transferência leu pedido. Palavra transmitida Código de Conta/Erro, Formule 2 (DLEN) Palavra Conta transmitida é o estado do número atual de BTW palavras enviaram ou o número de palavras de BTR recebeu. O processador usa este número para verificar a transferência. Este número deveria emparelhar o palavra conta pedida (a menor que a palavra conta transmitida seja zero). Se estes números não emparelham, o processador fixa o ER Bit (Bit 12). Se há um erro, o processador dá o código de erro em Palavra 2 do controle estrutura na forma de um número negativo. Veja Mesa 8.4, “BTR/BTW Erro Códigos,” para uma lista de códigos de erro. Só um código de erro é armazenado de cada vez (um código de erro novo escreve elaboradamente o erro prévio código).

TRADUÇÃO ABAIXO

Mesa 8.4 BTR/BTW Erro CódigosCódigo de erro Descrição0 O bloco transfere completado com sucesso.

-6 bloco ilegal comprimento de transferência requerido

-7 bloco erro de comunicação de transferência aconteceu quando bloqueia transferência pedido foi iniciado.

Page 191: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Código de erro

Descrição

-8 erro em bloco protocolo de transferência.

-9 bloco Transferência Tempo-fora - Ou o SLC usuário programa cancelado o bloco transferência ou o bloco do escâner fora os que cronômetro de transferência temporizado. Nota que um erro de tempo-exterior acontece se um bloco transferência é tentada a um local que não é configurado para bloco operação de transferência (por exemplo, pedindo para um bloco transferência para um local que é um módulo de Saída).

-10 que nenhum canal de RIO configurou.

-11 ou tentaram um bloco transferência para um bloco non-configurado transferência dispositivo (i.e., uma prateleira lógica inválida, grupo, ou abertura), ou a um local de dispositivo complementar onde há nenhum correspondente espaço de imagem primário alocou.

-12 tentaram um bloco transferência para um dispositivo inibido.

Operação de instrução 1. o escâner processa o BTR/BTW quando descobrir que o SLC controlam degrau de programa que contém o BTR/BTW vai verdadeiro. Se o escâner de RIO descobre qualquer problema neste momento (como bloco inválido campo de controle de transferência, ou dispositivo de desconfigurado), o controle palavra de estrutura 2 abastecimentos com o erro codifique e o Bit de ER (Bit 12) é fixo. Se nenhum problema acontece, o EW Bit (Bit 10) e ST Bit (Bit 14) é fixo no bloco de controle.

O Bit de ST não é fixo se o escâner já estiver dentro o processo de bloco que transfere dados a um local dentro a mesma prateleira de RIO lógica. O Bit de ST só é fixo depois qualquer bloco pendente prévio transfere o mesmo prateleira lógica é completada e o bloco transferência requerido é marcado na ligação de RIO.

O SLC controlam programa pode monitorar o bloco transferência por

Page 192: Manual SLC500 Parte 01

Bits examinadores em palavra 0 do bloco de controle. Eles indicam quando o escâner começou processo (EW e ST) o bloco transfira e se o bloco que operação de transferência completou prosperamente (DN) ou falhou (ER). O SLC controlam lata de programa entre em ação diferentes baseado nestes Bits de estado.

2. Quando um bloco que transferência completa prosperamente, o Bit de DN é fixo. Isto indica que o bloco que bloco de controle de transferência foi atualizado com a palavra conta transmitida atual. Isto é importante para instruções de BTR, porque isto indica o número de palavras de dados válidas recebeu do dispositivo remoto. Este dados é armazenado no BTR dados arquivo. 3. se o bloco faltas de transferência, o campo de comprimento e os dados arquivam é não atualizado. O Bit de ER é fixo e o erro codifica campo indica o problema. 4. o SLC controlam programa tem que indicar ao escâner quando for processo terminado que os estados formulam na estrutura de controle (porque DN ou ER eram fixos) assim os pedaços de controle correspondentes pode ser usado de novo para outro bloco operação de transferência. O SLC controle programa indica que é processando terminado o bloco transfira quando resolver o degrau de BT falso que clareia o Bit de EN no bloco de controle. 5. quando o escâner de RIO descobre que o Bit de EN clareou, isto então clareia o EW, ST e DN ou Bits de ER, como também os Transmitiram Palavra Código de Conta/Erro. Isto assegura que os Bits de estado no controle bloco não está refletindo os resultados do bloco prévio transfira operação.

Prevenir configuração conflita, é altamente recomendou que cada M-arquiva pára-choque (My:e.x00) deveria ser usado por só um bloco transferência instrução.

Exemplos programando

Page 193: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Mesa 8.5 Exemplos de Programação de Transferência de BlocoFigura 8.2, Direcional " página 8-9

Figura 8.3, Repetindo Direcional página 8-9,

Figura 8.4, " Direcional Contínuo " página 8-9

Figura 8.5, " Bidirecional Contínuo " página 8-10

Figura 8.6, Alternando Bidirecional página 8-10,

Figura 8.7, Alternando " Bidirecional Repetindo " página 8-10

Instruções de Transferência de Bloco 8-9

Figura 8.2 Direcional

Page 194: Manual SLC500 Parte 01

Figura 8.3 Repetindo Direcional

Page 195: Manual SLC500 Parte 01

Figura 8.4 Direcional Contínuo

Page 196: Manual SLC500 Parte 01

Instruções de Transferência de Bloco 8-10

Figura 8.5 Bidirecional Contínuo

Page 197: Manual SLC500 Parte 01

Figura 8.6 Alternando Bidirecional

Page 198: Manual SLC500 Parte 01

Figura 8.7 Alternando Bidirecional Repetindo

Page 199: Manual SLC500 Parte 01

Comparação para o PLC-5 BTR e BTW BTR/BTW em processadores de SLC são bastante semelhantes às instruções dentro o PLC-5. Porém, algumas diferenças existem entre eles, como mostrado dentro a mesa debaixo de.

TRADUÇÃO ABAIXO

Mesa 8.6 Bloco Comparação de Transferência

Page 200: Manual SLC500 Parte 01

Parâmetro SLC PLC-5Controle Bloco inteireza de 3-elemento (N) inteireza de 5-elemento de tipo (N)

tipo ou 1-elemento bloco transferência (BT) tipo.

EN (Habilite Bit) Segue BT degrau estado. É fixado quando degrau de BT for verdadeiro. Restos fixe até o BT termina ou faltas, e o BT degrau vai falso.

NR (Nenhuma Resposta Bit)

Nenhum Este Bit está em bloco de controle palavra 0 Bit 9.

CO (Bit Contínuo) Nenhum Este Bit está em bloco de controle palavra 0 Bit 11.

ARQUIVO (Número de Arquivo)

Nenhum Esta palavra é bloco de controle palavra 3.

ELEM (Número de Elemento)

Nenhum Esta palavra é bloco de controle palavra 4.

Erro Codifica 7 erro codifica 11 códigos de erro

BTR/BTW numeram limitação para um scanner/ canal

32 64

BT Estado Bits só podem mudar quando degrau de BT é esquadrinhado.

Possa mudar a qualquer ponto no programa esquadrinhe.

Não manipule a imagem de I/O formula do RIO escâner para módulos você é bloco que transfere. Estas palavras são usadas pelo escâner de RIO e o dispositivo remoto como bloco Bits de aperto de mão de transferência. Qualquer manipulação deles pelo programa de usuário enquanto um bloco transferência é em desenvolvimento causas o bloco transferência falhar.

Capítulo 9

Page 201: Manual SLC500 Parte 01

Instrução de Derivada Integral Proporcional

Este capítulo descreve o Derivado Integrante Proporcional (PID) instrução.

Avaliação

Esta é uma instrução de saída como a que controla propriedades físicas temperatura, pressione, nível líquido, ou taxa de fluxo que usa voltas de processo.

PID Controle Bloco N18:0 Processo Variável N18:23 Controle Variável N18:24 Controle Bloco Comprimento 23

Tela de organização

A instrução de PID regularmente controla uma volta fechada que usa entradas de um módulo de contribuição analógico e provê uma saída a uma saída analógica módulo. Para controle de temperatura, você pode converter a saída analógica para um tempo que proporciona saída de on/off por dirigir um aquecedor ou esfriar unidade. Um exemplo se aparece em páginas 9-26 por 9-27. A instrução de PID pode ser operada no modo cronometrado ou o STI modo. No modo cronometrado, a instrução atualiza sua saída periodicamente a uma taxa usuário-selecionável. No modo de STI, a instrução deveria ser colocado em um STI interrompa seqüência de dados. Atualiza então seu saída toda vez a seqüência de dados de STI é esquadrinhada. O STI cronometram intervalo e o PID dão laçada taxa de atualização deve ser o mesmo para que o equação para executar corretamente.

O Conceito de PID

PID fechou controle de volta segura uma variável de processo a um ponto fixo desejado. Um fluxo taxa / fluido de debaixo do que exemplo nivelado é mostrado.

Page 202: Manual SLC500 Parte 01

A equação de PID controla o processo enviando um sinal de saída para a válvula de controle. O maior o erro entre o ponto fixo e processo entrada variável, o maior o sinal de saída, e vice-versa. Um valor adicional (alimente adiante / preconceito) pode ser acrescentado ao controle saída como um compense. O resultado de cálculo de PID (controle variável) passeios a variável de processo que você está controlando para o ponto fixo.

Page 203: Manual SLC500 Parte 01

9-2 Instrução de Derivada Integral Proporcional

A Equação de PID

A instrução de PID usa o algoritmo seguinte: Equação padrão com ganhos dependentes:

Alimente Adiante / Preconceito

Padrões Ganha constantes são:

TRADUÇÃO ABAIXO

Termo Gama (Baixo para Alto) ReferênciaControlador Ganho KC 0.1 a 25.5 (menor dimensão)(1)

0.01 a 327.67 (menor dimensão)(2) Proporcional

Reajuste Termo 1/TI 25.5 a 0.1 (minutos por repetição)(1) 327.67 a 0.01 (minutos por repetição)(2)

Integral

Taxe Termo TD 0.1 a 25.5 (minutes)(1) 0.01 a 327.67 (minutes)(2)

Derivado

(1) SLC 5/02 processadores. (2) aplica a SLC 5/03 e processadores mais altos que PID percorre quando Bit Reajustou e Ganha Gama (RG) Bit é fixado a 1.

O termo derivado (taxa) provê alisando por meio de uma baixo-passagem filtro. A freqüência de prazo do filtro é 16 vezes maior que o freqüência de canto do termo derivado. A Instrução de PID

A figura debaixo de espetáculos uma instrução de PID com endereços típicos para estes parâmetros entraram:

Page 204: Manual SLC500 Parte 01

Coloque a instrução de PID em um degrau sem qualquer lógica condicional. Se uma Instrução de PID vai falsa, o termo integrante é clareado.

A instrução de PID é um inteireza - só tipo de PID algoritmo e não lhe permite entrar em flutuar valores de ponto para quaisquer de seus parâmetros. Assim, se você tente mover um valor de ponto flutuante a um do Parâmetros de PID que usam lógica LADDER, um flutuando, conversão de ponto-para-inteireza acontece.

Durante programar, entre no Bloco de Controle, Variável de Processo, e Controle endereços Variáveis depois que você colocasse a instrução de PID em um degrau.

Parâmetros entrando · Controle de Bloco é que um arquivo que armazena os dados exigiu operar a instrução. O comprimento de arquivo é fixo às 23 formula e deve seja entrado como um endereço de arquivo de inteireza. Por exemplo, uma entrada de N10:0 alocará elementos N10:0 por N10:22. O controle bloco que plano é mostrado em página 9-4. Não escreva para controlar bloco endereços com outras instruções em seu programa exclua como descrito depois neste capítulo. Se você está re-usando um bloco de dados para os quais previamente foram alocados algum outro uso, é prática boa a primeiro zero os dados.

Nós recomendamos que você usa que um dados sem igual arquiva contenha seu PID controlam blocos (por exemplo, N10:0). Isto evita acidental re-use do PID controle bloco endereços através de outras instruções dentro seu programa.

Page 205: Manual SLC500 Parte 01

· Processo Variável PV é um endereço de elemento que armazena o valor de entrada de processo. Este endereço pode ser o local do palavra de entrada analógica onde o valor da entrada que A/D é armazenado. Este valor também poderia ser um valor de inteireza se você escolher por-balança seu valor de entrada para a gama 0 a 16383.

· Controle Variável CV é um endereço de elemento que armazena o saída da instrução de PID. As gamas de valor de saída de 0 para 16383, com 16383 sendo os 100% “em” valor. Isto normalmente é um valor de inteireza, de forma que você a PID saída gama pode escalar a gama analógica particular que sua aplicação requer.

Plano Bloco de Controle PID

O bloco de controle comprimento é fixo a 23 palavras e deveria ser programado como um arquivo de inteireza. Instrução de PID sinaliza (palavra 0) e outros parâmetros ficam situados como segue:

Page 206: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Mesa 9.1 Estrutura Bloco de Controle15 1

413 12 11 1

009 08 07 06 05 04 03 02 01 00

Formule 0

EN

DN

PV SP LL

UL DB

DA(1)

TF

SC

RG(1)

OL(2)

CM(2)

AM(2)

TM(2)

Formule 1

PID Substituto Erro Código (MSbyte)

Formule 2

Ponto fixo SP

Formule 3

Ganho Kc

Formule 4

Ti Reajustaram

Formule 5

Taxa Td

Formule 6

Alimento Adiante/ Preconceito

Formule 7

Ponto fixo Max (SMax)

Formule 8

Ponto fixo Min (SMin)

Formule 9

Faixa morta

Formule 10

Uso Interno não Mude

Formule 11

Saída Max

Formule 12

Saída Min

Formule 13

Atualização de Volta

Formule 14

Variável de Processo Escalada

Formule 15

Erro Escalado SE

Page 207: Manual SLC500 Parte 01

Formule 16

Saída CV% (0 a 100%)

Formule 17

MSW Soma Integrante

Formule 18

LSW Soma Integrante

Formule 19

Uso Interno não Mude

Formule 20

Uso Interno não Mude

Formule 21

Uso Interno não Mude

Formule 22

Uso Interno não Mude

(1) aplica ao SLC 5/03 e processadores mais altos. (2) você pode alterar o estado destes valores com seu programa LADDER.

Não altere o estado de qualquer PID controle bloco valora menos que você entenda sua função completamente e relacionadoefeito em seu processo.

Controlador Ganho (Kc)

TRADUÇÃO ABAIXOParâmetro afinando Descrições

Endereço Formato de Dado Gama Tipo UsuárioEnviePrograma

KC – Controlador de Ganho Formule 3 Formule (INT) 0 a 32,767 controle leitura / escreva

Ganho Kc (formule 3) é o ganho proporcional, enquanto variando de 0 a 3276.7 (quando RG = 0), ou 0 a 327.67 (quando RG = 1). Jogo este ganho para um-meia o valor precisou causar a saída para oscilar quando os reajustaram (Ti) e condições de taxa (Td) (debaixo de) seja fixado para zerar.

Ganho de controlador é afetado pelos reajustaram e ganha gama (RG) Bit. Para informação, veja Reajustado e Ganho Encarecimento Bit (RG) em página 9-10.

Reajuste Termo (Ti)

Page 208: Manual SLC500 Parte 01

Reajuste Termo Ti (formule 4) é o ganho Integrante, enquanto variando de 0 a 3276.7 (quando RG = 0), ou 327.67 (quando RG = 1) minutos por repetição. Fixe o reajuste tempo igual para o período natural medido no anterior ganho calibração. Um valor de Kc de 1 soma o máximo termo integrante no Equação de PID.

Reajuste termo é afetado pelos reajustaram e ganha gama (RG) Bit. Para informação, veja Reajustado e Ganhe Encarecimento Bit (RG) em página 9-10.

Taxa Termo (Td)

Taxa Td (Formule 5) é o termo Derivado. A gama de ajuste é 0 para 327.67 minutos. Fixe este valor a 1/8 do ganho integrante Ti.

Esta palavra não é afetada pelos reajustaram e ganha gama (RG) Bit. Para informação, veja Reajustado e Ganhe Encarecimento Bit (RG) em página 9-10.

Alimente Padrão/ Preconceito

Aplicações que envolvem atrasos de transporte podem requerer que um preconceito seja somado para a saída de CV em antecipação de uma perturbação. Este preconceito pode ser realizado usando o processador escrevendo um valor ao Alimento Elemento de Padrão/preconceito, o sétimo elemento (formule 6) no controle bloco arquivo (Veja página 9-4.) é acrescentado O valor que você escreve à saída, permitindo para um alimento ação dianteira para acontecer. Você pode somar um preconceito por escrevendo um valor entre -16383 e +16383 formular 6 com seu programando terminal ou programa LADDER.

Modo (TM)

O Bit de modo especifica quando o PID estiver em modo temporizado (1) ou STI modo (0). Este Bit pode ser fixado ou pode ser clareado através de instruções em LADDER programa. Quando fixou para modo temporizado, o PID executa e atualiza o CV ao

Page 209: Manual SLC500 Parte 01

taxa especificou no parâmetro de atualização de volta (Formule 13). Quando fixou para modo de STI, o PID executa e atualiza o CV todo tempo que a instrução de PID é esquadrinhada no programa de controle. Quando você STI seleto, programe a instrução de PID no STI interrompa seqüência de dados. A rotina de STI deveria ter um intervalo de tempo igual para a colocação do PID “atualização de volta” parâmetro. Fixe o período de STI em palavra S:30. Para exemplo, se o tempo de atualização de volta contém o valor 10 (para 100 ms), então o STI temporizam intervalo também tem que igualar 100 (para 100 ms).

Ao usar modo cronometrado, seu processador esquadrinha tempo deva ser pelo menos mais rapidamente que a volta dez vezes atualize tempo para prevenir inexatidões de cronometragem ou perturbações.

Atualização de volta

A atualização de volta (formule 13) é o intervalo de tempo entre PID cálculos. A entrada está em 0.01 segundos intervalos. Entre em uma atualização de volta tempo cinco a dez vezes mais rapidamente que o período natural da carga. O período natural da carga é determinado fixando os reajustaram e taxa parâmetros para zerar e aumentando o ganho então até a saída começa a oscilar. Quando em modo de STI, este valor tem que igualar o STI temporize valor de intervalo carregado em S:30. A gama válida é 0.01 a 10.24 segundos. Veja página 11-13 para ajuda que entra em ponto fixo de STI.

DeadbandFaixa morta

O deadband estende acima e debaixo do ponto fixo pelo valor entrado. No deadband é entrado ao zero cruzamento do processo variável e o setpoint. Isto significa que o deadband está em efeito só depois que a variável de processo entre no deadband e passagens pelo ponto fixo. A gama válida é 0 ao máximo escalado, ou 0 a 16,383 quando não escalando existe.

Erro escalado

Page 210: Manual SLC500 Parte 01

Erro escalado é a diferença entre a variável de processo e o ponto fixo. O formato da diferença (E = SP-PV ou E = PV-SP) é determinado pelo modo de controle (CM) Bit. Veja Controle (CM) em página 9-9.

Auto / Manual (AM)

O auto/manual Bit pode ser fixado ou pode ser clareado através de instruções dentro seu programa LADDER. Quando fora (0), especifica operação automática. Quando em (1), especifica operação manual. Em operação automática, o instrução controla a variável de controle (CV). Em operação manual, o usuário/controle programam controla o CV. Durante afinar, jogo para o que este Bit manual.

Saída limitar também é aplicado quando em manual.

Controle (CM)

Controle modo, ou adiante-/reverse-suplente, pinos de madeira os valores E=SP-PV e E=PV-SP. Quando fixou (1) - Adiante ação (E=PV-SP) causas a variável de controle aumentar quando a variável de processo é maior que o ponto fixo. Quando clareou (0) - ação Inversa (E=SP-PV) causas o controle variável para diminuir quando a variável de processo é maior que o ponto fixo.

DEADBAND (DB)Faixa morta

Page 211: Manual SLC500 Parte 01

Este Bit é fixo (1) quando a variável de processo está dentro do zero-cruzamento deadband percorrem.

Reajuste e Ganhe Bit de Encarecimento (RG)

Quando fixou (1), os reajustaram e ganha encarecimento de gama Bit (RG) causas o minute/repeat reajustou avaliam (TI) e o multiplicador de ganho (KC) ser dividido por um fator de 10. Isso significa um multiplicador reajustou de 0.01 e um ganho multiplicador de 0.01. Quando claro (0), este Bit permite o minutes/repeat reajustou avaliam e o ganhe valor de multiplicador ser avaliado com um multiplicador reajustou de 0.1 e um multiplicador de ganho de 0.1. Exemplo com o RG Bit jogo: O termo reajustou (TI) de 1 indica que o valor integrante de 0.01 minutes/repeat (0.6 seconds/repeat) é aplicado para o PID algoritmo integrante. O valor de ganho (KC) de 1 indica isso o erro é multiplicado antes das 0.01 e aplicado ao algoritmo de PID.

Exemplo com o RG mordeu claro: O termo reajustou (TI) de 1 indica isso o valor integrante de 0.1 minutes/repeat (6.0 seconds/repeat) é aplicado ao PID algoritmo integrante. O valor de ganho (KC) de 1 indica que o erro é multiplicado antes das 0.1 e aplicado ao PID algoritmo.

O multiplicador de taxa (TD) não é afetado por isto seleção. Válido em SLC 5/03 e processadores mais altos.

Ponto fixo Scaling (SC)

O Bit de SC é clareado quando ponto fixo que são especificados valores de escalar.

Atualização de volta Temporiza Muito Rápido (TF)

Page 212: Manual SLC500 Parte 01

O Bit de TF é fixo pelo algoritmo de PID se o tempo de atualização de volta especificou não pode ser alcançado pelo controlador devido a esquadrinhe limitações de tempo. Se este Bit for fixo, corrija o problema atualizando seu PID dê laçada a um taxa mais lenta ou move a instrução de PID a um STI interrompa rotina. Reajuste e taxe ganhos estarão em erro se a instrução operar com este Bit fixou.

Bit de Ação de Taxa derivado (DA)

Quando fixou (1), o derivado (taxa) ação (DA) Bit causas o derivado (taxa) cálculo ser avaliado no erro em vez do variável de processo (PV). Quando claro (0), este Bit permite o derivado (taxa) cálculo ser avaliado onde o derivado é executado no PV.

Alarme de Saída Limite Superior (UL)

O controle Bit de alarme de limite superior variável é fixo (1) quando o saída de CV calculada excede o limite de CV superior.

Alarme de saída Baixo Limite (LL)

A variável de controle mais baixo Bit de alarme de limite é fixo (1) quando o saída de CV calculada é menos que o mais baixo limite de CV.

Ponto fixo fora de alcance (SP)

Page 213: Manual SLC500 Parte 01

Este Bit é fixo (1) quando o ponto fixo: · excede o máximo escalou valor, ou · é menor que o mínimo escalou valor.

PV fora de alcance (PV)

A variável de processo fora do alcance Bit é fixo (1) quando o unscaled variável de processo (PV): · excede 16,383, ou · é menor que zero.

PID Feito (DN)

O PID Bit terminado é fixo (1) para um esquadrinha quando o algoritmo de PID for computado. Reajusta automaticamente.

PID Habilita (EN)

O PID habilitou Bit é fixo (1) sempre que a instrução de PID é habilitado. Segue o estado de degrau.

Soma integrante

Page 214: Manual SLC500 Parte 01

Este é o resultado da integração

Introduza Parâmetros

A mesa debaixo de espetáculos o parâmetro de contribuição se dirige, dados formata, e tipos de acesso de programa de usuário. Veja as páginas indicadas para descrições de cada parâmetro.

PONTO FIXO (SP)

O SP (PONTO FIXO) é o ponto de controle desejado da variável de processo.

Variável de Processo escalada (SPV)

O SPV (Escalou Variável de Processo) é a variável de entrada analógica. Se escalando é habilitado, a gama é o mínimo escalou valor (SMIN) para máximo escalou valor (SMAX).

Page 215: Manual SLC500 Parte 01

Se o SPV é configurado ser lido criando unidades, então este, parâmetro corresponde ao valor da variável de processo (PV) em unidades criando.

Ponto fixo Máximo Escalado (SMAX)

Se o SPV é erudito criando unidades, então o SMAX (Ponto fixo Máximo) parâmetro corresponde ao valor do ponto fixo dentro unidades criando quando a entrada de controle está a seu valor de máximo.

Ponto fixo Mínimo Escalou (SMIN)

Se o SPV é erudito criando unidades, então o SMIN (Ponto fixo Mínimo) parâmetro corresponde ao valor do Ponto fixo dentro unidades criando quando a entrada de controle está a seu valor mínimo.

SMIN - SMAX escalando lhe permite trabalhar dentro unidades criando. O deadband, erro, e SPV são também exibido criando unidades. O processo variável, PV, deve estar dentro da gama de 0 a 16383. Uso de SMIN - SMAX não minimiza PID PV resolução.

Parâmetros de Saída

Page 216: Manual SLC500 Parte 01

Controle Variável (CV)

O CV (Controle Variável) é usuário-definido. Veja o degrau LADDER abaixo.

Controle Porcentagem Variável (CVP)

CVP (Controle Porcentagem Variável) exibições a variável de controle como um porcentagem. A gama é 0 a 100%. Se o É Bit palavra 0, Bit 1 do PID Controle Bloco é fora (modo automático), este valor localiza o controle variável (CV) saída. Qualquer valor escrito pela programação software é escrito elaboradamente. Se o PID 10:0/AM Bit é em (modo MANUAL), este valor pode ser fixado pelo software de programação, e o controle saída variável localiza o controle valor de por cento variável.

Saída Limitando Habilita (OL)

Um valor da pessoa habilita saída que limita aos valores definida em Controle Máximo variável (Formule 11) e Mínimo de Variável de Controle (Formule 12). Um valor de zero incapacita OL (Saída que Limita).

Page 217: Manual SLC500 Parte 01

Máximo de Saída (CVH)

Quando a Saída que limita Bit (OL) palavra 0, Bit 3 de PID Controle Bloco é habilitado (1), o CVH (Controle Valor Alto) você entra é o saída de máximo (em porcentagem) que a variável de controle atinge. Se o CV calculado excede o CVH, o CV é fixo (anulado) para o CVH avalie você entrou e o alarme de limite superior Bit (UL) é fixo. Quando a saída que limita Bit (OL) palavra 0, Bit 3 de PID Controle Bloco é inválido (0), o CVH avaliam você entra determina quando o superior alarme de limite Bit (UL) é fixo. Se CV excede o valor de máximo, o saída não é anulada e o alarme de limite superior Bit (UL) é fixo.

Mínimo de Saída (CVL)

Quando a Saída que limita Bit (OL) palavra 0, Bit 3 de PID Controle Bloco é habilitado (1), o CVL (Controle Avalie Baixo) você entra é o mínimo saída (em por cento) que a Variável de Controle atinge. Se os calcularam CV está debaixo do valor mínimo, o CV é fixo (anulado) para o CVL avalie você entrou e o mais baixo alarme de limite Bit (LL) é fixo. Quando a Saída que limita Bit (OL) palavra 0, Bit 3 de PID Controle Bloco é inválido (0), o CVL avaliam você entra determina quando o mais baixo alarme de limite Bit (LL) é fixo. Se CV está debaixo do valor mínimo, o saída não é anulada e o mais baixo alarme de limite Bit (LL) é fixo.

Page 218: Manual SLC500 Parte 01

Erros de Runtime ( Corridatempo )

Erro que código 0036 se aparece no arquivo de estado quando uma instrução de PID erro de runtime acontece. Codifique 0036 coberturas o erro de PID seguinte condições cada dos quais foram nomeadas um único byte sem igual valor de código do que se aparece no byte de MS da segunda formule o controle bloco.

Page 219: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Código de erro

Descrição de Condição de Erro ou Condições

Ação Corretiva

11H SLC 5/02 SLC 5/03 e mais alto SLC 5/02 SLC 5/03 e mais alto1. tempo de atualização de volta Dt> 255

1. tempo de atualização de volta Dt> 1024

1. atualização de volta de mudança temporize Dt a 0 <Dt < 255

Atualização de volta de mudança tempo 0 < Dt <1024

2. tempo de atualização de volta Dt = 0

2. tempo de atualização de volta Dt = 0

12H SLC 5/02 SLC 5/03 e mais alto SLC 5/02 SLC 5/03 e mais alto

1. ganho proporcional Kc> 255, ou

1. ganho proporcional Kc <0

Mudança ganho proporcional Kc para 0 <Kc <255

Mudança ganho proporcional Kc para Kc ³ 0

2. ganho proporcional Kc = 0

13H SLC 5/02 SLC 5/03 e mais alto SLC 5/02 SLC 5/03 e mais alto

Ganho integrante (reajuste) Ti> 255

Ganho integrante (reajuste) Ti <0

Mudança ganho integrante (reajuste) Ti para 0 <Ti <255

Mudança ganho integrante (reajuste) Ti para Ti ³ 0

14H SLC 5/02 SLC 5/03 e mais alto SLC 5/02 SLC 5/03 e mais alto

Ganho derivado (taxa) Td> 255

Ganho derivado (taxa) Td <0

Mudança ganho derivado (taxa) Td para 0 <Td <255

Mudança ganho derivado (taxa) Td para Td ³ 0

21H(SLC 5/02 apenas)

1. escalou max de ponto fixo Smax> 16383, ou 2. escalou max de ponto fixo Smax <-16383

Mudança escalou max de ponto fixo Smax para -16383 <Smax <16383

22H (SLC 5/02

1. escalou min de ponto fixo Smin> 16383, ou

Mudança escalou min de ponto fixo Smin para -16383 <Smin <Smax <16383

Page 220: Manual SLC500 Parte 01

apenas) 2. escalou min de ponto fixo Smin <-16383

23H min de ponto fixo Escalado Smin> Escalou max de ponto fixo Smax

Mudança escalou min de ponto fixo Smin para -16383 <Smin <Smax <16383 (SLC 5/03 e mais alto -32768 a +32767)

31H Se você está usando ponto fixo que escala e Smin> ponto fixo SP> Smax, ou

Se você não está usando ponto fixo que escala e 0> Ponto fixo SP> 16383,

então durante a execução inicial da volta de PID, isto erro acontece e mordeu 11 de palavra 0 do bloco de controle é jogo. Porém, durante execução subseqüente do PID volta se em um ponto fixo de volta inválido é entrado, a volta de PID continua executando usando o ponto fixo velho, e Bit 11 de formule 0 do bloco de controle é fixo.

Se você está usando ponto fixo escalando, então mudança, o ponto fixo SP para Smin <SP <Smax, ou

Se você não está usando ponto fixo escalando, então mudança, o ponto fixo SP para 0 <SP <16383.

41H Escalando Selecionado

Escalando Dês selecionado

Escalando Selecionado

Escalando Dês selecionado

1. Faixa Morta <0, ou

1. Faixa Morta <0, ou

Faixa Morta de Mudança para 0 < Faixa Morta < (Smax - Smin) <16383

Mude Faixa Morta para 0 < Faixa Morta <16383

2. Faixa Morta > (Smax - Smin), ou

2. Faixa Morta > 16383

3. Faixa Morta > 16383 (5/02 específico)

51H 1. Produção limite alto <0, ou 2. Saída limite alto> 100

Mude Saída limite alto para 0 < Saída limite alto <100

52H 1. Saída baixo limite <0, ou 2. Saída baixo limite> 100

Mude Saída baixo limite para 0 < Saída baixo limite < Saída limite alto <100

53H Saída baixo limite> Saída de limite alta Saída de Mudança baixo limite para 0 < Saída baixo limite < Saída limite alto <100

60H SLC 5/02 - em PID está sendo entrado durante a segunda vez. (PID volta estava suspensa por um I/O interrompa que é então interrompido pelo PID STI interrompa.

Você tem pelo menos três PID dá laçada em seu programa: Um em o programa principal ou arquivo de seqüência de dados, um em um I/O, interrompa arquivo, e um no STI seqüência de dados arquivo. Você deve

Page 221: Manual SLC500 Parte 01

altere seu programa LADDER e elimine o potencial aninhando de voltas de PID.

Escalando PID e Analógico I/O

Para o SLC 500 instrução de PID, a balança numérica para ambos o variável de processo (PV) e a variável de controle (CV) é 0 a 16383. Para unidades de engenharia de uso, como PSI ou graus, que você tem que escalar primeiro seu I/O analógico varia dentro da anterior balança numérica. Fazer isto, use a Balança (SCL) instrução e segue os passos descritos abaixo. ☻1. balança sua Entrada analógica calculando o declive (ou taxa) do gama de Entrada analógica para a gama de PV (0 a 16383.) por exemplo, uma Entrada analógica com uma gama de 4 a 20mA tem uma gama decimal de 3277 a 16384. A gama decimal deve ser escalada pelo gama de 0 a 16383 para uso como PV. ☻2. balança o CV para medir uniformemente por sua gama de Saída analógica. Por exemplo, uma Saída analógica que é escalada às 4 a 20mA tem uma gama decimal de 6242 a 31208. Neste caso, devem 0 a 16383 seja escalado pela gama de 6242 a 31208. Uma vez você escalou seu I/O analógico percorre to/para o PID instrução, você pode entrar no mínimo e máximo unidades criando que aplicam a sua aplicação. Por exemplo, se a 4 a 20mA gama de Entrada analógica representa 0 a 300 PSI, você, possa entrar em 0 e 300 como o mínimo (Smin) e máximo (Smax) parâmetros respectivamente. A Variável de Processo, Erro, Ponto fixo, e são exibidos Faixa Morta criando unidades dentro a PID Dados Monitor tela. Ponto fixo e Faixa Morta podem ser entrado na instrução de PID que usa unidades de engenharia. As equações seguintes mostram a relação linear entre o valor de Entrada e o valor escalado resultando. Valor escalado = (valor de Entrada x se inclinam) + compense Declive = (escalou MAX. - escalou MIN.) / (Entrada MAX. - Entrada MIN) Compense = escalou MIN. - (Entrada MIN. x se inclinam)

Usando a Instrução de SCL Use os valores seguintes em uma instrução de SCL escalar comum gamas de Entrada analógicas para PID processam variáveis

FORA

Page 222: Manual SLC500 Parte 01

Use os valores seguintes em uma instrução de SCL escalar controle variáveis para saídas analógicas comuns.

Usando a Instrução de SCP

Use os valores seguintes em uma instrução de SCP escalar seu analógico Entrada para o PV percorrem e escalam o CV variam a sua Saída analógica

Use os valores seguintes em uma instrução de SCP escalar controle variáveis para Saídas analógicas comuns.

Page 223: Manual SLC500 Parte 01

Exemplo Os espetáculos de diagrama LADDER seguintes uma volta de PID típica que é programado no modo de STI. Este exemplo é provido principalmente para mostre as próprias técnicas escalando. Mostra uns 4 a 20mA analógico Entrada e uma 4 a 20mA Saída analógica. Os parâmetros seguintes são usado: · STI seqüência de dados arquivo (S:31) = 3 · STI Ponto Fixo (S:30) = 10 · STI Habilita Bit (S:2/1) = 1

Page 224: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Este degrau atualiza a Entrada analógica usada para PV imediatamente.

Estes dois degraus asseguram o valor de Entrada analógico a ser escalado restos dentro dos limites de 3277 a 16384. Isto é necessário prevenir “fora do alcance” erros de conversão no SCL e instruções de PID. Os Bits de trinco podem ser usados em outro lugar em seu programa para identificar o particular fora do alcance condição que aconteceu. Debaixo de gama

Page 225: Manual SLC500 Parte 01

A fonte a ser escalada é a Entrada I:1 e seu destino é a variável de processo da instrução de PID. Estes valores que sabem são calculados que a gama de Entrada é 3277 a 16384, enquanto a gama escalada (PV) é 0 para 16383.

A rotina de STI deveria ter um intervalo de tempo igual para a colocação do PID “atualização de volta” parâmetro.

Notas de aplicação

Os parágrafos seguintes discutem: · Entrada/Saída Gamas · Escalando para Criar Unidades · Saídas Alarmes Saída Limita com Windup(vento para cima) Anti-reajustou · O Modo Manual · PID RUNGSTATE( estado degrau) · Tempo que Proporciona Saídas

Entrada/Saída Ranges(Gamas)

O módulo de Entrada que mede a variável de processo (PV) tem que ter um balança cheia gama binária de 0 a 16383. Se este valor é menor que 0 (Bit 15 fixe), então um valor de zero é usado para PV e o “var de Processo fora de gama” pedaço é fixo (Bit 12 formule 0 no bloco de controle). Se o processo variável é >16383 (Bit 14 jogo), então um valor de 16383 é usado para PV e o “var de Processo fora do alcance” Bit é fixo. A Variável de Controle, calculada pela instrução de PID, tem o mesmo gama de 0 a 16383. A Saída de Controle (formule 16 do controle bloco) tem a gama de 0 a 100%. Você pode fixar abaixe e limites superiores para a saída calculada da instrução avalia (onde um limite superior de 100% correspondem a um Controle limite Variável de 16383).

Escalando para Criar Unidades

Escalando o deixa entrar no ponto fixo e zero-cruzando valores de faixa morta criando unidades, e exibe a variável de processo e valores de erro nas mesmas unidades de engenharia. Se lembre, o processo PV variável ainda tenha que estar dentro da gama 0-16383. O PV é exibido dentro unidades criando, porém. Escalando seleto como segue: ☻1. entre no máximo e mínimo de escalar avalia Smax e Smin no PID controle bloco. Recorra ao bloco de controle do PID instrução em página 9-4. O valor de Smin corresponde um valor analógico de zero para a mais baixa leitura do processo

Page 226: Manual SLC500 Parte 01

variável, e Smax corresponde a um valor analógico de 16383 para a leitura mais alta. Estes valores refletem os limites de processo. ponto fixo escalando é selecionado entrando em um non-zero valor por um ou ambos os parâmetros. Se você entra no mesmo valor por ambos parâmetros, ponto fixo escalar é inválido.

Por exemplo, se medindo uma gama de temperatura de balança cheia de -270°C (PV=0) para +1000°C (PV=16383), entre em um valor de -270 para Smin e 1000 para Smax. Se lembre isso Entradas ao PID instrução deve ser 0 a 16383. Conversões notáveis poderiam ser como segue:

☻2. Entre no ponto fixo (formule 2) e faixa morta (formule 9) no mesmo unidades de engenharia escaladas. Leia a variável de processo escalada e erro escalado nestes unidades como bem. A Saída de controle porcentagem (formule 16) é exibido como uma porcentagem dos 0 para 16383 gama de CV. O valor atual transferido à produção de CV é sempre entre 0 e 16383. Quando você selecionar escalamento, a instrução escala o ponto fixo, faixa morta, variável de processo, e erro. Você tem que considerar o efeito em tudo estes variáveis quando você muda escalamento.

Alarmes de Saída

Você pode fixar um alarme de saída na saída de controle ( CO) a um selecionou avalie sobre and/or debaixo de um por cento de saída selecionado. Quando o instrução descobre que a saída ( CO) excedeu qualquer avalie, isto jogos um Bit de alarme (Bit 10 para mais baixo limite, Bit 9 para limite superior) em formule 0 do PID controle bloco. Bits de alarme são reajustados pela instrução quando a saída ( CO) volta dentro dos limites. A instrução não faz previna a saída (CO) de exceder o alarme avalia a menos que você saída limitando seletor. Selecione saída superior e mais baixa alarma entrando em um valor para o alarme superior (formule 11) e mais baixo alarme (formule 12). valores de Alarme são especificado como uma porcentagem da saída. Se você não quer alarmes, entre em zero e 100% respectivamente para abaixe e valores de alarme superiores e ignora os Bits de alarme.

Saída que Limita com Windup Anti-reajustou

Page 227: Manual SLC500 Parte 01

Você pode fixar um limite de saída (porcentagem de saída) na saída de controle. Quando a instrução descobre que a saída ( CO) excedeu um limite, fixa um Bit de alarme (Bit 10 para mais baixo limite, Bit 9 para limite superior) em formule 0 do PID controlam bloco, e previne a saída ( CO) de excedendo qualquer limite valor. A instrução limita a saída ( CO) para 0 e 100% se você escolhe não limitar. Selecione saída superior e mais baixa limita fixando o limite habilite Bit (Bit 3 de controle formule 0), e entrando em um limite superior (formule 11) e abaixa limite (formule 12). valores de Limite são uma porcentagem (0 a 100%) do controle saída ( CO). A diferença entre selecionar saída alarma e limites de saída são que você tem que selecionar saída que limita para habilitar limitando. Limite e alarme são armazenados valores nas mesmas formules. Entrando nestes valores habilita o alarmes, mas não limitando. Entrando nestes valores e fixando o limite habilite Bit habilita limitando alarme. Anti-reajuste windup é uma característica da que previne o termo integrante ficando excessivo quando a saída ( CO) alcança um limite. Quando o soma do PID e condições de preconceito na saída ( CO) alcança o limite, a instrução deixa de calcular a soma integrante até a saída ( CO) entra em gama. A soma integrante é contida em formule 17 e 18 do bloco de controle.

O Modo Manual

No modo manual, o algoritmo de PID não computa o valor de a variável de controle. Bastante, usa o valor como uma Entrada ajustar o soma integrante (formula 17 e 18) de forma que uma transferência de menos inchaço leva lugar ao reentrar no modo de AUTO.

Fixar o nível de Saída manual, projete seu programa LADDER para escrever o CV se dirigem quando no modo manual. Note em que este número é a gama de 0 a 16383, não 0 a 100. Escrevendo ao por cento de CV (formule 16) com seu programa LADDER nenhum efeito tem no modo manual mas adversamente efetua transferência de menos inchaço. O exemplo nos próximos espetáculos de página como você pode controlar manualmente a variável de controle (CV) Saída com seu programa LADDER.

PID Rung state

Se o degrau de PID é falso, a soma integrante (formula 17 e 18) é clareado e CV permanece em seu último estado.

Page 228: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Page 229: Manual SLC500 Parte 01

Notas em OperaçãoUm 3-dígito thumbwheel de BCD é telegrafado umintroduza módulo a I1:1.0 (gama 0-100).Um pushbutton telegrafado a I1:2.0/0 aceita othumbwheel avaliam.Um interruptor de seletor para modo de auto/manual ételegrafado a I1:2.0/1 (auto) e I1:2.0/2 (manual).N7:0 armazena o valor entrado nothumbwheel trocam.N7:2 armazena um cálculo de intermediário.N7:8 é o PID controlam endereço variável.N7:10 é o bloco de controle endereço do PIDinstrução.N7:26 Porcentagem de saída atualizadaautomaticamente pela instrução de PID.

Thumbwheel ( roda dedo polegar )

Tempo que Proporciona Saídas

Por aquecer ou aplicações refrescantes, a Variável de Controle analógico Saída é convertida tipicamente a uma Saída tempo-proporcionando. Enquanto isto não pode ser feito diretamente com o processador, você pode usar o programe na página seguinte para converter a Variável de Controle para um tempo que proporciona Saída. Neste programa, tempo de ciclo é os prefixaram de cronômetro T4:0. tempo de Ciclo relaciona% em-tempo como segue:

Exemplo - Tempo que proporciona Saídas

Tempo de ciclo de Saída

Page 230: Manual SLC500 Parte 01

Tempo Proporcionando Contatos de Saída

Controle Variável

Instrução de PID Bit terminado

Saída como uma Fração de Tempo de ciclo

Clareia Bandeira de Erro Secundária

Capítulo 10

Instruções ASCII

Este capítulo contém informação geral sobre as instruções de ASCII e explica como eles funcionam em seu programa de aplicação. Cada de as instruções incluem informação em: · o que o símbolo de instrução se parece · como usar a instrução

Page 231: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Mesa 10.1 Instrução de ASCIIInstrução Mnemônica

Instrução Nome Propósito Página

ABL Teste Pára-choque para Linha Determina o número de caráter no pára-choque, até e inclusive o usuário fim configurado de linha caracter(s).

10-6

ACB Número de Caráter em Pára-choque

Determine o número total de caráter no pára-choque.

10-7

ACI Fio para inteireza Convertido de Inteireza um fio para um valor.

10-8

Page 232: Manual SLC500 Parte 01

ACL ASCII Zera Receba and/or Enviam Pára-choque

Zera o receba and/or transmita pára-choques.

10-9

ACN Fio Concatenada Ligação dois fios em um. 10-10AEX Fio Extrato Extrato de uma porção de um fio para

criar um fio novo. 10-10

AHL ASCII Aperto de mão Linhas Jogo ou aperto de mão de modem reajustou linhas.

10-11

AIC Inteireza para fio Converte um valor de inteireza para um fio.

10-13

ARD ASCII Leitura de Caracter Leram para carácter da entrada pára-choque e os coloca em um fio.

10-13

ARL ASCII Leitura de Linha Leitura uma linha de caráter de o pára-choque de contribuição e os coloca em um fio.

10-16

ASC Fio Procura Procura de um fio. 10-17ASR ASCII Fio Compara Compare dois fios. 10-18

AWA ASCII Escreva com Junte Escreva um fio com Caracter(s usuário-configurado) juntado.

10-19

AWT ASCII Escreva Escreve um fio. 10-21

ASCII Instrução Avaliação

Instruções de ASCII estão disponíveis em SLC 5/03 OS301 e sobre processadores, e todo o SLC 5/04 e SLC 5/05 processadores. Há dois tipos de instruções de ASCII: · ASCII porto controle - estes incluem instruções que usam ou alteram o canal de comunicação por receber ou transmitir dados. Ao usar estas instruções, a configuração de sistema deve ser fixe “Modo de Usuário.” (ABL, ACB, ACL *, AHL *, ARD, ARL, AWA *, AWT *) * possa está em usuário ou modo de sistema

Page 233: Manual SLC500 Parte 01

São feitas fila ASCII porto controle instruções na ordem que eles é executado e é dependente em um ao outro executar (menos ACL que executa imediatamente). por exemplo, se você tenha um ARD (o ASCII Leitura instrução) e então um AWT (o ASCII Escreva instrução), o Bit Terminado ou o Erro Bit do ARD deva seja fixado antes de o AWT pudesse começar a executar (até mesmo se o AWT foi habilitado enquanto o processador estava executando o ARD). UM segunda ASCII porto controle instrução não pode começar a executar até o primeiro completou. Porém, o processador não faz espere por uma ASCII porto controle instrução para completar antes continuando executando seu programa LADDER. · ASCII fio controle - estes incluem instruções que manipulam fio dados. (ACI, ACN, AEX, AIC, ASC, ASR) ASCII fio controle instruções executam imediatamente. Eles são nunca enviado à fila para esperar a volta deles/delas por execução.

Protocole Avaliação de Parâmetro

Listado abaixo é os ASCII protocolo parâmetros pelos que você fixou o Encane 0 configuração esconde em seu software de programação.

TRADUÇÃO ABAIXO

Descrição Especificaçãotaxa baud Pinos de madeira de entre 110, 300, 600, 1.2K, 2.4K, 4.8K, 9.6K, e

19.2K (taxa adicional de 38.4K para SLC 5/04 e SLC 5/05 só). A falta é 19.2K.

Comece Bits A falta é 1 e não pode ser mudada.

Pare Bits Opções incluem 1, 1.5, e 2 A falta é 1.

Paridade Pinos de madeira de entre Nenhum, Estranho, e Até mesmo. A falta não é Nenhum.

Page 234: Manual SLC500 Parte 01

Bits de dados Pinos de madeira entre 7 e 8. A falta é 8.

Caráter de terminação lhe Permitem configurar até 2 caráter de ASCII. O falta é CR.

Junte Caracteres lhe Permite configurar até 2 caráter de ASCII. O AWA instrução acrescenta os caráter ao fim de todo fio para saque como caráter de terminação para o dispositivo receptor. A falta é CR LF.

Usando o ASCII Dados Arquivo Tipo Estes são elementos de 1-formule. Nomeie endereços de ASCII como segue:

Usando o Fio (ST) Tipo de Arquivo de Dados

Este tipo de arquivo é válido para SLC 5/03 OS301 e mais alto, SLC 5/04, e SLC 5/05 processadores. Estes são elementos de 42-formule. Você pode se dirigir amarre comprimentos acrescentando um .LEN a qualquer fio se dirija (por exemplo, ST17:1.LEN). dados de fio Válidos arquivam números são 9 a 255. Comprimentos de fio devem estar entre 0 e 82 bytes. Em geral, comprimentos isso está fora desta causa de gama o processador para fixar o Erro de ASCII Bit (S:5/15) e a instrução não é executada.

Você configura junte ou caracter de fim-de-linha por a tela de Configuração de Canal. A falta junte caráter são retorno de carruagem e alimento de linha; o fim-de-linha de falta (terminação) caráter é um retorno de carruagem.

Todas as instruções excluem ACL e AHL vão erro se o porto é inválido.

Nomeie endereços de fio como segue:

Page 235: Manual SLC500 Parte 01

Parâmetros entrando O elemento de controle para instruções de ASCII inclui oito Bits de estado, um byte de código de erro, e duas palavras de caráter:

EN = Habilite Bit EU = Bit de Fila DN = Bit Terminado Assíncrono EM = Bit Terminado Síncrono ER = Bit de Erro UL = Descarregue Bit IN = Bit Corrente (Isto é o EM Bib nos dados de controle arquive [R6:].) FD = Ache Bit

☼· Ache Bit FD (Bit 8) indica que a instrução achou o fim de caráter ou caráter de terminação no pára-choque (aplica ABL e instruções de ACB)

Page 236: Manual SLC500 Parte 01

☼· Correndo Bit EM (Bit 9) indica que uma instrução feita fila é executando. ☼· Descarrega Bit UL (Bit 10) cessa operação de instrução antes (possa seja feito fila) ou durante execução. Se este Bit é fixo enquanto um instrução está executando, qualquer dados já processado é enviado o destino. Nota que a instrução não é afastada do fila; qualquer dados restante há pouco não é processado. Você fixou isto Bit. ☼· Erro Bit ER (Bit 11) indica que um erro aconteceu enquanto executando a instrução, como uma mudança de modo por canal 1, ou a instrução era cancelado que usa o Bit de UL ou ACL instrução. ☼· Bit Terminado Síncrono EM (Bit 12) é concorrentemente fixo para um programa esquadrinha para indicar a conclusão de uma instrução de ASCII. ☼· Bit Terminado Assíncrono DN (Bit 13) é oposto fixo a um programa esquadrinhe quando uma instrução completar sua operação prosperamente. Nota que uma instrução pode tomar mais muito tempo que um programa esquadrinha terminar executando. ☼· Fila Bit EU (Bit 14) indica que uma instrução de ASCII era colocado na fila de ASCII. Esta ação está atrasada se a fila for já enchido. A fila pode conter até 16 instruções. ☼· Habilita Bit EN (Bit 15) indica que uma instrução é habilitada devido a uma transição falso-para-verdadeira. Este Bit permanece fixo até o instrução completou executando ou erros.

10-6 Instruções ASCII

Buffer de teste para Linha (ABL)

Use a instrução de ABL para determinar o número total de caráter dentro o Buffer de Entrada, até e inclusive os caráter de fim-de-linha (terminação). Esta instrução procura dois caráter de terminação que você configura pela ASCII porto configuração tela. Em um

Page 237: Manual SLC500 Parte 01

transição falso-para-verdadeira, o processador informa o número de caráter no campo de POS do ASCII controle bloco. O porto consecutivo deve ser configurado para modo de Usuário.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). Controle é a área que armazena o registro de controle requerida opere a instrução. Caracter são o número de caráter no buffer que o processador acha (0-1024). Este parâmetro é só exiba e reside em palavra 2 do bloco de controle. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 descrições de código de erro.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, o processador executa um Operação de ABL para canal 0.

Quando o degrau vai de falso-para-verdadeiro, o Habilite Bit (EN) é fixo. O instrução é posta na ASCII instrução fila, a Fila Bit (EU) é fixe, e programa esquadrinhe continua. A instrução é executada então fora do programa esquadrinhe. Porém, se a fila está vazia o instrução executa imediatamente. Em execução, o Bit Corrente (EM) é fixo.

O processador determina o número de caráter (até e inclusive o fim-de-line/termination caráter) e põe este valor no campo de posição. O Bit Terminado (DN) é então fixo. Se um zero se aparece no campo de POS, nenhum fim-de-line/termination foram achados caráter. O Bit Achou (FD) é fixo se o campo de posição seja fixado a um non-zero valor.

Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o Bit Terminado Síncrono então (EM). O EM Bit atos como um Bit terminado secundário que corresponde ao programa esquadrinhe. O Erro Bit (ER) é fixo durante a execução da instrução se:

Page 238: Manual SLC500 Parte 01

· a instrução é abortada - porto consecutivo não em modo de Usuário · que a instrução é abortada devido a mudança de modo de canal · o Descarregue Bit (UL) é fixo e a instrução não é executada

10-7 Instruções ASCII

Número de Carácter Em Buffer (ACB)

Use a instrução de ACB para determinar os caráter totais no Buffer.

Page 239: Manual SLC500 Parte 01

Em uma transição falso-para-verdadeira, o processador determina o total número de caráter e registros isto no campo de posição do ASCII controle bloco. O porto consecutivo deve estar em modo de Usuário. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). Controle é a área que armazena o registro de controle requerida opere a instrução. Caráter são o número de caráter no buffer que o processador acha (0-1024). Este parâmetro é só exiba. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de erro.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, o processador executa uma operação de ACB para canal 0.

Quando o degrau vai de falso-para-verdadeiro, o Habilite Bit (EN) é fixo. Quando a instrução é colocada na fila de ASCII, a Fila Bit (EU) é fixo. O Bit Corrente (EM) é fixo quando a instrução estiver executando. O Bit Terminado (DN) é fixo em conclusão da instrução.

O processador determina o número de caráter no Buffer e põe este valor no campo de posição do bloco de controle. O Bit Terminado(DN) é então fixo. Se um zero se aparece no campo de caráter, nenhum caráter, foi achado. Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o Bit Síncrono então (EM). O EM Bit atos como um Bit terminado secundário que corresponde ao programa esquadrinhe. O Erro Bit (ER) é fixo durante a execução da instrução se:

Page 240: Manual SLC500 Parte 01

· a instrução é abortada - porto consecutivo não em modo de Usuário · que a instrução é abortada devido a mudança de modo de canal · o Descarregue Bit (UL) é fixo e a instrução não é executada

10-8 Instruções ASCII

Fio a Inteireza (ACI)

Page 241: Manual SLC500 Parte 01

Use a instrução de ACI para converter um fio de ASCII numérico a um inteireza avalie entre -32,768 e 32,767. Exemplo

Se entrada abertura 1, Bit 10 é fixo, converta o fio em ST38:90 para um inteireza e armazena o resultado em N7:123

O processador procura a fonte (tipo de arquivo ST) para o primeiro caráter entre 0 e 9. Todos os caráter numéricos são até um a caráter non-numérico ou o fim do fio são chegados. Ação é só levado se são achados caráter numéricos. Se o fio contém um comprimento inválido (<0 ou >82) o Erro de ASCII Bit S:5/15 é fixo. Vírgulas e sinais (+, -) é permitido no fio. Porém, só o menor sinal é exibido na mesa de dados. O fio numérico extraído é convertido então a um inteireza. O Erro de ASCII Bit S:5/15 é fixo se o fio contiver um fio inválido comprimento. É devolvido o valor de 32,767 como o resultado. Esta instrução também fixa a aritmética sinaliza (ache em palavra 0, Bit 0-3, no estado de processador arquivam S:0):

10-9 Instruções ASCII

ASCII Clareia Recebe and/or Enviam Buffer (ACL)

Page 242: Manual SLC500 Parte 01

Use esta instrução para clarear um Buffer de ASCII. Instruções de ASCII são removido da fila e então o Erro Bit (ER) é fixo. Isto instrução executa imediatamente no transitando de degrau para um verdadeiro estado. A instrução trabalha quando o canal estiver em Modo de Usuário ou Modo de sistema. Em Modo De sistema, só clareando o envie testamento mais amarelo opere e então só se DF1 é selecionado como o protocolo de Modo De sistema. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). · Clear Recebem Buffer clareia o receba buffer e remove o ARD e instruções de ARL da fila. O Erro Bit (ER) é comece cada destas instruções. · Clear Enviam Buffer clareia o envie pára-choque e remove o AWA e instruções de AWT da fila. O Erro Bit (ER) é fixo dentro cada destas instruções. Quando Claro Receba Buffer e Claro Envie Buffer é ambos jogo para Sim, todas as instruções são afastadas da fila.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, então só claro o receba buffer para canal 0.

Quando o degrau vai verdadeiro, o buffer(s selecionado) será clareado e a instrução(s de ASCII) é afastado da ASCII instrução fila.

10-10 Instruções ASCII

Fio Concatena (ACN)

Page 243: Manual SLC500 Parte 01

A instrução de ACN combina dois fios que usam fios de ASCII como operando. O segundo fio é juntado ao primeiro e o resultado armazenado no destino. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte A é o primeiro fio no procedimento de concatenação. Fonte B é o segundo fio no procedimento de concatenação. Destino é onde o resultado de Fonte A e B é armazenado.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, concatene o fio em ST37:42 com o fio em ST38:91 e armazena o resultado em ST52:76.

Só os primeiros 82 caráter (0 - 81) é escrito ao destino. Se o resultado é> 82 O Erro de ASCII Bit S:5/15 é fixo.

==============================================================

Extrai fio (AEX)

Use a instrução de AEX para criar um fio novo levando uma porção de um fio existente e unindo isto a um fio novo.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte é o fio existente. O valor de fonte não é afetado por esta instrução.

Page 244: Manual SLC500 Parte 01

Índice é a posição começando (de 1 a 82) do fio você queira extrair. (Um índice de 1 indica o mais esquerda-mais caráter do fio.) Número é o número de caráter (de 1 a 82) você quer extraia, enquanto começando à posição indexada. Se o índice mais o número é maior que os caráter totais na fonte amarre, o fio de destino será os caráter do índice para o fim do fio de fonte. Destino é o elemento de fio (ST) onde você quer o fio extraído armazenou.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, extraia 10 caráter que começam a o 43º caráter de ST38:40 e armazena o resultado em ST52:75.

A causa de condições seguinte o processador para fixar o ASCII Erro Bit (S:5/15): · comprimento de fio de fonte inválido ou comprimento de fio de zero · indexam ou valores de número fora de gama · indexam valor maior que o comprimento do fio de fonte O fio de destino não é mudado em qualquer do anterior erro condições. Porém, o destino será mudado se o índice avalie mais o valor de número é maior que o comprimento de fio. Nota que o Erro de ASCII Bit (S:5/15) não é fixo.

10-11 Instruções ASCII

ASCII Aperto de mão Linhas (AHL)Handshake

Page 245: Manual SLC500 Parte 01

Use a instrução de AHL para fixar ou reajustar o RS-232 Dados Término Pronto (DTR) e Pede Enviar (RTS) linhas de controle de aperto de mão para seu modem. Em uma transição falso-para-verdadeira, o processador usa os dois máscaras para determinar se fixar ou reajustar o DTR e RTS enfileira, ou os deixe inalterado. Esta instrução operará quando o porto for em modo ou é inválido.

Tenha certeza o controle de modem automático usado pelo aporte, em modo de sistema, não esteja em conflito com isto instrução.

Parâmetros entrando Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). · AND Máscara é o tipo de máscara reajustava o DTR e RTS linhas de controle. Bit 0 corresponde à linha de DTR e Bit 1 corresponde à RTS controle linha. Um 1 à máscara Bit causas a linha para ser reajustado; umas 0 folhas a linha inalterado. Note que valores de máscara não têm uma um-para-uma correspondência para o linhas de controle de modem. · OR Máscara é o tipo de máscara fixava o DTR e RTS linhas de controle. Bit 0 corresponde à linha de DTR e Bit 1 corresponde à RTS controle linha. Um 1 à máscara Bit causas a linha para ser fixado; umas 0 folhas a linha inalterado. Note que máscara valores não têm uma um-para-uma correspondência ao modem linhas de controle. Controle é a área que armazena o registro de controle requerida opere a instrução. · Canal Estado exibe o estado atual (0000 a 001F) do aperto de mão enfileira para o canal, especificado acima. Este campo é só exiba e reside em palavra 2 do elemento de controle. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de código de erro.

Exemplo

Page 246: Manual SLC500 Parte 01

Os espetáculos seguintes o estado de canal como 001F.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, Bit 0 do E máscara é fixada clareie a linha de DTR. Bit 1 do OU máscara é fixada para fixar o RTS enfileiram.

O Erro Bit (ER) é fixo durante a execução da instrução se: · que a instrução é abortada devido a mudança de modo de canal · o Descarregue Bit (UL) é fixo e a instrução não é executada

10-13 Instruções ASCII

Fio para Inteireza (AIC)

Page 247: Manual SLC500 Parte 01

A instrução de AIC converte um valor de inteireza (-32,768 e 32,767) para um fio de ASCII. A fonte pode ser uma constante ou um endereço de inteireza. Exemplo

Se entrada abertura 1, Bit 10 é fixo, converta o valor 867 para

==============================================================

ASCII Leitura Caráter (ARD)

Use a instrução de ARD para ler caráter do buffer e loja eles em um fio. Repetir a operação, o degrau tem que ir de falso-para-verdadeiro. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). Destino é o elemento de fio onde você quer o caráter armazenaram. Controle é o endereço do bloco de controle armazenava dados para a instrução de ARD. · Fio Comprimento (LEN) é o número de caráter para o que você quer leia do buffer. O máximo é 82 caráter. Se você especifique um comprimento maior que 82, só os primeiros 82 caráter vão seja lido. (Umas 0 faltas para 82.) Esta é palavra 1 no bloco de controle.

· Caráter Leitura (.POS) é o número de caráter que o processador moveu do buffer ao fio (0 a 82). Isto campo é atualizado durante a execução da instrução e é

Page 248: Manual SLC500 Parte 01

só exiba. Esta é palavra 2 no bloco de controle. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de código de erro.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, leia 50 caráter do buffer e se muda para ST52:76.

Quando o degrau vai de falso-para-verdadeiro, o Habilite Bit (EN) é fixo. Quando a instrução é colocada na fila de ASCII, a Fila Bit (EU) é fixo. O Bit Corrente (IN) é fixo quando a instrução estiver executando. O Bit de DN é fixo em conclusão da instrução. Uma vez o número pedido de caráter está no buffer, o são movidos caráter ao fio de destino. O número de são postos caráter movidos no campo de POS do bloco de controle. O numere nos Caráter Lidos campo é atualizado continuamente e o Bit terminado (DN) não é fixo até tudo dos caráter é erudito. Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o Bit Terminado Síncrono então (EM). O EM Bit atos como um Bit terminado secundário que corresponde ao programa esquadrinhe. O Erro Bit (ER) é fixo durante a execução da instrução se:

· a instrução é abortada - porto consecutivo não está em modo de Usuário · o modem está desconectado (controle seleção de linha é diferente de “NENHUM HANDSHAKING”) · que a instrução é abortada devido a mudança de modo de canal · o Descarregue Bit (UL) é fixo. A instrução deixa de executar, mas são enviados caráter recebidos ao destino. · um ACL para clarear o receba buffer é executado, enquanto removendo o Instrução de ARD da fila de ASCII

Instruções de Diagrama Temporizando para um Sucesso ARD , ARL, AWA, e AWT

Page 249: Manual SLC500 Parte 01

10-16 Instruções ASCII

Page 250: Manual SLC500 Parte 01

ASCII Leitura Linha (ARL)

Use a instrução de ARL para ler caráter do buffer, até e inclusive o fim-de-linha (terminação) caráter, e os armazena dentro um fio. Os caráter de fim-de-linha são especificados pelo ASCII Tela de configuração. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Canal é o número do porto de RS-232 (Canal 0). Destino é o elemento de fio onde você quer o caráter armazenaram. Controle é o endereço do bloco de controle armazenava dados para a instrução de ARL. · Fio Comprimento (LEN) é o número de caráter para o que você quer leia do buffer. O máximo é 82 caráter. Se você especifique um comprimento maior que 82, só os primeiros 82 caráter são leia e moveu ao destino. (Umas 0 faltas para 82.) Isto é formule 1 no bloco de controle. · Caráter Leitura (POS) é o número de caráter que o processador moveu do buffer ao fio (0 a 82). Isto campo é só exiba e reside em palavra 2 do bloco de controle. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de código de erro.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, leia 18 caráter (ou até fim-de-linha) do buffer e se muda para ST52:72.

Quando o degrau for de falso-para-verdadeiro, o elemento de controle Habilita

Page 251: Manual SLC500 Parte 01

(EN) Bit é fixo. Quando a instrução é colocada na fila de ASCII, o Fila Bit (EU) é fixo. O Bit Corrente (IN) é fixo quando a instrução está executando. O Bit de DN é fixo em conclusão da instrução. Uma vez ou o fim de character(s de linha) é recebido ou, os pediram número de caráter está no buffer, todos os caráter (inclusive o caráter de fim-de-linha) é movido ao fio de destino. O número de caráter movido é armazenado na palavra de POS do controle bloco. O número nos Caráter Lidos campo é continuamenteatualizado e o Bit Terminado (DN) não é fixo até ou o fim de linha character(s) é recebido ou, todos os caráter foram eruditos.

Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o Bit Síncrono então (EM). O EM Bit atos como um Bit terminado secundário que corresponde ao programa esquadrinhe.

O Erro Bit (ER) é fixo durante a execução da instrução se: · a instrução é abortada - porto consecutivo não está em modo de Usuário · o modem está desconectado (quando controla seleção de linha é outra que “NENHUM HANDSHAKING”) · que a instrução é abortada devido a mudança de modo de canal ·Descarregue Bit (UL) é fixo. A instrução deixa de executar, mas são enviados caráter recebidos ao destino. · um ACL para clarear o receba buffer é executado, enquanto removendo o ARL instrução da fila de ASCII

Para informação sobre temporizando desta instrução, se refira para o diagrama temporizando em página 10-15.

Page 252: Manual SLC500 Parte 01

10-17 Instruções ASCII

Procura fio (ASC)

Use a instrução de ASC para procurar um fio existente para uma ocorrência do fio de fonte. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte é o fio que você quer achar ao examinar o fio de procura. Índice é a posição começando (de 1 a 82) da porção do amarre você quer achar. (Um índice de 1 indica o a esquerda-maioria caráter do fio.) Procura é o fio que você quer examinar. Resultado é um inteireza donde o processador armazena a posição o fio de procura onde o fio de fonte começa. Se nenhuma partida é ache, resultado é fixo igual zerar.

Exemplo

Se entrada abertura 1, Bit 10 é fixo, procure o fio em ST52:80 começando ao 36º caráter, para o fio achado dentro, ST38:40. Neste exemplo, o resultado é armazenado em N10:0.

A causa de condições seguinte o processador para fixar o ASCII Erro Bit (S:5/15). · comprimento de fio inválido ou comprimento de fio de zero · indexam valor fora de gama · indexam valor maior que o comprimento do fio de fonte O destino não é mudado em quaisquer das anteriores condições.

Page 253: Manual SLC500 Parte 01

10-18 Instruções ASCII

Compara Fio ASCII (ASR)

Use a instrução de ASR para comparar dois fios de ASCII. O sistema olhares para uma partida em comprimento e caso de superior/abaixo caráter. Se dois fios são idênticos, o degrau é verdade; se há qualquer diferença, o degrau é falso. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução: Fonte A é fio um para comparação. Fonte B é fio dois para comparação.

Exemplo

Se o fio em ST37:42 é idêntico para o fio em ST38:90, saída fixa Bit O:1/1.

Um comprimento de fio inválido causa o processador para fixar ASCII Erro Bit S:5/15, e o degrau vai falso.

Page 254: Manual SLC500 Parte 01

10-19 Instruções ASCII

ASCII Escreva com Junte (AWA)

Use a instrução de AWA para escrever caráter de um fio de fonte para um dispositivo externo. Esta instrução soma o um ou dois juntado caráter que você configura na ASCII Configuração tela. O falta é um retorno de carruagem e alimento de linha juntou ao fim do fio. Quando usando esta instrução você também podem executar em-linha indireto. Veja página 10-20 para mais informação. Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução:

Canal é o número do porto de RS-232 (Canal 0). Fonte é o elemento de fio que você quer escrever. Controle é a área que armazena o registro de controle requerida opere a instrução. · Fio Comprimento (LEN) é o número de caráter para o que você quer escreva do fio de fonte (0 a 82). Se você entra em uns 0, o inteiro fio será escrito. Esta é palavra 1 no bloco de controle. Caráter Enviaram (.POS) é o número de caráter que o processador enviou à área de exibição (0 a 82). Este campo é continuamente atualizado durante a execução da instrução. Este valor pode ser maior que o comprimento de fio se juntou caráter ou inseriu valores de indirection em-linha é usado. Se o comprimento de fio é maior que 82, o fio escrito o destino é truncado a 82 caráter. Esta é palavra 2 dentro o controle bloco. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de código de erro.

Exemplo

Page 255: Manual SLC500 Parte 01

Se entrada abertura 1, Bit 10 é fixo, leia 25 caráter de ST37:42 e escreve isto ao dispositivo de exibição. Então escreva um retorno de carruagem e alimento de linha (falta).

Quando o degrau for de falso-para-verdadeiro, o elemento de controle Habilita (EN) Bit é fixo. Quando a instrução é colocada na fila de ASCII, o Fila Bit (EU) é fixo. O Bit Corrente (EM) é fixo quando a instrução está executando. O Bit de DN é fixo em conclusão da instrução. O sistema envia 25 caráter desde o começo de fio ST37:42 para o exiba dispositivo e então envia usuário-configurado junte caráter. O Bit terminado (DN) é fixo e um valor de 27 está presente em .POS formule do ASCII controle bloco. Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o Bit Terminado Síncrono então (EM) agir como um Bit terminado secundário que corresponde ao programa esquadrinha.

O Erro Bit (ER) é fixo durante execução da instrução se: ☼Modem está desconectado (controle seleção de linha é diferente de “NENHUM HANDSHAKING”)”Mão tremendo” ☼Porto está em Modo De sistema e é configurado para DH485 ☼Descarregue Bit (UL) é fixo. A instrução deixa de executar, mas são enviados caráter recebidos ao destino. ☼ACL para clarear o envie buffer é executado, enquanto removendo o AWA instrução da fila de ASCII

Para informação sobre a Temporização desta instrução, se refira para o diagrama de temporização em página 10-15.

Em-linha usando Indirection Isto lhe permite inserir inteireza e valores de ponto flutuantes em ASCII fios. O Bit Corrente (EM) deve ser fixado antes da lata de valor de fio seja usado.

Page 256: Manual SLC500 Parte 01

As condições seguintes aplicam a executar indirection de em-linha:

· inteireza todo válido (N) e ponto flutuante (F) podem ser usados arquivos. Gamas válidas incluem 7, 8, e 9-255. · arquivam tipos não são nenhum caso sensível e ou podem incluir um cólon (:) ou ponto-e-vírgula (;) · valores positivos e zeros principais não são impresso. Negativo valores são impresso com um sinal de menos principal.

Exemplos

Para os exemplos seguintes: N7:0 = 250 N7:1 = -37 F8:0 = 2.015000 F8:1 = 0.873000

TRADUÇÃO ABAIXO

Direção de em-linha válida: Entrada:

Saída:

Taxa de fluxo é atualmente [N7:0] GPH e contém [F8:0] contaminantes de PPM.

Taxa de fluxo é atualmente 250 GPH e contém 2.015000 contaminantes de PPM. Entrada:

Saída:

Posição atual é [N7:1] a uma velocidade de [F8:1] RPM.

Posição atual é -37 a uma velocidade de 0.873000 RPM. Indirection de em-linha inválido: Entrada:

Saída:

Posição atual é [N5:1] a uma velocidade de [F8:1] RPM.

Posição atual é [N5:1} a uma velocidade de 0.873000 RPM.

Mutilação acontece no fio de saída se o indirection causa a saída para exceder 80 caráter. Os caráter juntados sempre são aplicados para a saída.

Page 257: Manual SLC500 Parte 01

10-21 Instruções ASCII

Escreva ASCII (AWT)

Caracteres Enviado

Use a instrução de AWT para escrever caráter de um fio de fonte para um dispositivo externo. Repetir a instrução, o degrau tem que ir de falso-para-verdadeiro. Quando usando esta instrução você também podem executar em-linha indirection. Veja página 10-20 para mais informação.

Parâmetros entrando

Entre nos parâmetros seguintes ao programar esta instrução:

Canal é o número do porto de RS-232 (Canal 0). Fonte é o elemento de fio que você quer escrever. Controle é a área que armazena o registro de controle requerida opere a instrução. · Fio Comprimento (LEN) é o número de caráter para o que você quer escreva do fio de fonte (0 a 82). Se você entra em uns 0, o inteiro fio será escrito.

Caráter Enviaram (POS) é o número de caráter que o processador enviou à área de exibição (0 a 82). Só depois do inteiro fio é enviado é este campo atualizado (nenhum total corrente para cada caráter é armazenado). Este campo é só exiba. Este valor pode ser maior que o comprimento de fio se inseriu valores de em-linha indirection são usados. Se o comprimento de fio é maior que 82, o fio escrito ao destino é truncado a 82 caráter. Erro exibe o código de erro de hexadecimal que indica por que o Bit de ER era fixo nos dados de controle arquive (R6:). Veja página 10-23 para descrições de código de erro.

Page 258: Manual SLC500 Parte 01

Exemplo

Se entrada abertura 1, Bit 10 é fixo, escreva 40 caráter de ST37:20 para o dispositivo de exibição.

Quando o degrau for de falso-para-verdadeiro, o elemento de controle Habilita (EN) Bit é fixo. Quando a instrução é colocada na fila de ASCII, o Fila Bit (EU) é fixo. O Bit Corrente (IN) é fixo quando a instrução está executando. O Bit de DN é fixo em conclusão da instrução. Quarenta caráter de fio são enviados ST37:40 por canal 0. O Bit terminado (DN) é fixo e um valor de 40 está presente na palavra de POS de o ASCII controle bloco. Quando o programa esquadrinha a instrução e acha o Bit Terminado (DN) fixe, o processador fixa o pedaço Terminado Síncrono então (EM) agir como um Bit terminado secundário que corresponde ao programa esquadrinha.

O Erro Bit (ER) é fixo durante execução da instrução se: · O modem está desconectado (controle seleção de linha é diferente de “NENHUM HANDSHAKING”) Porto está em Modo De sistema e é configurado para DH485 ·Descarregue Bit (UL) é fixo. A instrução deixa de executar, mas são enviados caráter recebidos ao destino. Um ACL para clarear o envie buffer é executado, enquanto removendo o AWT instrução da fila de ASCII

Para informação sobre Temporizando desta instrução, se refira para o diagrama Temporizando na página 10-15.

Page 259: Manual SLC500 Parte 01

10-23 Instruções ASCII

ASCII Instrução Erro Códigos

Os códigos de erro seguintes indicam por que o Erro Bit (ER) é fixo dentro o controle dados arquivam (R6:).

TRADUÇÃO ABAIXO

Page 260: Manual SLC500 Parte 01

Mesa 10.4 ASCII Erro CódigosErro Código (HEX)

Condições que Resultam dentro o Fixando do Bit de ER

Ação indicada

00 nenhum erro. A instrução completou prosperamente.

Nenhum requereu.

02 operação não pode ser completada porque o modem foi offline.

Confira cabling de modem a comunicação canal. Se o canal é configurado para modem handshaking, ambos o DCD, (Dados-portador-descubra) e DSR (Dados-jogo-pronto) linhas para o canal devem ser ativas para o modem para ser on-line.

03 transmissão não pode ser completada porque o Claro-para-envie sinal era perdido.

Confira modem e conexões de cabling de modem.

04 não podem executar o ASCII recebe porque o canal de comunicação é configurado para Modo De sistema.

Reconfigure o canal de comunicação para Modo de usuário.

05 enquanto tentando executar transmissão de ASCII, Modo De sistema (DF1) comunicação foi descoberta.

Verifique que o modem é on-line e comunicando com dispositivos exigidos.

07 não podem executar o ASCII envie ou recebe porque configuração de canal tem estado abaixo fechado pelo cardápio de configuração de canal.

Reconfigure o cardápio de configuração de canal e tenta novamente operação.

08 não podem executar o ASCII já escreva devido a uma transmissão de ASCII dentro progresso.

Resend a transmissão.

09 comunicação de ASCII pedida não é apoiada através de canal atual configuração. (Canal 0 é configurado para DH-485 enquanto tentando iniciar um Transmissão de ASCII ou controle de aperto de mão de modem.)

Configure canal 0 para DF1, Cheio-dúplex.

0A O Descarregue Bit (UL) era fixo, enquanto parando execução de instrução.

Nenhum requereu.

0B O comprimento pedido para o fio ou é um número negativo ou maior que 82. Aplica a ARD e instruções de ARL.

Entre em um comprimento de fio válido e tente novamente operação.

0C O comprimento do fio de fonte ou é um número negativo ou maior que 82. Aplica a AWA e instruções de AWT.

Entre em um comprimento de fio válido e tente novamente operação.

0D O comprimento pedido (.LEN) no bloco de controle está um número negativo ou um

Entre em um comprimento válido e tente novamente operação.

Page 261: Manual SLC500 Parte 01

valor maior que 82. Aplica a AWA e instruções de AWT.

0E que A instrução de ACL foi abortada. Nenhum requereu.

0F que O modo de configuração de canal foi mudado.

Nenhum requereu.

10-24 Instruções ASCII

TABELA DE CONVERÇÃO para ASCII

A tabela abaixo listas o decimal, hexadecimal, e ASCII conversões.

Tabela 10.5 TABELA DE CONVERÇÕES ASCII

Page 262: Manual SLC500 Parte 01
Page 263: Manual SLC500 Parte 01
Page 264: Manual SLC500 Parte 01
Page 265: Manual SLC500 Parte 01

Capítulo 11

Entendendo Interrompa Rotinas

Este capítulo contém informação geral aproximadamente interrompa rotinas e explica como eles funcionam em seu programa de lógica. Cada interrompe rotina inclui: · uma avaliação · que programa procedimento · descrição operacional · Descrição associado Bit Além, cada interrompe rotina contém um exemplo de aplicação isso mostra o interrompa rotina em uso.

Page 266: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 11.1 Instruções Interrompe RotinaInstrução Mnemônica

Instrução Nome Propósito Página

Rotina de Falta de usuário Provê a opção de prevenir um processador paralisação de empresas.

11-2

STI Selecionável Temporizado Interrompa

lhe Permite interromper o esquadrinhe do programa principal arquive automaticamente, em uma base periódica, esquadrinhar um arquivo de seqüência de dados especificado.

11-8

STD Desabilita Temporizador Selecionado

Disabilita STI é de acontecer. 11-17

STE Habilite Temporizador Selecionado

Habilita STI é acontecer. 11-17

STS Start Temporizador Selecionado

Fixa ou mudanças o número de arquivo ou ponto fixo freqüência da rotina de STI.

11-18

DII Entrada Discreta Interrompe Permite o processador para executar uma seqüência de dados quando a entrada Bit padrão de um cartão de I/O discreto emparelha um compare valor que você programou.

11-19

ISR I/O Interrompe Permite para uma especialidade módulo de I/O para interromper o processador normal ciclo operacional para esquadrinhar um arquivo de seqüência de dados especificado.

11-29

IID Desabilita I/O Interrompa Desabilita I/O interrompe de acontecer. 11-34

IIE Habilita I/O Interrompa Habilita I/O interrompe para acontecer. 11-34RPI Reajusta Pendente

InterrompaAborta um I/O Interrompa pendente. 11-36

INT Interrompa Seqüência de dados”Subrotina”

instrução Opcional para identificar interrompe seqüência de dados.

11-36

Page 267: Manual SLC500 Parte 01

11-2 Entendendo Interrompe Rotinas

Avaliação Falta de usuário Rotina

A rotina de falta de usuário lhe dá a opção de prevenir um processador Feche abaixo quando uma falta de usuário específica acontece. O arquivo é executado quando qualquer falta de usuário recuperável ou non-recuperável acontece. O arquivo não é executado para faltas de non-usuário.

Uma rotina de falta é programada em um arquivo de programa diferente de 2. O arquivo de programa usado é especificado como a rotina de falta em palavra S:29 dentro o estados arquivam. Mais de uma rotina de falta de usuário pode existir. O exemplo em página 11-5 espetáculos como isto pode ser realizado. Faltas são classificadas como faltas de usuário recuperáveis e non-recuperáveis, e faltas de non-usuário. Uma lista completa de faltas se aparece em Apêndice B.

TRADUÇÃO ABAIXO

Falta de Non-usuário Falta de Usuário Non-recuperável Falta de Usuário Recuperável

A Rotina de Falta não execute.

A Rotina de Falta executa para 1 passagem.

A Rotina de Falta pode clareie a falta clareando Bit S:1/13.

Você pode iniciar uma instrução de MSG a outro nodo para identifique a condição de falta do processador.

Para SLC 5/02 processadores: Você tem que economizar seu programa

Page 268: Manual SLC500 Parte 01

com teste selecionou único passo para que S:20 e S:21 ser ativado. Para SLC 5/03 e processadores mais altos: Se seu programa contém quatro instruções de mensagem com o Operação contínua (CO) Bit jogo, a rotina de falta, instrução de mensagem não é executada.

Estados Arquivo Dados Salvados Dados nas palavras seguintes é salvado em entrada à falta de usuário seqüência de dados e re-escrito ao encerrar a seqüência de dados. · S:0 Aritmética bandeiras · S:13 e S:14 Matemática registro · S:24 Índice registro

Criando uma Seqüência de dados de Falta de Usuário Usar a seqüência de dados de falta de usuário: 1. crie um arquivo de seqüência de dados: gama válida é 3-255. 2. entre no número de arquivo em palavra S:29 do arquivo de estado. Árvore de projeto - Controlador Folder”pasta de papéis” - Arquivo de Estado de Processador - Erros Aba “Tab”

A ocorrência de causas de faltas de usuário recuperáveis ou non-recuperáveis o processador para ler S:29 e executar o número de seqüência de dados contido em S:29. Se a falta for recuperável, a rotina pode ser usada corrigir o problema e clarear a falta Bit S:1/13. O processador então continua no REM Corrida modo. A rotina não executa para faltas de non-usuário. Palavras que podem ser examinados S:20 e S:21 em sua rotina de falta para definir o arquivo e número de degrau onde a falta aconteceu. Se a falta acontecido fora da LADDER esquadrinhe, este valor conterá o degrau número onde o TND, FIM, ou instrução de REF fica situada. Uso palavras S:20 e S:21 com seu poder-para cima rotina de falta de proteção para determine o ponto exato que o poder prévio abaixo aconteceu. Recorra a Apêndice B para mais informação sobre o Começo acima Falta de proteção Bit, S:1/9.

Usuário Interrompe Exemplo de Aplicação Rotina Suponha você tem um programa no qual você quer controlar principal erros 0020h (ERRO SECUNDÁRIO A FIM DE ESQUADRINHE) e 0034h

Page 269: Manual SLC500 Parte 01

(VALOR NEGATIVO EM CRONÔMETRO POR OU ACC) debaixo do seguinte condições:

· Previne uma paralisação de empresas de processador se a armadilha de transbordamento mordesse e S:5/0 é jogo. Permita uma paralisação de empresas de processador quando S:5/0 for fixo maior que cinco vezes. · Previne uma paralisação de empresas de processador se o valor de acumulador de cronômetro T4:0 fica negativo. Reajuste o valor de acumulador negativo para zero. Energise uma saída para indicar que o acumulador tem ido negativo ou mais vezes.

· Permite uma paralisação de empresas de processador para todas as outras faltas de usuário. Um possível método de realizar isto é mostrado no seguinte exemplos. A rotina de falta de usuário é designada como arquivo 3. Quando um erro de usuário recuperável ou non-recuperável acontece, o processador esquadrinha seqüência de dados arquivo 3. O processador salta para arquivar 4 se o código de erro é 0020 e salta para arquivar 5 se o código de erro for 0034h. Para todos os outros erros recuperáveis e non-recuperáveis, as saídas de processador, a rotina de falta e operação de paradas no modo de falta.

Page 270: Manual SLC500 Parte 01

11-5 Entendendo Interrompe Rotinas

Rotina Falta - Seqüência de dados”Subrotina” Arquivo 3

O programa seguinte demonstra um usuário rotina de falta recuperável. A falta cheques rotina para 2 tipos diferentes de erros para acontecer. Baseado em ou um código de erro de 20h ou 34h, seqüência de dados são executados 4 ou 5. O programa gera um erro 0020h ou 0034h baseado em o estado de B3:0/0. O degrau seguinte reajusta o contador que mantém rasto do número total de tempos o processador tem falhado com um código de erro de 0020h.

O degrau seguinte é um auto-reajustando cronômetro. Mantém corrida e reajustando este continuamente.

Toda vez o auto-reajustando cronômetro completa, um valor negativo inválido é passado ao cronômetro T4:0. Isto causa um código de erro de 0034h.

Page 271: Manual SLC500 Parte 01

T4:0 precisa ser referenciado e correndo para que o valor negativo cause um erro.

O continuosly de degrau seguinte incrementa um valor em N7:99. O limite para um valor de inteireza é 32767. Uma vez o ADD instrução tenta somar além desta limitação, acontece um código de erro de 0020h.

Seqüência de dados Arquivo 4 - Executado para Erro 0020h

O degrau seguinte executa seqüência de dados 4 baseado em um erro codifique de 0200h.

O degrau seguinte executa seqüência de dados 5 baseado em um erro codifica de 0034h.

Se o Bit de armadilha de transbordamento, S:5/0 é fixo, contador incrementos de C5:0. Se a conta de C5:0 é 5 ou menor, a armadilha de transbordamento, que S:5/0 é clareado, o erro principal parado Bit S:1/13 é clareado, e o processador permanece dentro o REM Run modo. Se a conta é maior que 5, os jogos de processador, S:5/0 e S:1/13 e entra no modo de Falta.

Page 272: Manual SLC500 Parte 01

Seqüência de dados que arquivo 5 é executado se o erro de registro de controle Bit S:5/2 é fixo.

Seqüência de dados Arquivo 5 - Executado para Erro 0034h

Os incrementos de degrau seguintes cada tempo um contador C5:0 que seqüência de dados 5 é executada.

Os restos de corrida seguintes o valor em N7:99 atrás zerar.

As paradas de degrau seguintes a execução desta seqüência de dados e lucros para o arquivo de programa principal com o código de erro ainda ativo. Isto resulta no falhando no processador.

O degrau seguinte reajusta o erro Bit e lucros para o arquivo de programa principal.

Page 273: Manual SLC500 Parte 01

Os pinos de madeira de degrau seguintes uma saída toda vez um código de erro de 0034h aconteceu no processador que assume a razão para o erro era um valor negativo em cronômetro T4:0.

A corrida retorna programa execução seguinte atrás para o programa principal.

Se o valor de acumulador de cronômetro T4:0 é negativo, o erro principal,

Page 274: Manual SLC500 Parte 01

Bit parado, S:1/13 é destrancado, enquanto impedindo para o processador de entrar o modo de Falta. Ao mesmo tempo, o valor de acumulador que T4:0 ACC é clareado para zerar e saída O:3.0/3 é energizado. Falta que código 0034h é exibido no arquivo de estado. Se os prefixaram de cronômetro T4:0 é negativo, S:1/13 permanece fixo e o processador entra no modo de Falta (O:3.0/3 será reajustado se previamente fixe). Também, se ou os prefixaram ou valor de acumulador de qualquer outro cronômetro no programa é negativo, S:1/13 é fixo e o processador entra o Modo de falta. Se previamente jogo, O:3.0/3 é reajustado.

11-8 Entendendo Interrompe Rotinas

Avaliação Interrompa Selecionável Temporizado

Esta função lhe permite interromper o esquadrinhe do processador automaticamente, em uma base periódica, esquadrinhar um arquivo de seqüência de dados especificado. Posteriormente, o processador retoma executando do ponto onde isto estava suspenso. Esta seção descreve:

· STI programando procedimento · STI operação e parâmetros · STD e STE instruções · STS instrução

Procedimento de Programação básico para a Função de STI Usar o STI funcionando em seu arquivo de aplicação:

Page 275: Manual SLC500 Parte 01

1. crie um arquivo de seqüência de dados e entre nos degraus LADDER desejados. Isto é seu STI seqüência de dados arquivo. A gama válida é 3 a 255. 2. entre no STI seqüência de dados arquivo número em palavra S:31 do estado arquivo (Árvore de Projeto - Controlador Folder - Arquivo de Estado de Processador - STI Aba). Se refira para chamar B-41 neste manual para mais informação. Um número de arquivo de zero desabilita a função de STI. 3. entre no ponto fixo (o tempo entre sucessivo interrompe) em formule S:30 do arquivo de estado. Se refira para chamar B-41 mais para informação. · Para SLC 5/02: A gama é 10 a 2550 ms (entrou em 10 ms incrementos). UM ponto fixo de zero desabilita a função de STI. Se refira para chamar B-14 neste manual para mais informação aproximadamente a Resolução de STI Bit S:2/10. · Para SLC 5/03: A gama é 2 a 32,767 ms. Um ponto fixo de zero desabilita a função de STI. Se refira para chamar B-14 neste manual para mais informação sobre a Resolução de STI Bit S:2/10. · Para SLC 5/04 e processadores mais altos: A gama é de 1 para 32,767 ms (entrou em 1 ms incrementa). UM ponto fixo de zero desabilita a função de STI.

O valor de ponto fixo deve ser um tempo mais longo que o tempo de execução do subrouting de STI arquiva mais o máximo interrompe latência, ou um Bit de erro secundário é fixo. Para todos os processadores, o STI Bit Pendente e STI Bit de transbordamento será fixado. Adicionalmente, para o SLC 5/03 e processadores mais altos, o STI Bit Perdido que pode ser fixado.

Operação

Depois que você carregue seu programa e entra no REM Run modo, o STI começa operação como segue: o cronômetro de STI começa a cronometrar. quando o intervalo de STI expirar, o cronômetro de STI é reajustado, o processador esquadrinha está suspenso e o STI seqüência de dados arquivo é esquadrinhado. se enquanto executando a seqüência de dados de STI, outro STI interrompem acontece, o STI Bit Pendente (S:2/0) é fixo. 4. Se enquanto um STI estiver pendente, o cronômetro de STI expira, o STI Perdido Bit (S:36/9) é fixo. (Para SLC 5/02 processadores, o Transbordamento (S:5/10) Bit é fixo.)

Page 276: Manual SLC500 Parte 01

5. quando a seqüência de dados de STI esquadrinha que é completado, enquanto esquadrinhando do arquivo de programa principal retoma ao ponto fora onde partiu, a menos queum STI está pendente. Neste caso, está imediatamente a seqüência de dadosesquadrinhado novamente. 6. as repetições de ciclo. Para identificação de sua seqüência de dados de STI, inclua uma instrução de INT como a primeira instrução no primeiro degrau do arquivo.

STI Conteúdo Seqüência de dados A seqüência de dados de STI contém os degraus de sua lógica de aplicação. Você possa programar qualquer instrução dentro da seqüência de dados de STI exceto um TND, REF, ou instrução de SVC. São precisadas de IIM ou instruções de IOM em um STI seqüência de dados se sua aplicação requer atualização imediata de entrada ou pontos de saída. Termine a seqüência de dados de STI com uma instrução de RET. JSR empilham profundidade é limitada a 3. Você pode chamar outras seqüência de dados para um nivele 3 fundo de uma seqüência de dados de STI.

Interrompa Latência e Interrompa Ocorrências Interrompa latência é o intervalo entre o STI tempo-fora e o começo do interrompa seqüência de dados. STI interrompe pode acontecer a qualquer ponto dentro seu programa, mas não necessariamente ao mesmo ponto em sucessivo interrompe. As tabelas debaixo de espetáculo a interação entre um interrompa e o processador ciclo operacional.

TRADUÇÃO ABAIXO

SLC 5/02 STI SLC 5/03 e mais Alto STI com Bit S:33/8 ajusta

SLC 5/03 e mais Alto STI com Bit S:33/9 clareado

Entrada Esquadrinha ► Entre atualizações de Entre palavra Entre atualizações de

Page 277: Manual SLC500 Parte 01

abertura atualizações abertura

Programa Esquadrinha

► Entre instrução atualizações

Entre palavra atualizações

Entre atualizações de degrau

Saída Esquadrinha ► Entre atualizações de abertura

Entre palavra atualizações

Entre atualizações de abertura

Comunicações ► Entre comunicação pacotes

Entre palavra pacote atualizações

Entre pacotes de comunicação

Processador Em cima

► A começo e termina Entre palavra atualiza Entre palavra atualizações

Eventos no Processador Ciclo Operacional

Note que STI execução tempo acrescenta diretamente o global esquadrinhe tempo. Durante o período de latência, o processador está executando operações que não pode ser perturbado pelo STI interrompa função. Períodos de latência são: · SLC 5/02 processadores interrompem é consertado dentro de 2.4 ms máximo. · SLC 5/03 e processadores mais altos: Se um interrompa acontece enquanto o processador está executando uma atualização de abertura de multi-palavra e seu interrompa acessos de seqüência de dados que mesma abertura, o multi-palavra, transferência termina a conclusão antes de executar o interrompa acesso de abertura de seqüência de dados. O Interrompa Controle de Latência Bit (S:33/8) funções como segue: ☻· Quando o Bit é fixo (1), interrompe é consertado dentro o interrompa tempo de latência. ☻· Quando o Bit está claro (0), são consertados INTs por degrau, abertura, e tempo de execução de pacote. O estado de falta é clareado (0). determinar o interrompa latência com S:33/8 clareie, você tem que calcular o tempo de execução de cada e todo degrau em seu programa. Use o tempo de execução calculado mais longo mais seu máximo interrompa latência.

Interrompe Prioridades Interrompe prioridades pelos processadores é:

Page 278: Manual SLC500 Parte 01

Uns executando interrompem só pode ser interrompido por um interrompe tendo prioridade mais alta.

Debaixo de certas condições, entretanto, é possível para um mais baixa tarefa de prioridade para correr durante a execução de DII.

Estados Arquivo Dados Salvos

Dados nas palavras seguintes é economizado em entrada à seqüência de dados de STI e re-escrito ao encerrar a seqüência de dados de STI. · S:0 Aritmética bandeiras · S:13 e S:14 Matemática registro · S:24 Índice registro

Parâmetros de STI

Os parâmetros seguintes são associados com a função de STI. Estes parâmetros têm estado arquivo endereços que são descritos aqui e também em Apêndice B deste manual. · STI arquivo número (Palavra S:31) - Este pode ser qualquer número de 3 para 255. Um valor de zero incapacita a função de STI. Um inválido número gera falta 0023h. · Ponto fixo (Palavra S:30) - Este é o tempo entre o ponto de partida de sucessivo esquadrinha do arquivo de STI. Pode ser algum valor de 10 para 2550 milissegundos. (Para SLC 5/02 veja página 11-9.) Você entra um valor de 1 a 255 que resulta em um 10 a 2550 ms ponto fixo . Um valor de zero incapacita a função de STI. Um tempo inválido gera falta 0024h.

SLC 5/03 e processadores mais altos: Se S:2/10 for fixo, tempo está em 1 ms ajusta. Se este Bit estiver claro, tempo está em 10 incrementos de ms.

Page 279: Manual SLC500 Parte 01

Se o STI é iniciado enquanto no REM Corrida modo carregando o estado registra, o interrompa cronometragem de começos do fim do programa esquadrinha em qual os registros de estado estavam carregados. Se o STI previamente foi configurado (com um ponto fixo diferente), o ponto fixo novo leva só efetue depois o STI previamente-configurado cronometrou fora. · STI Bit Pendente (S:2/0) - Este Bit é fixo quando o cronômetro de STI tiver cronometrado fora e a rotina de STI está esperando para ser executada. Isto Bit seja reajustado ao começar a rotina de STI, execução de um verdadeiro STS, instrução, poder-para cima, ou sai da Corrida de REM ou modo de Teste.

SLC 5/02 específico: O STI Bit pendente não é fixo se o cronômetro de STI expira enquanto executando a rotina de falta. SLC 5/03 e processadores mais altos: Este Bit é fixo se o cronômetro de STI expira enquanto executando a seqüência de dados de DII ou rotina de falta.

· STI Habilita Bit (S:2/1) - O valor de falta é 1 (jogo). Quando um arquivo numere entre 3 e 255 está presente em palavra S:31 e um ponto fixo avaliam entre 1 e 255 está presente em palavra S:30, um jogo, habilite Bit permite esquadrinhar do arquivo de STI. Se o Bit é reajustado por um Instrução de STD, já esquadrinhando do arquivo de STI não acontece. Se o Bit é fixo por um STE ou instrução de STS, enquanto esquadrinhando é permitido novamente. O habilite Bit só habilita/desabilita o esquadrinhando do STI seqüência de dados. Não afeta o cronômetro de STI. A instrução de STS afeta ambos o habilite Bit e o cronômetro de STI. O estado de falta é habilitado. Se este Bit é fixo ou reajusta usando o STE, STD, ou STS instrução, habilita/desabilita leva efetue imediatamente. Se este Bit é comece o programa de usuário que usa uma instrução diferente de STE, STD, ou STS, entra em vigor ao próximo fim de esquadrinhe.

SLC 5/02 específico: Se este Bit é fixo ou reajusta pelo programa de usuário ou comunicações, não entra em vigor até o próximo fim de esquadrinhe. SLC 5/03 e processadores mais altos: Se este Bit é fixo ou reajusta pelo programa de usuário ou comunicações, entra em vigor no STI vencimento de cronômetro ou próximo fim de esquadrinhe (qualquer que acontece primeiro).

· STI Executando Bit (S:2/2) - Este Bit é fixo quando o arquivo de STI for sendo esquadrinhado e clareou quando o esquadrinhe é completado. O Bit também é clareado em poder-para cima e entrada no REM Corrida modo. · STI Resolução Seleção Bit (S:2/10) - Este Bit está claro através de falta. Quando claro, este Bit seleciona um 10 ms incrementam para o STI

Page 280: Manual SLC500 Parte 01

Ponto fixo (S:30) valor. Quando fixou, este Bit seleciona um 1 incremento de ms para o STI Ponto fixo (S:30) valor. Programar esta característica, uso, os dados monitoram função a ajusta/zera este Bit, ou endereço que este Bit com seu programa LADDER.

Este Bit é configurado de usuário e efeito de objetos pegados em um REM PROG para REM RUN transição de modo. · Transbordamento Bit (S:5/10) - Este Bit de erro secundário é fixo sempre que o Cronômetro de STI expira enquanto a rotina de STI estiver executando ou desabilitado enquanto o Bit pendente é fixo. Quando isto acontece, o cronômetro de STI continua operando ao presente de taxa em palavra S:30. Se o infeste pedaço é fixado, entre a em ação corretivo seu aplicação dita, então zera o Bit. · STI Perdido Bit (Palavra S:36/9) - Este Bit é a qualquer hora fixo um STI interrompa acontece enquanto o STI Bit Pendente também é fixo. Quando fixou, você é notificado que um STI interrompe esteve perdido. Por exemplo, o interrompa está perdido porque um prévio interrompa já era execução pendente e de espera. Examine este Bit em seu usuário programa e entra em ação apropriada se sua aplicação não puder tolere esta condição. Então zera este Bit com seu usuário programe para preparar para a próxima possível ocorrência de este erro.

Use os degraus seguintes para inicializar e medir a quantia de tempo entre duas STI seqüência de dados execuções sucessivas. O 10 cronômetro de µs também está disponível no DII interrompe e I/O interrompem. Esta aplicação exemplo também pode ser usado para o Evento I/O interrompem ou o DII interrompa substituindo S:43 respectivamente com S:44 ou S:45.

O programa seguinte demonstrará um STI. Os valores de follwoing precisam ser carregados em S:30 (1), S:31 (4) e S:2/10 (0) em organização de STI. Isto garantirá aquela seqüência de dados (4) será executado todo 10 ms. O programa de seqüência de dados calculará a diferença de tempo de sua última execução. O degrau seguinte assegurará que o interrompa medida é inicializada cada tempo no modo de corrida é entrado

Page 281: Manual SLC500 Parte 01

O degrau seguinte permitirá um cronômetro a auto reajuste todo 1/2 segundo.

Cada tempo que o cronômetro completa uma leitura será exibida para propósitos visuais.

O degrau seguinte medirá a diferença de tempo entre sucessivo interrompe execuções de seqüência de dados. Inteireza N10.2 contém o número de microsecond "carrapatos" que têm acontecido.

Page 282: Manual SLC500 Parte 01

O degrau seguinte fixará B3:0/0 para indicar que o valor em N10.2 é válido.

A seleção de transbordamento de matemática Bit (S:2/14) deve ser fixado antes de entrar em modo de CORRIDA.

11-17 Entendendo Interrompe Rotinas

STD e STE Instruções

O STD e STE São usadas instruções para criar zonas em qual STI execução LADDER não pode acontecer. O cronômetro de STI continua operando a o presente de taxa em palavra S:30. Selecionável Cronometrado Desabilita - STD

Quando verdadeiro, esta instrução reajusta o STI habilitam Bit e previnem o Seqüência de dados de STI de executar. Quando o degrau vai falso, o STI, habilite Bit restos reajustados até um verdadeiro STS ou instrução de STE é executada. O cronômetro de STI continua operando enquanto o habilite Bit é reajustado.

Page 283: Manual SLC500 Parte 01

Selecionável Cronometrado Habilite - STE Esta instrução, em uma transição falso-verdadeira do degrau, jogos o STI habilite Bit e permite execução da seqüência de dados de STI. Quando o degrau vai falso, o STI habilitam Bit permanece fixo até uma verdadeira instrução de STD é executado. Esta instrução não tem nenhum efeito na operação do STI cronômetro ou ponto fixo. Quando o habilite Bit é fixo, a primeira execução do Seqüência de dados de STI pode acontecer a qualquer fração do ciclo de cronometrando até um o ciclo de tempo integral depois. STD/STE Zone Exemplo

No programa que segue, a função de STI está em efeito. O STD e Instruções de STE em degraus são incluídos 6 e 12 no programa LADDER evitar ter STI seqüência de dados execução a qualquer ponto em degraus 7 por 11. A instrução de STD (degrau 6) reajusta o STI habilitam Bit e o STE instrução (degrau 12) jogos o habilite Bit novamente. O cronômetro de STI incrementos e pode intervalo na zona de STD, enquanto fixando o Bit pendente S:2/0 e infesta Bit S:5/10. A primeira passagem Bit S:1/15 e a instrução de STE em degrau 0 é incluído assegurar que a função de STI que segue um ciclo de poder é inicializada. Você deveria incluir este degrau qualquer hora seu programa contém um STD/STE dividem em zonas ou uma instrução de STD.

O programa seguinte demonstrará um STE e um STD.

STI interrompem execução não aconteça entre STD e STE.

Page 284: Manual SLC500 Parte 01

11-18 Entendendo Interrompe Rotinas

Começo Cronometrado selecionável (STS)

Use a instrução de STS para condicionar o começo do cronômetro de STI em entrando no REM Run modo - em lugar de começando automaticamente. Você também possa usar montar ou mudar o número de arquivo ou ponto fixo/freqüência da rotina de STI que é executada quando o STI cronômetro expira.

Esta instrução não é exigida configurar um STI básico interrompe aplicação.

Page 285: Manual SLC500 Parte 01

A instrução de STS lhe exige entrar em dois parâmetros, o arquivo de STI, número e o ponto fixo de STI. Em uma verdadeira execução do degrau, isto instrução entra no número de arquivo e ponto fixo no estado arquive (S:31, S:30), escrevendo elaboradamente os dados existentes. Ao mesmo tempo, o cronômetro de STI é reajuste e começa a cronometrar; a intervalo, a STI seqüência de dados execução acontece. Quando o degrau for falso, o STI funcionam restos habilitados a o ponto fixo e número de arquivo nos que você entrou na instrução de STS.

SLC 5/03 e processadores mais altos: A instrução de STS usos a colocação da resolução de STI Bit S:2/10 para determine o timebase a ser usado em STS execução de instrução.

11-19 Entendendo Interrompe Rotinas

Avaliação Interrompe Entrada Discreta

Use a Entrada Discreta Interrompe (DII) para processo de alta velocidade aplicações ou qualquer aplicação que precisam responder a um evento depressa. Esta instrução permite o processador para executar LADDER seqüência de dados quando a entrada Bit que padrão de um cartão de I/O discreto emparelha um compare valor que você programou.

O arquivo de estado contém seis Bit valores e seis palavra valores usados programa e monitora a função de DII. O DII não requer instruções de lógica LADDER para configuração. Você programa o DII para examine a entrada Bit padrão dos primeiros Bits de qualquer única abertura de I/O,

Page 286: Manual SLC500 Parte 01

que contém qualquer cartão de entrada discreto (como IG16, IV16, IB8, IB32). Quando a entrada Bit que padrão emparelha o compare valor, o acumulador é incrementado. O acumulador de DII conta aos prefixaram valor e, uma vez o interrompa é gerado, embrulha imediatamente ao redor e começa a contar novamente a zero.

Enquanto esquadrinhando a seqüência de dados de DII, você enlata reconfigure o DII para procure um evento completamente diferente. Isto facilita sequencing de DII. O DII pode ser programado para ou comparar cada ponto de entrada para um alto (1) ou baixo (0) estado. O acumulador é incrementado na entrada transição que causa a entrada aponta para emparelhar o compare valor. São precisadas de IIM ou instruções de IOM na seqüência de dados de DII se seu aplicação requer atualização imediata de entrada ou pontos de saída. Fim a seqüência de dados de DII com uma instrução de RET.

Procedimento de Programação básico para a Função de DII

Usar o DII funcionam com seu arquivo de programa principal, faça o seguinte: ☺1. crie um arquivo de seqüência de dados (gama é de 3 a 255) e entra o degraus de LADDER desejados. Este é seu DII seqüência de dados arquivo. (Árvore de projeto - Controlador Folder - Arquivo de Estado de Processador - Aba de DII) ☺2. entre no número de Abertura de Entrada (palavra S:47).

☺3. Entre no Bit Máscara (palavra S:48). Bit Válido gama de Máscaras de 0 para 255. ☺4. entre o Compare Valor (palavra S:49). Válido Compare Valores varie de 0 a 255. ☺5. entre no Valor Prefixado (palavra S:50). gama de Valores Prefixada Válida de 0 a 32,767.

☺6. entre no DII seqüência de dados Arquivo Número em palavra S:46 do estado arquivo. (Veja página B-49.) UM zero valor desabilita a função de DII.

Usuários de PLC: A diferença principal entre o DII e o PLC 5/40 PII é que o DII requer tudo declarados transições para acontecer antes de gerar uma conta, enquanto o PII requer aquele único das transições declaradas aconteça. Também, o termo de PLC “conta” é chamado “prefixe” no DII.

Exemplo O DII pode ser programado para contar artigos com um converte de alta velocidade. Cada tempo que 100 artigos passam para um fotografia-interruptor é a seqüência de dados de DII

Page 287: Manual SLC500 Parte 01

executado. A seqüência de dados de DII usa instruções de I/O Imediatas então para empacote os produtos.

Operação

Depois que você carregue seu programa e entra no REM Run modo, o DII começa operação como segue: Conta Modo Este modo é ativo quando o Valor Prefixado (S:50) contém um valor maior que 1.

☼1. O DII lê o primeiro byte de dados de entrada de um selecionado discreto introduza pelo menos uma vez cartão todo 100µs.(1) Nota que isto “votando” de o dados de entrada não tem nenhum efeito em processador esquadrinhe tempo. (1) você tem que somar interrompe tempo de latência à transição final ou conta que causam o interrompa seqüência de dados para execute.

☼2. Quando o dados de entrada emparelha o valor mascarado programado, o acumulador é incrementado antes de um. A próxima conta acontece quando introduz transições de dados para non-emparelhou e então atrás para emparelhado. ☼3. quando o acumulador alcança ou excede o valor prefixado, entre 1 e 32,767, o interrompa é gerado e o acumulador é reajustado para zerar. ☼4. a seqüência de dados de DII é executada. ☼5. as repetições de ciclo.

Modo de evento Este modo é ativo quando o valor prefixado (S:50) contém um 0 ou 1.

♣1. O DII lê o primeiro byte de dados de entrada de um selecionado discreto introduza pelo menos uma vez cartão todo 100µs.(1) Nota que isto “votando” de o dados de entrada não tem nenhum efeito em processador esquadrinhe tempo. ♣2. quando o dados de entrada emparelha o valor mascarado programado, o interrompa é gerado. ♣3. a seqüência de dados de DII é executada. (2) ♣4. o ciclo repete. (1)

Page 288: Manual SLC500 Parte 01

DII Seqüência de dados Conteúdo Para identificação de sua seqüência de dados de DII, use a instrução de INT como a primeira instrução em seu primeiro degrau. A seqüência de dados de DII contém os degraus de sua lógica de aplicação. Você possa programar qualquer instrução dentro da seqüência de dados de DII menos um TND, REF, ou instrução de SVC. São precisadas de IIM ou instruções de IOM em um DII seqüência de dados se sua aplicação requer atualização imediata de entrada ou pontos de saída. Termine a seqüência de dados de DII com uma instrução de RET. JSR empilham profundidade é limitada a 3. Você pode chamar outras seqüência de dados para um nivele 3 fundo de uma seqüência de dados de DII. (1) você tem que somar interrompa tempo de latência à transição final ou conta que causam o interrompe seqüência de dados para execute. (2) o DII continua comparando os dados de entrada ao valor mascarado programado enquanto executando o DII seqüência de dados.

Interrompe Latência e Interrompe Ocorrências

Interrompe latência é o intervalo entre descoberta de DII e o começo de o interrompa seqüência de dados. DII interrompe pode acontecer a qualquer ponto dentro seu programe, mas não necessariamente ao mesmo ponto em sucessivo interrompe. Interrompe pode acontecer entre instruções em seu programa, dentro do I/O esquadrinhe (entre aberturas), ou entre o consertar de pacotes de comunicações. A mesa debaixo de espetáculos a interação entre um interrompa e o processador ciclo operacional.

Page 289: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

DII DII com Bit S:33/8ajusta

DII com Bit S:33/8Zerado

Entrada Esquadrinha ► Entre atualizações de abertura

Entre palavra atualizações

Entre atualizações de abertura

Programa Esquadrinha

► Entre instrução atualizações

Entre palavra atualizações

Entre atualizações de degrau

Saída Esquadrinha ► Entre atualizações de abertura

Entre palavra atualizações

Entre atualizações de abertura

Comunicações ► Entre comunicação pacotes

Entre palavra pacote atualizações

Entre pacotes de comunicação

Processador Em cima

► A começo e termina Entre palavra atualiza Entre palavra atualizações

Eventos no Processador Ciclo Operacional

Se um interrompa acontece enquanto o SLC 5/03 (ou mais alto) processador é executando uma atualização de abertura de multi-palavra e seu interrompa seqüência de dados acessos que mesma abertura, a transferência de multi-palavra completa antes de executando o interrompa acesso de abertura de seqüência de dados. Nota à que DII execução tempo acrescenta diretamente o global esquadrinhe tempo. Durante o período de latência, o processador está executando operações que não pode ser perturbado pelo DII interrompa função. O Interrompa Controle de latência Bit (S:33/8) funções como segue:

· Quando o Bit é fixo (1) interrompe é consertado dentro o tempo mínimo possível. O tempo variará, enquanto dependendo em qual processador e protocolo de comunicação que você está usando.

· O estado de falta é clareado (0). Quando S:33/8 está claro (0), usuário interrompe aconteça entre degraus e I/O abertura atualizações. Para determine o interrompa latência com S:33/8 clareie, você deve calcule o tempo de execução de cada e todo degrau de seu programe, então o some o tempo de execução do degrau mais longo para o tempo de latência.

Interrompa Prioridades Interrompa prioridades pelo SLC 5/03 e processadores mais altos é:

►1. Rotina de falta de usuário ►2. Entrada discreta Interrompe (DII)

Page 290: Manual SLC500 Parte 01

►3. Seqüência de dados de STI ►4. I/O Interrompe Seqüência de dados Uns executando interrompem seqüência de dados só pode ser interrompida pela falta rotina.

Debaixo de certas condições, entretanto, é possível para um mais baixa tarefa de prioridade para correr durante a execução de DII.

Estados Arquivo Dados Salvos Dados nas palavras seguintes é Salvo em entrada à seqüência de dados de DII e re-escrito ao encerrar a seqüência de dados de DII. · S:0 Aritmética bandeiras · S:13 e S:14 Matemática registro · S:24 Índice registro

Reconfigurabilidade Você enlata reconfigure completamente ou em parte o DII, enquanto dependendo no parameter(s particular) você escolhe. Você enlata reconfigure alguns do parâmetros simplesmente escrevendo o valor novo em cima do valor velho. Outro valores lhe exigem que fixe o reconfiguration Bit além de escrever o valor novo. O DII é non-retentivo e sempre reconfigures isto em entrada no REM Corrida modo. Recorra a " Parâmetros " de DII para detalhes em reconfiguring cada parâmetro.

Exemplo O DII pode ser programado para contar artigos com um converte de alta velocidade. Cada tempo que 100 artigos passam para um fotografia-interruptor é a seqüência de dados de DII executado. A seqüência de dados de DII usa instruções de I/O Imediatas então para empacote os produtos. Se você quer variar o número de artigos que são empacotados junto, simplesmente mude o número no DII prefixe parâmetro que usa um MOV instrução.

Parâmetros de DII

Os parâmetros seguintes são associados com a função de DII. Estes

Page 291: Manual SLC500 Parte 01

parâmetros têm estado arquivar endereços que são descritos aqui e também em Apêndice B. · DII Bit Pendente (S:2/11) - Quando fixou, este Bit indica que o Acumulador de DII (S:52) igual o DII prefixou (S:50) e o número de arquivo LADDER especificado pelo DII Arquivo Número (S:46) é esperando ser executado. É clareado quando o DII Arquivo Número (S:46) começa a executar, ou em saída da Corrida de REM ou REM Teste modo. · DII Habilita Bit (S:2/12) - programar esta característica, use os dados função de monitor para ajusta/zera este Bit, ou endereço com o que este Bit seu programa LADDER. Este Bit é fixo em sua condição de falta. Se jogo, permite execução da seqüência de dados de DII se o DII Arquivo Número (S:46) é non-zero. Se claro, quando o interrompa acontece, o DII seqüência de dados não executará e o DII Bit Pendente é ser fixado. A função de DII continua correndo o DII a qualquer hora arquive (S:46) é non-zero. Se o Bit pendente é fixo, o habilite Bit é examinado a o próximo fim de esquadrinhe. · DII Executando Bit (S:2/13) - Quando fixou, este Bit indica que o DII interrompem aconteceu e a seqüência de dados de DII é atualmente sendo executado. Este Bit é clareado em conclusão do DII rotina, poder-para cima, ou REM Run entrada de modo. · DII Transbordamento Bit (S:5/12) - Este Bit é fixo sempre que o DII interrompa acontece enquanto ainda executando a seqüência de dados de DII ou sempre que o DII interrompem acontece enquanto pendente ou inválido. · Reconfigure Bit (S:33/10) - Quando este Bit é fixo (1), indica que ao próximo fim de esquadrinhe (FIM, TND, ou REF), rotina de falta saia, STI ISR saem, Evento que ISR encerram, ou próximo DII ISR saem o: Acumulador de DII é clareado, Avalia a estado formula S:47 a S:50 é aplicado,O Bit pendente é clareado, eDII Bit de Reconfigure é clareado.

DII Perdido Bit (S:36/8) - Este Bit é fixo se um DII interrompe acontece enquanto o DII Bit Pendente é fixo.

· Arquivo Número (Palavra S:46) - Entre em um número de arquivo de programa (3 para 255) ser usados como a entrada discreta interrompem seqüência de dados. Escreva um 0 valor para desabilitar a função. Este valor é aplicado em descoberta de um DII Reconfigure Bit, cada DII ISR saem, e cada fim de esquadrinhe (FIM, TND, ou REF). · Abertura Número (Palavra S:47) - Você entra no número de abertura (1 a 30) para seja usado como a contribuição discreta interrompa seqüência de dados. Um zero valor desabilita a função. Este valor é aplicado em descoberta do DII Reconfigure Bit, ou em entrada no REM Corrida modo. · Bit Máscara (Palavra S:48) - Você entra no valor mapeado bits que

Page 292: Manual SLC500 Parte 01

corresponde aos Bits que você deseja monitorar no I/O discreto módulo (0 a 255). Só Bits 0 a 7 são usados na função de DII. Fixando um pouco indica que você deseja incluir o Bit dentro o comparação do Bit do cartão de I/O discreto padrão para o DII compare valor (S:49). Este valor é aplicado em descoberta do DII Reconfigure Bit, cada DII ISR saem, e a cada fim de esquadrinhe (FIM, TND, ou REF). · Compare Valor (Palavra S:49) - Você entra em um valor mapeado bits que corresponde ao Bit padrão no que tem que acontecer o discreto Cartão de I/O para uma conta ou interrompe para acontecer (0 a 255). Só Bit 0 para 7 é usado na função de DII. O pedaço deve ser fixado (1) ou clareado (0) para satisfazer o compare condição para aquele Bit. Um interrompa ou conta é gerada na último Bit transição de o compare valor. Este valor é aplicado em descoberta de DII Reconfigure Bit, cada DII ISR saem, e a cada fim de esquadrinhe (FIM, TND, ou REF). Prover proteção de dados inadvertidos monitoram alteração de sua seleção, programe uma instrução de MOV incondicional contendo o compare valor do DII a S:49. · Preajuste (Palavra S:50) - Quando este valor é igual a 0 ou 1, um interrompa é gerado cada tempo a comparação especificada dentro palavras S:48 e S:49 está satisfeito. Quando este valor está entre 2 e 32767, uma conta acontece cada tempo o Bit que comparação é satisfeito. Um interrompa é gerado quando o valor de acumulador alcances 1 ou excede o valor prefixado. Este valor é aplicado em descoberta de DII Reconfigure Bit, cada DII ISR saem, e a cada fim de esquadrinhe (FIM, TND, ou REF). Prover proteção de dados inadvertidos monitoram alteração de sua seleção, programe uma instrução de MOV incondicional contendo o valor prefixado do DII a S:50.

· Returno Máscara (Palavra S:51) - A Máscara de Retorno é atualizada entrada imediatamente precedendo na seqüência de dados de DII. Este valor contém o Bit mapa da último pedaço transição que causou o interrompa. Se mais que a pessoa mordesse transições no mesmo 100µs DII prove período, é incluído na máscara de retorno. Este Bit é clareado pelo processador em saída da seqüência de dados de DII. Uso este valor para validar o último interrompe transição que causou o introduza padrão para emparelhar o compare valor. Ou quando dynamically reconfiguring (sequencing) o DII, use este valor dentro de seu A seqüência de dados de DII para ajudar determine/validate sua posição do sucessão. Acumulador de · (Palavra S:52) - O acumulador de DII contém o número de contas que aconteceram. Quando uma conta acontece e

Page 293: Manual SLC500 Parte 01

o acumulador é maior que ou iguala ao valor prefixado, um DII interrompem é gerado e o acumulador é clareado. Para aplicações que medem a taxa de pulsos de DII entrantes Enquanto usando um STI (Selecionável Cronometrou Interrompa), SLC 5/03 OS301 e sobre atualizações o acumulador de DII antes de executar o primeiro degrau da seqüência de dados de STI.

Entrada discreta Interrompe Exemplo de Aplicação O exemplo seguinte mostra como usar a Entrada Discreta Interrompa controlar uma aplicação de alta velocidade. No exemplo, o DII é usado assegure que todas as garrafas que encerram um recheio e máquina de capping tem o deles/delas bonés instalaram. O interruptor de proximidade de garrafa é usado como a entrada de DII. Quando uma garrafa passagens o interruptor de proximidade, o processador executa o DII seqüência de dados. Na seqüência de dados o processador lê o estado do boné interruptor de proximidade. Se o boné é instalado, o solenóide de calha não faz energize; permitindo a garrafa para continuar abaixo a linha. Se o boné é perdendo, o solenóide de calha energiza, enquanto causando a garrafa defeituosa para desvie abaixo a calha e no rejeite caixa.

Os parâmetros seguintes são usados para programar o DII para o anterior aplicação: ►· S:33/8 Interrompe Bit de Controle de Latência = 1 ►· S:46 Arquivo = 3 ►· S:47 Abertura = 1 ►· S:48 Máscara = 00000001 ►· S:49 Compare = 00000001 ►· S:50 Preajuste = 1

Diagrama LADDER para a Aplicação Engarrafando

Page 294: Manual SLC500 Parte 01

DII Exemplo 4

O programa seguinte demonstrará um DII. Os valores seguintes precisam ser carregados em S:33/8 (1), S:46 (3), S:47 (1), S:49 (1) e S:50 (1) na organização de DII. Isto garantirá aquela seqüência de dados (3) será executado toda vez aquele I:1.0/0 é verdade.

Recorra a Apêndice G para outro exemplo de aplicação que usa o DII para conta pulsa de um encoder.

11-29 Entendendo Interrompe Rotinas

Avaliação Interrompe I/O

Esta função permite para uma especialidade módulo de I/O para interromper o normal processador ciclo operacional para esquadrinhar um arquivo de seqüência de dados especificado. Interrompa operação para um módulo específico é descrito no usuário manual para o módulo.

Page 295: Manual SLC500 Parte 01

Não toda a especialidade módulos de I/O são capazes de I/O gerador interrompe. Se refira ao usuário manual da especialidade específica módulo de I/O ver se apóia esta característica. Por exemplo, você não pode usar um padrão módulo de I/O discreto para realizar um I/O evento-dirigido interrompa.

Esta seção descreve: · operação de I/O · I/O interrompem parâmetros · IID e IIE instruções · instrução RPI · instrução INT

Procedimento de Programação básico para o I/O Interrompe Função · Quando você está configurando a especialidade I/O módulo abertura com o dispositivo programando, tenha certeza você programa o “ISR” (interrompa seqüência de dados) número de arquivo de programa (gama 3 a 255) isso você quer o processador para executar quando o módulo gerar um interrompa. Especialidade módulos de I/O que criam interrompem deva seja configurado nas mais baixas aberturas de I/O numeradas. · Crie o arquivo de seqüência de dados que você especificou como o ISR numere na I/O módulo abertura configuração.

Operação

Quando você restabelece seu programa e entra no REM Run modo, o I/O interrompem começa operação como segue: ☻1. a especialidade que módulo de I/O determina que precisa consertar e gera um interrompa pedido ao processador de SLC. ☻2. o processador está suspenso do que está fazendo, e o especificado interrompa arquivo de seqüência de dados (ISR) é esquadrinhado.

☻3. quando o ISR esquadrinham é completado, a especialidade que módulo de I/O é notificado. Isto informa módulo de I/O que é permitido para a especialidade gerar um novo interrompa. ☻4. o processador retoma operação normal donde partiu fora.

Interrompa Seqüência de dados (ISR) Conteúdo O Interrompa Seqüência de dados (INT) instrução deveria ser o primeiro instrução em seu ISR. Isto identifica o arquivo de seqüência de dados como um I/O interrompa seqüência de dados.

Page 296: Manual SLC500 Parte 01

O ISR contém os degraus de sua lógica de aplicação. Você pode programar qualquer instrução dentro de um ISR exclui um TND, REF, ou instrução de SVC. São precisadas de IIM ou instruções de IOM em um ISR se sua aplicação requer atualização imediata de contribuição ou pontos de produção. Termine o ISR com um RET (retorno) instrução. JSR empilham profundidade é limitada a 3. Quer dizer, você pode chamar outras seqüência de dados para um nivelado 3 fundo de um ISR.

Interrompa Latência e Interrompa Ocorrências Interrompa latência é o intervalo entre o pedido do módulo de I/O para serviço e o começo do interrompa seqüência de dados. I/O interrompe lata aconteça a qualquer ponto em seu programa, mas não necessariamente ao mesmo aponte em sucessivo interrompe. Interrompe só pode acontecer entre instruções em seu programa, dentro do I/O esquadrinhe (entre aberturas), ou entre o consertar de pacotes de comunicação. A mesa seguinte espetáculos a interação entre um interrompa e o processador ciclo operacional.

TRADUÇÃO ABAIXO

SLC 5/02 I/O Interrompe 5/03 e I?O mais Alto Interrompe com Bit S:33/8 ajusta

5/03 e I/O mais Alto Interrompe com Bit S:33/8 clareado

Entrada Esquadrinha ► Entre atualizações de abertura

Entre palavra atualizações

Entre atualizações de abertura

Programa Esquadrinha

► Entre instrução atualizações

Entre palavra atualizações

Entre atualizações de degrau

Saída Esquadrinha ► Entre atualizações de Entre palavra Entre atualizações de

Page 297: Manual SLC500 Parte 01

abertura atualizações abertura

Comunicações ► Entre comunicação pacotes

Entre palavra pacote atualizações

Entre pacotes de comunicação

Processador Em cima

► A começo e termina Entre palavra atualiza Entre palavra atualizações

Eventos no Processador Ciclo Operacional

Note que ISR execução tempo acrescenta diretamente o global esquadrinhe tempo. Durante o período de latência, o processador está executando operações que não pode ser perturbado pelo ISR interrompa função. Períodos de latência são: São consertados SLC 5/02 interrompe dentro de 2.4ms máximo. · SLC 5/03 e processadores mais altos: Se um interrompa acontece enquanto o processador está executando uma atualização de abertura de multi-palavra e seu interrompa acessos de seqüência de dados que mesma abertura, o multi-palavra, transferência termina a conclusão antes de executar o interrompa acesso de abertura de seqüência de dados. O Interrompa Controle de Latência Bit (S:33/8) funções como segue: · Quando o Bit é fixo (1) interrompe é consertado dentro o interrompa tempo de latência. · Quando S:33/8 está claro (0), o usuário interrompe aconteça entre degraus e I/O abertura atualizações. O estado de falta é clareado (0). determinar o interrompa latência com S:33/8 clareie, você tem que calcular o tempo de execução de cada e todo degrau em seu programa.

Interrompa Prioridades Interrompa prioridades são como segue:

Uns executando interrompem só pode ser interrompido por um interrompa tendo prioridade mais alta. O I/O interrompem não pode interromper uma falta executando rotina, uma seqüência de dados de DII executando, uma seqüência de dados de STI executando, ou outro executando I/O interrompem seqüência de dados. Se um I/O interrompe acontece enquanto a rotina de falta, DII, ou seqüência de dados de STI está executando, o

Page 298: Manual SLC500 Parte 01

processador espera até que a prioridade mais alta interrompe é esquadrinhado conclusão. O I/O interrompem seqüência de dados é esquadrinhada então.

SLC 5/02 específico: É importante entender isso o I/O que pedaço pendente associou com o interromper restos de abertura claro durante o tempo que o processador é esperando pela rotina de falta ou seqüência de dados de STI para fim. SLC 5/03 e processadores mais altos: O I/O Bit pendente sempre é fixo quando o interrompa acontece. Você pode examine o estado destes Bits dentro seu mais alto prioridade interrompe rotinas.

Se uma falta principal acontece enquanto executando o I/O interrompem seqüência de dados, execução imediatamente interruptores para a rotina de falta. Se a falta fosse recuperado pela rotina de falta, execução retoma ao ponto que isto partido fora no I/O interrompa seqüência de dados. Caso contrário, o modo de falta é entrado.

Se um DII interrompe que acontece enquanto executando o I/O interrompem seqüência de dados, execução imediatamente interruptores para a seqüência de dados de DII. Quando o DII seqüência de dados é esquadrinhada a conclusão, execução retoma ao ponto que partiu fora no I/O interrompa seqüência de dados.

Se o cronômetro de STI expira enquanto executando o I/O interrompem seqüência de dados, execução imediatamente interruptores para a seqüência de dados de STI. Quando o STI seqüência de dados é esquadrinhada a conclusão, execução retoma ao ponto que partiu fora no I/O interrompa seqüência de dados.

Se dois ou mais I/O interrompem que pedidos são descobertos pelo processador a o mesmo momento, ou enquanto esperando por uma prioridade mais alta ou igual interrompa seqüência de dados para terminar, o interrompa seqüência de dados associada com a especialidade módulo de I/O no mais baixo número de abertura é esquadrinhado primeiro. Por exemplo, se abertura 2 (ISR 20) e abertura 3 (ISR 11) pedido interrompe conserte ao mesmo momento, o processador esquadrinha ISR 20 primeiro para conclusão, então ISR 11 para conclusão.

Estados Arquivo Dados Salvos Dados nas palavras seguintes é economizado em entrada ao I/O interrompa seqüência de dados e re-escrito ao encerrar o I/O interrompa seqüência de dados. · S:0 Aritmética bandeiras · S:13 e S:14 Matemática registro · S:24 Índice registro

I/O Interrompe Parâmetros

O I/O interrompem parâmetros abaixo tenha estado arquivar endereços. Eles

Page 299: Manual SLC500 Parte 01

é descrito aqui e também em Apêndice B deste manual. · ISR Número - Especifica o número de arquivo de seqüência de dados que será executado quando um I/O interrompe é gerado por um módulo de I/O. Os Números de ISR não são parte do arquivo de estado, mas elas são parte da configuração de I/O para cada abertura no sistema de SLC. · I/O Abertura Habilita (Formula S:11 e S:12) - Estas palavras são Bit traçado às 30 aberturas de I/O. Bits S:11/1 por S:12/14 se referem aberturas 1 por 30. Bits S:11/0 e S:12/15 são reservados. O habilite Bit associado com uma abertura interrompendo deve ser fixado quando um interrompa acontece. Caso contrário uma falta principal acontecerá. Mudanças fizeram a estes Bits que usam os Dados Monitora objeto pegado de função efeito ao próximo fim de esquadrinhe.

· I/O Interrompe Bits Pendentes (Formula S:25 e S:26) - Estas palavras é Bit traçado às 30 aberturas de I/O. Bits S:25/1 por S:26/14 recorra a aberturas 1 por 30. Bits S:25/0 e S:26/15 são reservados. O Bit pendente associado com uma abertura interrompendo é fixo quando a abertura de I/O correspondente interrompe habilite pedaço está claro ao tempo de um interrompa pedido. É clareado quando o evento de I/O correspondente interrompe habilite Bit é ajustado, ou quando um instrução de RPI associada é executada. O Bit pendente para um I/O executando interrompem restos de seqüência de dados claro quando o ISR for interrompido por um DII, STI, ou rotina de falta. SLC 5/02 específico: Igualmente, o Bit pendente permanece claro se interrompa serviço é pedido na ocasião que um mais alto ou igual prioridade interrompe está executando (rotina de falta, STI, ou outro ISR). SLC 5/03 e processadores mais altos: Este Bit é fixo se interrompe serviço é pedido uma prioridade mais alta ou igual na ocasião interrompa é executando (rotina de falta, DII, STI, ou outro ISR).

· I/O Interrompe Habilita (Formula S:27 e S:28) - Estas palavras são Bits traçou às 30 aberturas de I/O. Bits S:27/1 por S:28/14 se referem para aberturas 1 por 30. Bits S:27/0 e S:28/15 são reservados. O habilite Bit associado com uma abertura interrompendo deve ser fixado quando o interrompa acontece para permitir para o ISR correspondente executar. Caso contrário o ISR não executará e a abertura de I/O associada interrompa Bit pendente será fixado. SLC 5/02 específico: Mudanças fizeram a estes Bits que usam os dados função de monitor ou LADDER instrução objeto pegado efeito ao próximo fim de esquadrinhe.

SLC 5/03 e processadores mais altos: Mudanças fizeram a estes Bits

Page 300: Manual SLC500 Parte 01

usando os dados monitoram função ou LADDER instrução objeto pegado efeito imediatamente.

· I/O Interrompe Executando (Palavra S:32) - Esta palavra contém o número de abertura da especialidade módulo de I/O que gerou o ISR atualmente executando. Este valor é clareado em conclusão do ISR, corra entrada de modo, ou em poder para cima. Você pode interrogue esta palavra dentro de seu DII ou seqüência de dados de STI ou rotina de falta se você deseja saber se esta prioridade mais alta interrompe interrompeu um ISR executando. Você também pode usar este valor para discernir interrompe identidade de abertura quando multiplexing dois ou mais especialidade que módulo de I/O interrompe ao mesmo ISR.

11-34 Entendendo Interrompe Rotinas

I/O Interrompe Desabilita (IID) e I/O Interrompe Habilita (IIE)

Page 301: Manual SLC500 Parte 01

Estas instruções são geralmente usadas em pares prevenir I/O interrompe de acontecer durante porções tempo-críticas ou sucessão-críticas de seu programa principal ou seqüência de dados. O I/O Event-Driven Interrompem função é usada com especialidade módulos de I/O capaz de gerar um interrompa.

Use estas instruções junto para criar uma zona em LADDER principal arquivo de programa ou arquivo de seqüência de dados nos quais I/O interrompe não podem acontecer. Ambas as instruções entram em vigor imediatamente em execução. Você deve especifique uma seqüência de dados a ser executada após a recepção de tal um interrompa.

SLC 5/02 específico: Ajustando/zerando o I/O interrompem habilitam Bits (S:27 e S:28) com um dispositivo de programação ou instrução de padrão como MVM entra em vigor ao término do só esquadrinhe.

SLC 5/03 e processadores mais altos: Ajustando/zerando o I/O interrompem habilite Bits (S:27 e S:28) com um dispositivo de programação ou padrão instrução como MVM leva efetue imediatamente.

Operação de IID Quando verdadeiro, esta instrução clareia o I/O interrompem habilite Bits (S:27/1 por S:28/14) correspondendo ao parâmetro de aberturas do instrução. Interrompa seqüência de dados das aberturas afetadas não são capazes para execute quando um interrompa pedido é feito. Ao invés, o I/O correspondente Bits pendentes (S:25/1 por S:26/14) é ajustado. O ISR não é executado até uma instrução de IIE com a mesma abertura parâmetro é executado, ou até o fim do esquadrinhe durante qual você use um dispositivo de programação para fixar o estado correspondente arquivo Bit.

Operação de IIE Quando verdadeiro, esta instrução ajusta o I/O interrompem habilite Bits (S:27/1 por S:28/14) correspondendo ao parâmetro de aberturas do instrução. Interrompa seqüência de dados das aberturas afetadas recuperam a habilidade executar quando um interrompa pedido é feito. Se um interrompa era pendente (S:25/1 por S:26/14) e a abertura pendente corresponde o IIE aberturas parâmetro, o ISR associou com aquela abertura executa imediatamente.

IID/IIE Zone Exemplo

Page 302: Manual SLC500 Parte 01

No programa debaixo de, aberturas 1, 2, e 7 são capazes de I/O gerador interrompe. O IID e instruções de IIE em degraus são incluídos 6 e 12 evitar ter I/O interrompem ISRs executam como resultado de interrompa pedidos de aberturas 1, 2, ou 7. Isto permite degraus 7 por 11 para execute sem interrupção.

O programa seguinte demonstrará um IIE e um IID. A primeira passagem mordeu S:1/15 e a instrução de IIE dentro degrau 0 é incluído para assegurar que o I/O interrompem função que segue um ciclo de poder é inicializada. Você deva incluir um degrau qualquer hora como isto seu programa contém uma zona de IID/IIE ou um IID instrução.

A instrução de IID em degrau 6 clareia o I/O interrompem habilite Bits associados com aberturas 1,2, e 7 (S:27/1, S:27/2, e S:27/7). A instrução de IIE em degrau 12 fixa estes mesmos Bits. Se um I/O interrompe é descobriu pelo processador enquanto o processador é degraus 7-11 executando, o interrompa será marcado como pendente. (S:25//1, S:25/2, and/or que S:25/7 será, fixe.) Tudo interrompem marcado como pendente é consertado em execução de degrau 12. Os mais baixos numeraram abertura é consertada primeiro quando pedaços pendentes múltiplos é fixo.

O programa seguinte demonstrará um IIE e um IID.

Page 303: Manual SLC500 Parte 01

Execução de ISR não aconteça entre IID e IIE instruções.

11-36 Entendendo Interrompe Rotinas

Reajuste Pendente Interrompa (RPI)

Page 304: Manual SLC500 Parte 01

Esta instrução reajusta o estado pendente das aberturas especificadas e informa os módulos de I/O correspondentes que você abortou o deles/delas interrompa pedidos. Esta instrução não é exigida configurar um básico I/O interrompem aplicação.

Quando verdadeiro, esta instrução clareia o I/O Bits pendentes (S:25/1 por S:26/14) correspondendo ao parâmetro de aberturas da instrução. Em adição, o processador notifica a especialidade módulos de I/O nesses aberturas que o deles/delas interrompa pedido foi abortado. Seguindo esta notificação, a abertura pode pedir uma vez mais interrompa serviço. Esta instrução faz não afete a abertura de I/O interrompa habilite Bits (S:27/1 por S:28/14).

Parâmetros entrando Entre a abertura de I/O numera (1 a 30) envolvido. Exemplos:

Interrompa Seqüência de dados (INT)

Use a instrução de INT em I/O evento-dirigido interrompa seqüência de dados (ISRs) e STIs para propósitos de identificação. Uso desta instrução é opcional.

Esta instrução não tem nenhum Bit de controle e sempre é avaliada como verdadeiro. Quando usado, o INT deveria ser programado como a primeira instrução de o primeiro degrau do ISR.

Capítulo 12

SLC Instruções Comunicação

Este capítulo contém informação geral sobre o SLC instruções de comunicação. Cada das instruções inclui informação em:

Page 305: Manual SLC500 Parte 01

· o que o símbolo de instrução se parece · como usar a instrução · um exemplo de aplicação e diagramas cronometrando

TRADUÇÃO ABAIXO

Tabela 12.1 Instruções de ComunicaçãoInstrução Mnemônica

Instrução Nome Propósito Página

SVC Serviço Comunicações Quando condiciona precedendo a instrução de SVC no degrau é verdade, a instrução de SVC interrompe o programa esquadrinhe executar a porção de comunicação de serviço do ciclo operacional.

12-2

MSG Mensagem de Leitura/Escreva

Esta instrução transfere dados de um nodo para outro na rede de comunicação. Quando a instrução é habilitado, transferência de mensagem está pendente. Dados atuais transferência acontece ao término de esquadrinhe.

12-3

Sobre as Instruções de Comunicação

Use a instrução de SVC para aumentar desempenho de comunicação de seu processador. Use a Mensagem (MSG) instrução para enviar e receba dados de outros processadores e dispositivos. Neste capítulo você achará uma avaliação geral que precede cada tipo de instrução: · Serviço instrução de Comunicação para SLC 5/02 e mais alto processadores

Page 306: Manual SLC500 Parte 01

· Mensagem instrução para o SLC 5/02 e processadores mais altos

12-2 SLC Instruções de Comunicação

Conserte Comunicações (SVC)

Usando um SLC 5/02 Processador

Page 307: Manual SLC500 Parte 01

A instrução de SVC é uma instrução de saída que não tem nenhuma programação parâmetros. Quando é avaliado como verdadeiro, o programa esquadrinha é interrompido para executar as comunicações de serviço separe do ciclo operacional. O esquadrinhe então retoma ao seguinte de instrução a instrução de SVC. Use esta instrução para aumentar o desempenho de comunicação de seu SLC 5/02 processador.

Não lhe permitem colocar uma instrução de SVC em um STI interrompa, I/O interrompem, ou seqüência de dados de falta de usuário.

SLC 5/03 usando e Processadores mais Altos

Ao usar SLC 5/03 e processadores mais altos, a instrução de SVC, opera como descrito acima. Estes processadores também o permitem para selecione um canal de comunicação específico (0, 1, ou ambos) ser consertado. Lhe não permitem colocar uma instrução de SVC em uma Falta, DII, STI, ou I/O Evento seqüência de dados.

· SLC 5/03 processador ♣–canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII ♣–canal 1 é DH-485 · SLC 5/04 processador ♣–canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII ♣–canal 1 é DH+ · SLC 5/05 processador ♣–canal 0 é RS-232/DF1 Cheio-dúplex ou Meio-dúplex (o mestre ou escravo), DH-485, ou ASCII ♣–canal 1 é Ethernet

Os Bits de estado seguintes lhe permitem personalizar ou monitorar comunicações consertando. Recorra a Apêndice B para mais informação em monitorar e configurar estes comunicação que conserta Bits.

Page 308: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Canal 1 Canal 0(1)

S:2/5 Comando Entrante Bit Pendente S:33/0 Comando Entrante Bit Pendente

S:2/6 Mensagem Resposta Bit Pendente S:33/1 Mensagem Resposta Bit Pendente

S:2/7 Comando de Mensagem De partida Bit pendente

S:33/2 Comando de Mensagem De partida Bit pendente

S:2/15 Comunicações Servindo Bit de seleção

S:33/5 Comunicações Servindo Bit de seleção

S:33/7 Mensagem Servindo Bit de Seleção S:33/6 Mensagem Servindo Seleção Bit

(1) SLC 5/03 e processadores mais altos só.

Canal Consertando Se um canal é selecionado para ser consertado pela instrução de SVC ou não, aquele canal ainda é consertado normalmente ao término do esquadrinhe.

Você pode programar o SVC instrução unconditionally pelos degraus. Esta é a programação normal técnica para a instrução de SVC.

12-3 SLC Instruções de Comunicação

Avaliação de Instrução de mensagem

Esta é uma instrução de produção que lhe permite ler ou escrever dados de um processador para outro processador pelo channel(s de comunicação). O SLC 5/02 processador pode consertar uma instrução de mensagem a qualquer determinado tempo. O SLC 5/03 e processadores mais altos podem consertar até quatro instruções de mensagem por canal de cada vez, para um máximo de oito

Page 309: Manual SLC500 Parte 01

instruções de mensagem em qualquer determinado momento.

Invocar a instrução de MSG, pino de madeira o MSG instrução degrau de falso-para-verdadeiro. Não faça pino de madeira novamente o degrau até a instrução de MSG tem prosperamente ou unsuccessfully completaram a mensagem prévia, indicado pelo processador que fixa o DN ou Bit de ER.

Operação

SLC 5/02 - Embora só uma instrução de mensagem pode ser consertada a um tempo, o processador pode segurar várias mensagens “habilitou e esperando” (controle bloco Bits de estado EN e EW fixaram). mensagens De espera é consertado a pessoa de cada vez em ordem seqüente.

Lógica LADDER deveria ser incluída com todo SLC 5/02 instrução de MSG para intervalo a mensagem no evento que o MSG começa transmitindo prosperamente (MSG controlam bloco ST Bit ajustado), mas a resposta não é recebido atrás em uma quantia razoável de tempo. Veja Figura 12.1 e Figure 12.2 em como usar o MSG controle bloco TO Bit para realize isto.

Figure 12.1 SLC 5/02 Exemplo de Messaging com Intervalo de MSG

Page 310: Manual SLC500 Parte 01

Figure 12.2 SLC 5/02 Exemplo de Messaging Repetindo com Intervalo de MSG

Page 311: Manual SLC500 Parte 01

SLC 5/03 e mais alto - Se uma instrução de MSG entrou em um do quatro “canal dependente” pára-choques de transmissão e está esperando para ser transmitido, seu bloco de controle terá pedaços de estado EN e jogo de EW. Se mais de quatro instruções de MSG para aquele canal são habilitados ao uma tempo, um “canal dependente” fila de transbordamento é usada para armazenar o MSG cabeçalho de instrução bloqueia (não os dados para um MSG escrevem) do quinto instrução para o décimo quarto. Estas instruções, feitas fila em um FIFO, ordene, terá só bloco de controle estados Bit ajusta de EN. Se mais de 14 instruções de MSG são habilitados uma vez para qualquer um encane, só controle bloco que estados morderam WQ é fixo, como lá é nenhum quarto disponível fazer fila a instrução atualmente. Esta instrução deve ser re-esquadrinhado com verdadeiras condições de degrau até que espaço existe no transbordamento fila.

Se você habilita constantemente mais instruções de MSG que o buffer e filas podem acomodar, a ordem em qual instruções de MSG entram a fila é determinado pela ordem na qual eles são esquadrinhados. Isto significa instruções de MSG mais íntimo para o começo do programa entre na fila regularmente e MSG instruções podem não entrar depois no programa sempre a fila.

Você pode usar o controle de intervalo semelhante para o SLC 5/02 MSG instrução ou usa os construíram em controle de intervalo (indicado). Se o é ajustado valor de intervalo a 0, a funcionalidade é semelhante ao SLC 5/02 Instrução de MSG. Difere dentro que uma vez o TO Bit é fixo, será reajustado automaticamente junto com o Bit de ER no próximo degrau de MSG falso-para-verdadeiro transição. Nós recomendamos fixar o valor de intervalo interno para altamente algo diferente de zero.

Page 312: Manual SLC500 Parte 01

Figure 12.3 SLC 5/03, SLC 5/04 e SLC 5/05 Exemplo de Messaging

Figure 12.4 SLC 5/03, SLC 5/04 e SLC 5/05 Exemplo de Messaging Repetindo

Para o SLC 5/05 Canal 1 Ethernet, protocolo de TCP/IP é usado estabeleça conexões de Ethernet para enviar os comandos de MSG. Conexões podem ser iniciadas por ou um programa de cliente (INTERCÂMBIO ou aplicação de RSLinx) ou um processador.

O programa de cliente ou processador têm que estabelecer uma conexão primeiro para o SLC 5/05 para permitir o SLC 5/05 a receber mensagens solicitadas de

Page 313: Manual SLC500 Parte 01

um programa de cliente ou outro processador (conexão entrante). O programa de cliente também tem que estabelecer uma conexão ao SLC 5/05 para permita o SLC 5/05 a enviar mensagens não solicitadas a um programa de cliente (conexão de partida).

Para enviar um perscrute mensagem, o SLC 5/05 tem que estabelecer primeiro um conexão com o nodo de destino a um IP especificado se dirige no Rede de Ethernet. Uma conexão é estabelecida quando uma instrução de MSG executa e nenhuma conexão prévia para o mesmo dispositivo existe. Quando uma instrução de MSG executa, o SLC 5/05 cheques para ver se um conexão foi estabelecida com o nodo de destino. Se um conexão não foi estabelecida, o SLC 5/05 tentativas para estabeleça uma conexão do perscrute tipo. As conexões são dedicado como segue:

TRADUÇÃO ABAIXO

Número de Connections(1) Dedicado para:

4 perscrutam mensagens (ultrapassando)

4 mensagens de cliente (entrante)8(2) perscrute ou mensagens de cliente

conexões estabelecidas por um cliente de INTERCÂMBIO, cliente de RSLinx, e perscruta é tudo incluídos ao contar o número de conexões

(2) OS-501, Série C, FRN 5 e mais alto nos 32k (1747-L552) e 64k (1747-L553) processadores apóie 16 “perscrute ou mensagens de cliente ”, para um total de 24 conexões.

Para perscrute conexões, não mais que uma conexão por nodo de destino é estabelecido. Se MSG múltiplo instruções usam o mesmo nodo de destino, eles compartilham a mesma conexão.

Page 314: Manual SLC500 Parte 01

Opções de Configuração Avaliáveis

As opções de configuração seguintes estão disponíveis em todo o SLC 5/02 e processadores mais altos. Recorra a Apêndice D para parâmetros válidos quando programando a instrução de Mensagem. · Peer-to-Peer Leitura/Escreva em uma rede Local para outro SLC 500 processador · Peer-to-Peer Leitura/Escreva em uma rede Local para um 485CIF dispositivo (Emulação de PLC-2) Além, as opções de configuração seguintes estão disponíveis em tudo SLC 5/03 e processadores mais altos. · Peer-to-Peer Leitura/Escreva em uma rede Local para um PLC-5 processador · Peer-to-Peer Leitura/Escreva em uma rede Remota para outro SLC 500 processador · Peer-to-Peer Leitura/Escreva em uma rede Remota para uns 485CIF dispositivo (emulação de PLC-2) · Peer-to-Peer Leitura/Escreva em uma rede Remota para um PLC-5 processador

Além, a opção de configuração seguinte está disponível em SLC 5/05 processadores. · Peer-to-peer Leitura/Escreva Multihop de Ethernet para ControlLogix processador ou por portal de ControlLogix para ControlNet, DH+ ou DH-485.

MSG Instrução Parâmetros

Entre nos parâmetros seguintes ao programar esta instrução: ·

· Leitura/Escreva - Leitura indica que o processador local (processador em qual a instrução é situada) é dados receptor; escreva indica que está enviando dados. · Objetivo Dispositivo identifica o tipo de dispositivo para o qual responde o comando de MSG. Opções válidas são: ☻–500CPU, se o dispositivo designado é outro processador de SLC ☻–485CIF, se o dispositivo designado é um PLC-2 êmulo dispositivo ☻–PLC-5, se o dispositivo designado aceita commands(1 de PLC-5)

Page 315: Manual SLC500 Parte 01

Local ou Remoto identifica se a mensagem é enviada a um dispositivo em uma rede local, ou para um dispositivo remoto em outra rede por uma ponte. Opções válidas são: ☻–Local, se o dispositivo designado está na rede local ☻–Remoto, se o dispositivo designado está em um network(1 remoto) · Controle Bloco é um endereço de arquivo de inteireza que você seleciona. É um bloco de palavras, contendo os pedaços de estado, endereço de arquivo designado, e outros dados associaram com a instrução de mensagem. · Controle Bloco Comprimento é um campo exibição-único que indica como muitas palavras de arquivo de inteireza estão sendo usadas pelo bloco de controle. Veja Mesa 12.B para possível bloco de controle comprimentos.

O MSG controlam bloco aumentos de comprimento de 7 para a menos 14 palavras ao mudar de um SLC 5/02 para um SLC 5/03, SLC 5/04 ou SLC 5/05 programa de processador. Para facilidade de portability de programa entre SLC processadores, dedique um arquivo de inteireza a cada MSG bloco de controle de instrução.

(1) SLC 5/03 e mais alto apenas.

MSG Organização Tela Parâmetros Parâmetros para “Este Controlador”: · Dados Tabela Endereço:

Page 316: Manual SLC500 Parte 01

☼–Para uma Leitura, este é o endereço começando que recebe os dados isso é erudito do dispositivo designado. ☼–Para um Escreva, este é o endereço começando dos dados que são escrito ao dispositivo designado. · Tamanho em Elementos: ☼–Especifica o comprimento da mensagem em elementos. O número de máximo de elementos que são transferidos por um MSG instrução é determinada pelo tamanho dos dados de destino tipo. ☼–Para uma Leitura, os dados digitam o processador local determina o número de máximo de elementos. ☼–Para um Escreva, os dados digitam o dispositivo designado determina o número de máximo de elementos. O número de máximo de elementos que são transferidos podem ser limitados mais adiante baseado em o tipo de processador. Veja Tabela 12.C para o número de máximo de elementos.

· Canal(1): Especifica o canal de comunicação que é usado para transmitir o pedido de mensagem. Canais disponíveis: ►–SLC 5/03 - (Canal 0, RS-232) ou (Canal 1, DH-485) ►–SLC 5/04 - (Canal 0, RS-232) ou (Canal 1, DH+) ►–SLC 5/05 - (Canal 0, RS-232) ou (Canal 1, Ethernet)

(1) SLC 5/03 e mais alto apenas.

Parâmetros para “Dispositivo Designado”: Mensagem Tempo saída(1):

Page 317: Manual SLC500 Parte 01

Especifica o comprimento do cronômetro de mensagem em segundos. Um intervalo de 0 segundos meios que há nenhum cronômetro e uma mensagem que têm sido reconhecido esperas indefinidamente para uma resposta. Gama válida é 0 a 254. · Dados Tabela Endereço(2): ☺–Para uma Leitura, este é o endereço começando onde o dados está sendo leia de. ☺–Para um Escreva, este é o endereço começando onde o dados está sendo escrito. ☺–Entrar em um PLC-5 digitam endereço de ASCII lógico, comece o nome de endereço com um $e inclui o nome dentro dobre citações (exemplo: “$N7:0”). entrar em um PLC-5 digitam simbólico se dirija, inclua o nome em citações dobro (exemplo: “Leitura_TAG”).

Você pode usar o PLC-5 digitam endereço simbólico para controlador de Leitura/Escreva etiqueta em controladores de Logix. O formas de endereço apoiadas são: · “TAG_NAME”

· “TAG_NAME[X]” · “tag_name[x,y]” ou “tag_name[x][y]” · “tag_name[x,y,z]” ou “tag_name[x][y][z]” Use dados de INT digitam para arquivos de inteireza ou REAL tipo de dados para arquivos de ponto flutuantes.

· Dados Tabela Desajusta(3): Especifica a palavra compensada em um SLC 500 ou MicroLogix Arquivo de Interface comum (CIF) ou byte compensou em um PLC-5 ou Logix PLC-2 compatibilidade arquivo. Gama válida é 0 a 255. · Nodo Local Addr (dec)/(oct)(4) (5):

(1) SLC 5/03 e mais alto apenas.(2) 500 CPU e PLC-5 Dispositivos Designados apenas.(3) 485 CIF Dispositivos Designados apenas.(4) MSG local apenas.(5) todos os processadores excluem SLC 5/05 Canal 1.

Especifica o número de nodo do dispositivo designado que está recebendo a mensagem. Gama válida é 0 a 31 (decimal)/0 para 37 (octal) para DH-485, 0 a 63 (decimal)/0 para 77 (octal) para DH+, ou 0 a 254 (decimal)/0 para 376 (octal) para DF1.

Page 318: Manual SLC500 Parte 01

· Ethernet (IP) Endereço (1):

Especifica o Ethernet IP se dirigem do dispositivo designado que é recebendo a mensagem. Ao usar OS501, Série C, FRN 5, ou firmware mais alto e RSLogix 500 versão 5.20, ou mais alto software programando, você pode optionally entram no dispositivo nome (como definido no Sistema de Nome de Domínio de sua rede local (DNS) servidores), em lugar do Ethernet IP do dispositivo designado endereço. Este nome de dispositivo deve ser nenhum mais longo que 41 caráter. Você tem que ter um and/or de Servidor de Nome Primário Nome Secundário Servidor definiu no Canal 1 configuração de Ethernet em ordem usar esta funcionalidade de nome de dispositivo prosperamente. Se você tem um Omita Nome de Domínio definido no Canal 1 Ehternet configuração, então o Nome de Domínio de Falta é juntado o nome de dispositivo ao pedir o endereço de IP correspondente do servidor de DNS.

· MULTIHOP(2): Especifica se ou não a mensagem ou é derrotada a um Logix controlador ou por um portal de ControlLogix. Se sim, então o Rota de MSG deve ser configurada na aba de MultiHop do MSG Tela de organização. · Habitante Local Addr (dec)/(oct)(3) (4): Especifica o número de nodo do dispositivo de local no habitante rede. Gama válida é 0 a 31 (decimal)/0 para 37 (octal) para DH-485, 0 a 63 (decimal)/0 para 77 (octal) para DH+, ou 0 a 254 (decimal)/0 para 376 (octal) para DF1.

· Ponte Remota Addr (dec)(3): Especifica o número de nodo do dispositivo de ponte no atravessar rede, quando a ponte é configurada para “portal” modo. Caso contrário, parta às 0. · Estação Remota Addr (dec)(3): (1) SLC 5/05 canal 1 nenhum Multihop só. (2) SLC 5/05 canal 1 só. (3) MSG remoto só. (4) todos os processadores excluem SLC 5/05 Canal 1.

Especifica o número de nodo do dispositivo designado no remoto rede. Gama válida é 0 a 31 (decimal) para DH-485, 0 a 63 (decimal) para DH+ ou 0 a 254 (decimal) para DF1.

Page 319: Manual SLC500 Parte 01

· Ligação de Ponte Remota ID(3): Especifica a ligação ID da rede remota onde o objetivo dispositivo reside. Gama válida é 0 a 255.

12-16 SLC Instruções de Comunicação

Page 320: Manual SLC500 Parte 01

MSG Setup Tela Estado Bits A coluna na exibição debaixo de listas os vários Bits de estado associaram com o SLC 500 instrução de MSG.

TRADUÇÃO ABAIXO

ignore se cronometrou saída:ser tentado novamente: execução esperando: corrida contínua:erro:mensagem feita: mensagem transmitindo: mensagem habilitou:esperando por espaço de fila:

TONREWCOERDNSTENWQ

· Tempo saída Bit TO (palavra 0, Bit 08) Ajusta este Bit em sua aplicação remover uma instrução de mensagem ativa de controle de processador. Você tem que usar sua própria rotina de controle de intervalo para o SLC 5/02 Instrução de MSG. (Veja Figura 12.1 em página 12-5.) ou você pode usar o controle de intervalo interno para SLC 5/03 e processadores mais altos. Para estes processadores, nós recomendamos usar os construíram em intervalo controle porque simplifica o programa de usuário. Utilizar o controle de intervalo interno, um valor maior que 0 (valores de falta são 5 segundos para SLC 5/03, SLC 5/04 e SLC 5/05 canal 0, e 23 segundos para SLC 5/05 canal 1) deve ser entrado para a instrução de MSG tempo-saída parâmetro. Um tempo-exterior valor de 0 meios nenhum tempo-saída valor. Em outro palavra, se comunicação está suspensa, o processador sempre esperará para uma resposta. Se um reconhecimento é recebido (como indicado pelo ST Bit o ser ajusta), mas a resposta não é recebida, o MSG instrução parecerá ser trancada, embora somente é esperando pela resposta.

Quando um valor maior que são entrados em 0 para o MSG tempo-saída parâmetro e comunicação está suspensa, o MSG,

Page 321: Manual SLC500 Parte 01

instrução vai tempo-fora e erro depois que o tempo expira, permitindo o programa de usuário para tentar novamente a mesma mensagem se desejou. Com um SLC 5/02 instrução de MSG, a lógica LADDER tem que reajustar o Intervalo Bit antes de ativar a instrução de MSG.

Ao programar controle de intervalo em SLC 5/03 e processadores mais altos, omita o Intervalo Mordeu manual reajustado degrau.

· Nenhum Bit de Resposta NR (Bit 09) é ajustado se o processador designado responde à instrução de MSG que não pode processar a mensagem no momento atual (para DH-485 e DH+ só protocola). Isto meios que o MSG deveria ser tentado novamente. O Bit de NR é reajustado quando o ER ou Bit de ST é ajustado. Não fixe ou reajuste este Bit. É informador apenas. · Habilitado e Esperando Bit EW (Bit 10) é ajustado depois o habilite Bit é ajustado e a mensagem é buffered e esperando ser enviado dentro o buffer. Não ajusta ou reajuste este Bit. Só é informador. · Operação Contínua CO (Bit 11)(1) Ajusta este Bit se você deseja continuamente resend a instrução de MSG. Nós recomendamos isso controle de intervalo interno seja usado para esta opção e o degrau é unconditionally retificam. Use este Bit para virar o modo de tempo em tempo. Um Instrução de MSG ocupa um da quatro transmissão de canal buffer quando seu Bit de CO é ajustado. Então, um máximo de quatro Instruções de MSG por canal podem ter o CO Bit ajusta. Este modo operará continuamente contanto que o degrau seja continuamente esquadrinhado. Se os erros de instrução antes do MSG intervalo, tentará novamente automaticamente até que tem êxito. Se o erros de instrução devido a um intervalo de MSG, as paradas de MSG ativando. O Bit de EN deve ser toggled fora e atrás em para retome operação.

Se seu programa contém quatro instruções de mensagem nomeado ao mesmo canal com o Contínuo Operação (CO) Bit ajusta, nenhuma outra instrução de mensagem, pode ser executado fora aquele mesmo canal, enquanto incluindo instruções de mensagem que podem estar na falta rotina.

· Erro Bit ER (Bit 12) é ajustado quando transmissão de mensagem falhou. O Bit de ER é reajustado o da próxima vez o degrau associado vai de

Page 322: Manual SLC500 Parte 01

falso retificar. Não ajuste ou reajuste este Bit. Só é informador. (1) SLC 5/03 e processadores mais altos só.

· Bit Terminado DN (Bit 13) é ajustado quando a mensagem é transmitida prosperamente. O Bit de DN é reajustado o da próxima vez o associado degrau vai de falso retificar. Não ajuste ou reajuste este Bit. É informador apenas. · Start Bit ST (Bit 14) é ajustado quando o processador receber reconhecimento (ACK) do dispositivo designado. O Bit de ST é reajuste quando o DN, ER, ou TO Bit é ajustado. Não ajuste ou reajuste este Bit. Só é informador.

Para SLC 5/05 Ethernet (canal 1) comunicações, o Bit de ST, indica interiormente que o daughterboard de Ethernet recebeu um comando e é aceitável para uma tentativa de transmissão. O comando não tem contudo sido transmitido.

· Habilite Bit EN (Bit 15) é ajustado quando condições de degrau forem verdadeiras e há espacial disponível no buffer de MSG ou fila de MSG. Permanece ajustado até transmissão de mensagem é completado e o degrau vai falso. Você pode reajustar este Bit o ER ou DN uma vez Bit é ajustado em ordem para retrigger uma instrução de MSG com verdadeiro degrau condições no próximo esquadrinhe. Não ajuste este Bit. · Esperando para Bit de Espaço de Fila WQ (Palavra 7, Bit 0)(1) é ajustado quando a fila está cheia. Este Bit é zerado quando espaço estiver disponível dentro a fila ativa. Não ajuste ou reajuste este Bit. É informador apenas.

Quando o Bit de WQ é ajustado, ou quando só o Bit de EN é ajustado, e você está usando um MSG Write instrução, seu dados de fonte é unbuffered. Se você aplicação requer buffered (ou “instantâneo”) dados, espere até que o Bit de EW é ajustado antes de escrever elaboradamente seus dados de fonte.

–EN = 1 e EW = 1 quando MSG entra o buffer –EN = 1 quando MSG entra em fila –WQ = 1 quando faz fila (que segura 10 MSGs) está cheio: buffer - está de acordo 4 mensagens com dados fila - ponteiro de lojas (lista de espera)

(1) SLC 5/03 e processadores mais altos apenas.

12-19 SLC Instruções de Comunicação

Page 323: Manual SLC500 Parte 01

MSG Instrução Controle Bloco Limitações para Manipular o Bloco de Controle Bits

Não manipule o MSG instrução controle bloco como o que valores excluem notado abaixo. Por exemplo, não zere a primeira palavra do controle bloqueie, não faça unlatch o controle de tempo-exterior Bit (exclua em um SLC 5/02 Instrução de MSG), e assim por diante. Os únicos MSG instrução controle pedaços pelos que podem ser manipulados o programa de escada de mão sem afetar a operação adversamente do instrução é o CO, EN, e TO Bits. O habilite Bit (EN = Bit 15) possa ser unlatched, mas só quando o Bit terminado (DN = Bit 13) ou erro Bit (ER = Bit 12) foi ajustado, enquanto indicando o próspero ou malsucedido conclusão da mensagem prévia.

Além, quando um MSG é em desenvolvimento e o programa LADDER desejos para terminar isto por qualquer razão, isto pode ser feito habilitando o tempo-exterior Bit (TO = Bit 8). O da próxima vez o processador esquadrinha o Instrução de MSG com o TO Bit ajuste, vai erro o MSG (ER = 1). A instrução de MSG pode ser re-habilitada então com um falso-para-verdadeiro transição no próximo programa esquadrinha.

Page 324: Manual SLC500 Parte 01

12-20 SLC Instruções de Comunicação

Controle Bloco Planos(Layouts) O bloco de controle plano é mostrado abaixo para 500CPU ou PLC-5 como o dispositivo designado:

Page 325: Manual SLC500 Parte 01

12-21 SLC Instruções de Comunicação

O bloco de controle que plano é mostrado abaixo para 485CIF como o objetivo dispositivo:

Page 326: Manual SLC500 Parte 01
Page 327: Manual SLC500 Parte 01
Page 328: Manual SLC500 Parte 01
Page 329: Manual SLC500 Parte 01

12-25 SLC Instruções de Comunicação

Diagrama cronometrando para SLC 5/03, SLC 5/04, e SLC 5/05 Instrução de MSG

A seção seguinte descreve o diagrama de cronometragem para um SLC 5/03, SLC 5/04, ou SLC 5/05 instrução de MSG.

Degrau vai Verdadeiro. Nodo designado Nodo de objetivo processa pacote recebe pacote. prosperamente e devolve dados (leia) ou escreve dados (sucesso).

1. Quando o degrau de MSG fica verdadeiro e o MSG é esquadrinhado, se há quarto em quaisquer dos quatro buffer de MSG ativos, o EN e Bits de EW são ajustados. Se este fosse um MSG escreva instrução, a fonte, seriam transferidos dados ao buffer de MSG neste momento. Se lá não é nenhum quarto nos quatro buffers de MSG, mas uma posição está disponível dentro o 10-posição MSG Queue, só o Bit de EN é ajustado. O 10-posição MSG Queue trabalha em uma base de primeiro-em-primeiro-exterior que permite o processador de SLC para se lembrar da ordem o MSG foram habilitadas instruções. Nota que o programa não tem tenha acesso à SLC MSG Fila.

Page 330: Manual SLC500 Parte 01

Se não há nenhum quarto em quaisquer dos quatro buffer de MSG e nenhum quarto no 10-posição MSG Queue, só o Bit de WQ é fixo. Note que quando o Bit de WQ for ajustado, a instrução de MSG deve ser re-esquadrinhada com verdadeiras condições de degrau mais tarde quando há quarto dentro os quatro buffer de MSG ou o 10-posição Fila de MSG. Uma vez o Bit de EN é fixo, permanece ajustado até o MSG inteiro processo está completo e ou o DN, ER, ou TO Bit é ajustado. O MSG Intervalo período começa a cronometrar quando o Bit de EN for ajustado. Se o período de intervalo expira antes da instrução de MSG completa isto funcione, o Bit de ER é ajustado e um código de erro (37H) é colocado dentro o MSG bloqueiam para o informar do erro de intervalo.

Se você escolhe ajustar o CO Bit, sua instrução de MSG vai “objeto pegado para cima” residência permanente em um dos quatro buffer de MSG ativos. A instrução de MSG continua re-transmitindo seus dados cada tempo o DN ou Bit de ER é ajustado. Se este fosse um MSG escreva instrução, seu seriam atualizados dados de fonte cada ciclo de MSG.

2. Ao próximo fim de esquadrinhe ou SVC, o processador de SLC determina se deveria examinar o MSG Queue para “algo para fazer.” O processador funda sua decisão no estado de Bits S:2/15, S:33/7, S:33/5, S:33/6, que comunicação de rede pede de outro nodos, e se instruções de MSG prévias já são em desenvolvimento. Se o processador de SLC determina que não deveria ter acesso o faça fila, a instrução de MSG permanece como era. (Ou o EN e Bits de EW permanecem ajustados, ou só o Bit de EN é ajustado, ou só o Bit de WQ é ajustado até o próximo fim de esquadrinhe ou SVC. Se só o Bit de WQ é ajustado, a instrução de MSG deve ser re-esquadrinhada depois com verdadeiro degrau condições.)

Se o processador de SLC determina que tem “algo para fazer,” isto descarrega o MSG Queue entradas nos buffer de MSG até tudo quatro buffer de MSG estão cheios. Cada buffer de MSG contém um válido pacote de rede. Se um pacote não pode ser construído prosperamente do MSG Queue, o Bit de ER é ajustado e um código é colocado no MSG bloqueie para o informar de um erro. Quando uma instrução de MSG é carregado em um buffer de MSG, o EN e Bits de EW são ajustados. O processador de SLC então saídas o fim de esquadrinhe ou SVC repartem de o esquadrinhe. A função de comunicação de fundo do processador envia os pacotes aos Nodos Designados nos que você especificou seu Instrução de MSG. Dependendo do estado de Bits S:2/15, S:33/7, S:33/5, e S:33/6 que você pode ter até oito instruções de MSG ativo em qualquer determinado momento.

Page 331: Manual SLC500 Parte 01

3. Se o Nodo Designado receber o pacote prosperamente, manda de volta um ACK (reconheça). O ACK causa o processador para zerar o EW Bit e ajustou o Bit de ST. O Nodo Designado não tem contudo examinado o pacote, ver se entende seu pedido. Nota que o Nodo Designado não é exigido responder dentro qualquer determinado prazo. Para SLC 5/05 comunicação de Ethernet, não há nenhum ACK/NAK mecanismo. O Bit de ST é ajustado quando o daughterboard de Ethernet interiormente indica recebeu o comando do principal processador e enviará isto. Salte passo 4 para SLC 5/05 processadores.

Se as faltas de Nodo Designadas ou ciclos de poder durante isto prazo de uma transação de MSG, você nunca vai receba uma resposta. Isto é por que era recomendado para usar um MSG Intervalo valor em sua instrução de MSG.

Pise 4 não mostrados no diagrama de cronometragem.

4. Se você não receber um ACK, pise 3 não aconteça. Ao invés, nenhuma resposta ou um NAK (nenhum reconheça) é recebido. Quando isto acontece, o ST Bit permanece zerado. Nenhuma resposta pode ser causada por: · que o nodo designado não está lá · que o nodo designado não responde porque o pacote se tornou também corrompido em transmissão ser recebido corretamente · que a resposta foi corrompida atrás em transmissão

Um NAK pode ser causado por: · miram nodo está muito ocupado · miram nodo recebeu um pacote corrupto.

Quando um NAK acontecer, o Bit de EW é zerado e o Bit de NR é ajustado para um esquadrinhe. O da próxima vez a instrução de MSG é esquadrinhada, o Bit de ER é ajustado e o Bit de NR é zerado. Isto indica que o Instrução de MSG falhou. Note que se o Nodo Designado está muito ocupado, o Bit de ER não é ajustado. Ao invés, as próprias MSG instrução re-filas para re-transmissão.

Page 332: Manual SLC500 Parte 01

5. Seguindo o recibo próspero do pacote, o Nodo Designado, envia um pacote de resposta. O pacote de resposta conterá um do respostas seguintes: · eu executei prosperamente seu escreva pedido. · eu executei seu pedido erudito prosperamente, e aqui é seus dados. · eu não executei seu pedido, você está em erro.

Ao próximo fim de esquadrinhe ou SVC, seguindo o Nodo Designado, responda, o processador de SLC examina o pacote do objetivo dispositivo. Se a resposta contém “eu executei prosperamente seu escreva pedido,” o Bit de DN é ajustado e o Bit de ST é zerado. O MSG instrução função está completa. Se o degrau de MSG é falso, o Bit de EN é zerado o da próxima vez a instrução de MSG é esquadrinhado.

Se a resposta contém “eu executei sua leitura prosperamente peça, e aqui é seu dados,” o dados é escrito aos dados tabela, o Bit de DN é ajustado e o Bit de ST é zerado. O MSG função de instrução está completa. Se o degrau de MSG é falso, o EN, Bit é zerado o da próxima vez a instrução de MSG é esquadrinhada. Se a resposta contém “eu não executei seu pedido, você é em erro,” o Bit de ER é ajustado e o Bit de ST é zerado. O MSG função de instrução está completa. Se o degrau de MSG é falso, o EN, Bit é zerado da próxima vez a instrução de MSG é esquadrinhada.

Para SLC 5/03 (OS301 e mais alto), SLC 5/04, e SLC 5/05 processadores, há quatro buffer de MSG por canal. Cada canal tem seu próprio 10-posição Fila de MSG. O processador de SLC descarrega o dois MSG filas nos buffer de MSG uniformemente a fim de esquadrinhe ou SVC. Isto permite ambos os canais acesso igual para comunicações. Se você programa um SVC instrução que é configurada para consertar só um canal, então só aquele canal terá seu MSG Queue descarregado nos buffer de MSG (até o próximo fim de esquadrinhe ou SVC quando ambos os canais serão novamente descarregado uniformemente).

Page 333: Manual SLC500 Parte 01

12-28 SLC Instruções de Comunicação

MSG Instrução Erro Códigos

Quando o processador descobre um erro durante a transferência de mensagem dados, o processador ajusta o ER Bit e entra em um código de erro que você possa monitorar de seu software de programação.

Page 334: Manual SLC500 Parte 01
Page 335: Manual SLC500 Parte 01
Page 336: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Código erro

Descrição de Condição de Erro

02H Objetivo nodo está ocupado. A instrução de MSG recarregará automaticamente. Se outras mensagens estiverem esperando, a mensagem é colocado ao fundo da pilha.

03H Objetivo nodo não pode responder porque mensagem é muito grande.04H Objetivo nodo não pode responder porque não entende que os parâmetros de comando OU o

bloco de controle podem ter sido modificado inadvertidamente.

05H Processador Local é offline (possível situação de nodo duplicada).06H Objetivo nodo não pode responder porque pediu função não está disponível. 07H Objetivo nodo não responde.08H Objetivo nodo não pode responder. 09H Conexão de modem Local esteve perdida.

0AH Buffer indisponível receber resposta de SRD.

0BH Miram nodo não aceita este tipo de instrução de MSG.

0CH Receberam uma ligação de mestre reajustada (uma possível fonte é da mestra de DF1).

10H Objetivo nodo não pode responder por causa de parâmetros de comando incorretos ou comando sem assistência, ou o arquivo de dados especificado não exista.

11H Arquivo Local tem proteção de arquivo constante.

12H canal configuração protocolo erro Local existe.

13H MSG configuração erro Local nos parâmetros de MSG Remotos.

14H motorista de comunicação Local é incompatível com a instrução de MSG.

15H canal configuração parâmetro erro Local existe.

16H Objetivo ou endereço de Ponte Local é mais alto que o endereço de nodo de máximo.

17H serviço Local não é apoiado.

18H Radiodifusão (Nodo Endereço 255) não é apoiado.

19H Improperly formatou ASCII Endereço fio Lógico. Não amarre terminado com um caráter NULO ou o fio corretamente comprimento não emparelha o valor no parâmetro de comprimento.

Page 337: Manual SLC500 Parte 01

20H Nodo de Objetivo respondeu com: O anfitrião tem um problema e não comunicará.

30H Objetivo Nodo respondeu com: Anfitrião de estação remoto não está lá, desconectado, ou paralisação de empresas.

37H Mensagem cronometrou fora em processador local.

38H Mensagem incapacitou resposta de ligação pendente.40H Objetivo Nodo respondeu com: Anfitrião não pôde completar função devido a falta de hardware.

45h Parâmetros de uma resposta para um comando de MSG não emparelham o que foi esperado.

50H Objetivo nodo está fora de memória. 60H Objetivo nodo não pode responder porque arquivo é protegido. 70H Objetivo Nodo respondeu com: Processador está em Modo de Programa.

80H Objetivo Nodo respondeu com: Arquivo de modo de compatibilidade que perde ou problema de zona de comunicação.

90H Objetivo Nodo respondeu com: Estação remota não enlata comando mais amarelo. B0H Objetivo com o que Nodo respondeu: Problema de estação remoto devido a carregue.

C0H Objetivo com o que Nodo respondeu: Não possa executar comando devido a IPBs ativo.

D0H Nenhum endereço de IP configurou para a rede, -ou - Comando ruim - erro de mensagem não solicitado, -ou - Endereço ruim - erro de mensagem não solicitado, -ou - Nenhum privilégio - erro de mensagem não solicitado -ou - Messaging de Multihop não podem dirigir pedido

D1H Máximo conexões usaram - nenhuma conexão disponível D2H internet Inválidos se dirigem ou nome de anfitrião

D3H Nenhum tal anfitrião / não pode comunicar com o servidor de nome

D4H Conexão não completou antes de intervalo usuário-especificado

D5H Conexão cronometrou fora pela rede

D7H Conexão recusada por anfitrião de destino

D8H Conexão está quebrada

D9H Resposta não recebeu antes de intervalo usuário-especificado

DAH Nenhuma rede espaço mais amarelo disponível

DBH Multi-pulo messaging CIP mensagem formato erro

DFH Multi-pulo messaging não tem nenhum endereço de IP configurado para rede

E1H Objetivo com o que Nodo respondeu: Formato de Endereço ilegal, um campo tem um valor ilegal.

E2H Objetivo com o que Nodo respondeu: Formato de Endereço ilegal, não bastante campos especificaram.

Page 338: Manual SLC500 Parte 01

E3H Objetivo com o que Nodo respondeu: Formato de Endereço ilegal, muitos campos especificaram.

E4H Objetivo com o que Nodo respondeu: Endereço ilegal, símbolo não achou.

E5H Objetivo com o que Nodo respondeu: Formato de Endereço ilegal, símbolo é 0 ou maior que o número de máximo de caráter apoio por este dispositivo.

E6H Objetivo com o que Nodo respondeu: Endereço ilegal, endereço não existe, ou não aponta a algo utilizável por este comando.

E7H Objetivo que nodo não pode responder porque comprimento pedido é muito grande.

E8H Objetivo com o que Nodo respondeu: Não possa completar pedido, situação mudou (tamanho de arquivo, por exemplo) durante multi-pacote operação.

E9H Objetivo com o que Nodo respondeu: Dados ou arquivo é muito grande. Memória indisponível.

EAH Objetivo com o que Nodo respondeu: Pedido é muito grande; tamanho de transação mais palavra endereço é muito grande.

EBH Objetivo que nodo não pode responder porque nodo designado nega acesso. ECH Objetivo que nodo não pode responder porque pediu função é atualmente indisponível.

EDH Objetivo com o que Nodo respondeu: Recurso já está disponível; condição já existe.EEH Objetivo com o que Nodo respondeu: Comando não pode ser executado.

EFH Objetivo com o que Nodo respondeu: Transbordamento; transbordamento de histograma.

F0H Objetivo com o que Nodo respondeu: Nenhum acesso

F1H Processador Local descobre tipo de arquivo de objetivo ilegal.

F2H Objetivo com o que Nodo respondeu: Parâmetro inválido; dados inválidos em procura ou bloco de comando.

F3H Objetivo com o que Nodo respondeu: Referência de endereço existe a área apagada.

F4H Objetivo com o que Nodo respondeu: Comande fracasso de execução por razão de desconhecido; PLC-3 histograma transbordamento.

F5H Objetivo com o que Nodo respondeu: Erro de conversão de dados.

F6H Objetivo com o que Nodo respondeu: O escâner não pode comunicar com um 1771 adaptador de prateleira.

F7H Objetivo com o que Nodo respondeu: O adaptador não pode comunicar com um módulo.

F8H Objetivo com o que Nodo respondeu: A 1771 resposta de módulo não era válida - tamanho, checksum, etc.

F9H Objetivo com o que Nodo respondeu: Rótulo duplicado.

FAH Objetivo que nodo não pode responder porque outro nodo é o dono de arquivo (tem acesso de

Page 339: Manual SLC500 Parte 01

arquivo exclusivo).

FBH Objetivo que nodo não pode responder porque outro nodo é o dono de programa (tem acesso exclusivo a todos os arquivos).

FCH Objetivo com o que Nodo respondeu: Arquivo de disco é escrever protegido ou caso contrário inacessível (fora-linha só).

FDH Objetivo com o que Nodo respondeu: Arquivo de disco está sendo usado por outra aplicação; atualização não executou (fora-linha só).

FFH canal de comunicação Local está abaixo fechado.

Para 1770-6.5.16 DFI Protocol e ajuste Comando Referência os usuários Manuais: O MSG erro código reflete o campo de STS da resposta para sua instrução de MSG. Códigos E0 - EF representam EXT STS codifica 0 - F. Códigos F0 - FC representam EXT STS codifica 10 - 1C.

Page 340: Manual SLC500 Parte 01

Capítulo 13

SLC Canais de Comunicação

Use a informação neste capítulo entender como configurar e monitora o SLC 500 canais de comunicação. O seguinte são apoiados os drivers de comunicação:

Avaliação

DH-485 - O SLC 500 Fixado, SLC 5/01, SLC 5/02 e SLC 5/03 têm um canal dedicado para DH-485. SLC 5/03, SLC 5/04 e SLC 5/05 RS-232 encanam 0 podem ser reconfigured para DH-485. Esta rede é um multi-mestre, símbolo-passando protocolo de rede capaz de apoiar, até 32 dispositivos (nodos). Este protocolo permite:

☻·Monitoração de dados e estados do processador, junto com programa, uploading e carregando de qualquer dispositivo na rede de um local ☻· processadores de SLC para passar dados a um ao outro (perscrutar-para-perscrute comunicação) ☻· operador interface dispositivos na rede para ter acesso dados de qualquer processador de SLC na rede

Estrada da informação mundial Mais (DH+) - A estrada da informação mundial Mais protocolo é usada pelo SLC 5/04 processador. Este protocolo é semelhante a DH-485, exclua

Page 341: Manual SLC500 Parte 01

que pode apoiar até 64 dispositivos (nodos) e corre mais rapidamente a comunicação (baud) taxas.

Ethernet - O Ethernet TCP/IP protocolo é usado pelo SLC 5/05 processador. Ethernet padão, enquanto utilizando o protocolo de TCP/IP, é usado como a rede de coluna vertebral em muitos escritório e edifícios industriais. Ethernet é uma rede de área local que provê comunicação entre vários dispositivos a 10 Mbps ou mais alto. Esta rede provê as mesmas capacidades como DH+ ou redes de DH-485, mais:

☻· SNMP apóiam para Ethernet rede administração ☻· configuração dinâmica opcional do processador endereço de IP usando uma utilidade de BOOTP ☻· SLC que 5/05 dados de Ethernet taxam mais rapidamente que SLC 5/04 até 40 vezes MESSAGING DE DH+ ☻Habilidade para mensagem SLC inteiro 5/05 arquivos de dados ☻· um “ilimitado” número de nodos em uma única rede é possível comparou a DH-485 (32) e DH+ (64) ☻· número ilimitado de conexões físicas. ☻· 16 conexões de mensagem de máximo abriram uma vez; 4 entrando, 4 saindo e 8 entrado e saindo.

DF1 Full-Duplex - DF1 protocolo Cheio-dúplex (também chamado DF1 protocolo de ponto-para-ponto) permite dois dispositivos para comunicar com cada outro ao mesmo tempo. Este protocolo permite: ☼Transmissão de informação por modem (dial-para cima, linha arrendada, rádio, ou conexões de cabo diretas) ☼Comunicação para acontecer entre Allen-Bradley produtos e produtos de terça-parte

DF1 Meio-Duplex (o Mestre e Escravo) - DF1 protocolo Meio-dúplex provê uma multi-gota único master/multiple mourejam rede capaz de apoiando até 255 dispositivos (nodos). Este protocolo também provê apoio de modem e é ideal para SCADA (Controle de Supervisory e Dados Aquisição) aplicações por causa da capacidade de multidrop. ASCII - O protocolo de ASCII provê conexão a outro ASCII dispositivos, como leitores de código de barra, pesam balanças, impressoras consecutivas, e outros dispositivos inteligentes.

Page 342: Manual SLC500 Parte 01

13-3 SLC Canais de Comunicação

Comunicações de DH-485

As DH-485 rede ofertas: Interconnection de 32 dispositivos · multi-mestre capacidade · controle de acesso de transcurso simbólico · a habilidade para somar ou remover nodos sem romper a rede · máxima rede comprimento de 1219 m (4,000 pés)

DH-485 Rede Protocolo A seção seguinte descreve o protocolo controlava mensagem transferências na rede de DH-485. O protocolo apóia duas classes de dispositivos: os iniciadores e responders. Todos os iniciadores na rede adquirem uma chance para iniciar transferências de mensagem. Determinar qual iniciador tem o direito para transmitir, um algoritmo de transcurso simbólico é usado.

DH-485 Rotação Simbólica Um nodo que segura o símbolo pode enviar pacotes válidos sobre a ligação de dados. O parâmetro de cabo simbólico determina o número de transmissões (vantagem tenta novamente) cada tempo o nodo recebe o símbolo. Depois que um nodo enviar um pacote de mensagem, tenta dar o símbolo para seu sucessor enviando um “passagem simbólica” pacote. Se nenhuma rede atividade acontece, o iniciador tenta achar um sucessor novo. A gama de endereço de nodo para um iniciador é 0-31. O endereço de nodo varie para todo o responders é 1 a 31. Deve haver um iniciador pelo menos na rede.

O endereço de máximo para o que o iniciador procura antes de embrulhar para zerar o valor é dentro o parâmetro de configurable “endereço de nodo de máximo.” O valor de falta deste parâmetro é 31 para tudo os iniciadores e responders. SLC para o que 500 processadores não permitem zero de endereço de nodo seja aplicado. Se você tenta aplicar um zero, nodo, se dirija a pessoa se torna o endereço de nodo de processador. Zero de endereço de nodo é reservado para uma programação

Page 343: Manual SLC500 Parte 01

dispositivo, como o Término Mão-segurado (HHT) ou computador pessoal software de programação corrente.

DH-485 Rede Inicialização Inicialização de rede começa quando um período de inatividade exceder o tempo de um “ligação intervalo morto.” Quando o tempo para o “morto de ligação intervalo” é excedido, normalmente o iniciador com o mais baixo endereço reivindicações o símbolo. Construindo uma rede começa quando o iniciador que reivindicou o símbolo tenta passar o símbolo ao nodo de sucessor. Se a tentativa passe o faltas simbólicas, ou se o iniciador não tem nenhum sucessor estabelecido (para exemplo, quando dá poder a para cima), começa uma procura linear para um sucessor começando com o nodo sobre isto. Embrulhará a nodo 0 ao alcançar seu máximo nodo endereço valor. Quando o iniciador achar outro iniciador ativo, passa o símbolo para aquele nodo que repete o processo até o símbolo é passado todos o modo ao redor da rede para o primeiro nodo. Neste momento, a rede é em um estado de operação normal.

DH-485 Rede Considerações DH-485 Rede considerações incluem a configuração do rede e os parâmetros para os que podem ser fixados o específico exigências da rede. O seguinte é configuração principal fatores que têm um efeito significante em desempenho de rede: · numeram de nodos na rede · se dirige desses nodos Taxa baud · máximo nodo endereço seleção · SLC 5/03 e mais alto - fator de cabo simbólico · máximo número de comunicar dispositivos

As seções seguintes explicam considerações de rede e descrevem modos para selecionar parâmetros para desempenho de rede ótimo (velocidade). Número de Nodos O número de nodos na rede afeta a transferência de dados diretamente tempo entre nodos. Nodos desnecessários (como um segundo término programando que não está sendo usado) lento a transferência de dados taxa. O número de máximo de nodos na rede é 32. Endereços de Nodo fixando

O melhor desempenho de rede acontece quando nodo enviar começo às 0 e é nomeado em ordem seqüente. SLC ao que 500 processadores padronizam nodo endereço 1. O endereço de nodo é armazenado no arquivo de estado de processador

Page 344: Manual SLC500 Parte 01

(S:15L). Processadores não podem ser nenhum nodo 0. Também, iniciadores como pessoal deveriam ser nomeados computadores os mais baixos endereços numerados para minimize o tempo exigiu inicializar a rede.

Se alguns nodos estiverem conectados em uma base temporária, não nomeie endereços para eles. Simplesmente crie nodos como precisado e os apaga quando eles já não são requeridos.

Taxa de bauds de Processador fixando O melhor desempenho de rede acontece à taxa de bauds mais alta. Tudo dispositivos devem estar à mesma taxa de bauds. A falta taxa de bauds de DH-485 para SLC 500 dispositivos são 19.2K baud. A taxa de bauds é armazenada dentro o estados de processador arquivam (S:15H). Máximo Nodo Endereço Colocação O máximo nodo endereço parâmetro deveria ser fixado tão baixo quanto possível. Isto minimiza a quantia de tempo usada solicitando sucessores ao inicializar a rede. Se todos os nodos são enviados dentro sucessão de 0, e o endereço de nodo de máximo é igual para o endereço do nodo se dirigido mais alto, a rotação simbólica vai melhore pela quantia de tempo exigiu transmitir um solicite o sucessor pacote mais o valor de intervalo de abertura. Número de máximo de Comunicar Dispositivos SLC 500 fixo e SLC que 5/01 processadores podem ser selecionados por nenhum mais que dois iniciadores ao mesmo tempo. Usando mais de dois iniciadores para selecione o mesmo SLC 500 fixo e SLC 5/01 processadores ao mesmo tempo pode causar tempo-exteriores de comunicação.

Page 345: Manual SLC500 Parte 01

13-6 SLC Canais de Comunicação

Configurando um Canal para DH-485

Configurar um SLC processador canal para DH-485, faça o seguinte usando seu software de programação:

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Para um SLC 500 Fixo, SLC 5/01 e SLC 5/02 processador, entre no Baud Taxa e parâmetros de Endereço de Nodo.

Para SLC 5/03, SLC 5/04 e SLC 5/05 processadores, defina o local do arquivo diagnóstico usou para Estado de Canal aqui. Veja Mesa 13.2 para arquivo diagnóstico detalhes.

Page 346: Manual SLC500 Parte 01

1. No Canal 1 ou 0 aba, escolha DH-485 para seu Driver

2. Configure a comunicação características de Driver de acordo com tabela 13.2.

Page 347: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.2 Define estes parâmetros de comunicação ao configurar um SLC 5/03 ou processador mais alto para comunicações de DH-485.Tab: Parâmetro: Omita Seleções:Geral Arquivo

Diagnóstico0 Seleciona um arquivo novo (9 a 255) armazenar estado de

canal informação. Você tem que definir um arquivo diagnóstico para ser capaz para visão canal 0 ou canal 1 estado. Veja Tabela 13.3 para um arquivo descrição.

Canal 0 ou Canal 1 Sistema

Taxa baud 19.2k Pinos de madeira entre a comunicação taxam de 1200, 2400, 9600, e 19200.

Nodo Endereço 1 Este é o endereço de nodo do processador na rede de DH-485. O range válida é 1 a 31.

Max Node Endereço

31 Este é o endereço de nodo de máximo de um processador ativo. O gama válida é 1 a 31. O SLC 500 Fixo, SLC 5/01 e SLC 5/02 processadores são range de fábrica a 31.

Fator Cabo simbólico

1 Determina que o número de transações permitiu fazer cada DH-485 rotação simbólica. Aumentando este valor permite seu processador aumentar seu processamento de DH-485. Isto também diminui processamento para outros processadores na ligação de DH-485. A gama válida é 1 a 4. O SLC 500 Fixo, SLC 5/01 e SLC 5/02 processadores são fábrica fixe a 1.

DH-485 Canal Estado Para SLC 5/03 (OS302, Série C e mais alto), SLC 5/04 (OS401, Série C e mais alto) e SLC 5/05, dados de estado de canal é armazenado dentro o arquivo diagnóstico definiu na tela de Configuração de Canal. Tabela 13.3 em página 13-8 explicam informação relativo ao diagnóstico contra dados exibiram.

Page 348: Manual SLC500 Parte 01

Clique duas vezes no Estado de Canal Ícone Localizou abaixo o Ícone de configuração para expor o Encane tela de Estado.

Veja Tabela 13.3 por detalhes interessar a DH-485 Canal Estado Tela.

Page 349: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.3 SLC 5/03 Canal 1 e SLC 5/03 e Canal mais Alto 0 DH-485 Canal EstadosCampo estado: Bytes Exibem o:Mensagens Recebidas 0,1 Número de mensagens erro-livres que a estação recebeu. Mensagens Enviadas 2,3 Número de mensagens enviado pelo canal.

Mensagens Tentam novamente

4 Número de mensagens se ressinta devido a erros.

Tente novamente Limite Excedeu

5 Número de tempos que o processador excedeu seu tente novamente limite tentando enviar uma mensagem.

Page 350: Manual SLC500 Parte 01

Nenhuma Memória Enviada/NAK

6 Número de tempos o processador não pôde receber uma mensagem porque não teve bastante memória.

Nenhuma Memória Recebida/NAK

7 Número de reconhecimentos negativos recebido pelo processador.

Pacotes Ruins totais Recebido

8 Número de pacotes de dados incorretos que o processador recebeu.

Pacotes com tipo ruim byte

9 Número de mensagens que o processador não pôde receber porque eles eram de um tipo ilegal isso conteve um byte de controle ruim.

Pacotes com CRC ruim 10 Número de mensagens recebeu com um CRC (cheque de redundância cíclico) erro de integridade de transmissão.

Pacotes com Erro de Paridade

11 Número de mensagens que não puderam ser processadas por causa de um erro de paridade. Paridade é usada para descobrir erros em bytes de dados. Se a paridade de um caráter recebido for inválida, este contador é incrementado.

Pacotes com Moldar erro

12 número de mensagens que contêm dados de misaligned. Cada byte de dados tem um pedaço de começo e um pedaço de parada. Estes pedaços “armação” o byte de dados atual. Se um caráter é recebido onde estes Bits não são corretamente colocado, o caráter é inválido e este contador é incrementado. Estes erros normalmente signifique um ambiente eletricamente ruidoso ou cabling pobremente terminado.

Pacotes ruins devido a Infeste

13 número de mensagens que não puderam ser controladas porque o processador não pudesse mover jejum de dados bastante antes de dados novos chegassem. Neste caso caráter de dados estão perdidos e a transmissão é ruim.

Caráter inesperados Recebido

14 número de caráter o processador recebeu com paridade ou com erros e descartado. Se isto não é zere, poderia indicar que um problema de hardware interno aconteceu. Este problema poderia ser isso o receptor do canal de comunicação foi inválido, mas o motorista de DH-485 ainda está recebendo caráter. Se o controlador estiver operando corretamente, este contador deveria permanecer a zero.

Estrada da informação mundial MaisComunicações

Estrada da informação mundial Mais instrumentos perscrutar-para-perscruta comunicação com um esquema símbolo-passando para girar mastership de ligação entre um máximo de 64 nodos. Desde que este método não requer votando, isto ajudas provêem transporte de dados seguro tempo-eficiente. As características de DH+: · Programação remota de PLC-2, PLC-3, PLC-5 e SLC 500 processadores em sua rede

Page 351: Manual SLC500 Parte 01

· Conexões diretas para processadores de PLC-5 e industrial términos programando · Re-configuração fácil e expansão se você quer somar mais nodos depois Comunicação de · taxa de 57.6K baud, 115.2K baud, ou 230.4K baud O DH+ usa fábrica fixou tempo-exteriores para reiniciar símbolo-transcurso comunicação se o símbolo está perdido por causa de um nodo defeituoso.

Exemplo O exemplo debaixo de espetáculos o conectividade de um SLC 5/04 processador para um processador de PLC-5 que usa o protocolo de DH+. Uma taxa de comunicação de 57.6K baud é usado. Um Computador Pessoal com um do seguinte:

Exemplo

O exemplo abaixo de espetáculos um protocolo de DH+ que usa dois SLC 5/04 controladores que usam as taxas de bauds mais altas de 115.2K baud ou 230K baud.

Comunicação de DH+ taxa 115.2K baud e 230K baud não está disponível para a programação terminal

Page 352: Manual SLC500 Parte 01

a menos que uns 1784-KTX(D), 1784-PKTX(D) ou 1784-PCMK/B cartão é usado junto com RSLinx. Em o exemplo debaixo de, o término de programação é conectado ao porto consecutivo do SLC 5/04 processador comunicar na rede de DH+ ao mais alto taxa de bauds. Este método usa o DF1 a passthru de DH+ característica. Para mais informação sobre passthru veja Capítulo 14.

13-11 SLC Canais de Comunicação

Canal 1 configurando para DH+

Configurar um SLC 5/04 canal de processador para DH+, faça o seguindo usando seu software de programação:

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Page 353: Manual SLC500 Parte 01

Defina o local do diagnóstico arquivo usou para Estado de Canal aqui. Veja Tabela 13.5 em página 13-14 para diagnóstico detalhes de arquivo.

1. No Canal 1 tab, escolha DH+ para seu Driver. 2. configure a comunicação características do Driver de acordo com Tabela 13.4.

Page 354: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.4 Define estes parâmetros de comunicação ao configurar um SLC 5/04 para comunicações de DH+.Tab: Parâmetro: Omita Seleções:Geral Arquivo

Diagnóstico0 Seleciona um arquivo novo (9 a 255) armazenar estado de canal

informação. Você tem que definir um arquivo diagnóstico para ser capaz para canal de visão 1 estado. Veja Mesa 13.5 para uma descrição de arquivo.

Canal 1 Sistema

Taxa baud 57.6k Pinos de madeira entre as taxas de comunicação de 57.6k, 115.2k e 230.4k.

Endereço nodo

1 Range Válido é 0 a 77 octal.

DH+ Canal Estado

Para SLC 5/04 (OS401, Série C e mais alto), dados de estado de canal é armazenado no arquivo diagnóstico definido no Canal 1 Configuração tela. Veja Tabela 13.5 em página 13-14 para informação relativo ao dados de contador diagnóstico exibiram.

Clique duas vezes no Estado de Canal Ícone Localizou abaixo o Ícone de configuração para expor o Canal tela de Estado.

Veja Tabela 13.5 por detalhes interessar as DH+ Canal Estado Telas para Mensagens, Geral, com as que Dados Enviaram Reconhecimento, e Dados Enviaram

Page 355: Manual SLC500 Parte 01

sem Reconhecimento.

Page 356: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.5 SLC 5/04 Canal 1 DH+ Canal EstadoCampo estado: Word Exibições a:Mensagens Recebida 0 Número de mensagens erro-livres que a estação recebeu. Este

número é a soma do SDA e SDN receberam os contadores. Enviada 1 Número de Total de mensagens enviado pela estação. Este número é

a soma do envie dados reconheça os contadores (SDA) e envia dados nenhum reconheça (SDN) transmita confirme contadores.

Recebida com erro

2 Número de mensagens inválidas que a estação recebeu. Este número é a soma do SDA recebeu com erro e o SDA recebeuSEIVA fora contadores.

Enviada com 3 Número de mensagens enviado isso não foi reconhecido. Este

Page 357: Manual SLC500 Parte 01

erro número é a soma do seguindo: · SDA transmitem misc de NAK · Transmitem NAK cheio · SDA transmitem SEIVA Nua · RETRANS DE SDA/SDN · Derrubou símbolo

Desabilita para receber

4 Número de Total de tempos a estação Nu uma mensagem entrante devido à falta de um buffer disponível. Este número deveria estar igual ao SDA recebido mas o contador cheio.

Page 358: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.5 SLC 5/04 Canal 1 DH+ Canal EstadoCampo estado: Word Exibições a:Geral Rede Morta 5 Número de tempos a estação não descobre nenhum tráfico na rede.

Isto normalmente acontece quando a estação com o símbolo é dada poder a abaixo ou é afastado da rede. As outras estações estão esperando pelo símbolo a ser passado a eles. Eventualmente um morto de rede situação é declarada e uma reivindicação que sucessão simbólica é iniciada. (Veja reivindicaçõesganhas mais para informação.)

Reivindicações ganharam

6 Número de tempos a estação ganhou a reivindicação sucessão simbólica. Todas as estações iniciado uma reivindicação sucessão simbólica quando uma rede abaixar, há pouco é dado poder a para cima e o estações na rede descobrem que ninguém tem o símbolo, ou quando uma estação com o símbolo é dado poder a abaixo ou afastado da rede. Uma reivindicação que sucessão simbólica é quando todas as estações em uma tentativa de rede para reivindicar o símbolo. Quando estações múltiplas tente reivindicar o símbolo, a mais baixa estação numerada ganha.

Reivindicações perderam

7 Número de tempos a estação não ganhou a reivindicação sucessão simbólica. Veja reivindicações ganhas para mais informação.

Novo Sucessor 8 Número de tempos a estação achou uma sucessora nova para o símbolo. Um sucessor novo acontece quando a estação descobrir que uma estação nova com um número de estação entre seu

Page 359: Manual SLC500 Parte 01

e um a estação para a que estava passando o símbolo foi acrescentada à ligação. A estação agora deva além do símbolo à estação recentemente somada.

Símbolo tenta novamente

9 Número de tempos a estação teve que re-transmitir uma passagem simbólica. A estação re-transmite um passagem simbólica se descobre que a estação para a que passou o símbolo não recebeu o símbolo. Barulho pode causar isto para acontecer.

Símbolo falhou 10 Número de estação de tempos não pôde passar símbolo a seu sucessor listado. Isto normalmente acontece devido a: A estação afastado da rede Barulho ou problemas de cabling

Começado linear esquadrinhe

11 Número de tempos a estação tentou passar o símbolo a todo o mundo dentro seu ativo Tabela de nodo e ninguém respondeu. A estação começará então um linear esquadrinhe onde isto solicita todo número de estação até uma estação responde.

Linear esquadrinhe fracassado

12 Número de tempos a estação solicitou todo número de estação sem adquirir uma resposta. Veja começado linear esquadrinhe para mais informação.

Nodo duplicado 13 Número de tempos a estação descobriu o mesmo endereço de estação como isto no rede. Como resultado, a estação vaioffline.

Símbolo derrubado 14 Número de tempos que a estação descobriu que um nodo duplicado existiu na ligação e por conseguinte se derrubado fora a ligação. Uma estação determina que há um nodo duplicado quando descobrir que a resposta para uma mensagem ou solicita o sucessor está incorreto. Por exemplo, se uma resposta é recebida de um estação com a qual não foi comunicada, então a estação enviando assume que o resposta é para um pacote enviado por outra estação com o mesmo número de nodo. Uma vez o gotas de estação isto fora a ligação, espera ser solicitado atrás na rede indefinidamente. Só será solicitado atrás na rede se o nodo duplicado for afastado do una, porque números de estação que já existem na ligação não são solicitados no rede.

SDA/SDN retransmição

24 número de total de SDA ou mensagens de SDN que foram re-transmitidos. Algumas razões por que o estação tentarianovamente uma mensagem é:· o ACK estava perdido ou corrompeu em uma mensagem de SDA, enquanto indicando um possível barulho problema

· a mensagem original era NACKed.

Page 360: Manual SLC500 Parte 01
Page 361: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.5 SLC 5/04 Canal 1 DH+ Canal EstadoCampo estado: Palavra Exibições a: General Solicita rotações 30 Número de tempos um completo não solicite o sucessor de

todas as estações na ligação é completado. Um solicite o sucessor acontece durante uma passagem simbólica ao redor da ligação. Aqui uma estação isso não está atualmente na ligação é solicitado para ver se foi acrescentado à ligação. Durante cada passagem simbólica, um número de estação diferente é solicitado; requerimento acontece consecutivamente. Uma estação pode unir só a ligação quando é solicitado nisto.

Dados Enviaram com Reconhecimento (SDA)

Recebido 15 Número de mensagens de SDA erro-livres que a estação recebeu.

Recebido com erro

16 Número de mensagens de SDA inválidas que a estação recebeu. Algumas causas são: · CRC ruim · a mensagem tem um endereço de fonte inválido · a mensagem tem um byte de controle irreconhecível· que a transmissão foi abortada Este contador indica barulho; aumente o cabo está protegendo de barulho.

Recebido retransmições

17 Número de tempos a estação enviando re-transmitiu uma mensagem de SDA que era ACKed ou Nu. Se nodo envia uma mensagem mas não recebe um ACK ou um NAK resposta, o nodo re-transmitirá a mensagem. Se um retransmitted de nodo uma mensagem porque o reconheça resposta à primeira mensagem estava perdido, a recepção de nodo,

Page 362: Manual SLC500 Parte 01

a mensagem descobre o retransmission e envia um reconheça resposta. Mas o nodo receptor descarta a mensagem duplicada. Contas altas deste contador indicam barulho ou problemas de cabo; cheque que o cabo está seguro e corretamente protegeu de barulho.

Recebido cheio 18 Número cheio de mensagens de SDA que a estação não pôde receber por causa de falta de memória.

Recebida SAP fora

19 Número de mensagens de SDA que a estação recebeu mas não pôde processar porque seu conserte ponto de acesso (SAP) era fora. Este contador sempre deveria ser 0.

Transmita confirme

20 Número de mensagens de SDA enviado prosperamente e reconhecido pelos se dirigiram estação.

Transmita misc NAK.

21 Número de mensagens de SDA entrantes que eram Nu devido a razões diferente de o Contadores inativos cheios e Nus nus (por exemplo, um NAK devido a um CRC ruim).

Transmita tempo-fora

22 Número de mensagens de SDA que foram enviadas mas não ACKed ou Nu pela recepção estação. Este contador incrementa até mesmo se a mensagem adquirir por durante um tente novamente e se a estação receptora não pode comunicar. Este contador indica um barulho ou um problema de cabling (a estação receptora não está vendo as mensagens).

Não transmita ACKed

23 Número de mensagens de SDA que foram enviadas mas não eram ACKed pela estação receptora. O seguinte poderia ter acontecido: Mensagem poderia ter sido Nua ACK inválido foi devolvido Nada foi devolvido Este contador pode indicar: Um barulho ou um problema de cabling A estação receptora foi afastada da ligação A estação receptora não pode comunicar

Page 363: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.5 SLC 5/04 Canal 1 DH+ Canal EstadoCampo estado: Palavra Exibições a:

Dados Enviaram com Reconhecimento (SDA)

Transmita fracassado

25 Número de mensagens de SDA enviado pela estação que foi determinada para estar em erro. Isto contador é a soma do SDA não transmita ACKed e SDA transmitem tempo-fora contador.

Transmita NAK 26 Número cheio de tempos a estação recebeu NAK a uma mensagem porque a estação de destino estava cheio. Isto indica que estão sendo enviadas mensagens à estação receptora mais rapidamente que o processador pode os processar. Provável, mais de uma estação na ligação de DH+ é mensagens enviando para a mesma estação. Confira para ver que você é: Não programa tráfico desnecessário (por exemplo, você está enviando mensagens contínuas quando você só precisa atualiza uma vez por segundo) Implementa relatório-por-exceção de forma que dados só é enviado se é dados novo.

Transmita NAKed SAP

27 Número de mensagens de SDA que foram enviadas prosperamente para mas eram Nu pelo estação se dirigida porque o SAP especificou na mensagem era ilegal. Este contador sempre deva ser 0.

Dados Enviaram sem Reconhecimento (SDN)

Transmita confirme

28 Número de mensagens de SDN válidas enviado pela estação.

Transmita fracassado

29 Número de mensagens de SDN enviado pela estação que estava em erro. Este erro nunca deve

Page 364: Manual SLC500 Parte 01

seja visto. Recebido 31 Número de mensagens de SDN válidas recebido.

Avaliação de Palavra de Estado global Quando um processador passar o símbolo de DH+ ao próximo nodo, também pode envie para um 16-Bit palavra chamada os Estados Globais Formulam (GSW). Todo nodo na rede vê o simbólico passe mensagem, mas só o “próximo” nodo na rede concorda o símbolo. Porém, todos os nodos no rede leu a Palavra de Estado Global enviada com cada passagem simbólica e salve a memória. Cada processador na rede de DH+ tem uma mesa dentro memória para armazenar Estado Global Word(s) recebe de outros nodos. Em cada SLC arquivam os estados de 5/04 processador, há uma designação para o:

☻· Palavra de Estado Global

Esta palavra fica situada em memória a S:99. Se, S:34/3 é fixo, dados em este local de memória é transmitido o processador toda vez passagens o símbolo de DH+. Nota que todos os outros nodos de DH+ vêem isto dados. ☻· Arquivo de Estado Global Este arquivo fica situado em memória a S:100 para S:163, representando um, local de memória para cada dos 64 possíveis nodos no DH+ rede. Como outros nodos transmitem informação de Estado Global com as passagens simbólicas deles/delas, o SLC 5/04 processador coleciona isto informações e lojas isto no Arquivo de Estado Global. Memória local S:100 corresponde a nodo #0 (octal), S:101 corresponde para nodo #1 (octal), e S:163 corresponde a nodo #77 (octal).

Uma palavra do Arquivo de Estado Global de todo nodo é atualizada cada simbólico passagem. Isto pode funcionar como uma mensagem de radiodifusão de alta velocidade, útil para estado que passa e sincronização de processadores. Se os Estados Globais Formulam Transmita Habilite Bit (S:34/3) e Global Estados Formulam Receba Bit (S:34/4) nunca é ajustado, você pode usar o Global Estados Arquivam (S:100 para S:163) para outros usos de armazenamento. Se estes Bits são reajuste, esta área no Arquivo de Estado De sistema nunca é alterada pelo SLC 5/04 processador, até mesmo depois de um ciclo de poder para o processador.

S:34/3 Estados Globais Formulam Transmitem Habilite Bit Transmissão da Palavra de Estado Global é habilitada ajustando S:34/3 Bit no arquivo de estado. Se este Bit é ajustado (1), o processador transmite os dados dentro S:99 com todo DH+ passagem simbólica. Se este Bit não é ajustado (0), o processador passagens o símbolo e não prende a Palavra de Estado Global. Este Bit é configurable de dynamically e a colocação de falta é zero. Mantenha o diretrizes seguintes em mente ao usar a Palavra de Estado Global

Page 365: Manual SLC500 Parte 01

Transmita Habilite Bit:

· Se este Bit não é ajustado, o DH+ que Passagem Simbólica transmitiu fora Canal, 1 conterá nenhum Estado Global Formula bytes · Se este Bit é ajustado, mas o SLC 5/04 não está em modo RUN, Remoto, Run, ou um dos três modos de teste, o DH+ Passagem Simbólica transmissão conterá um 2-byte que Estados Globais Formulam de 0x0000. · Se este Bit é ajustado e o SLC 5/04 está em modo de RUN, Run Remota, ou um dos três testa modos o DH+ Passagem Simbólica transmissão conterá um 2-byte no que GSW igualam ao valor S:99 (Estados Globais Formulam). A palavra também é colocada dentro o 64-palavra Estados Globais Arquivam (S:100 para S:163) no local correspondendo ao DH+ nodo endereço associaram com o SLC 5/04 processador.

Por exemplo, se o SLC que 5/04 processador está operando a octal envie 22 (18 decimal), o GSW transmitido é escrito para formular S:118.

· A palavra no Arquivo de Estado Global que corresponde ao SLC o endereço de DH+ de 5/04 processador será fixado a 0x0000 se qualquer coisa é feito para inibir a transmissão da Palavra de Estado Global de S:99. Isto inclui:

☺–Zerando S:34/3, Estados Globais Formulam Transmita Habilite Bit ☺–colocando o SLC 5/04 em um modo diferente de modo Run ou Teste modo ☺–Desabilitando Canal 1 ☺–Um erro que acontece na ligação de DH+ para causar o Canal 1 LED flamejar vermelho ou ir sólido vermelho (Isto poderia ser causado por um endereço de nodo duplicado.) ☺–Tendo um OS400 usuário programa carregado ao SLC 5/04 processador · Se S:34/3 não é ajustado do tempo que o SLC 5/04 é dado poder a para cima, o palavra que corresponde a seu endereço de DH+ no Arquivo de Estado Global nunca será escrito para durante o fim-de-esquadrinhe.

S:34/4 Estados Globais Formulam Recebem Habilite Bit

Recebendo o Estado Global Formula de outros processadores na rede é habilitado ajustando para Bit S:34/4 no arquivo de estado. Se este Bit é ajustado (1), o processador preenche o Estado Global Arquive com Palavras de Estado Globais transmitido por outros processadores na rede. Se este Bit não é ajustado (0), o processador ignora qualquer Estado Global Formula atividade na rede. Este Bit é configurable de dynamically e a colocação de falta é zero. Nota que transmitir e receber Palavras de Estado Globais são independente de um ao outro.

Se lembre as diretrizes seguintes de ao usar o Estado Global Palavra Recebe Habilite Bit:

Page 366: Manual SLC500 Parte 01

· Se este Bit não for ajustado, os Estados Globais Arquivam (S:100 para S:163) não é atualizado com Estado Global Formule informação que é passada em a ligação. · Um erro que acontece na ligação de DH+ causar o Canal 1 CONDUZIRAM flamejar vermelho ou ir sólido vermelho incapacitam Palavra de Estado Global recepções. (Isto poderia ser causado por um endereço de nodo duplicado.) · Estados Globais Arquivam (S:100-S:163) apoio é habilitado quando o são conhecidas quatro condições seguindo: ►–Canal 1 é configurado para DH+ protocole comunicação ►–O Arquivo de Estado De sistema é pelo menos 164 palavras em comprimento ►–Os Estados Globais Formulam Receba Habilite Bit (S:34/3) é fixo ►–Operação na ligação de DH+ está trabalhando (Canal 1 CONDUZIDO é verde) · O único modo de processador que Estados Globais Formulam recepção vá não opere dentro é enquanto carregando um programa.

Note que todas as 164 palavras são atualizadas durante cada fim-de-esquadrinhe. O mesa seguinte descreve possíveis estados do DH+ nodo endereço e o valor escrito à Palavra de Estado Global (S:99).

TRADUÇÃO ABAIXO

Tabela 13.6 DH+ Nodo Endereço EstadoEstado do DH+ Nodo Endereço Valor escrito em S:99 pelo SLC 5/04 processador Dispositivo não é ativo no DH+ ligação 0x0000Dispositivo é ativo na ligação de DH+, mas não bytes de GSW enviando em sua Passagem

0x0000

Page 367: Manual SLC500 Parte 01

SimbólicaDispositivo é ativo no DH+ una e é de dados de GSW em seu Símbolo Passagem

Byte alto é fixado a 0x00; Baixo byte é ajustado iguale a 1 byte de dados de GSW

Dispositivo é ativo no DH+ una e é 2 bytes enviando de dados de GSW em seu Símbolo Passagem

Byte alto é ajustado igual para o segundo byte; Baixo byte é ajustado igual para o primeiro byte (ou Bytes altos e Baixos são fixos igual para cada outro)

Dispositivo é ativo no DH+ una e é 3 ou 4 bytes enviando de dados de GSW em seu Passagem simbólica

Byte alto é ajustado igual para o segundo byte; Baixo byte é ajustado igual para o primeiro byte, e são ignorados o terço e quartos bytes

· Se os Estados Globais Arquivam (S:100-S:163) está trabalhando e então Canal 1 é inválido, o Arquivo de Estado Global inteiro é zerado fora. · Se os Estados Globais Arquivam (S:100-S:163) está trabalhando e Bit S:34/4 é reajuste, o Arquivo de Estado Global inteiro é zerado fora com exceção do uma palavra que corresponde ao Canal 1 DH+ nodo endereço.

· Se os Estados Globais Arquivam (S:100-S:163) está trabalhando e então um DH+ erro de ligação acontece, o Arquivo de Estado Global inteiro é zerado fora. Se o SLC 5/04 processador recupera do erro em seu próprio, então os Estados Globais Arquivam atualização retoma automaticamente. · Se os Estados Globais Arquivam (S:100-S:163) está trabalhando e então um usuário programe com um Arquivo de Estado De sistema de menos de 164 palavras é carregado, o SLC 5/04 processador descobre isto antes de qualquer mais adiante atualização do Arquivo de Estado Global é tentada. Em outro palavras, nenhuma corrupção do programa de usuário resulta até mesmo se tudo ainda são conhecidos outros critérios para apoiar a GSW recepção tabela característica.

O SLC 5/04 processador mantém um funcionamento Global Estados Formulam tabela indiferentemente se Canal 1 DH+ Active Operação de tabela de nodo é habilitada, (ajustando S:34/1).

Page 368: Manual SLC500 Parte 01

13-21 SLC Canais de Comunicação

Comunicações de Ethernet

Esta seção: · Descreve SLC 5/05 considerações de desempenho · Descreve Ethernet rede conexões e mídia · Explica como o SLC 5/05 estabelece conexões de nodo · Lista Ethernet configuração parâmetros e procedimentos · Descreve configuração para máscaras de subnet e portais

O SLC 5/05 apoios comunicação de Ethernet pelo Ethernet comunicação canal 1. o Ethernet é uma rede de área local que provê comunicação entre vários dispositivos a 10 Mbps ou mais alto. As opções de mídia de comunicação físicas para o SLC 5/05 é:

· Embutido ☺-10 Mbps torceu par (10Base-T) · Com convertedores de mídia, centros, ou interruptores ☼-fibra ótica ☼-broadband ☼-cabo de coaxial de grosso-arame (10Base-5) ☼-cabo de coaxial de magro-arame (10Base-2) ☼-100 Mbps torceu par (100Base-T) ☼-1,000 Mbps torceu par (1000Base-T)

Page 369: Manual SLC500 Parte 01

SLC 5/05 Considerações de Desempenho

Desempenho atual de um SLC de acordo com o que 5/05 processador varia: classificam segundo o tamanho de mensagens de Ethernet Freqüência de mensagens de Ethernet transmitem em rede carregando a implementação de e desempenho de seu processador programa de aplicação

Ótimo Desempenho: PC para SLC 5/05 Processador (2-nodo rede de Ethernet)

TRADUÇÃO ABAIXO

Operação Palavras MSG por segundo

ms por MSG Palavras por segundo

Única Leitura Digitada 1 33 30.8 33Única Leituras Digitada 20 32 31.1 640Única Leituras Digitada 100 32 31.2 3200 SLC 5/05 e Conexões de PC para a Rede de Ethernet

TCP/IP é o mecanismo transportava mensagens de Ethernet. O SLC 5/05 processador usa TCP/IP para estabelecer sessões e enviar MSG comanda. Conexões podem ser iniciadas por ou um cliente programa (INTERCÂMBIO ou aplicação de RSLinx) ou um processador. Se refira para Avaliação de Instrução de Mensagem em página 12-3 para informação em como conexões são usando estabelecidos a instrução de MSG O SLC que 5/05 conector de Ethernet conforma a ISO/IEC 8802-3 STD 802.3 e utiliza 10Base-T mídia. São feitas conexões diretamente do SLC 5/05 para um centro de Ethernet ou interruptor. A organização de rede é simples e custo efetivo. A topologia de rede típica é pintada abaixo de, como também uma conexão de ponto-para-ponto alternada que usa um 10Base-T cruz-em cima de cabo.

Page 370: Manual SLC500 Parte 01

O SLC 5/05 processador contém uns 10Base-T, RJ45, Conector de Ethernet que conecta a padrão Centros de Ethernet por 8-arame torceram par diretamente-por cabo. Acessar outros médio de Ethernet, uso, 10Base-T convertedores de mídia ou centros de Ethernet que podem seja conectado junto por fibra, magro-arame, ou cabos de coaxial de grosso-arame, ou qualquer outra mídia física comercialmente disponível com centros de Ethernet ou interruptores.

Há dois modos para configurar o SLC 5/05 Ethernet canal 1. O configuração pode ser feita por um pedido de BOOTP a processador powerup (veja página 13-28), ou ajustando a configuração manualmente parâmetros que usam RSLogix 500 Software de Programação (se refira Canal 1 configurando para Ethernet).

13-23 SLC Canais de Comunicação

Configurando Canal 1 para Ethernet

Configurar e SLC 5/05 processador canal 1 para Ethernet, faça o seguindo usando seu software de programação:

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Page 371: Manual SLC500 Parte 01

Defina o local do diagnóstico arquivo usou para Estado de Canal aqui. Veja Tabela 13.8 em página 13-27 para diagnóstico detalhes de arquivo.

Configure o Driver de comunicação características de acordo com Tabela 13.7.

Page 372: Manual SLC500 Parte 01
Page 373: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.7 Define estes parâmetros de comunicação ao configurar um SLC 5/05 processador para comunicações de Ethernet.Tab: Parâmetro: Falta: Seleções: Geral Arquivo

Diagnóstico 0 Seleciona um arquivo novo para armazenar informação de estado

de canal. Você tem que definir um arquivo diagnóstico para poder ver canal 1 estado. O Número de Arquivo Diagnóstico deve ser um inteireza dentro dos limites de 9 a 255. Veja Mesa 13.8 para uma descrição de arquivo.

Canal 1 Sistema

MSG Conexão Timeout

15,000 ms A quantia de tempo (em ms) permitiu para uma instrução de MSG estabelecer uma conexão com o nodo de destino. O MSG Conexão Intervalo tem uma gama de 250 ms para 65,500 ms.

MSG Reply Timeout

3,000 ms A quantia de tempo (em ms) que o SLC 5/05 esperas para uma resposta para um comando que tem iniciado por uma instrução de MSG. O MSG Resposta Timeout tem uma gama de 250 ms para 65,500 ms.

Inatividade Timeout

30 minutos A quantia de tempo (em minutos) que uma conexão de MSG pode permanecer inativa antes de fosse terminado. O Timeout de Inatividade tem uma 1 resolução de minuto e uma gama de 1 a 65,500 minutos.

IP Endereço 0, 0, 0, 0, (indefinido)

O SLC 5/05 internet se dirigem (em byte de rede ordem). O endereço de internet deve ser especificado para conectar à rede de TCP/IP.

Subnet Mask 0, 0, 0, 0 O SLC 5/05 subnet mascaram (em byte de rede ordem). A

Page 374: Manual SLC500 Parte 01

Máscara de Subnet é usada para interpretar IP endereços quando o internet é dividido em subnets. Uma Máscara de Subnet de todos os zeros indica que nenhuma máscara de subnet foi configurada.

Portal Endereço

0, 0, 0, 0 O endereço de um portal (em byte de rede ordem) isso provê conexão a outro IP rede. Um Endereço de Portal de todos os zeros indica que nenhum portal foi configurado.

Omita Domínio Nome(1)

Esta é a porção do Nome de Domínio que é o mesmo para todo dispositivo no habitante Rede de Ethernet. Quando em um nome de dispositivo designado é entrado no Ethernet instrução de MSG em lugar do dispositivo designado se dirigem IP, então o Nome de Domínio de Falta é juntado o nome de dispositivo quando o MSG é ativado e um pedido é feito para o IP correspondente se dirija do servidor de DNS. O nome de domínio de falta pode ter os formatos seguintes: “a.b.c”, “a.b” ou “um”, onde um, b, c tem que começar com uma carta, termine com uma carta ou dígito, e tenha como caráter interiores só cartas, dígitos ou hífenes. Comprimento de máximo é 47 caráter.

Nome primário Server(1)

0.0.0.0 Este é o IP se dirigem do computador que age como a rede de Ethernet local Domínio Primário Sistema de nome (DNS) servidor.

Secundário Nome Server(1)

0.0.0.0 Este é o IP se dirigem do computador que age como a rede de Ethernet local Secundário Sistema de Nome de domínio (DNS) servidor.

BOOTP Habilita

1 (habilitou)

O BOOTP habilitam interruptor. Quando BOOTP é habilitado, o SLC 5/05 tentativas para aprender seu rede relacionou parâmetros a powerup por um pedido de BOOTP. Deve haver um BOOTP servidor na rede capaz de responder a este BOOTP peça. Quando BOOTP é inválido, o SLC 5/05 usos a rede localmente configurada relacionou parâmetros (IP Address, Subnet Mask, Endereço de Radiodifusão, etc.).

Hardware Endereço

Ethernet hardware endereço

O SLC 5/05 Ethernet hardware endereço.

DHRIO Link ID 0 A ligação que ID nomeou a este SLC 5/05 entre um 1756-DHRIO módulo que derrota mesa de forma que DH+ dispositivos podem iniciar comunicações a este SLC 5/05.

Passe Thru Tabela derrotando Arquivo

0 Entram em um arquivo de inteireza de 9 a 255. Este arquivo (derrotando mesa) lojas até 128 endereços de IP isso pode ser acessado através de dispositivos conectou para encanar 0 usando DF1 Full-Duplex ou DH-485 protocolo.

(1) parâmetro só é funcional em OS501, Séries C, FRN 5 e mais alto.

Page 375: Manual SLC500 Parte 01

Ethernet Canal Estado Para SLC 5/05 processadores, dados de estado de canal é armazenado no diagnóstico arquivo definiu no Canal 0 tela de Configuração. Veja Tabela 13.8 em página 13-27 para informação relativo aos dados de contador diagnóstico exibido.

Clique duas vezes no Estado de Canal Ícone localizou em baixo da Configuração ícone para expor o Estado de Canal tela.

Veja Tabela 13.8 por detalhes interessar a Ethernet Canal Estado Tela.

Page 376: Manual SLC500 Parte 01
Page 377: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.8 SLC 5/05 Canal 1 Ethernet Canal EstadoCampo estado: Palavras Exibições o número de: Comandos Enviado 0,1 Comandos enviados pelo canal.

Recebido 2,3 Comandos recebidos pelo canal.Respostas Enviadas 4,5 Respostas enviadas pelo canal.

Enviado com erro 6.7 Respostas que contêm erros enviadas pelo canal.Recebido 8,9 Respostas recebidas pelo canal.Recebido com erro 10,11 Respostas que contêm erros recebidas pelo canal.cronometrado Saída 12,13 Respostas não recebidas dentro dos especificadas

tempo-fora período.Ethernet Entrada Octetos 14,15 Octetos recebidos no canal.

Saída Octetos 16,17 Octetos enviados no canal. Entrada Pacotes 18,19 Pacotes recebidos no canal, inclusive pacotes de

radiodifusão. Saída Pacotes 20,21 Pacotes enviados no canal, inclusive pacotes de

radiodifusão.

Erros de alinhamento 22,23 Armações recebidas no canal que não é um número integrante de octetos em comprimento.

Erros de FCS 24,25 Armações recebidas no canal que não passa o cheque de FCS.

Erros portador de senso

26,27 Times que a condição de senso de portador estava perdida ou nunca afirmada enquanto tentando transmita uma armação.

Colisões excessivas 28,29 Armações para as quais uma transmissão falha devido

Page 378: Manual SLC500 Parte 01

a colisões excessivas.deferrals excessivo 30,31 Armações para as quais transmissão é adiada para um

período excessivo de tempo.

MAC recebidos erros 32,33 Armações para as quais recepção em uma interface falha devido a sublayer de MAC interno receba erro.

MAC transmitidos erros

34,35 Armações para as quais recepção em uma interface falha devido a sublayer de MAC interno transmita erro.

Únicas colisões 36,37 armações Prosperamente transmitidas para as quais transmissão estava atrasada por causa de colisão.

Colisões múltiplas 38,39 Armações Prosperamente transmitidas para as quais transmissão estava atrasada mais que uma vez por causa de colisão.

Transmissão adiada 40,41 Armações para as quais a primeira tentativa de transmissão está atrasada porque o médio é ocupado.

Tarde colisões 42,43 Times que uma colisão é descoberta depois que 512 morder-tempos na transmissão de um pacote.

Transmita em rede storms(1)

44 Times que níveis extremamente altos de tráfico de Ethernet, ou tempestades de rede, foi descoberto.

Hardware de Ethernet Endereço (1)

45por47

O Ethernet hardware endereço de processador que é sem igual a todo processador.

Endereço de IP nomeado(1)

48,49 Cada um dos quatro bytes segura um dos números do IP nomeado se dirige em feitiço dentro o formato de endereço de ponto. Por exemplo, um endereço de IP de 142.169.121.1 será exibido em feitiço como 8EA97901.

Conexões somam mensagem connections(1)

50 Total Ethernet mensagem conexões existentes (16 max).

Entradas de mensagem connections(1)

51 Ethernet mensagem conexões entradas existindo (12 max).

Mensagem de partida connections(1)

52 Ethernet mensagem conexões de partida existindo (12 max).

Máximo Conexões Permitidas (2)

53 Número de máximo de conexões permitidas.

(1) OS501, Séries C, FRN4 e mais alto.(2) OS501, Séries C, FRN5 e mais alto.

Configuração Por BOOTP

BOOTP é um protocolo standard que nodos de TCP/IP usam para obter informação iniciante. Através de falta, o SLC 5/05 radiodifunde BOOTP pedidos a powerup. O BOOTP restos de parâmetro Válidos claro até uma resposta de BOOTP foi recebida. BOOTP o deixa dinamicamente nomeie Endereços de IP a processadores na Ligação de Ethernet.

Page 379: Manual SLC500 Parte 01

Para usar BOOTP, um Servidor de BOOTP tem que existir no Ethernet local subnet. O servidor é um computador que tem BOOTP Servidor software instalado e lê um arquivo de texto que contém informação de rede para nodos individuais na rede. O pedido de BOOTP pode ser disabilitado zerando o BOOTP habilita box no Canal 1 tela de Configuração De sistema. Quando BOOTP Habilite box é zerado (inválido), o SLC 5/05 usos o existindo canal dados de configuração.

Se BOOTP é inválido, ou nenhum servidor de BOOTP existe em a rede, você tem que usar SLC 500 programação software para enter/change o IP se dirigem para cada processador.

O BOOTP configuração arquivo do sistema de anfitrião deve ser atualizado pedidos de serviço de SLC 5/05 processadores. Os parâmetros seguintes deve ser configurado:

TRADUÇÃO ABAIXO

Tabela 13.9 Configuração de BOOTPParâmetro DescriçãoIP Endereço UM IP Endereço único para o SLC 5/05 processador.Máscara Subnet Especifica o subnet líquido e local mascaram como pelo padrão em

subnetting RFC 950, Internet Procedimento de Subnetting Padrão.Portal Especifica o IP se dirigem de um portal no mesmo subnet como o SLC

5/05 isso provê conexões a outra rede de IP.

Se você não está usando BOOTP Servidor capacidades seu transmita em rede, e você queira configurar dinamicamente Canal 1, você pode carregar um Allen-Bradley grátis Servidor de BOOTP da Automatização de Rockwell Conhecimento site da Web Básico (http://www.ab.com/mem/technotes/kbhome.html) documento número 13948.

Page 380: Manual SLC500 Parte 01

Operação de BOOTP a Poder-para cima Quando BOOTP é habilitado, os eventos seguintes acontecem a poder-para cima: O processador radiodifunde um BOOTP-pedido mensagem contendo seu endereço de hardware em cima da rede local ou subnet. O servidor de BOOTP compara o endereço de hardware com o endereços em seu olhar-para cima mesa no arquivo de BOOTPTAB. O servidor de BOOTP manda de volta uma mensagem ao processador o IP se dirigem e outra informação de rede que corresponde ao endereço de hardware recebido.

Com todo o hardware e IP se dirige em um local, você pode facilmente mudança endereços de IP no BOOTP configuração arquivo se sua rede necessidades mudam.

Usando DOS/Windows BOOTP

O Allen-Bradley BOOTP Server contém DOS-baseado e BOOTP servidor utilidades Windows-baseadas. Ambos provêem serviços de BOOTP para SLC 5/05 processadores. Embora a plataforma está usando você, você deva: ·Instalar a utilidade de bota-servidor · Editar o arquivo de configuração de bota-servidor ·Run a utilidade de bota-servidor

Não use o BOOTP utilidade disco se você já tiver Software de INTERCÂMBIO instalado. Ao invés, use as capacidades de bota-servidor com as que vieram seu TROQUE software.

Instale o DOS/Windows servidor de BOOTP Instalar o DOS servidor de BOOTP: ►1. ponha o disco de utilidade que entrou com seu processador em seu disco passeio. ►2. diretório de mudança para a unidade de disco. ►3. tipo instala, e precione [Entre].

Page 381: Manual SLC500 Parte 01

►4. o software é instalado em C:\ABIC\BIN. Ponha este diretório dentro a declaração de caminho de seu arquivo de AUTOEXEC.BAT.

Edite o DOS/Windows BOOTP Configuração Arquivo O arquivo de configuração de bota-servidor, BOOTPTAB, fica situado dentro o Diretório de C:\ABIC\BIN. Este arquivo contém a informação precisada calce as botas em SLC 5/05 processadores. Você tem que editar o BOOTPTAB arquivam que é um ASCII texto arquivo para inclua o nome, IP se dirigem, e endereço de hardware para cada SLC 5/05 processador você quer o servidor para calçar as boot. Editar este arquivo:

1. Abra o BOOTPTAB arquivam usando um editor de texto. O arquivo contém linhas que se parecem: #Fio de falta para cada tipo de cliente de Ethernet defaults5E: ht=1:vm=rfc1048 Estes são os parâmetros de falta para SLC 5/05 processadores e sempre tem que preceder as linhas de cliente no arquivo de BOOTPTAB. O arquivo também contém uma linha que se parece: plc5name: tc=defaults5E:ip=aa.bb.cc.dd:ha=0000BC1Dxxyy

Use esta linha como o modelo de configuração para SLC 5/05 processadores.

2. Faça para uma cópia do SLC 5/05 modelo de processador para todo SLC 5/05 processador em seu sistema. 3. edite cada cópia do modelo como segue:

1. Substitua plc5name com o nome do SLC 5/05 processador. Use só cartas e números; não use sublinhas. 2. substitua aa.bb.cc.dd com o IP se dirija para ser nomeado o processador. 3. substitua xxyy com os últimos quatro dígitos do hardware endereço. Use só dígitos de hexadecimal válidos (0-9, UM-F); não faça use os hífenes que separam os números. (Você achará o endereço de hardware em um rótulo anexado ao circuito impresso tábua do SLC 5/05 processador.

4. Salve, feche, e faça uma cópia auxiliar deste arquivo. Exemplo Neste exemplo há três SLC 5/05 processadores e um HP 9000 programando terminal. Os nomes e endereços de hardware são dispositivo

Page 382: Manual SLC500 Parte 01

específico:

Dispositivo

Baseado nesta configuração, o BOOTPTAB arquivo olhares como:

Run a Utilidade de Servidor de Boot Você pode Run a utilidade DOS-baseada ou o Windows-baseado Utilidade de BOOTP, mas não ambos.

Page 383: Manual SLC500 Parte 01

Se você tem BOOTP habilitado e a mensagem resposta de BOOTP não recebido se aparece, confira as conexões de cabling e o BOOTP sistema de servidor.

Ambas as utilidades ficam situadas no diretório de C:\ABIC\BIN e usam o informações contiveram no arquivo de BOOTPTAB. Coloque o BOOTPTAB arquive no diretório de qual você está correndo a utilidade de BOOTP. Se este arquivo não é achado naquele diretório, a utilidade tentará achar o arquivo no diretório especificou pelo ambiente ABIC_CONFIG variável.

Correndo a Utilidade DOS-baseada Correr a utilidade de bota-servidor, DTLBOOTD.EXE, seguem estes passos: 1. ao lembrete de DOS, tipo: dtlbootd [- D] [- T <timeout>] [- B <numboots>] [- F <numfiles>] [configfile] [logfile]

TRADUÇÃO ABAIXO

Parâmetro Descrição- D provêem informação adicional para depure propósitos. - T <intervalo> saída depois <timeout> segundos de inatividade. - B <numboots> saída depois de responder <numboots> número de pedidos de boot. - F <numfiles> saída depois de responder <numfiles> número de pedidos de arquivo.configfile nome do boot servidor configuração arquivo para usar. A falta

arquivo de configuração é% ABIC_CONFIG%\BOOTPTAB. logfile nome do arquivo de tronco para usar. O arquivo de tronco de falta é

% ABIC_CONFIG%\DTLBOOTD.LOG.

Page 384: Manual SLC500 Parte 01

Uma vez você invoca a utilidade, corre até a saída especificada parâmetro está satisfeito. Saia qualquer hora apertando [Esc].

2. Aplique poder a todo o chassi que contém SLC 5/05 processadores. A poder-para cima, cada SLC 5/05 processador radiodifunde um BOOTP pedido se BOOTP fosse habilitado ao canal 1 configuração tela. O Ethernet bota servidor compara o hardware se dirija com esses listados em BOOTPTAB e responde por enviando o IP correspondente se dirigem e outra configuração dados para o cliente por uma resposta de BOOTP.

Correndo a Utilidade Windows-baseada Correr a utilidade de bota-servidor, DTLBOOTW.EXE, seguem estes passos: 1. começo Microsoft Windows®, se já não está correndo. 2. aberto a janela de Gerente de Programa, se já não está aberto. 3. escolha Arquivo na barra de cardápio e Corrida seleta do cardápio. 4. na caixa de diálogo, tipo C:\ABIC\BIN\DTLBOOTW; então, escolha OK ou imprensa [Entre].

Uma vez você invoca a utilidade, correrá até que você termina isto por fechando a janela de DTLBOOTW.EXE e saindo de Windows.

5. Aplique poder a todo o chassi que contém e SLC 5/05 processadores. A poder-para cima, cada SLC 5/05 processador radiodifunde um BOOTP pedido. O Ethernet bota servidor compara o hardware se dirija com esses listados em BOOTPTAB e responde por enviando o IP correspondente se dirigem e outra configuração dados para o cliente por uma resposta de BOOTP.

BOOTP Configure usando Canal 1 para Processadores em Subnets Configure o BOOTPTAB arquivam de acordo com a máscara de subnet e endereço de portal para cada SLC 5/05 processador na ligação. Veja o exemplo debaixo de e o BOOTPTAB correspondente arquivam no próxima página.

Porque só são vistos pedidos de BOOTP no local subnet, cada subnet precisa de seu próprio servidor de BOOTP e BOOTPTAB arquivo.

Page 385: Manual SLC500 Parte 01
Page 386: Manual SLC500 Parte 01

Os arquivos de BOOTPTAB como os que correspondem aos olhares de exemplo:

Fio de falta para cada tipo de cliente de Ethernet defaults5E: ht=1:vm=rfc1048:sm=255.255.255.0

Page 387: Manual SLC500 Parte 01

Comunicações de DF1

O SLC 5/03, SLC 5/04, e SLC 5/05 processadores apóiam DF1 Protocolo cheio-dúplex e DF1 pelos que master/slave Meio-dúplex protocolam canal 0. Recorra a DF1 Protocol e Comando ajuste Referência Manual, publicação 1770-6.5.16, para mais informação nestes, protocolos de comunicação. Para mais informação sobre usar o SLC 500 processadores em SCADA aplicações, veja o: · SCADA Guia de Seleção De sistema, publicação AG-2.1 · SCADA Guia de Aplicação De sistema, publicação AG-6.5.8

DF1 Protocolo Cheio-dúplex DF1 protocolo Cheio-dúplex (também chamado ponto-para-ponto de DF1 protocolo) é provido para aplicações onde ponto-para-ponto de RS-232 comunicação é requerida. Este tipo de apoios de protocolo transmissões simultâneas entre dois dispositivos em ambas as direções.

Você pode usar canal 0 como um porto de programação, ou como um semelhante-para-semelhante porto que usa a instrução de MSG.

Em modo cheio-dúplex, o SLC 5/03 (ou mais alto) processador pode enviar e receba mensagens. Quando o processador receber mensagens, age como um termine dispositivo - um dispositivo que pára a transmissão de pacotes de dados. O processador ignora o destino e endereços de fonte receberam dentro o pacotes de dados. Porém, o processador troca estes endereços na resposta que transmite com respeito a qualquer pacote de dados de comando que recebido.

Se você usa um modem com DF1 encane 0 no modo cheio-dúplex, isto, deve ser capaz de operar em modo cheio-dúplex. Tipicamente, um dial-para cima modem é usado para comunicação em cima de linhas de telefone.

DF1 Protocolo de Master/Slave Meio-dúplex DF1 protocolo de Master/Slave Meio-dúplex provê uma multi-gota único master/multiple mourejam rede. Em contraste com DF1 cheio-dúplex, comunicação acontece de cada vez em uma direção. Você pode usar

Page 388: Manual SLC500 Parte 01

encane 0 como um porto de programação, ou como um porto de semelhante-para-semelhante que usa a Instrução de MSG. O dispositivo de mestre inicia toda a comunicação por “recebendo votos” cada escravo dispositivo. O dispositivo de escravo pode transmitir só pacotes de dados quando for recebido votos pelo mestre. É a responsabilidade do mestre para receber votos cada escravo em uma base regular e seqüente colecionar dados. Durante uma apuração sucessão, o mestre recebe votos um escravo repetidamente até que o escravo indica que não tem nenhum mais pacote de dados para transmitir. O mestre transmite então os pacotes de dados para aquele escravo.

Vários Allen-Bradley produtos apóiam protocolo de mestre meio-dúplex. Eles incluem os processadores de PLC-5 aumentados, SLC 5/03 (OS301 e mais alto), SLC 5/04, e SLC 5/05 processadores. RSLinx (V2.0 e mais alto) software também apóia protocolo de mestre meio-dúplex.

Tipicamente, o mestre mantém duas mesas separadas - um para escravos on-lines e um para escravos de offline. Os escravos on-lines são recebidos votos em um habitual base. Os escravos de offline são recebidos votos ver ocasionalmente se eles tiverem volte on-line.

Um dispositivo de mestre apóia derrotando de pacotes de dados de um escravo para outro. DF1 apoios meio-dúplices até 255 dispositivos de escravo (endereço 0 a 254) com endereço 255 reservado para radiodifusões de mestre. Ou meio-dúplex ou podem ser usados tipos de modem cheio-dúplices para DF1 rede meio-dúplex. O SLC 5/03, SLC 5/04, e SLC 5/05 recepção de radiodifusão de apoio, mas não pode iniciar um comando de radiodifusão.

13-39 SLC Canais de Comunicação

Configurando Canal 0 para DF1 Full-Duplex

Configurar um SLC 5/03, SLC 5/04 ou SLC 5/05 processador canal 0 para DF1 cheio-dúplex, faça o seguinte que usa sua programação software:

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Page 389: Manual SLC500 Parte 01

Defina o local do diagnóstico arquivo usou para Estado de Canal aqui. Veja Tabela 13.16 em página 13-42 para detalhes de arquivo diagnóstico.

1. No Canal 0 aba, escolha DF1 Full-Duplex para seu Driver.

2. configure a comunicação características de driver de acordo com Tabela 13.15.

Page 390: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.15 Define estes parâmetros de comunicação ao configurar um SLC 5/03, 5/04, ou 5/05 processador para DF1 cheio-dúplex comunicação. Tab: Parâmetro: Falta: Seleções: Geral Arquivo

Diagnóstico0 SLC 5/03 (OS 302, Séries C ou mais alto), SLC 5/04 (OS

401, Séries C ou mais alto) e SLC 5/05 só. Selecione um arquivo novo (9 a 255) armazenar encane informação de estado. Você tem que definir um arquivo diagnóstico em ordem poder ver canal 0 estados. Veja Tabela 13.16 em página 13-42 para uma descrição de arquivo.

Canal 0 Sistema

Taxa baud 19,200 Seleciona uma taxa de comunicação que todos os dispositivos em seu apoio de sistema. Configure todos os dispositivos no sistema para a mesma taxa de comunicação.

Page 391: Manual SLC500 Parte 01

Paridade Nenhum Paridade provê mensagem pacote erro descoberta adicional. Para instrumento paridade conferindo plano, escolha Até mesmo. Não implementar nenhuma paridade conferindo, não escolha Nenhum.

Pare Bits 1 Partida o número de pedaços de parada para os dispositivos com que você é comunicando.

Fonte ID 9 Este é o endereço, em decimal no que é usado como o endereço de fonte, qualquer mensagem iniciada por este processador. Quando DF1 passar-thru é habilitado (S:34/5 é ajustado), configure a fonte ID igualar o canal 1 DH+ se dirigem em um SLC 5/04, ou fazmira um SLC 5/05 processador.

Controle Linha Nenhum Handshaking

Este parâmetro define o modo no qual o driver opera. Escolha um método apropriado para o configuração de seu sistema: · Se você não estiver usando um modem, não escolha NENHUM HANDSHAKING. · Se você estiver usando modem cheio-dúplices, escolha CHEIO-DÚPLEX MODEM. Veja página 13-60 para descrições das controle linha operação colocações

CONTINUAÇÃO DA TABELA 13.15

Page 392: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tab: Parâmetro: Falta: Seleções:

Canal 0 Sistema

Descoberta de Erro

CRC Com esta seleção, você escolhe o como o processador confere precisão de cada DF1 pacote transmissão. BCC: Este algoritmo provê um nível médio de segurança de dados. Isto não pode descobrir: Transposição de bytes durante transmissão de um pacote A inserção ou apagamento de valores de dados de zero dentro de um pacote CRC: Este algoritmo provê um nível mais alto de segurança de dados. Selecione um método de descoberta de erro que todos os dispositivos em seu configuração pode usar. Quando possível, escolha CRC.

Respostas embutidas

Habilitado Permitiram a usar respostas embutidas, escolha habilitado. Se você quer o processador para só usar respostas embutidas quando descobre respostas embutidas de outro dispositivo, escolha Auto-descubra. Se você estiver comunicando com outro Allen-Bradley dispositivo, escolha Habilitado. Respostas embutidas aumentam eficiência de tráfico de rede.

Pacote duplicado Descubra

Habilitado Duplicata Descobre deixa o SLC descobrir se recebeu uma mensagem que é uma duplicata de sua mais recente mensagem da estação de mestre. Se você escolhe duplicata descubra, o processador reconhecerá (ACK) a mensagem mas não agirá nisto desde que já executou o a tarefa de mensagem quando recebeu o comando do primeiro mensagem. Se você quiser descobrir pacotes duplicados e os descartar, confira este parâmetro. Se você quer aceitar pacotesduplicados e os executar, deixe este parâmetro incontrolado.

ACK Timeout 50 A quantia de tempo em 20 milissegundo incrementos que você quer o processador para esperar por umreconhecimento à mensagem enviou antes de enviar um enquiry (ENQ) para a resposta.

Page 393: Manual SLC500 Parte 01

NAK Tenta novamente

3 O número de tempos o processador vai resend um pacote de mensagem porque o processador recebeu uma resposta de NAK para o prévio transmissão de pacote de mensagem.

ENQ Tenta novamente

3 O número de enquiries (ENQs) que você quer o processador para enviar depois que um timeour de ACK aconteça.

DF1 Estado de Canal Cheio-dúplex Canal dados de Estado é armazenado no arquivo diagnóstico definido no Canal 0 tela de Configuração. Veja Tabela 13.16 para informação relativo aos dados de contador diagnóstico exibidos.

Clique duas vezes no Estado de Canal Ícone Localizou abaixo o Ícone de configuração para expor o Canal tela de Estado.

Veja Tabela 13.16 por detalhes interessar o DF1 Estado de Canal Cheio-dúplex Tela.

Page 394: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.16 SLC 5/03 e Canal mais Alto 0 DF1 Estado de Canal Cheio-dúplexEstado Campo Diagnóstico

Arquivo LocalDefinição

DCD Recupere Palavra 11 O número de tempos que o processador descobre que a DCD handshaking linha tem ido baixo para alto

Mensagens Enviadas Palavra 1 O número total de mensagens de DF1 enviado pelo processador (incluindo mensagem tenta novamente)

Mensagens Recebidas Palavra 2 O número de mensagens recebeu sem erros

Investiga Recebida Palavra 6 O número de ENQs recebeu pelo processadorNAK recebido Palavra 5 O número de NAKs recebido pelo processador Falta de Memória / Enviado NAK

Palavra 8 O número de tempos o processador não pôde receber uma mensagem porque não teve memória disponível

Modem perdido Palavra 12 O número de tempos que o Bit de modem perdido foi baixo

Page 395: Manual SLC500 Parte 01

para alto

Mensagens de Undelivered

Palavra 3 O número de mensagens que foram enviadas pelo processador mas não reconhecido pelo dispositivo de destino

Mensagens duplicadas Recebido

Palavra 9 O número de tempos o processador recebeu um pacote de mensagem idêntico para o pacote de mensagem prévio

Investigação Enviada Palavra 4 O número de ENQs enviadas pelo processadorPacote /No ACK ruim Palavra 7 O número de pacotes de dados incorretos recebido pelo

processador para qual um NAK foi devolvido

DTR (Dados Terminal Pronto)

Palavra 0 ;bit 4 Os estados do handshaking de DTR enfileiram (afirmou pelo processador)

DSR (Dados Fixaram Pronto)

Palavra 0;bit 2 Os estados do handshaking de DSR enfileiram (recebeu pelo processador)

RTS (Peça Enviar) Palavra 0;bit 1 Os estados do handshaking de RTS enfileiram (afirmou pelo processador)

CTS (Zera para Enviar) Palavra 0;bit 0 Os estados do handshaking de CTS enfileiram (recebeu pelo processador)

DCD ( Portador de Dados Descobre)

Palavra 0;bit 3 Os estados do handshaking de DCD enfileiram (recebeu pelo processador)

13-43 SLC Canais de Comunicação

Canal 0 configurando para Padrão-modo DF1 o Mestre Meio-dúplex

Escolha DF1 o mestre meio-dúplex em modo standard se você quiser estações de escravo de questão para informação fundada em usuário-configurada gamas recebendo votos. Este modo é freqüentemente usado dentro ponto-para-multipoint configurações.

Configurar o processador para uma estação de mestre que usa padrão comunicação, coloque o processador em modo de programa e faça o seguindo usando seu software de programação:

Page 396: Manual SLC500 Parte 01

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Defina o local do diagnóstico arquivo usou para Estado de Canal aqui. Para Canal Estado detalha, veja página 13-49.

1. No Canal 0 Tab, escolha DF1 Half-Duplex para seu Driver.

2. escolha uma Apuração Padrão Modo. 3. configure o resto do driver de comunicação

Page 397: Manual SLC500 Parte 01

características de acordo com Tabela 13.17.

Page 398: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.17 Define estes parâmetros ao configurar um SLC 5/03, 5/04, ou 5/05 processador como um mestre estação usando modo de padrão-comunicação para falar para mourejar estações. Tab: Parâmetro: Falta: Seleções:Geral Arquivo

Diagnóstico0 SLC 5/03 (OS 302, Séries C ou mais alto), SLC 5/04 (OS

401, Séries C ou mais alto) e SLC 5/05 só. Selecione um arquivo novo (9 a 255) armazenar encane informação de estado. Você tem que definir um arquivo diagnóstico em ordem poder ver canal 0 estados. Veja Tabela 13.19 em página 13-

Page 399: Manual SLC500 Parte 01

49 para uma descrição de arquivo.

Canal 0 Sistema

Taxa baud 1200 Seleciona uma taxa de comunicação que todos os dispositivos em seu apoio de sistema. Configure todos os dispositivos no sistema para a mesma comunicação taxa.

Paridade Nenhum Paridade provê mensagem pacote erro descoberta adicional. Para instrumento paridade conferindo plano, escolha Até mesmo. Implementar nenhum paridade conferindo, não escolha Nenhum.

Pare Bits 1 Partida o número de pedaços de parada para o dispositivo com que você é comunicando.

Nodo Endereço

0 UM endereço de nodo identifica o processador no DF1 ligação meio-dúplex. Cada estação em uma ligação tem que ter um endereço sem igual. Escolha um se dirija entre 010 e 25410. Address25510 de nodo é a radiodifusão se dirija, e não pode ser selecionado como o endereço individual de uma estação

Controle Linha Nenhum Handshaking

Este parâmetro define o modo no qual o motorista opera. Escolha um método apropriado para o configuração de seu sistema: Se você não estiver usando um modem, não escolha NENHUM HANDSHAKING.Se o modem de mestre for casa geminada cheia, escolha CHEIO-DÚPLEX MODEM. Se todos os modem no sistema forem meio-dúplices, escolha MEIO-DÚPLEX SEM PORTADOR CONTÍNUO.

Descoberta de erro

CRC Com esta seleção, você escolhe o como o processador confere o precisão de cada DF1 pacote transmissão. BCC: Este algoritmo provê um nível médio de segurança de dados. Isto não pode descobrir: Transposição de · de bytes durante transmissão de um pacote · a inserção ou apagamento de valores de dados de zero dentro um pacote CRC: Este algoritmo provê um nível mais alto de segurança de dados. Selecione um método de descoberta de erro que todos os dispositivos em seu configuração pode usar. Quando possível, escolha CRC.

Recebendo votos

Mensagem Modo

Fundada Se você quer receber: Apenas uma mensagem de uma estação de escravo por sua volta, escolha PADRÃO (ÚNICA TRANSFERÊNCIA DE MENSAGEM POR NODO

Page 400: Manual SLC500 Parte 01

ESQUADRINHE). só Escolhe este método se for crítico manter o lista de votação esquadrinha tempo a um mínimo. Como muitas mensagens de uma estação de escravo como tem, escolha PADRÃO (TRANSFERÊNCIA DE MENSAGEM MÚLTIPLA POR NODO ESQUADRINHE).

CONTINUAÇÃO DA TABELA 13.17

Page 401: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tab: Parâmetro: Falta: Seleções:Canal 0 Sistema

Pacote duplicado Descubra

Habilitado Duplicata Descobre deixa o SLC descobrir se recebeu uma mensagem isso é uma duplicata de sua mais recente mensagem de outra estação. Se você escolhe duplicata descubra, o processador reconhecerá (ACK) a mensagem mas não agirá nisto desde que já executou o a tarefa de mensagem quando recebeu o comando do primeiro

Page 402: Manual SLC500 Parte 01

mensagem. Se você quiser descobrir pacotes duplicados e os descartar, confira isto parâmetro. Se você quer aceitar pacotes duplicados e executar eles, deixe este parâmetro incontrolado.

ACK Timeout 50 A quantia de tempo em 20 milissegundo incrementos que você quer o processador para esperar por um reconhecimento à mensagem enviou antes de o processador tentasse novamente a mensagem ou os erros de mensagem fora. Este valor de intervalo também é usado para o intervalo de resposta de votação. Veja página 13-47 para recomendações para minimizar este valor.

RTS Fora Demora 0 Define a quantia de tempo em 20 milissegundo incrementos decorre entre o fim da transmissão de mensagem e o de-afirmação do sinal de RTS. Esta demora de tempo é um pára-choque para fazer seguramente que o modem transmitiu a mensagem mas deveu normalmente seja partido a zero.

RTS Envie Demora 0 Define a quantia de tempo em 20 milissegundo incrementos decorre entre a afirmação do sinal de RTS e o começo da transmissão de mensagem. Este tempo permite o modem para prepare transmitir a mensagem. O zera-para-envie (CTS) sinal deve ser alto para transmissão acontecer.

Pre-transmita Demora

0 Define a quantia de tempo em 1 milissegundo incrementos que decorrem entre quando o processador tem uma mensagem para enviar e quando isto afirma o sinal de RTS.

Mensagem Tenta novamente

3 Define o número de tempos uma estação de mestre tenta novamente qualquer um: uma mensagem antes de declarasse o undeliverable de mensagem ou um pacote de votação para uma estação ativa antes da estação de mestre declara aquela estação para ser inativa.

Prioridade que Recebe votos Gama -Alto

0 Selecionam o último endereço de estação de escravo a votação de prioridade.

Prioridade que Recebe votos Gama -Baixo

255 Selecionam o primeiro endereço de estação de escravo a votação de prioridade. Entrando em 255 desabilita apuração de prioridade.

Gama de Apuração normal -Alto

0 Selecionam o último endereço de estação de escravo a votação normal.

Gama de Apuração normal -Baixo

255 selecionam o primeiro endereço de estação de escravo a votação normal. Entrando em 255 desabilita apuração normal.

Grupo de Votação normalTamanho

0 Entram na quantidade de estações ativas localizada na gama de votação normal que você desejo recebeu votos durante um esquadrinhe pela gama de votação normal antes de voltar à gama de votação de prioridade. Se nenhuma estação é configurado na Prioridade que Recebe votos Gama, deixe este parâmetro às 0.

Page 403: Manual SLC500 Parte 01

Mínimo DF1 Mestre Channel Meio-dúplex 0 Timeout de ACK

O parâmetro de timeout administrativo para configurar para um DF1 Half-Duplex Mestre é o canal 0 Timeout de ACK. O Timeout de ACK é a quantia de tempo você quer o processador para esperar por um reconhecimento de seu transmissões de mensagem. Comece 20 milissegundo intervalos, o valor é o quantia de tempo pela que o mestre esperará: · um ACK a ser devolvido por um escravo quando o mestre há pouco enviou isto uma mensagem, ou · uma resposta de votação ou mensagem ser devolvido por um escravo quando o mestre enviou há pouco isto um pacote de votação.

O timeout deve ser bastante longo que depois que o mestre transmitisse o último caráter do pacote de votação, há bastante tempo por um escravo para transmita (e o mestre recebe) um máximo classificou segundo o tamanho pacote antes o tempo expira.

Calcular o intervalo de ACK mínimo, tem que saber você: · a taxa baud de modem Máximo classificou segundo o tamanho pacote de dados (o número de máximo de dados palavras que um escravo escreve comando ou leu que pacote de resposta pode contenha) · o RTS/CTS ou “reviravolta” demora do modem de escravo · o RTS Send configurado Demora no escravo · o programa esquadrinha tempo do escravo

Mínimo determinando Mestre Timeout de ACK

Para determinar o Intervalo de ACK mínimo, tem que calcular você primeiro o tempo de transmissão multiplicando o máximo classificado segundo o tamanho pacote de dados para seu processador pela taxa de modem em ms/byte. Para um exemplo nós assumirá um SLC 5/03 processador (103 dados formula ou 224 bytes total tamanho de pacote que inclui em cima) e um 9600 modem de bps que transmite a aproximadamente 1 ms/byte. Então, a mensagem tempo de transmissão é 224 ms. Para transmissão de modem aproximada taxas, veja a tabela seguinte.

Page 404: Manual SLC500 Parte 01

Logo, você precisa determinar o programa de escravo comum esquadrinhe tempo. Em RSLogix 500, trinco dobro no ícone de Estado de Processador e então localiza Calcule a média no Esquadrinhe o Times aba. Para este exemplo, deixa assuma um programa de escravo comum esquadrinha tempo de 20 ms. Se lembre, programa esquadrinha tempo variará através de aplicação.

Finalmente, você tem que determinar o maior de dois valores, ou o escravo configurado RTS Send Demora ou a reviravolta cronometram do escravo modem. O RTS Send que tempo de Demora pode ser achado clicando duas vezes no ícone de Configuração de Canal do escravo e olhando para o Chan. 0 Tab de sistema da tela de Configuração de Canal. Nota que o RTS Envie tempo de Demora está em intervalos de 20 ms, assim com um valor de 3 no encaixote, o RTS Send tempo de Demora seria 20 ms multiplicados pelas 3. Usando este valor (60 ms) para nosso exemplo, e assumindo que a reviravolta tempo do modem é 50 ms (que variará através de modem) você vai escolha usar o RTS Send tempo de Demora de 60 ms por seu cálculo.

Tendo determinado o máximo mensagem transmissão tempo (224 ms), o programa de escravo comum esquadrinha tempo (20 ms) e o maior de ou RTS Send Demora (60 ms) ou o tempo de reviravolta de modem, o timeout de ACK mínimo simplesmente é a soma destes valores.

TRADUÇÃO ABAIXO

Parâmetro Exemplo dos Valores (em ms)

Max transmissão de mensagem tempo 224Programa comum esquadrinha tempo 20RTS Envio Demora 60Reviravolta de modem tempo 50ACK calculado Timeout 304Redondo até mais próximos 20 ms 320

Use apenas o maior destes dois valores

Page 405: Manual SLC500 Parte 01

DF1 Mestre Estado de Canal Meio-dúplex Canal dados de Estado é armazenado no arquivo diagnóstico definido no Canal 0 tela de Configuração. Veja Tabela 13.19 em página 13-49 para informação relativo aos dados de contador diagnóstico exibidos.

Clique duas vezes no Estado de Canal Ícone Localizou abaixo o Ícone de configuração para expor o Canal tela de Estado.

Veja Tabela 13.19 por detalhes interessar o DF1 Mestre Channel Meio-dúplex Estados Escondem.

Page 406: Manual SLC500 Parte 01

TRADUÇÃO ABAIXO

Tabela 13.19 SLC 5/03 e Canal mais Alto 0 DF1 Mestre Estado de Canal Meio-dúplexEstado Campo Localização

Diagnóstico ArquivoDefinição

DCD Recupere Palavra 11 O número de tempos que o processador descobre que a DCD handshaking linha tem ido baixo para alto

Mensagens Enviadas Palavra 1 O número total de mensagens de DF1 enviado pelo processador (incluindo mensagem tenta novamente)

Mensagens Recebidas Palavra 2 O número de mensagens recebeu sem errosEOT Recebido em Primeira Votação

Palavra 8 Não implementou

Page 407: Manual SLC500 Parte 01

Por último Lista de Votação de Normal Esquadrinha

Palavra 5 Vez em 100 ms incrementa de último esquadrinhe por Lista de Votação Normal

Por último Lista de Votação de Prioridade Esquadrinha

Palavra 10 Vez em 100 ms incrementa de último esquadrinhe por Lista de Votação de Prioridade

Modem perdido Palavra 12 O número de tempos que o Bit de modem perdido foi baixo para alto

Mensagem Tenta novamente Palavra 4 O número de mensagem tenta novamente enviado pelo processador

Mensagens de Reentregada Palavra 3 O número de mensagens que foram enviadas pelo processador mas não reconhecido pelo dispositivo de destino

Mensagens duplicadas Recebidas

Palavra 9 O número de tempos o processador recebeu um pacote de mensagem idêntico para o pacote de mensagem prévio

Pacote/Não ACK ruim Palavra 7 O número de pacotes de dados incorretos recebido pelo processador para qual nenhum ACK foi devolvido

Max Lista de Votação de Normal Esquadrinha

Palavra 6 Tempo Máximo em 100 ms incrementa para esquadrinhar a Lista de Votação Normal

Max Lista de Votação de Prioridade Esquadrinha

Palavra 13 Tempo de Máximo em 100 ms incrementa para esquadrinhar a Lista de Votação de Prioridade

DTR (Dados Terminal Pronto) Palavra 0;bit 4 Os estados do handshaking de DTR enfileiram (afirmou pelo processador)

DSR (Dados Fixaram Pronto) Palavra 0;bit 2 Os estados do handshaking de DSR enfileiram (recebeu pelo processador)

RTS (Peça Enviar) Palavra 0;bit 1 Os estados do handshaking de RTS enfileiram (afirmou pelo processador)

CTS (Claro Enviar) Palavra 0;bit 0 Os estados do handshaking de CTS enfileiram (recebeu pelo processador)

DCD (o Portador de Dados Descobre)

Palavra 0;bit 3 Os estados do handshaking de DCD enfileiram (recebeu pelo processador)

Monitor Estações Ativas Ver que estações são ativas, veja o canal 0 tabela de nodo ativa no SLC 5/03, SLC 5/04, ou SLC 5/05 arquivo de estado de processador (S:67/0-S:82/15). Cada Bit no arquivo representa uma estação na ligação. As estações são numeradas em ordem como um arquivo de bit fluxo contínuo começando com o primeiro Bit em palavra S:67 (Veja Figura 13.1 abaixo).

Figure 13.1 Exemplo Tabela de Nodo Ativa

Page 408: Manual SLC500 Parte 01

A powerup ou depois de reconfiguração, a estação de mestre assume isso todas as estações de escravo são inativas. Uma estação só é mostrada ativo depois disto responde a um pacote de votação.

Canal 0 configurando para Modo Mensagem-baseado DF1 o Mestre Meio-dúplex

Escolha DF1 o mestre meio-dúplex em comunicação mensagem-baseada modo se você quer usar instruções de MSG em usuário que programa comunique com um estacione de cada vez. Se seus usos de aplicação transmissão de satélite ou público trocaram rede de telefone transmissão, considere escolhendo mensagem-baseado. Comunicação para um estação de escravo pode ser iniciada em uma base como-precisada. Também deveria ser usada comunicação mensagem-baseada em SLC redundante sistemas de estação de mestre implementaram com o 1746-BSN auxílio módulo de comunicação. Com modo mensagem-baseado, você não tem um arquivo de nodo ativo que você pode usar para monitorar estado de estação. Também, você não pode implementar escravo estação-para-escravo estação messaging ou programação de escravo.

Configurar o processador para uma estação de mestre que usa mensagem-baseado comunicação, coloque o processador em modo de programa e faça o seguindo usando seu software de programação:

Page 409: Manual SLC500 Parte 01

Expor a Configuração de Canal conecte, clique duas vezes no Canal Ícone de configuração.

Defina o local do arquivo diagnóstico usado para Estado de Canal aqui. Para Canal Estado detalha, veja página 13-49.

1. No Canal 0 aba, escolha DF1 o Mestre Meio-dúplex para seu Driver.

Page 410: Manual SLC500 Parte 01

2. escolha um Mensagem-baseado Modo recebendo votos.

3. configure a comunicação características de driver de acordo com Tabela 13.20.

TRADUÇÃO ABAIXO

Tabela 13.20 Define estes parâmetros ao configurar um SLC 5/03, 5/04, ou 5/05 processador como um mestre estação usando modo de comunicação mensagem-baseado para falar para mourejar estações. Tab: Parâmetro: Falta: Seleções: Geral Arquivo

Diagnóstico0 SLC 5/03 (OS 302, Séries C ou mais alto), SLC 5/04 (OS 401,

Séries C ou mais alto) e SLC 5/05 só. Selecione um arquivo novo (9-255) armazenar informação

Page 411: Manual SLC500 Parte 01

de estado de canal. Você tem que definir um arquivo diagnóstico para poder ver canal 0 estados. Veja Mesa 13.19 em página 13-49 para uma descrição de arquivo.

Canal 0 Sistema

Taxa baud 1200 Seleciona uma taxa de comunicação que todos os dispositivos em seu apoio de sistema. Configure todos os dispositivos dentro o sistema para a mesma taxa de comunicação.

Paridade Nenhum Paridade provê mensagem pacote erro descoberta adicional. Implementar paridade plana conferindo, escolha Até mesmo. Não implementar nenhum paridade conferindo, não escolha Nenhum.

Pare Bits 1 Partida o número de pedaços de parada para os dispositivos com que você está comunicando.

Nodo Endereço

0 UM endereço de nodo identifica o processador no DF1 ligação meio-dúplex. Cada estação em uma ligação tem que ter um endereço sem igual. Escolha um endereço entre 010 e 25410. Address25510 de nodo é o endereço de radiodifusão, e não pode ser selecionado como o endereço individual de uma estação

Controle Linha

NenhumHandshaking

Este parâmetro define o modo no qual o motorista opera. Escolha um método apropriado para o configuração de seu sistema: · Se você não estiver usando um modem, não escolha NENHUM HANDSHAKING. · Se o modem de mestre for casa geminada cheia, escolha CHEIO-DÚPLEX. · Se todos os modem no sistema forem meio-dúplices, escolha MEIO-DÚPLEX SEM PORTADOR CONTÍNUO. Veja página 13-60 para descrições de controle linha operação colocações.

Erro Descoberto

CRC Com esta seleção, você escolhe o como o processador confere a precisão de cada DF1 transmissão de pacote. BCC: Este algoritmo provê um nível médio de segurança de dados. Não pode descobrir: Transposição de bytes durante transmissão de um pacote Inserção ou apagamento de valores de dados de zero dentro de um pacote CRC: Este algoritmo provê um nível mais alto de segurança de dados. Selecione um método de descoberta de erro que todos os dispositivos em sua configuração podem usar. Quando possível, escolha CRC.