Você está na página 1de 73

AL-2781

Manual de Utilização
Ref. 6207-104.1
Rev. E 05/2003
Condições Gerais

Nenhuma parte deste documento pode ser copiada ou reproduzida de alguma forma sem o consentimento
prévio e por escrito da ALTUS Sistemas de Informática S.A., que reserva-se o direito de efetuar alterações sem
prévio comunicado.
Conforme legislação vigente no Brasil, do Código de Defesa do Consumidor, informamos os seguintes aspectos
relacionados com a segurança de pessoas e instalações do cliente:
• Os equipamentos de automação industrial, fabricados pela ALTUS, são robustos e confiáveis
devido ao rígido controle de qualidade a que são submetidos. No entanto, equipamentos
eletrônicos de controle industrial (controladores programáveis, comandos numéricos, etc.) podem
causar danos às máquinas ou processos por eles controlados, no caso de defeito em suas partes e
peças, erros de programação ou instalação, podendo inclusive colocar em risco vidas humanas.
• O usuário deve analisar as possíveis conseqüências destes defeitos e providenciar instalações
adicionais externas de segurança que, em caso de necessidade, atuem no sentido de preservar a
segurança do sistema, principalmente nos casos da instalação inicial e de testes.
• É imprescindível a leitura completa dos manuais e/ou características técnicas do produto, antes da
instalação ou utilização do mesmo.
A ALTUS garante os seus equipamentos contra defeitos reais de fabricação pelo prazo de doze meses a partir
da data da emissão da nota fiscal. Esta garantia é dada em termos de manutenção de fábrica, ou seja, o
transporte de envio e retorno do equipamento até a fábrica da ALTUS, em Porto Alegre, RS, Brasil, ocorrerá
por conta do cliente. A garantia será automaticamente suspensa caso sejam introduzidas modificações nos
equipamentos por pessoal não autorizado pela ALTUS. A ALTUS exime-se de quaisquer ônus referentes a
reparos ou substituições em virtude de falhas provocadas por agentes externos aos equipamentos, pelo uso
indevido dos mesmos, bem como resultantes de caso fortuito ou por força maior.
A ALTUS garante que seus equipamentos funcionam de acordo com as descrições contidas explicitamente em
seus manuais e/ou características técnicas, não garantindo a satisfação de algum tipo particular de aplicação
dos equipamentos.
A ALTUS desconsiderará qualquer outra garantia, direta ou implícita, principalmente quando se tratar de
fornecimento de terceiros.
Pedidos de informações adicionais sobre o fornecimento e/ou características dos equipamentos e serviços
ALTUS, devem ser feitos por escrito. O endereço da ALTUS pode ser encontrado na última capa. A ALTUS
não se responsabiliza por informações fornecidas sobre seus equipamentos sem registro formal.

DIREITOS AUTORAIS

MASTERTOOL E QUARK são marcas registradas da ALTUS Sistemas de Informática S.A.


IBM é marca registrada da International Business Machines Corporation.

iii
Sumário

Sumário

Sumário vi

Prefácio xiii
Descrição deste Manual ...................................................................................................... xiii
Manuais Relacionados ........................................................................................................ xiv
Terminologia ...................................................................................................................... xiv
Convenções Utilizadas ........................................................................................................ xiv
Suporte Técnico.................................................................................................................. xvi
Revisões deste Manual........................................................................................................ xvi

O Driver de Comunicação AL-2781 1-1

Adendo à Licença de Utilização 2-1

Instalação 3-1
Requisitos de Hardware e Software..................................................................................... 3-1
AL-2781/SERIAL....................................................................................................... 3-1
AL-2781/ETHERNET ................................................................................................ 3-1
AL-2781/AL-2420 ...................................................................................................... 3-1
Itens Integrantes do Driver AL-2781 ................................................................................... 3-1
Instalação do Programa ...................................................................................................... 3-2

Descrição do Driver de Comunicação AL-2781 4-1


Equipamentos Suportados................................................................................................... 4-1
Programas Suportados........................................................................................................ 4-1
Funções do Driver de Comunicação .................................................................................... 4-2
Modo de Operação ............................................................................................................. 4-3

Comunicação com os Dispositivos da Rede 5-1


Modo de Operação do Driver .............................................................................................. 5-1

vi
Sumário

Tipos de Operandos e Endereçamento ................................................................................. 5-2

Configuração de E/S 6-1


Definição do Canal ............................................................................................................. 6-3
Driver AL-2781/SERIAL............................................................................................ 6-3
Driver AL-2781/ETHERNET ..................................................................................... 6-5
Driver AL-2781/AL-2420 ........................................................................................... 6-6
Definição do Dispositivo..................................................................................................... 6-8
Driver AL-2781/SERIAL............................................................................................ 6-8
Driver AL-2781/ETHERNET ................................................................................... 6-10
Driver AL-2781/AL-2420 ......................................................................................... 6-11
Definição do Registro de POLL ........................................................................................ 6-13
Mensagens Não Solicitadas............................................................................................... 6-16
Drivers AL-2781/SERIAL e AL-2420....................................................................... 6-16
Driver AL-2781/ETHERNET ................................................................................... 6-17
Controle de Erros na Comunicação ................................................................................... 6-18
Drivers AL-2781/SERIAL e AL-2420....................................................................... 6-18
Driver AL-2781/ETHERNET ................................................................................... 6-18

Início da Varredura 7-1

Conexão da Base de Dados à Configuração de E/S 8-1

Análise da Comunicação 9-1


Verificando a Comunicação ................................................................................................ 9-1
Monitoração do Fluxo de Dados ......................................................................................... 9-3
Seleção da Monitoração .............................................................................................. 9-3
Otimizando a Comunicação ................................................................................................ 9-4

Descrição dos Códigos de Erro A-1


Descrição dos Códigos de Erro para os Drivers AL-2781/SERIAL e AL-2420 ................... A-1
Erros de Hardware..................................................................................................... A-1
Erros de Operação ..................................................................................................... A-1
Erros de Execução ..................................................................................................... A-2
Erros de Módulos....................................................................................................... A-2
Erros de Operandos.................................................................................................... A-3
Erros de Instruções..................................................................................................... A-3
Erros no Protocolo ALNET I ..................................................................................... A-3
Erros de Execução ..................................................................................................... A-3
Erros no Protocolo ALNET II .................................................................................... A-4
Descrição dos Códigos de Erro para o Driver AL-2781/ETHERNET ................................. A-4
Erros do WinSock...................................................................................................... A-4

vii
Sumário
Apêndice B Descrição dos Operandos NS e PS B-1
Operando NS - Estatísticas da Rede................................................................................... B-1
Operando PS - Estado do CP ............................................................................................. B-2

Glossário C-1

Índice Remissivo I-1

viii
Figuras

Figuras

Figura 4-1 Esquema da Comunicação do FIX com os CPs ....................................................................... 4-2


Figura 4-2 Relação entre os Programas do Driver .................................................................................... 4-4
Figura 6-1 Tela de configuração do Driver de Comunicação.................................................................... 6-1
Figura 6-2 Diálogo de Definição do Canal para o Driver Serial .............................................................. 6-3
Figura 6-3 Diálogo de Definição do Canal para o Driver Ethernet .......................................................... 6-5
Figura 6-4 Diálogo de Definição do Canal para o Driver AL-2420 ......................................................... 6-6
Figura 6-5 Diálogo de Definição do Dispositivo para o Driver Serial ....................................................... 6-8
Figura 6-6 Diálogo de Definição do Dispositivo para o Driver Ethernet................................................. 6-10
Figura 6-7 Diálogo de Definição do Dispositivo para o Driver AL-2420 ................................................ 6-11
Figura 6-8 Diálogo de Definição do Registro de Poll ............................................................................. 6-13
Figura 9-1 Diálogo de Estatísticas da Comunicação................................................................................. 9-1
Figura 9-2 Diálogo de Monitoração de Dados do Driver AL-2781/SERIAL............................................. 9-3

ix
Tabelas

Tabelas

Tabela 5-1 Tipos de Operandos .............................................................................................................. 5-2


Tabela 8-1 Opções de Condicionamento de Sinal ................................................................................... 8-3
Tabela 9-2 Descrição dos campos do IOSTAT........................................................................................ 9-2

xi
Prefácio

Prefácio

Descrição deste Manual


Este manual descreve o driver que realiza a interface entre o software de
supervisão FIX-DMACS®, FIX32® ou DYNAMICS® para Windows NT®
(doravante referidos genericamente como FIX) e as redes de comunicação com
CPs Altus. O FIX é um software de supervisão de processos industriais forne-
cido pela Intellution.
Para um bom entendimento deste produto, é necessário que o usuário tenha co-
nhecimento do ambiente FIX.
O capítulo 1, O Driver de Comunicação AL-2781, apresenta o driver de
comunicação Altus para uso com o FIX para Windows NT.
O capítulo 2, Adendo à Licença de Utilização, altera a licença de utilização
do driver AL-2781.
O capítulo 3, Instalação, refere-se à instalação do sistema, com diversas
considerações práticas sobre o seu correto funcionamento.
O capítulo 4, Descrição do Driver de Comunicação AL-2781, descreve suas
características e modo de operação.
O capítulo 5, Comunicação com os Dispositivos da Rede, fornece uma des-
crição técnica do driver de comunicação e endereçamento dos CPs.
O capítulo 6, Configuração de E/S , descreve a configuração do driver de
comunicação.
O capítulo 7, Início da Varredura, descreve como o software é inicializado e
como a configuração de E/S é utilizada para criar a tabela de varredura.
O capítulo 8, Conexão da Base de Dados à Configuração de E/S, descreve
como definir a base de dados baseando-se na configuração de E/S.
O capítulo 9, Análise da Comunicação, descreve etapas para se analisar e
otimizar a comunicação.

