0% acharam este documento útil (0 voto)
39 visualizações5 páginas

Ações Necessárias para Configurar o SQL para Uso Com IFIX

Este documento fornece instruções para configurar SQL no iFIX. Ele descreve: 1. Configurando um driver ODBC para conectar o iFIX a um banco de dados SQL. 2. Configurando uma tarefa SQL do iFIX para executar comandos SQL e registrar erros. 3. Criando blocos SQT e SQD para acionar comandos SQL em eventos, inserir dados de tags do iFIX em tabelas de banco de dados e vincular os blocos entre si.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
39 visualizações5 páginas

Ações Necessárias para Configurar o SQL para Uso Com IFIX

Este documento fornece instruções para configurar SQL no iFIX. Ele descreve: 1. Configurando um driver ODBC para conectar o iFIX a um banco de dados SQL. 2. Configurando uma tarefa SQL do iFIX para executar comandos SQL e registrar erros. 3. Criando blocos SQT e SQD para acionar comandos SQL em eventos, inserir dados de tags do iFIX em tabelas de banco de dados e vincular os blocos entre si.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Ações necessárias para configurar SQL no iFIX

Parte 1: Passos Necessários para Configurar o Driver ODBC para seu SQL
Banco de dados

1. No Painel de Controle, clique duas vezes em Ferramentas Administrativas e depois clique duas vezes em Dados

Fontes (ODBC).

2. Se você ainda não configurou um DSN de Sistema, clique na pasta DSN de Sistema.

3. Escolha o botão ADICIONAR e selecione o Driver ODBC aplicável:

a) Se você estiver usando um banco de dados relacional SQL, selecione o driver do SQL Server:

Digite um Nome de Fonte de Dados. Este pode ser qualquer nome e será usado mais tarde para conectar.
para o banco de dados relacional do FIX/iFIX. Faça uma anotação do que é inserido aqui.
Digite o Nome do Servidor e clique no botão Avançar.
Especifique as informações sobre como deseja verificar a autenticidade do login;
Selecione "Com autenticação do Windows NT usando o ID de login da rede" se você quiser
usar o usuário do sistema operacional Windows que já está conectado para autenticar.
Clique no botão Avançar e complete as informações de configuração nas próximas duas
telas e depois clique em Completar.
Teste a conexão com o banco de dados especificado.

b) Se você estiver usando um banco de dados Microsoft Access (apenas na máquina local), então selecione
o Driver do Microsoft Access (*.mdb):

Digite um nome de fonte de dados. Isso pode ser qualquer nome e será usado posteriormente para
conecte-se ao banco de dados relacional do FIX/iFIX. Faça uma anotação do que foi inserido
aqui.
No banco de dados, clique no botão Criar e especifique um nome de arquivo .mdb para e um
local para salvar o arquivo do banco de dados Access; isso deve ser salvo em C:\Dynamics\APP
diretório (iFIX v. 3.5 e anteriores) ou para C:\Program Files\GE Fanuc\Proficy iFIX\APP
diretório (iFIX 4.0 e superior).
Clique em OK duas vezes assim que o banco de dados Access .mdb tiver sido criado.
Os drivers ODBC mais recentes para Microsoft podem ser encontrados em:
[Link]

c) Se você estiver usando um banco de dados relacional Oracle, selecione o ODBC da Microsoft para
Driver Oracle:

Vocêserá necessário ter os componentes de cliente e rede do Oracle exigidos


instalado na máquina para poder configurar esta conexão.

1
Ações necessárias para configurar SQL no iFIX

Parte 2: Configurando a Tarefa SQL do iFIX

1. No Utilitário de Configuração do Sistema (SCU), clique em Configurar e depois selecione SQL.