xiii
Prefácio
O apêndice A, Descrição dos Códigos de Erro, apresenta uma lista completa
dos códigos de erro apresentados pelo driver de comunicação.
O apêndice B, Descrição dos Operandos NS e PS, apresenta uma descrição
completa dos campos destes operandos.
O apêndice C, Glossário, apresenta um glossário de palavras e abreviaturas
utilizadas neste manual.

Manuais Relacionados
Para maiores informações relacionadas ao AL-2781, recomenda-se o seguinte
manual:
• Manual do Usuário FIX para Windows NT da Intellution
• Manual da interface de rede AL-2420, se utilizada.

Terminologia
Neste manual, as palavras "software", "hardware", "time-out", "driver"
(significando interface) e "gateway" (dispositivo de ligação entre uma rede de
comunicação ALNET I serial e outra rede, como a ALNET II) são empregadas
livremente, por sua generalidade e freqüência de uso. Por este motivo, apesar
de serem vocábulos em inglês, aparecerão no texto sem aspas.
A abreviatura CP significa controlador programável.

Convenções Utilizadas
Os símbolos utilizados ao longo deste manual possuem os seguintes
significados:
• Este marcador indica uma lista de itens ou tópicos.
MAIÚSCULAS PEQUENAS indicam nomes de teclas, por exemplo ENTER.
TECLA1+TECLA2 é usado para teclas a serem pressionadas simultaneamente.
Por exemplo, a digitação simultânea das teclas CTRL e END é indicada como
CTRL+END.
TECLA1,TECLA2 é usado para teclas a serem pressionadas seqüencialmente. Por
exemplo, a mensagem "Digite ALT,F10" significa que a tecla ALT deve ser
pressionada e liberada e então a tecla F10 pressionada e liberada.

xiv
Prefácio
MAIÚSCULAS GRANDES indicam nomes de arquivos e diretórios.
Itálico indica palavras e caracteres que são digitados no teclado ou vistos na
tela. Por exemplo, se você for solicitado a digitar A:AL3830, estes caracteres
devem ser digitados exatamente como aparecem no manual.
NEGRITO é usado para nomes de comandos ou opções, ou para enfatizar
partes importantes do texto.
As mensagens de advertência apresentam os seguintes formatos e significados:

ÂPERIGO:
O rótulo PERIGO indica que risco de vida, danos pessoais graves ou
prejuízos materiais substanciais resultarão se as precauções necessárias
não forem tomadas.

ªCUIDADO:
O rótulo CUIDADO indica que risco de vida, danos pessoais graves ou
prejuízos materiais substanciais podem resultar se as precauções necessárias
não forem tomadas.

ATENÇÃO:
O rótulo ATENÇÃO indica que danos pessoais ou prejuízos materiais mínimos
podem resultar se as precauções necessárias não forem tomadas.

Contém informações importantes sobre o produto, sua operação ou uma parte


do texto para a qual se deve dar atenção especial.

xv
Prefácio

Suporte Técnico
Altus EXPRESS: obtenha informações ligando para (051) 589-9500
INTERNET:
• WWW: http://www.altus.com.br
• E-MAIL: altus@altus.com.br

Revisões deste Manual


O código de referência, da revisão e a data do presente manual estão indicados
na capa. A mudança da revisão pode significar alterações da especificação
funcional ou melhorias no manual.
O histórico a seguir lista as alterações correspondentes a cada revisão deste
manual:
Revisão A Data 06/1995
• Revisão inicial do manual.
Revisão B Data 04/1997
• Incluída comunicação via protocolo Ethernet.
Revisão C Data 01/2000
• Incluída comunicação via interface ALNET II AL-2420.
Revisão D Data 01/2002
• Melhoria na formatação do manual.
Revisão E Data 05/2003
• Incluídos operandos real F/TF.

xvi
Capítulo 1

O Driver de Comunicação AL-2781

O driver de comunicação AL-2781 é um software que se destina a estabelecer a


comunicação entre o software supervisório FIX-DMACS NT e os
controladores programáveis Altus.
É compatível, também, com os produtos FIX32 e Dynamics para sistema
operacional Windows NT.
O driver estabelece a comunicação com os CPs via canais seriais do
microcomputador, sendo neste caso chamado AL-2781/SERIAL, ou através
de placas de comunicação instaladas, como ethernet , sendo chamado
AL-2781/ETHERNET, ou a interface ALNET II AL-2420, sendo chamado
AL-2781/AL-2420 .
Para o AL-2781/SERIAL, a comunicação é estabelecida através do protocolo
ALNET I v2.0, sendo possível a comunicação com qualquer CP Altus que
implemente este protocolo de comunicação.
Para o AL-2781/ETHERNET, o driver utiliza placa ethernet no
microcomputador, e a comunicação é feita através da interface ethernet TCP/IP
AL-3405, tornando possível a comunicação os CPs AL-2002 e AL-2003.
Para o AL-2781/AL-2420, o driver utiliza a interface de comunicação Altus
AL-2420 no microcomputador, tornando possível a conexão do software de
supervisão diretamente à rede ALNET II.
O FIX é um software supervisório, multitarefa, destinado a executar
monitoração e controle de processos.
O driver de comunicação AL-2781 possibilita a comunicação através de
tabelas e operandos simples, permitindo ainda acesso às informações do estado
do CP.
É possível se configurar os parâmetros de comunicação do driver através do
programa SCU do supervisório, bem como definir o tipo de dispositivo
conectado, seu endereço na rede e a descrição dos operandos dos CPs com os
quais se deseja comunicar.
O driver de comunicação AL-2781/SERIAL permite operar como mestre ou
escravo, isto é, tanto envia como recebe comandos da rede. Quando operando

1-1
Capítulo 1 Introdução
como escravo, o driver está tratando mensagens não solicitadas, isto é,
mensagens enviadas pelos CPs ao software de supervisão. O objetivo principal
de se permitir operar com mensagens não solicitadas é a otimização do
tratamento de alarmes.
Os erros de comunicação, quando ocorrerem, são informados através de
alarmes gerados nas telas do software de supervisão, desde que o serviço de
alarme esteja habilitado no sistema.

1-2
Capítulo 2

Adendo à Licença de Utilização

A licença do driver de comunicação AL-2781 garante o direito de uso do


software para uma única estação.

ATENÇÃO:
Este adendo garante o direito de utilização deste software em uma rede, isto é,
amplia o limite de uso do driver de comunicação AL-2781 de um único
computador para tantos quantos estiverem conectados via uma mesma rede de
comunicação

2-1
Capítulo 3

Instalação

Requisitos de Hardware e Software


AL-2781/SERIAL
Qualquer equipamento que suporte a execução do software FIX no ambiente
Windows® NT, será capaz de executar o driver AL-2781/SERIAL.
O driver de comunicação AL-2781/SERIAL permite o uso da placa multiserial
Digiboard, expandindo o número de canais seriais do microcomputador.

AL-2781/ETHERNET
Para uso do driver AL-2781/ETHERNET, é necessário que o
microcomputador possua uma placa ethernet padrão instalada.

AL-2781/AL-2420
Para uso do driver AL-2781/AL-2420, é necessário que o microcomputador
possua uma placa de interface de rede ALNET II AL-2420 instalada.

Itens Integrantes do Driver AL-2781


O driver AL-2781 é composto por 3 disquetes de 3½", por este manual
(Manual de Utilização do AL-2781) e pelo contrato de licença de utilização do
AL-2781.

3-1
Capítulo 3 Instalação

Instalação do Programa
Para proceder com a instalação do driver é necessário o CD do software de
supervisão, bem como os discos de instalação do driver de comunicação.
Para instalação do driver de comunicação, selecione a opção I/O DRIVER no
menu do software de instalação do software de supervisão.
Insira o disquete mestre do driver AL-2781 no drive A, conforme seleção que
segue, e prossiga com a instalação:
• para instalar o driver AL-2781/SERIAL, insira o DISCO 1
• para instalar o driver AL-2781/ETHERNET, insira o DISCO 2
• para instalar o driver AL-2781/AL-2420, insira o DISCO 3

Apenas um disco pode ser instalado em um mesmo diretório do


microcomputador.

Para a instalação do driver AL-2781/ETHERNET é necessário que o sistema


operacional Windows NT tenha sido instalado com opção de rede habilitada.
Após, deve-se instalar o driver da placa ethernet, e o serviço TCP/IP, nesta
ordem, configurando-se os endereços TCP/IP, default gateway e sub-net-mask.
Para efetuar esta instalação, consulte manual de usuário do seu sistema
operacional.
Configure no módulo de configuração do controlador programável a interface
ethernet TCP/IP AL-3405 no barramento. Entre com os endereços TCP/IP,
default gateway e sub-net-mask do controlador.
O endereço TCP/IP, no formato aaaa.bbb.ccc.ddd, deve ter os mesmos
aaa.bbb.ccc do microcomputador, pois os mesmos devem se encontrar na
mesma sub-rede. A parte ddd deve ser diferente, pois contém o endereço
ethernet efetivo do CP.
Altere o arquivo \WINNT\SYSTEM32\DRIVERS\ETC\NETWORKS
do diretório do Windows NT. Inclua na primeira linha válida (linha que não
seja comentário) do arquivo, o nome do seu microcomputador e seu endereço
de IP (“Internet Protocol”). Este endereço de IP deverá ser o mesmo
configurado na instalação do protocolo TCP/IP do sistema.
Para certificar-se de que sua rede esteja operando corretamente, execute o
comando PING para cada ponto da rede conectado. Caso algum dispositivo

3-2
Capítulo 3 Instalação
não responda, ocorrerá timeout. Neste caso revise a instalação da rede e os
endereços das estações conectadas.
Para a instalação do driver AL-2781/AL-2420 deve-se instalar a placa
interface de rede ALNET II AL-2420, devendo esta ser configurada.
Para efetuar esta instalação, consulte Manual de Utilização do produto
AL-2420.

3-3
Capítulo 4

Descrição do Driver de
Comunicação AL-2781

Equipamentos Suportados
O driver de comunicação AL-2781 opera com os controladores programáveis
Altus que se comunicam através de protocolo ALNET I v2.0.

Programas Suportados
O driver de comunicação AL-2781 opera exclusivamente com os softwares
FIX-DMACS, FIX32 e Dynamics para Windows NT da Intellution.

4-1
Capítulo 4 Descrição do Driver de Comunicação AL-2781

Funções do Driver de Comunicação


O driver é responsável por transferir dados dos CPs para o software de
supervisão NT e vice-versa. Executa esta tarefa criando e atualizando uma
tabela de varredura onde o SAC (tarefa de "SCAN, ALARM and CONTROL"
do supervisório) tanto busca, como coloca dados para serem enviados aos CPs.

Figura 4-1 Esquema da Comunicação do FIX com os CPs

O driver atualiza a tabela de varredura continuamente, de acordo com a


frequência de atualização configurada. Além disso, executa escrita nos CPs
mediante requisição.
O SAC atualiza a base de dados com dados vindos da tabela de varredura, e
verifica-os utilizando os limites e condicionamentos de sinal configurados no
sistema.

4-2
Capítulo 4 Descrição do Driver de Comunicação AL-2781

Modo de Operação
O driver de comunicação AL-2781 atua sobre a tabela de varredura através dos
seguintes programas:
• programa DID ("Device Image Definition"):
Permite definir os parâmetros de comunicação (exemplo: velocidade) e os
tipos de dados que se deseja ler e escrever (exemplo: TM:10 - tabela de
memória de 10 posições).
• tarefa de DTL ("Driver Table Loader"):
Permite carregar a tabela de varredura na inicialização do software de
supervisão.
• programa TSR ("Terminate-and-Stay-Resident"):
Realiza a conexão entre a tabela de varredura e outros módulos do
software de supervisão (DBB, VIEW, SAC).
• "Software Interface" TSR:
É responsável por passar dados da tabela de varredura para o software de
supervisão.
• tarefa de POLL:
Executada em "background", coleta valores dos CPs para atualizar os
operandos definidos e envia valores para os CPs conforme demanda. É
responsável, também, por analisar as mensagens recebidas dos
dispositivos conectados, identificar respostas e tratar mensagens não
solicitadas.

4-3
Capítulo 4 Descrição do Driver de Comunicação AL-2781

Figura 4-2 Relação entre os Programas do Driver

4-4
Capítulo 5

Comunicação com os Dispositivos


da Rede

Modo de Operação do Driver


O driver possui uma relação mestre-escravo e escravo-mestre,
simultaneamente, com os CPs. Isto é, tanto espera receber uma mensagem de
resposta a uma comunicação iniciada, como uma mensagem de comando
iniciada pelo CP.
Um ciclo de mensagem sem erro, com o CP atuando como mestre, entre o
driver e o CP é descrito a seguir:
• uma mensagem de comando é transmitida pelo driver
• o CP envia a resposta com reconhecimento positivo (ACK) para o driver
Quando uma mensagem de comando é transmitida pelo driver, é disparado um
contador de tempo. Este contador pára quando a mensagem de resposta é
recebida completamente. Se o tempo obtido pelo contador for maior que o
tempo máximo de resposta configurado, pode ocorrer uma retentativa da
mensagem, com a sua retransmissão e o zeramento do contador de tempo.
Mensagens de comando são retentadas o número de vezes especificado na
configuração. Se todas as retentativas não obtiverem sucesso, então todos os
blocos de varredura configurados para aquele CP são marcados como falhos.
Blocos falhos são colocados fora de varredura por um tempo especificado na
configuração. Durante este tempo, nenhuma leitura é permitida a eles. Se este
tempo se esgotar, a mensagem é cancelada. Em caso de sucesso, o bloco é
assinalado como OK e a varredura retorna na frequência configurada.

5-1
Capítulo 5 Comunicação com os Dispositivos da Rede

Tipos de Operandos / Endereçamento


O driver de comunicação AL-2781 permite operar com diferentes tipos de
operandos do CP. Cada operando possui limites específicos de endereçamento,
conforme tabela a seguir:

Operando Sintaxe Limites de Endereçamento


Tabela de TMx:y x - 0 a 254
Memória y - 1 a 64 para o ETHERNET
1 a 255 para os demais
Tabela de TDx:y x - 0 a 254
Decimais y - 1 a 51 para o ETHERNET
1 a 255 para os demais
Tabela de TFx:y x - 0 a 254
Reais y - 1 a 51 para o ETHERNET
1 a 255 para os demais
Memória Mx x - 0 a 9983
Decimal Dx x - 0 a 9983
Real Fx x - 0 a 9983
Auxiliar Ax x - 0 a 511
Entrada Ex x - 0 a 254
Saida Sx x - 0 a 254
Estado do PS
CP
Tabela 5-1 Tipos de Operandos

O driver amplia os limites de endereçamento dos operandos dos CPs a fim de


permitir a configuração com diferentes UCPs. Para verificar os limites de
endereçamento específicos da UCP em uso, consulte Manual de Utilização
correspondente.
O seguinte operando apenas está disponível para as versões SERIAL e
AL-2420:
• Operando NS: Operando de registro de informações sobre o estado da
comunicação da rede ALNET II.
O seguinte operando apenas está disponível para a versão SERIAL:
• Operando WR: Operando de registro de erro de comunicação. É permitido
somente um operando WR por dispositivo de hardware configurado. Seu
conteúdo informa o código do último erro ocorrido. Consulte apêndice A
para descrição do código de erro.

5-2
Capítulo 6

Configuração de E/S

O programa de definição da imagem do driver DID permite a configuração do


driver. Esta configuração dá origem a uma tabela imagem do driver DIT que é
carregada na memória. A DIT é então acessada pelas tarefas de POLL, SAC
("Scan, Alarm, and Control"), DBB ("Database Builder") e outras aplicações
FIX.
O programa DID possui textos de ajuda que podem ser ativados sempre que
desejado. Para acesso à tela de ajuda selecione, quando desejado, o botão de
HELP do programa.
Para configurar o driver de comunicação, é necessário:
• Definir os parâmetros de comunicação
• Definir os endereços dos dispositivos conectados na rede
• Definir os operandos existentes em cada dispositivo
• Salvar e recarregar a configuração do driver
A configuração ficará guardada em um arquivo chamado
[NOME_DO_NO].ALT, onde NOME_DO_NO é o nome lógico do nó
escolhido no software supervisório durante a configuração. Também pode ser
armazenada num arquivo do tipo *.CSV, no formato ASCII.
Se o programa for finalizado sem salvar as alterações, o arquivo de
configuração permanecerá inalterado.
A figura a seguir mostra parte da tela de configuração do driver de
comunicação:

Figura 6-1 Tela de configuração do Driver de Comunicação

6-1
Capítulo 6 Configuração de E/S
Para alterar-se os dados da configuração do driver de comunicação, os
seguintes itens estão disponíveis no menu principal:

FILE
contém comandos referentes à arquivos: New, Open, Close, Save e Save
As. Os comandos Open, Save, e Save As permitem a carga do arquivo a
ser alterado do disco para a memória e vice-versa. Deve ser utilizado
arquivos com extensão .ALT ou .CSV, quando estiver se tratando de
arquivos em formato texto. O comando Exit permite fechar o programa de
configuração do driver de comunicação.

VIEW
contém comandos para controlar a exibição da barra de ferramentas e
linha de estado do programa.

OPTIONS
permite o acesso aos comandos de exibição de alarmes, possibilitando
habilitar ou não o envio de mensagens de alarme do driver para os res-
pectivos destinos selecionados pelo serviço de alarme.

HELP
permite o acesso ao sistema de ajuda do driver de comunicação.
Após modificar-se a configuração de E/S, o supervisório deve ser reinicia-
lizado.

6-2
Capítulo 6 Configuração de E/S

Definição do Canal
Com o diálogo de configuração do driver de E/S, selecione o botão SETUP,
para exibir a caixa de diálogos mostrada a seguir. Esta permite definir os
parâmetros de comunicação apropriados para a aplicação.