2. Na tela de Contas SQL, pressione o botão 'ADICIONAR'. Isso o levará ao Login SQL
Tela de informações e permite que você configure qual banco de dados relacional está se conectando.
Escolha o Tipo de Banco de Dados e insira o Identificador do Banco de Dados (que é o Nome da Fonte de Dados)
usado na configuração do driver ODBC). Você pode usar o suporte '?' para selecionar isso de uma lista.
Fazer isso evitará quaisquer erros de digitação que impediriam a opção iFIX SQL de se conectar ao
banco de dados. NÃO preencha um Nome de Usuário e Senha, a menos que você tenha ativado a segurança no SQL.
Entradas nesses campos quando não há segurança habilitada no SQL farão com que você não consiga
conecte-se ao banco de dados relacional. Pressione 'OK'.

3. Pressione o botão 'Configurar Tarefa SQL...'. Isso o levará à tela de Configuração da Tarefa SQL.
Selecione o botão de opção 'Ativar' no canto superior esquerdo.

4. No campo ID do Banco de Dados; insira novamente o Nome da Fonte de Dados (neste exercício, este é o mesmo que
foi inserido na tela de Informações de Login do SQL). Isso especifica qual ID de Banco de Dados será usado
para recuperar comandos SQL da tabela SQLLIB, bem como registrar erros na tabela SQLERR.

5. No campo da tabela de comando SQL, digite o nome da sua tabela de comando SQL. A GE Fanuc recomenda
sempre usando SQLLIB para este nome de tabela, para evitar confusão.

6. No campo da tabela de log de erros, insira o nome da tabela, que foi configurada para receber
Erros SQL. Mais uma vez, a GE Fanuc recomenda deixar isso como o padrão de SQLERR.

7. Certifique-se de que as caixas 'Mensagem de erro na tela' e 'Mensagem de depuração na tela' estejam marcadas. Esses
campos precisam ser verificados ao fazer qualquer solução de problemas ODBC, pois causam mensagens a serem
exibido na Tarefa SQL do iFIX. Depois de fazer isso, pressione 'OK'. A Tarefa SQL do iFIX agora foi
configurado. Saia do SCU, certificando-se de salvar as alterações. Verificando se uma conexão ODBC pode
ser feito com sua configuração.

Agora, inicie o iFIX, abra o Mission Control e abra a janela da tarefa SQL. Deve haver
mensagens nesta janela, e a última deve ser 'Conectado ao <identificador do banco de dados>'. Se houver
é uma mensagem dizendo 'Erro ao fazer login no <identificador do banco de dados>, então volte por estas etapas e
verifique se o driver ODBC e a Tarefa SQL do iFIX estão configurados corretamente.

2
Ações necessárias para configurar SQL no iFIX

Parte 3: Configurando Blocos de Banco de Dados SQL

1. Abra o aplicativo iFIX Database Manager e adicione um bloco SQT. Esta primeira tela permite que você
configurar QUANDO o SQT será acionado. Para este exercício, mantenha os Filtros de Data nos padrões
valores.

2. Configure o SQT para ser acionado com base em um evento de tempo ou um evento de bloco. Não configure
ambos. Neste exercício, use um Evento de Bloco, para que você tenha controle total de quando o SQT será acionado.
bastando mudar o valor de outra tag. Se você usar um Evento de Tempo, terá que configurar um
Período do Evento, e então será necessário esperar esse tempo antes que o comando seja acionado novamente.

3. Para configurar um Evento de Bloco no qual este SQT será acionado: Insira o nome da tag e do campo,
o que fará com que este SQT seja acionado. Deve ser um [Link] cujo valor pode ser alterado por você
mais tarde. Não importa se é um bloco analógico ou digital. Para este exemplo, use um AO ou DO com
o driver SIM, uma vez que estes são facilmente gravados.

4. Em seguida (se estiver usando um Evento de Bloco), escolha o Tipo de Evento. Um evento de Mudança de Valor será acionado

sempre que o [Link] mudar. Um evento de Baixo para Alto ou Alto para Baixo será ativado quando o valor
mudanças de um valor '0' para um valor não zero, ou vice-versa.