Driver AL-2781/SERIAL

Figura 6-2 Diálogo de Definição do Canal para o Driver Serial

Através de um clique do mouse no botão ADVANCED, a caixa de diálogo do


canal de comunicação backup é exibida. A porta backup contém exatamente os
mesmos campos que a porta primária, de modo a poder operar em caso de falha
desta.
Os campos de definição do canal e outras seleções deste diálogo estão descritos
a seguir:

6-3
Capítulo 6 Configuração de E/S
PORT
Identifica a porta física utilizada pelo canal de comunicação para se
comunicar com o hardware. Para portas PCs são aceitos valores 1 ou 2, e
para uso da placa Digiboard podem ser escolhidos valores de 3 a 10.

BAUDRATE
Especifica a velocidade da comunicação entre o driver de comunicação e o
dispositivo conectado. As seguintes velocidades são aceitas: 110, 300,
600, 1200, 2400, 4800, 9600, 19200 e 38400 bps.

DATABITS
Especifica o número de bits de dados utilizado na comunicação. Os
seguintes valores são aceitos: 7 e 8
Deve ser configurado para 8 bits.

STOPBITS
Especifica o número de stop bits para uso da comunicação. Os seguintes
valores são aceitos: 1 e 2
Deve ser configurado para 1 stop bit.

PARITY
Especifica a paridade para uso da comunicação. Os seguintes valores são
aceitos: None, Odd e Even
Deve ser configurado para even.

FLOWCONTROL
Especifica o tipo de protocolo de hardware permitido. Os seguintes valores
são aceitos: None, RTS/CTS e DTR/DSR

REPLY TIMEOUT
Especifica o tempo máximo em segundos para que uma resposta seja
recebida pela tarefa de POLL. Caso este tempo se esgote é enviada
mensagem de retentativa. São aceitos valores de 0,1 até 1800,0 segundos
(30 minutos).
O valor de configuração padrão é de 10 segundos.

6-4
Capítulo 6 Configuração de E/S
RETRIES
Identifica o número de vezes que a tarefa de POLL reenvia uma
mensagem com erro antes de marcar a comunicação como falha em caso
de erro de comunicação. São aceitos valores de 0 a 9. Se o valor 0 for
especificado, nenhuma retentativa é enviada.
O valor de configuração padrão é de 3 retentativas.

DELAY
Especifica o tempo em segundos a ser esperada antes de reenviar uma
mensagem para o device remoto após uma falha de comunicação. São
aceitos valores de 0 a 3600 segundos (1 hora).
O valor de configuração padrão é de 10 segundos.

Driver AL-2781/ETHERNET

Figura 6-3 Diálogo de Definição do Canal para o Driver Ethernet

Os campos de definição do canal e outras seleções deste diálogo estão descritos


a seguir:

REPLY TIMEOUT
Especifica o tempo máximo em segundos para que uma resposta seja
recebida pela tarefa de POLL. Caso este tempo se esgote é enviada
mensagem de retentativa. São aceitos valores de 0,1 até 1800,0 segundos
(30 minutos).
O valor de configuração padrão é de 10 segundos.

6-5
Capítulo 6 Configuração de E/S
RETRIES
Identifica o número de vezes que a tarefa de POLL reenvia uma
mensagem com erro antes de marcar a comunicação como falha em caso
de erro de comunicação. São aceitos valores de 0 a 9. Se o valor 0 for
especificado, nenhuma retentativa é enviada.
O valor de configuração padrão é de 3 retentativas.

DELAY
Especifica o tempo em segundos a ser esperada antes de reenviar uma
mensagem para o device remoto após uma falha de comunicação. São
aceitos valores de 0 a 3600 segundos (1 hora).
O valor de configuração padrão é de 10 segundos.

RECCONECT TIME
Define a que intervalo de tempo o driver deve enviar mensagens ao device
remoto a fim de preservar a conexão ethernet com o mesmo. São aceitos
valores de 0 a 3600 segundos (1 hora).
O valor de configuração padrão é de 10 segundos.

Driver AL-2781/AL-2420

Figura 6-4 Diálogo de Definição do Canal para o Driver AL-2420

Os campos de definição do canal e outras seleções deste diálogo estão descritos


a seguir:

6-6
Capítulo 6 Configuração de E/S
REPLY TIMEOUT
Especifica o tempo máximo em segundos para que uma resposta seja
recebida pela tarefa de POLL. Caso este tempo se esgote é enviada
mensagem de retentativa. São aceitos valores de 0,1 até 1800,0 segundos
(30 minutos).
O valor de configuração padrão é de 10 segundos.

RETRIES
Identifica o número de vezes que a tarefa de POLL reenvia uma
mensagem com erro antes de marcar a comunicação como falha em caso
de erro de comunicação. São aceitos valores de 0 a 9. Se o valor 0 for
especificado, nenhuma retentativa é enviada.
O valor de configuração padrão é de 3 retentativas.

DELAY
Especifica o tempo em segundos a ser esperada antes de reenviar uma
mensagem para o device remoto após uma falha de comunicação. São
aceitos valores de 0 a 3600 segundos (1 hora).
O valor de configuração padrão é de 10 segundos.

6-7
Capítulo 6 Configuração de E/S

Definição do Dispositivo
Define uma unidade endereçável ligada a rede de comunicação. Os campos
referentes à definição do dispositivos são exibidos na figura a seguir:

Driver AL-2781/SERIAL

Figura 6-5 Diálogo de Definição do Dispositivo para o Driver Serial

Para se mover entre os diferentes 255 dispositivos permitidos, utilize as teclas


PAGE_UP e PAGE_DOWN, bem como as teclas de movimentação de cursor.
Pode ser utilizada, também, a barra de scroll para selecionar-se o dispositivo.
Os campos de definição do dispositivo e outras seleções deste menu estão
descritos a seguir:

ADD
Adiciona um novo dispositivo.

DELETE
Remove o dispositivo selecionado. Neste caso remove todos os registros de
poll associados a este dispositivo.

6-8
Capítulo 6 Configuração de E/S
DEVICENAME
Define um nome lógico para o dispositivo. Deve ser um nome único, de
até 5 caracteres. O nome UNS identificará a área de recepção de
mensagens não solicitadas, e quando existir deverá ser o primeiro da lista
de devices declarados.

DESCRIPTION
Descreve o dispositivo. São aceitos até 40 caracteres.

COMM TYPE
Especifica se o driver deve ignorar os caracteres recebidos quando ele
próprio estiver transmitindo. A opção “With Echo” (com eco) deve ser
selecionada quando utilizado o adaptador de comunicação AL-1413 Altus
configurado para operar gerando eco de toda a mensagem recebida.
Esta seleção é única para todo o canal.

PRIMARY STATION
Identifica o nó e a sub-rede que endereçam o dispositivo que está sendo
configurado. São aceitos os seguintes valores:
• sub-rede igual a 0 e nó com valores entre 0 a 255
• sub-rede variando de 1 a 63 e nó variando de 0 a 31.

BACKUP STATION
Identifica o endereço do dispositivo que deve ser utilizado em caso de
falha da PRIMARY STATION.

6-9
Capítulo 6 Configuração de E/S

Driver AL-2781/ETHERNET

Figura 6-6 Diálogo de Definição do Dispositivo para o Driver Ethernet

Para se mover entre os diferentes 255 dispositivos permitidos, utilize as teclas


PAGE_UP e PAGE_DOWN, bem como as teclas de movimentação de cursor.
Pode ser utilizada, também, a barra de scroll para selecionar-se o dispositivo.
Os campos de definição do dispositivo e outras seleções deste menu estão
descritos a seguir:

ADD
Adiciona um novo dispositivo.

DELETE
Remove o dispositivo selecionado. Neste caso remove todos os registros de
poll associados a este dispositivo.

DEVICENAME
Define um nome lógico para o dispositivo. Deve ser um nome único, de
até 5 caracteres.

DESCRIPTION
Descreve o dispositivo. São aceitos até 40 caracteres.

6-10
Capítulo 6 Configuração de E/S
PRIMARY IP ADDRESS
Identifica o endereço IP do dispositivo com o qual o driver aquisitará os
registros de polling configurados. O endereço IP da estação deve ser
definido em notação padrão Internet “.”, no formato aaa.bbb.ccc.ddd. São
aceitos os seguintes valores:
• caracteres (0-9) e (.) onde:
aaa.bbb.ccc definem o endereço da rede
ddd define o endereço de nó da rede
Cada endereço de estação deve ser único, diferente dos demais.

BACKUP IP ADDRESS
Define o endereço da estação que substituirá a estação primária em caso de
falha do dispositivo.

Driver AL-2781/AL-2420

Figura 6-7 Diálogo de Definição do Dispositivo para o Driver AL-2420

Para se mover entre os diferentes 255 dispositivos permitidos, utilize as teclas


PAGE_UP e PAGE_DOWN, bem como as teclas de movimentação de cursor.
Pode ser utilizada, também, a barra de scroll para selecionar-se o dispositivo.
Os campos de definição do dispositivo e outras seleções deste menu estão
descritos a seguir:

ADD
Adiciona um novo dispositivo.

6-11
Capítulo 6 Configuração de E/S
DELETE
Remove o dispositivo selecionado. Neste caso remove todos os registros de
poll associados a este dispositivo.

DEVICENAME
Define um nome lógico para o dispositivo. Deve ser um nome único, de
até 5 caracteres. O nome UNS identificará a área de recepção de
mensagens não solicitadas, e quando existir deverá ser o primeiro da lista
de devices declarados.

DESCRIPTION
Descreve o dispositivo. São aceitos até 40 caracteres.

PRIMARY STATION
Identifica o nó e a sub-rede que endereçam o dispositivo que está sendo
configurado. São aceitos os seguintes valores:
• sub-rede igual a 0 e nó com valores entre 0 a 255
• sub-rede variando de 1 a 63 e nó variando de 0 a 31.

6-12
Capítulo 6 Configuração de E/S

Definição do Registro de POLL


Define uma área de dados constituida por um conjunto de pontos de E/S do
hardware.
Para se mover entre os diferentes registros de poll, utilize as teclas PAGE_UP e
PAGE_DOWN. Dados podem ser entrados através de um clique em qualquer
campo da tabela de exibição de registros de poll, no menu de configuração do
driver de comunicação.
O diálogo de edição de registros de poll é mostrado a seguir:

Figura 6-8 Diálogo de Definição do Registro de Poll

Para se mover entre menus de diferentes registros de poll, utilize as teclas


PAGE_UP e PAGE_DOWN . O número no topo do menu indica o registro de
POLL que está sendo configurado.

Para remover um registro de POLL, selecione o campo LENGTH


para valor 0.
Os campos de definição do registro de POLL e outras seleções deste menu
estão descritas a seguir:

6-13
Capítulo 6 Configuração de E/S
OPERANDO
Especifica o tipo de operando Altus do registro de poll, onde pode assumir
os seguintes valores:
• TM, TD, TF, D, M, F, A, S, E, PS .
• NS para as versões SERIAL e AL-2420 do driver.
• WR para a versão SERIAL do driver.

ADDRESS
Especifica o endereço do operando Altus do registro de poll, o qual pode
assumir valores a partir de 0 até o máximo conforme o tipo de operando.
Consulte o capítulo 5 para descrição de operandos e endereçamento dos
CPs.

LENGTH
Define o número de posições do operando do registro de poll. Pode
assumir valores de 1 a 255 conforme o tipo de operando. Consulte o
capítulo 5 para descrição de operandos e endereçamento dos CPs.

POLL TIME
Especifica o período em segundos com que a tarefa de POLL coleta dados
para este registro de POLL. São aceitos valores de 0 até 86400 segundos
(24 horas). Para desabilitar esta opção digite: D ou o caractere -. Esta
opção é utilizada apenas para operandos unicamente de saída. Caso seja
entrado o valor 0, isto indicará ao driver de comunicação que deverá
proceder a comunicação o mais rápido possível.

ACCESS TIME
Especifica quanto tempo em segundos a tarefa de POLL continua a
atualizar registros de POLL quando não há atividade de leitura/escrita
sobre os mesmos. São aceitos valores de 0 até 172800 segundos (48
horas).

DATA TYPE
Especifica o tipo de dado do registro de POLL. Este campo é preenchido
automaticamente quando o campo OPERAND TYPE é preenchido. A
entrada pelo operador não é considerada.