5. Configure os campos de parâmetros SAC como você faria para qualquer outro bloco.

6. Pressione a aba SQL Isso permite que você configure o que o bloco SQT faz uma vez que ele é acionado. O bloco pode
chame um procedimento ou um comando SQL. Se você estiver usando um comando SQL, prossiga com a etapa 7. Se você estiver
usando um Procedimento prossiga para os Passos 8 e 9.

7. No campo Nome do SQL, insira o nome do comando que será executado quando o SQT for acionado.
Este nome DEVE corresponder a uma entrada da coluna SQLNAME da tabela SQLLIB, que reside em
o banco de dados relacional (neste caso, o banco de dados ACC2 no Access). Para tornar isso simples,
executaremos um comando INSERT do banco de dados ACC2. O nome SQL do comando será
seja INS, e o comando real se parece com isso: INSERIR EM TBL1 (COL2) VALORES (?);
Isto irá INSERIR um valor (denotado pelo ? e especificado por um [Link] no bloco SQD) em
coluna chamada COL2 na tabela chamada TBL1.

NOTA: Você deve conhecer e entender o comando SQL associado a este Nome SQL, para que
você pode configurar o bloco de Dados SQL corretamente.

8. No campo ID do Banco de Dados; insira o nome do banco de dados (Nome da Fonte de Dados), que este SQL
o comando será executado em. A razão para ter este campo é para que você possa armazenar o SQLLIB
e tabelas SQLERR em um banco de dados, enquanto executa o comando para o bloco SQT em outro
banco de dados. Se a tabela SQLLIB existir no mesmo banco de dados que a tabela, qual comando irá
executar, então isso pode ser deixado em branco. Uma vez que nossa tabela SQLLIB faz parte do mesmo banco de dados que
nossa tabela TBL1, podemos deixar isso em branco.

3
Ações necessárias para configurar SQL no iFIX

Parte 3: Configurando Blocos de Banco de Dados SQL (cont.)

9. Na caixa do tipo de comando, marque o botão de opção Comando SQL. Se estivéssemos executando um Armazenado
Procedimento, nós escolheríamos aquele botão. Um Procedimento Armazenado é apenas uma lista de comandos SQL que
será executado dentro do banco de dados relacional, como se fosse um script de comando. Nós enviamos o nome de
o Procedimento Armazenado no banco de dados, e ele executa todos os comandos dentro do Procedimento Armazenado
Procedimento.

10. Na caixa da aba Avançada, você pode escolher quantas ou quais linhas e colunas de dados estão
aceito de um comando SQL SELECT. Os campos Colunas e Linhas são usados de maneira diferente para
cada um dos métodos de recuperação de dados (Único, Múltiplo ou Array). Para mais informações sobre isso,
consulte pp.73, 77-80 do manual "O que há de novo no v5.5". Para começar a usar o SELECT
comando, no entanto, use a Linha Única com um valor de '1' no campo Linhas. Isso retornará o
primeira linha de dados da tabela de banco de dados relacional, que atende à(s) condição(ões) da consulta. No entanto,
já que estamos atualmente executando um comando INSERT, não precisamos alterar essas configurações.
Esta informação é para referência ao realizar mais testes/experimentações com ODBC.
NOTA: AS CONFIGURAÇÕES DOS PARÂMETROS DE SELEÇÃO SÃO USADAS APENAS SE VOCÊ ESTIVER EXECUTANDO UM
SELECIONE O COMANDO! Caso contrário, você pode ignorar essas configurações.

11. Pressione OK para retornar à caixa de diálogo do Bloco de Gatilho SQL. No campo Próximo Bloco, adicione o
nome do bloco SQD que será encadeado a este bloco. O bloco SQD especificará qual FIX
As tags do banco de dados conterão valores recuperados do banco de dados relacional, bem como quais tags serão
usado para enviar dados ao banco de dados.