6-14
Capítulo 6 Configuração de E/S
EXCEPTION TYPE
Especifica se deve ser utilizado processamento baseado em exceção ou em
tempo. O processamento baseado em exceção permite ao SAC ("Scan,
Alarm, and Control") retirar dados da tabela de imagem do driver DIT
somente quando houver uma exceção, isto é, um dado de E/S foi alterado
ou foi recebido uma mensagem não solicitada do dispositivo. O
processamento baseado em tempo permite ao SAC retirar dados da DIT a
intervalos de tempo definidos.

São aceitas as seguintes opções:


• DISABLED: processamento baseado em tempo
• ANALOG: SAC varre a DIT somente quando o dado de E/S
exceder o parâmetro DEAD BAND.
Na configuração da base de dados não pode ser utilizada
subdivisão de operando com exceção analógica selecionada. A
excessão será avaliada sobre o operando completo.
• DIGITAL: SAC varre a DIT somente quando existe uma
mudança de estado, como de OPEN para CLOSE

ATENÇÃO:
Se o processamento baseado em exceções for selecionado para um registro de
POLL, deve-se configurar o bloco correspondente da Base de Dados,
selecionando-se o parâmetro SCAN TIME para o valor "E", de modo a
selecionar-se processamento baseado por exceção da base de dados. Consulte o
Manual da Base de Dados do software de supervisão para maiores informações
sobre como configurar os blocos.

DEAD BAND
Especifica um valor que representa uma flutuação aceitável em um
registro de POLL com processamento baseado em exceção do tipo
ANALOG.

6-15
Capítulo 6 Configuração de E/S

Mensagens Não Solicitadas


O driver de comunicação AL-2781 permite operar como mestre ou escravo,
isto é, tanto envia como recebe comandos da linha de comunicação. Quando
opera como escravo, está tratando mensagens não solicitadas, isto é, mensagens
enviadas pelos CPs ao software de supervisão.
O objetivo principal de se permitir operar com mensagens não solicitadas é
otimização do tratamento de alarmes.
Mensagens não solicitadas são geradas através da execução da instrução ECR
no programa aplicativo do CP.
O tratamento dado as mensagens não solicitadas nas versões
SERIAL/AL-2420 e ETHERNET do driver são distintas. Desta forma, o modo
de operação para cada versão é apresentado a seguir.

Drivers AL-2781/SERIAL e AL-2420


A área de mensagens não solicitadas é única para uma estação de supervisão
NT, sobre a qual qualquer CP conectado à rede possui acesso de escrita de
tabelas e demais operandos configurados.
O uso de mensagens não solicitadas apenas pode ser utilizado para ligações do
micro ao(s) CP(s) via gateway AL-2400/S.
Considera-se a estação supervisória executando o software FIX NT como
sendo um CP qualquer conectado à rede. Como tal possui um endereço único
de acesso na rede, definidos através dos endereços de NÓ e SUB-REDE. O
endereço de NÓ pode ser qualquer endereço permitido para redes ALNET I,
desde que não seja o que estiver sendo utilizado como endereço ALNET I do
gateway. Já o endereço de SUB-REDE da instrução deve ser o endereço
correspondente configurado para o gateway na rede Alnet I.
A área de mensagens não solicitadas é definida quando via SCU/SCADA do
software de supervisão, se acessa a configuração do driver, e no campo
DEVICE NAME da definição do dispositivo é preenchido UNS, que indica
"UNSOLICITED". Para este dispositivo, podem ser definidos tantos registros
para varredura quantos desejados, para que se identifique mensagens de
diferentes CPs. Por exemplo, para uma configuração com 3 CPs, ligados via
gateway, para o dispositivo UNS, podem ser definidas 3 tabelas: TM1 que
recebe bytes de comandos não solicitados do CP 1 , TM2 que os recebe do CP
2, e TM3 que os recebe do CP 3. Pode, também, ser definido apenas um
operando único, tabela ou não, ao qual todos os CPs tenham acesso de escrita.

6-16
Capítulo 6 Configuração de E/S
A área de mensagens não solicitadas não possui POLLING periódico. Logo,
nenhuma tentativa de acesso ao dispositivo é feita. Para os registros de POLL
do dispositivo UNS, deve ser configurado tratamento por exceção. Tags
definidos no DBB do FIX que acessam esta área de memória, também devem
selecionar operação por exceção (vide manual do FIX para correta seleção).

Driver AL-2781/ETHERNET
A comunicação estabelecida via protocolo ethernet TCP/IP permite que
requisições sejam enviadas ou recebidas de qualquer dispositivo conectado a
rede. O driver de comunicação AL-2781/ETHERNET permite que qualquer
CP conectado à rede possua acesso de escrita as tabelas e demais operandos
definidos na configuração do driver.
Considera-se a estação supervisória executando o software FIX NT como
sendo um CP qualquer conectado à rede. Como tal possui um endereço único
de acesso na rede, cujo endereço de NÓ é dado pela parte menos significativa
do endereço Internet do microcomputador, definido na instalação do protocolo
TCP/IP durante instalação do sistema operacional Windows NT, e o endereço
de SUB-REDE deve ser sempre a constante 64. Estes endereços de NO e SUB-
REDE devem ser utilizados na edição da instrução ECR do programa
aplicativo, definindo o endereçamento das mensagens não solicitadas.

6-17
Capítulo 6 Configuração de E/S

Controle de Erros na Comunicação


Drivers AL-2781/SERIAL e AL-2420
Comandos e respostas enviadas e recebidas pelo driver de E/S são
acompanhadas pelo "checksum" (CKS) da mensagem. Caso o cálculo do
"checksum" indique erro na recepção da mensagem, esta é invalidada, e é feita
uma retentativa da última comunicação. Caso a recepção seja recebida sem
erro de CKS, o conteúdo recebido é interpretado e consistido conforme o
comando enviado.
Mensagens explicativas são enviadas à tela de alarmes do supervisório quando
ocorrerem erros de comunicação. São explicitados o tipo de erro ocorrido e
qual o endereço da estação da mensagem.
Em caso de mensagem recebida com NACK, o código de erro retornado pela
mensagem Alnet I é apresentado pelo “DRVSTE” na tela do programa
IOSTAT. Os valores são apresentados em base numérica hexadecimal.
Consulte apêndice A para identificação dos erros.

Driver AL-2781/ETHERNET
O driver de comunicação AL-2781/ETHERNET estabelece a comunicação
com a rede ethernet através da biblioteca de funções WinSock, disponível junto
ao sistema operacional Windows NT.
Ao ser inicializado, o driver tenta estabelecer conexões TCP/IP com as estações
configuradas, e passa a enviar e receber mensagens através da conexão
estabelecida.
Para cada ponto da rede, o driver envia uma mensagem para a tela de alarmes,
indicando se a conexão foi aberta com sucesso ou não.
Caso alguma função utilizada não tenha sido executada com sucesso, um
código específico de erro é retornado.
Além disso, durante a execução do driver, mensagens específicas são enviadas
à tela de alarmes do supervisório quando ocorrerem erros de comunicação. São
explicitados o tipo de erro ocorrido e qual o endereço da estação da mensagem.
Consulte apêndice A para identificação dos erros.

6-18
Capítulo 7

Início da Varredura

O ato de criar ou modificar a configuração de E/S não produz nenhum efeito no


sistema até que se tenha reinicializado o software de supervisão NT.
Quando o software de supervisão é reinicializado, o software do driver de E/S
passa pelas seguintes etapas:
• o programa DTL lê o arquivo de configuração e o carrega na memória
• a tarefa de "background" POLL é iniciada.
• o programa TSR é iniciado para ajudar a tarefa de POLL a se comunicar
com os dispositivos da rede.
• a tarefa de POLL localiza a tabela de dados na configuração em memória e
o processo de varredura se inicia.
• o programa de interface é iniciado. O SAC e outras tarefas do FIX NT
estão habilitadas a fazer leituras e escritas na tabela de dados através deste
programa.
Estabelecer e criar uma nova tabela de varredura é o resultado de diversos
programas operando juntos. Deste modo, o programa FIX NT deve ser
reinicializado para usar uma nova configuração de E/S.

7-1
Capítulo 8

Conexão da Base de Dados à


Configuração de E/S

Os campos encontrados na aplicação de Definição da Base de Dados do


supervisório (tarefa DBB) que acessam a configuração de E/S são:

DEVICE
Indica o driver que é acessado pelo bloco. Valor aceito: ALT, que
identifica o driver ALTUS.

HW OPTIONS
Indica o tipo de dispositivo acessado pelo bloco. Aceita os valores:
• AL-2781/SERIAL: AL-600, AL-2000 , AL-2002, AL-2003,
QK600, QK2000.
• AL-2781/ETHERNET: AL-2002 , AL-2003.
• AL-2781/AL-2420: AL-2000, AL-2002 , AL-2003, QK2000.

I/O ADDRESS
Permite especificar em que dispositivo da rede se localiza o dado. Este
campo tem o seguinte formato:
DEVICE_NAME:ADDR
ESS
Onde
DEVICE_NAME
Identifica o nome
configurado na definição
do dispositivo do
programa DID. É um
valor alfanumérico que o
DBB usa para diferenciar
registros de POLL cole-

8-1
Capítulo 8 Conexão da Base de Dados à Configuração de E/S

tados de diferentes
dispositivos e sistemas.

ADDRESS
Especifica a localização de
um dado particular. Possui
o seguinte formato:
OPERend:posição:sub
divisao
onde
OPER pode assumir os
valores: TM, TD, TF, M,
D, F, A, S, E e PS.
Para o driver
AL-2781/SERIAL ainda
são válidos os valores NS
ou WR,
end pode assumir os
valores: 0 a 9998,
conforme o tipo de
operando,
posição pode assumir os
valores: 1 a 255 conforme
o tipo de operando,
subdivisao representam
nibbles ou bytes de
posições de tabelas TMs e
TDs. Podem assumir os
valores: n0 (LSB) a n7
(MSB) e b0 (LSB) a b3
(MSB) para operandos
TDs e n0 (LSB) a n3
(MSB) e b0 (LSB) e b1
(MSB) para operandos
TMs. Ainda pode
especificar um bit
específico, de 0 a 7 para
operandos A, S, E ou 0 a
16 para operandos M.
Operandos decimais D/TD
e reais F/TF não
permitem operações
digitais.

8-2
Capítulo 8 Conexão da Base de Dados à Configuração de E/S
SIGNAL CONDITIONING
Permite especificar um método de converter os valores de entrada lidos
dos dispositivos conectados para valores reconhecidos pelo FIX NT.

O condicionamento de sinal é utilizado para converter uma escala de


instrumentação de campo para outra em unidades de engenharia, que serão
acessadas pelos diversos módulos do software de supervisão (exemplo:
PVIEW).

Por exemplo, um cartão de 12 bits gera um valor de leitura de campo de 0


a 4095 A conversão para unidades de engenharia, utilizando-se a opção
12BN, gerará um valor proporcional na escala de engenharia configurada
(campos EL-LO EGU e EH-HI EGU do DBB). Assim, um valor de
campo 0, equivale a um valor de engenharia no FIX igual ao EL-LO
EGU. Um valor de campo de 4095 equivale a HI EGU. Valores
intermediários são dados pela conversão linear das escalas.

A tabela a seguir indica os tipos de condicionamentos de sinal permitidos


para o driver ALTUS.

Tipo de Escala Descrição


Condicionamento
15BN 0 a 32767 Sem alarme
15AL 0 a 32767 Com alarme
15BS -10000 a 10000 Sem alarme
14BN 0 a 10000 Sem alarme
12BN 0 a 4095 Sem alarme
12AL 0 a 4095 Com alarme
12SA 0 a 3276 Sem alarme
10BN 0 a 1023 Sem alarme
10BS 0 a 1000 Sem alarme
8BN 0 a 255 Sem alarme
3BCD 0 a 999 Com alarme
4BCD 0 a 9999 Com alarme
NONE Sem escala Sem alarme
LIN 0 a 65535 Sem alarme
Tabela 8-1 Opções de Condicionamento de Sinal

ATENÇÃO:
Apenas os operandos ALTUS M e TM permitem o uso de condicionamentos
de sinal.

8-3
Capítulo 9

Análise da Comunicação

A descrição de como utilizar o programa de estatísticas fornecido pela


Intellution e informações de como otimizar o processo de varredura encontram-
se descritas nas próximas seções.

Verificando a Comunicação
É fornecido, juntamente com o driver, um programa chamado IOSTAT ou
MISSION (conforme versão do supervisório utilizada) que mostra diversas
estatísticas da comunicação, como o número de mensagens enviadas, o número
de mensagens recebidas e o número de retentativas de comunicação.

Figura 9-1 Diálogo de Estatísticas da Comunicação

Alguns campos não são válidos para o driver AL-2781/ETHERNET e


AL-2781/AL-2420 . Esta informação e o propósito de cada campo e a
encontra-se descrito na tabela a seguir:

9-1
Capítulo 9 Análise da Comunicação
Campo Driver Descrição
CHANNEL SERIAL Canal de comunicação selecionado.
ETHERNET
AL-2420
CURRENT SERIAL Porta serial em uso no canal selecionado.
PORT
XMTD SERIAL Número de mensagens transmitidas pela tarefa de
ETHERNET poll para o dispositivo.
AL-2420
RCVD SERIAL Número de mensagens recebidas pela tarefa de
ETHERNET poll para o dispositivo.
AL-2420
TMO SERIAL Indica número de timeouts ocorridos.
ETHERNET
AL-2420
RTY SERIAL Número de retentativas de mensagens enviadas do
ETHERNET driver para o dispositivo.
AL-2420
PRO SERIALNúmero de erros de protocolo ocorridos, isto é,
AL-2420
mensagens com formato de frame ALNET I
inválido.
BREAK SERIAL Número de erros de break.
FRAME SERIAL Número de erros de frame, isto é, mensagens que
não apresentam o número correto de stop bits.
PARITY SERIAL Número de erros de paridade, isto é, mensagens
cujo bit de paridade não corresponde ao
configurado.
OVERRUN SERIAL Número de overruns ocorridos. Um erro de overrun
ETHERNET ocorre quando um caractere recebido pelo buffer
AL-2420 de recepção é sobreescrito pelo próximo antes de
ter sido retirado.
GENERAL SERIAL Número de erros de comunicação que não se
ETHERNET encontram descritos anteriormente.
AL-2420
DRVSTD SERIAL Erro de checksum de mensagem ALNET I recebida
AL-2420
DRVSTE SERIAL Em caso de mensagem recebida com NACK ,
AL-2420 contém o código de erro retornado pela mensagem
ALNET I.
Tabela 9-2 Descrição dos campos do IOSTAT

9-2
Capítulo 9 Análise da Comunicação

Monitoração do Fluxo de Dados


O driver de comunicação AL-2781/SERIAL permite que se monitore o fluxo de
dados entre o driver e a rede de comunicação.

Seleção da Monitoração
A monitoração é ativada através de um duplo clique no ícone de controle de
E/S para se ativar o menu de diagnósticos.
No menu de diagnósticos, selecione a opção DATASCOPE para ativar a janela
de monitoração.

Figura 9-2 Diálogo de Monitoração de Dados do Driver AL-2781/SERIAL

O topo da área é reservada para o fluxo de dados.


Clique nos botões NEXT CHAN e PREV CHAN para selecionar o canal de
comunicação. Clique no botão PAUSE/UPDATE para parar temporariamente e
depois recomeçar a monitoração. Clique no botão ASCII/HEX para trocar o
formato da mensagem. Clique no botão CLOSE para fechar a janela e
desabilitar a monitoração.

9-3
Capítulo 9 Análise da Comunicação
Para informações na interpretação das mensagens, consulte a Norma Técnica
NTP031/AP&D Altus.

Otimizando a Comunicação
A seguir, alguns itens que devem ser observados para que se obtenha um
melhor desempenho de comunicação entre o driver e os dispositivos conectados.
A otimização da comunicação é um aspecto que deve ser considerado desde a
implementação do software dos CPs. Para tanto, deve-se procurar juntar dados
em tabelas. Com isto, obtem-se um melhor desempenho em relação aos demais
operandos.
Os seguintes aspectos devem ser considerados quando configurando o driver:
• Reduzir o número de registros de POLL, recombinando aqueles que
tiverem endereços adjacentes e necessidade de atualização similares. Deve-
se evitar configurar o máximo de varredura para todos os blocos, pois no
final, nenhum deles será lido no tempo mais rápido, mas sim na frequência
possível. O ideal, é se utilizar tabelas que tenham que ser atualizadas mais
frequentemente, e outras nem tanto.
• Colocar todas as variáveis críticas em um registro de POLL único, para
acesso rápido e contínuo. Selecione o menor tempo de POLL para este
registro.
• Utilizar o campo ACCESS TIME da definição do registro de POLL para
descontinuar o acesso aos eventuais registros não utilizadas pelas
aplicações FIX NT correntemente.
• Utilizar registros do tipo ANALOG (AR) e DIGITAL (DR) para acessar
dados que só precisam ser consultados quando o operador estiver na tela de
VIEW do menu mestre. Consulte manual do FIX NT para maiores
informações.
• Utilizar o tempo SCAN_TIME = (2 x POLL_TIME) para evitar que o
SAC consulte dados ainda não atualizados pelo driver.
• Separar tabelas de variáveis de entrada das de saída. Para as variáveis de
saída, configurar POLL_TIME = DISABLED.
• Para as exceções, o importante é que a variação seja realmente uma
exceção. Do contrário, o desempenho se degradará.

9-4
Capítulo 9 Análise da Comunicação
• Utilizar o PHASING na configuração do SCAN_TIME para melhor
dividir o tempo de processamento dos blocos configurados no SAC.
Consulte manual do software de supervisão para maiores informações.
Os seguintes itens ainda devem ser considerados para o driver
AL-2781/SERIAL:
• Devem ser eliminadas quaisquer fontes de ruído na comunicação. Ruídos
na comunicação podem causar um número elevado de retentativas,
degradando o sistema.
• Utilizar a maior velocidade de comunicação possível para o seu hardware.
• Utilize seus canais de comunicação COMM, com suporte a 16 bytes em
FIFO (filas cujo primeiro a entrar é o primeiro a sair). Sem suporte a
FIFO, podem ocorrer muitas falhas de comunicação.

9-5
Apêndice A

Descrição dos Códigos de Erro

Descrição dos Códigos de Erro para


os Drivers AL-2781/SERIAL e AL-2420
Quando enviam mensagens com códigos de NACK, os CPs Altus transmitem
juntamente um código de identificação do erro ocorrido. Estes códigos
correspondem a erros ocorridos com os CPs, e não se referem a erros de
comunicação.
Este apêndice preve uma lista completa dos códigos enviados pelos CPs,
através do protocolo Alnet I, mesmo que alguns deles não se apliquem à
comunicação de um software supervisório com os CPs. O primeiro valor
apresenta o valor na base decimal, e o segundo na base hexadecimal.

Erros de Hardware
00 - 00H Erro não definido
01 - 01H Erro no hardware
02 - 02H Erro no apagamento da flash EPROM
03 - 03H Erro na gravação da flash EPROM

Erros de Operação
10 - 0AH CP em modo execução
11 - 0BH CP em modo programação
12 - 0CH CP em modo ciclado
13 - 0DH CP em modo teste
14 - 0EH CP em modo erro
15 - 0FH CP não está em modo execução
16 - 10H CP não está em modo programação
17 - 11H CP não está em modo ciclado

A-1
Apêndice A Descrição dos Códigos de Erro
18 - 12H CP não está em modo teste
19 - 13H CP não está em modo erro
20 - 14H Senha não definida
21 - 15H Senha inválida
22 - 16H CP em modo protegido
23 - 17H Não há flash EPROM
24 - 18H CP está apagando flash EPROM
25 - 19H Barramento inexistente
26 - 1AH CP não é gerador de sincronismo
27 - 1BH CP não é receptor do sincronismo
28 - 1CH Horário de acerto do relógio inválido

Erros de Execução
30 - 1EH Não há módulo de configuração
31 - 1FH Não há módulo de programa E001
32 - 20H Ciclo de execução maior que 100 ms
33 - 21H Reentrada em E018
34 - 22H Reentrada em E019
35 - 23H Erro de retorno de módulo de programa
36 - 24H Erro no barramento de E/S do bastidor 0
37 - 25H Erro no barramento de E/S do bastidor 1

Erros de Módulos
40 - 28H Há módulo de programa
41 - 29H Não há módulo de programa
42 - 2AH Diretório de módulos inválido
43 - 2BH Endereçamento do módulo inválido
44 - 2CH Tipo do módulo inválido
45 - 2DH Número do módulo inválido
46 - 2EH Erro no checksum do módulo
47 - 2FH Espaço em RAM insuficiente
48 - 30H CP está compactando RAM
49 - 31H CP está carregando módulo
50 - 32H Módulo em EPROM
51 - 33H Módulo em RAM
52 - 34H Tipo de UCP do módulo inválido
53 - 35H CP está lendo módulo
54 - 36H Módulo inválido

A-2
Apêndice A Descrição dos Códigos de Erro

Erros de Operandos
60 - 3CH Tipo do operando inválido
61 - 3DH Operando não definido
62 - 3EH Índice da tabela inválido
63 - 3FH Limite de forçamentos excedido
64 - 40H Forçamento inválido
65 - 41H Relé não forçado
66 - 42H Liberação inválida
67 - 43H Bloco de operando inválido

Erros de Instruções
80 - 50H Instrução inválida para esta UCP

Erros no Protocolo ALNET I


100 - 64H Erro no protocolo
110 - 6EH Erro no checksum do protocolo
120 - 78H Overrun
122 - 7AH Overrun e paridade
123 - 7BH Framming
121 - 79H Paridade
125 - 7DH Framming e paridade
126 - 7EH Framming, paridade e overrun
124 - 7CH Framming e overrun
130 - 82H Comando inválido
140 - 8CH Time out
254 - FEH Ruído na linha de comunicação

Erros de Execução
149 - 95H Ausência do adaptador de barramento
150 - 96H Erro no barramento de E/S do bastidor 0
151 - 97H Erro no barramento de E/S do bastidor 1
152 - 98H Erro no barramento de E/S do bastidor 2
153 - 99H Erro no barramento de E/S do bastidor 3
154 - 9AH Erro no barramento de E/S do bastidor 4
155 - 9BH Erro no barramento de E/S do bastidor 5
156 - 9CH Erro no barramento de E/S do bastidor 6
157 - 9DH Erro no barramento de E/S do bastidor 7
158 - 9EH Erro no barramento de E/S do bastidor 8
159 - 9FH Erro no barramento de E/S do bastidor 9

A-3
Apêndice A Descrição dos Códigos de Erro

Erros no Protocolo ALNET II


230 - E6H Comando inválido
231 - E7H Comando com erro
232 - E8H Pacote vazio
233 - E9H Pacote muito grande
234 - EAH Comando não implementado
235 - EBH Erro de seqüência
236 - ECH Erro de inconsistência de tamanho

Descrição dos Códigos de Erro para


o Driver AL-2781/ETHERNET
Erros do WinSock
10004 Chamada do sistema interrompida
10009 Número de arquivo invalido
10013 Permissão negada
10014 Endereço inválido
10022 Argumento inválido
10024 Muitos arquivos abertos
10035 Operacão seria bloqueada
10036 Operação em execução no momento
10037 Operação já está em execução
10038 Operação de socket em não-socket
10039 Endereço de destino solicitado
10040 Mensagem muito longa
10041 Tipo errado de protocolo para socket
10042 Protocolo não disponível
10043 Protocolo não suportado
10044 Tipo de socket não suportado
10045 Operação não suportada
10046 Família do protocolo não suportada
10047 Família de endereço não suportada pelo protocolo
10048 Endereço já está em uso
10049 Não é possível atribuir endereço solicitado
10050 Rede fora do ar
10051 Rede não pode ser alcancada
10052 Rede derrubou conexão no momento de reinicialização
10053 Software abortou a conexão

A-4
Apêndice A Descrição dos Códigos de Erro
10054 Reinicialização da conexao do par
10055 Nenhum espaco disponível em buffer
10056 Socket já está conectado
10057 Socket não está conectado
10058 Não é possível enviar após encerramento do socket
10059 Muitas referencias: não é possível conectar
10060 Intervalo de Conexão
10061 Conexão recusada
10062 Muitos níveis de vinculos simbólicos
10063 Nome de arquivo muito longo
10064 Host está fora do ar
10065 Sem roteamento para o host
10066 Diretório não está vazio
10067 Muitos processos
10068 Muitos usuários
10069 Cota de disco excedida
10070 Handle de arquivos NFS ultrapassados
10071 Muitos níveis remotos no path
10091 Subsistema de rede esta inutilizavel
10092 DLL do WinSock não pode suportar essa aplicação
10093 WinSock não-inicializado
10101 Desconectar
11001 Host não encontrado
11002 Host não-autorizado não foi encontrado
11003 Erro irrecuperável
11004 Nome válido, nenhum registro de dados do tipo solicitado

A-5
Apêndice B

Apêndice B
Descrição dos Operandos NS e PS

Operando NS - Estatísticas da Rede


NS [0] Número de transmissões sem erros
NS [1] Número de transmissões com erro de colisão
NS [2] Número de transmissões com erro de underrun
NS [3] Número de transmissões sem recepção de ACK de
Hardware
NS [4] Número de transmissões canceladas por esgotamento de
retentativas
NS [5] Número de time-outs de serviço
NS [6] Número de faltas de buffers de transmissão
NS [7] Reserva
NS [8] Reserva
NS [9] Número de recepções sem erro
NS [10] Número de recepções com erro de colisão
NS [11] Número de recepções com erro de overrun
NS [12] Número de recepções com erro de CRC
NS [13] Numero de recepções com erro de alinhamento
NS [14] Número de recepções de pacotes com erro de tamanho
NS [15] Número de time-outs de pacote
NS [16] Número de faltas de buffers de recepção
NS [17] Reserva
NS [18] Velocidade de comunicação
NS [19] Endereço do nó
NS [20] Endereço da sub-rede local
NS [21] Grupos de "multicast" dos quais o nó faz parte
NS [22] Reserva
NS [23] Reserva
NS [24] Time-out intrabarramento
NS [25] Time-out interbarramento

B-1
Apêndice B Descrição dos Operandos NS e PS
NS [26] Time-out de pacote
NS [27] Número máximo de retentativas de transmissão
NS [28] Nome de identificação do nó na rede (10 words)
NS [38] Tipo de conexão física
0 elétrica
1 ótica
NS [39] Redundância de conexões físicas
0 sem
1 com
NS [40] Tempo para a comutação da conexão física (segundos)
NS [41] Reserva
NS [42] Reserva
NS [43] Conexão física selecionada (1 ou 2)
NS [44] Estado da conexão 1
0 sem erro
1 falha
NS [45] Estado da conexão 2
0 sem erro
1 falha
NS [46] Conexão física forçada (0 = sem forçamento, 1 ou 2)
NS [47] Estado forçado da conexão 1
0 sem erro
1 falha
NS [48] Estado forçado da conexão 2
0 sem erro
1 falha

Operando PS - Estado do CP
PS [0] Modelo de UCP
PS [1] Versão do executivo
PS [2] Modo de operação 1
PS [3] Código de mensagem 1
PS [4] Espaço livre de RAM de usuário banco 2
PS [5] Espaço livre de RAM de usuário banco 1
PS [6] Estado da RAM de programa aplicativo 1
PS [7] Tempo de ciclo instantâneo
PS [8] Tempo de ciclo médio
PS [9] Tempo de ciclo máximo
PS [10] Tempo de ciclo mínimo
PS [11] Período de chamada do módulo E018
PS [12] Período de chamada do módulo E019
PS [13] Reserva
PS [14] Tempo máximo de execução do programa

B-2
Apêndice B Descrição dos Operandos NS e PS
PS [15] Estado da RAM de programa aplicativo 2
PS [16] Modo de operação 2
PS [17] Espaço livre de RAM de programa banco 8
PS [18] Espaço livre de RAM de usuário banco 7
PS [19] Espaço livre de RAM de usuário banco 6
PS [20] Espaço livre de RAM de usuário banco 5
PS [21] Espaço livre de RAM de usuário banco 4
PS [22] Espaço livre de RAM de usuário banco 3
PS [23] Estado da EPROM de programa
PS [24] Espaço livre de EPROM de programa banco 8
PS [25] Espaço livre de EPROM de programa banco 7
PS [26] Espaço livre de EPROM de programa banco 6
PS [27] Espaço livre de EPROM de programa banco 5
PS [28] Espaço livre de EPROM de programa banco 4
PS [29] Espaço livre de EPROM de programa banco 3
PS [30] Espaço livre de EPROM de programa banco 2
PS [31] Espaço livre de EPROM de programa banco 1
PS [32] Código de mensagem 2
PS [33] Código de mensagem 3
PS [34] Código de mensagem 4
PS [35] String de 8 caracteres com a
identificacao secundaria do produto em ASCII
Observações:
• Versão do executivo é apresentado no formato V.RC, onde V é o número
da versão, R é o número da revisão e C é o número da última correção.
• Modo de operação 1 do CP:

Bit 7 6 5 4 3 2 1 0
Informação Exe Prg Cic Tst Cop For Cpt Sai

onde:
Exe CP em modo execução
Prg CP em modo programação
Cic CP em modo ciclado
Tst CP em modo teste
Cop copiando m módulo de EPROM para RAM
For há forçamento(s) de relé(s)
Cpt compactando RAM
Sai saídas digitais desabilitadas
• Modo de operação 2 do CP:

B-3
Apêndice B Descrição dos Operandos NS e PS
Bit 7 6 5 4 3 2 1 0
Informação Apg Prt

onde:
Apg Apagando flash EPROM
Prt Nível de proteção do CP
valor de 0 ( sem proteção) a 3 (proteção máxima)
• Estado da RAM e estado da EPROM: indicador dos bancos de RAM e
EPROM de usuário existentes e de bancos compactados:

Bit 7 6 5 4 3 2 1 0
Informação Bc3 Bc2 Bc1 Bc0 B3 B2 B1 B0

onde:
Bits 3-0 Bancos existentes
Bits 7-4: Bancos compactados (só para RAM)

B-4
Apêndice C

Glossário

Neste apêndice é apresentado um glossário de palavras e abreviaturas


utilizadas neste manual.
• BCD (Binary Coded Decimal). Sistema de representação de números
decimais, no qual um número decimal é representado por dígitos binários
com quatro bits em cada casa decimal que possua este número.
• Binário. Sistema de numeração na base dois.
• Byte. Conjunto de oito bits.
• Canal serial. Dispositivo de “hardware” que permite a conexão de um
equipamento a outros que contenham o mesmo dispositivo para
comunicação.
• Interface Ethernet. Dispositivo de “hardware” que permite a conexão de
um equipamento a outros que contenham o mesmo dispositivo para
comunicação.
• Caractere. Em geral, é o termo que inclui todos os símbolos como letras,
números, sinais de pontuação, marcas, sinais matemáticos, etc. É o
elemento de composição de informação alfanumérico.
• Controlador Programável. Equipamento eletrônico digital com
“hardware” e “software” compatível para aplicações industriais.
• CP. Abreviatura de Controlador Programável.
• Hardware. Equipamentos físicos usados em processamento de dados, onde
normalmente são executados programas (software).
• LED (Light Emitting Diode). Tipo de diodo semicondutor que emite luz
quando estimulado por eletricidade. Utilizado como indicador luminoso.
• Menu. Conjunto de opções disponíveis e exibidas na tela por um
programa, a serem selecionadas pelo usuário a fim de ativar ou executar
uma determinada tarefa.
• Operandos. Elementos sobre os quais as instruções atuam. Podem
representar constantes, variáveis ou conjuntos de variáveis.

C-1
Apêndice C Glossário

• PC (Programmable Controller). Ver Controlador Programável.


• Programa. Conjunto de instruções devidamente ordenadas que instruem
uma determinada máquina para realizar operações sobre dados a fim de
obter um resultado.
• Programa aplicativo. Algoritmo de controle, usualmente programado em
diagrama de relés, que especifica o comando de uma máquina específica
para o CP.
• Programação. O ato de preparar um programa em todas as suas etapas
para um computador ou equipamento similar.
• Software. Programas de computador, procedimentos e regras relacionadas
à operação de um sistema de processamento de dados.
• Software executivo. Sistema operacional de um CP; controla as funções
básicas do controlador programável e a execução de programas aplicativos.

C-2
Índice Remissivo

Índice Remissivo

Controle de, 6-17


—C—
—I—
Comunicação
Análise da,, 9-1 Instalação
Otimizando a, 9-4 Programa de, 3-2
Condicionamentos de Sinal, 8-3
Configuração —M—
da Base de dados, 8-1
do Canal, 6-3 Mensagens Não Solicitadas, 6-16
do Dispositivo, 6-8
do Registro de Poll, 6-13 —O—
Tipo de Operandos, 5-2 Operação do Driver, 5-1

—E— —P—
Erros Programas Suportados, 4-1
Códigos de Erro AL-2781/ETHERNET, A-4
Códigos de Erro AL-2781/SERIAL e AL-2420, A-1

I-1

Você também pode gostar