12. Adicione o bloco SQD nomeado no campo Próximo Bloco do SQT. Vamos configurar este bloco para INSERIR
dados na tabela do banco de dados relacional. Os dados enviados para o banco de dados relacional podem ser usados de 2 maneiras:
Para INSERIR ou alterar (ATUALIZAR) valores na tabela, OU para especificar quais linhas da tabela serão
Selecionado ou excluído do banco de dados relacional. Estaremos usando da primeira maneira, para isso
exemplo. Nota: O bloco SQD também é usado para especificar quais tags de banco de dados manterão valores
retornado quando um comando SELECT é executado.

13. Insira um nome de tag para o bloco SQD.

14. No campo [Link], insira o nome da tag FIX e do campo, que contém o valor que será
escrito na tabela do banco de dados relacional. É importante saber que tipo de dados é esperado em
esta coluna do banco de dados relacional. Se a coluna espera dados ASCII, certifique-se de usar um A_
campo. Se a coluna espera dados numéricos, então isso deve ser um campo F_. Neste exemplo, COL2 de
TBL1 está configurado como um Número, então você deve usar um campo F_. Sugiro criar um bloco AO ou AI.
que usa o driver SIM, e especificando esta tag com o campo F_CV. (Um AO pode ser melhor para
use, pois você pode mudar o valor facilmente. Uma IA em modo manual funcionaria da mesma maneira.

4
Ações necessárias para configurar SQL no iFIX

Parte 3: Configurando Blocos de Banco de Dados SQL (cont.)

15. Agora, devemos especificar a Direção da transferência de dados. Isso informa ao bloco SQD se a
A tag especificada na entrada [Link] está enviando dados PARA fora da tabela do banco de dados, ou recebendo-os PARA dentro.

da tabela do banco de dados. Como estamos realizando um INSERT na tabela, selecione OUT para isso
configuração.

16. Usando o campo Reset To, podemos dizer ao banco de dados FIX o que fazer com o valor [Link] quando
a cadeia SQT e SQD executa. Uma entrada de NENHUM não alterará o valor do [Link].
Se o campo for um valor A_, usar BLANK removerá todos os dados de texto deste campo do especificado
bloquear. Se o campo for numérico (F_) então usar ZERO escreverá '0' para o campo Tag especificado. Em
neste exemplo, use NENHUM. A única outra opção é ZERO, uma vez que este é um campo F_.

17. Pressione OK para sair do configurador de bloco SQD.

18. Certifique-se de que você criou os 2 outros blocos que foram especificados no SQT e SQD:
Uma tag que foi especificada no campo Tag de Evento do SQT, e a tag que foi especificada em
o campo Tag do SQD. Uma vez feito isso, salve e recarregue o banco de dados.

19. Agora pronto para executar o comando SQL usando os blocos SQT e SQD. A maneira mais fácil de fazer isso
isto é para criar uma imagem, que tem os seguintes links:
Valor da etiqueta do evento do SQT (para mudar o valor, causando assim a SQT a
gatilho)
[Link] especificado no bloco SQD (com o intuito de alterar o valor que está sendo escrito para o
banco de dados
Campo A_DBERR do bloco SQT (para verificar se ocorrem erros quando o SQT é executado. A
o valor de '0' significa que está tudo bem)

20. Abra esta imagem no Visualizar e certifique-se de que há um valor para os primeiros 2 links listados acima. Se
não, certifique-se de que estão em scan, etc.

21. Escreva um valor no link da Tag de Evento. Você deve ouvir seu disco rígido funcionando em breve.
após isso. Mude para a janela da tarefa SQL para garantir que o comando está sendo executado corretamente.
Você deve ver o comando SQL ecoado na janela da Tarefa SQL. Se alguma mensagem de erro aparecer,
então o comando não foi executado corretamente. Leia o erro e tente determinar qual parte do
a configuração pode ter causado o problema.

Você também pode gostar