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

DM03 FactoryTalkTransactionManagerLabAdvanced

fac

Enviado por

ehfernando
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)
26 visualizações37 páginas

DM03 FactoryTalkTransactionManagerLabAdvanced

fac

Enviado por

ehfernando
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
Você está na página 1/ 37

RSTechED

BRASIL 2008
Convergência:
Automação e Informação Juntas, Gerando Resultados

DM03 – Integrando Sistemas de Automação


com Bancos de Dados Relacionais Usando
FactoryTalk Transaction Manager -
Avançado

FAVOR DEIXAR ESTA APOSTILA NA SALA AO TERMINAR O


LABORATÓRIO.

VOCÊ RECEBEU UMA CÓPIA ELETRÔNICA DA MESMA!

AJUDE-NOS A ECONOMIZAR PAPEL.

A NATUREZA AGRADECE
DM03 - Integrando Sistemas de Automação
com Bancos de Dados Relacionais Usando
FactoryTalk Transaction Manager - Avançado

Índice

Antes de começar........................................................................................................................................4
Sobre este laboratório ...................................................................................................................................5

Ferramentas e pré-requisitos ........................................................................................................................5

Vamos revisar o banco de dados ..............................................................................................................6

Criação de uma configuração usando a lista de verificação................................................................10

Etapa 3: Onde estão meus dados no sistema de controle? ................................................................10

Etapa 4: Conexão com o banco de dados .............................................................................................15

Etapa 5: Definição de transações para o registro de dados.................................................................20

Execução das transações.........................................................................................................................24

Uma mudança simples no FactoryTalk Transaction Manager durante o armazenamento ...............28

Colocação dos dados do banco de dados no controlador...................................................................32

Uso da transação bidirecioinal do FactoryTalk Transaction Manager para lógica no Logix ............36

Isso é tudo pessoal! ..................................................................................................................................38

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 3 de 38
Antes de começar

Este é o laboratório avançado sobre o FactoryTalk Transaction Manager. Se você já


concluiu o laboratório básico, você pode pular para a página 18 do manual do laboratório
avançado, faça aquela página e pule para a página 23. Conclua o laboratório avançado.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
4 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
Sobre este laboratório
Este é o laboratório avançado sobre o FactoryTalk Transaction Manager e seu objetivo principal
é fazer o armazenamento de dados de forma rápida, robusta e segura. Vamos monitorar um
sistema de transportador que tem algumas caixas movendo-se na linha e precisamos armazenar
alguns dados com base no tempo e em evento. O mesmo exemplo será usado para outros
laboratórios sobre FactoryTalk Transaction Manager.

Este laboratório usa uma linha de transportador simples que ilustra algumas funções do
FactoryTalk Transaction Manager, temos um programa RSEmulate 5000 executando e uma
aplicação FactoryTalk View SE que ajuda você a visualizar um pouco do que está acontecendo
no controlador.

Observe que a maioria das etapas tem o texto na parte superior e a imagem logo abaixo.
Geralmente, a imagem mostra como executar a ação descrita no texto.

Ferramentas e pré-requisitos
ƒ Dispositivos de hardware necessários
ƒ PC com VMWare v5.5
ƒ Programas de software necessários
ƒ O VMware Image “FT Transaction Manager” consiste em:
ƒ Windows XP Pro SP2
ƒ SQL Server 2005
ƒ FactoryTalk Transaction Manager v9.0 (CPR9)
ƒ FactoryTalk View Site Edition v5.0 (CPR9)
ƒ RSLinx Enterprise v5.00 (CPR9)
ƒ RSLinx Classic v2.51 (CPR9)
ƒ RSLogix 5000 v15.0
ƒ RSLogix Emulate 5000 v15.0
ƒ Arquivos necessários
ƒ Projeto FactoryTalk View Site Edition (tela simples e poucos tags)
ƒ Scripts do banco de dados SQL (as tabelas já foram criadas para este laboratório)
ƒ Lógica ladder

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 5 de 38
Vamos revisar o banco de dados

A primeira etapa é familiarizar-se com as tabelas no banco de dados. O FactoryTalk Transaction


Manager pode fazer o login em quase todas as tabelas que você criar. Neste laboratório,
usaremos 2 tabelas no banco de dados SQL Server 2005. Vamos revisar as 2 tabelas:

1. Inicie o SQL Server Management Studio. No menu Start, selecione Programs >
Microsoft SQL Server 2005> SQL Server Management Studio.

2. Você deve fazer o login no SQL Server, mas isso foi pré-configurado para você com o
Windows Authentication, apenas clique em Connect.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
6 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando
FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 7 de 38
3. Dentro do SQL Server Management Studio, use o Object Explorer para navegar até as
tabelas do banco de dados FactoryTalk Transaction Manager, conforme mostrado
abaixo:

4. Expanda a tabela dbo.my_box e a pasta columns conforme mostrado abaixo:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
8 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
Revise as colunas. Box_Id reterá um identificador único para cada caixa, provavelmente
escaneado a partir de um código de barras. Os outros campos têm informações de
altura, largura, profundidade e peso. As últimas informações que rastrearemos são
SCAN_MACHINE_NAME e informações de data/hora: elas informam quando e onde
adquirimos os dados.

5. A próxima tabela que vamos analisar é a tabela do conversor. Feche a tabela


dbo.my_box e expanda a tabela dbo.my_conveyor conforme mostrado abaixo:

Examinando a tabela abaixo, você pode perceber que temos conveyor_id para identificar
o ativo e outras informações sobre como o transportador está funcionando.

6. Minimize o SQL Server Management Studio.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 9 de 38
Criação de uma configuração utilizando um Checklist

Nossa primeira tarefa é criar a própria configuração do FactoryTalk Transaction Manager. (Na
verdade, pré-carregamos a lógica ladder no RSEmulate 5000, de outra forma você deve
considerar esta a primeira etapa). Como este laboratório avançado considera a experiência
prévia com o FactoryTalk Transaction Manager, são fornecidas somente as informações básicas
para criar a configuração. OBS.: Se você não conseguir criar a configuração usando somente
as informações fornecidas abaixo, deve fazer o laboratório básico.
Abertura do RSLogix Emulate 5000 Chassis Monitor clicando duas vezes no atalho na
área de trabalho.

1. Usando a interface do usuário FactoryTalk Transaction Manager, crie uma nova


configuração usando as seguintes informações para o Checklist passos 1 e 2:
• Name: conveyor_config
• Path: C:\DM07
• Habilite Online Edits
• Control Connector: FactoryTalk Live Data
• Enterprise Connector: odbc
• Service Credentials: Administrator/rockwell
• ODBC Connector Name: odbc

Etapa 3: Onde estão meus dados no sistema de controle?

Agora que você concluiu as etapas 1 e 2 do Checklist, adicionar dados é a próxima etapa.
Precisamos selecionar os tags que farão parte desta configuração.

1. Clique em Step 3 do Checklist.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
10 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
2. Primeiro, você deve selecionar uma aplicação FactoryTalk. Em nosso caso, usaremos a
aplicação my_demo. Clique em OK.

Você visualizará a tela de dados do FactoryTalk, que mostra o navegador incorporado


no FactoryTalk na parte superior da tela. Você pode selecionar a tag clicando duas
vezes na tela ou clicar no botão Add Selected Tag(s) para informar o FactoryTalk
Transaction Manager que ele pode usar aquela tag em uma transação. O tag é
mostrado na parte inferior da tela e você pode definir as propriedades referentes à taxa
em que o tag é varrido e também como as políticas de substituição são forçadas. Já
adicionamos um servidor de IHM FactoryTalk View SE na raiz da aplicação my_demo.
Além disso, criamos uma área chamada “area51” que contém um servidor de dados
RSLinx Enterprise.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 11 de 38
3. Clicar no sinal de mais próximo à area51 expande a árvore e você visualiza os atalhos
no RSLinx Enterprise. Neste caso, há somente um: o atalho RSEmulate5000.
Precisamos expandir o RSEmulate5000 para ver o atalho para itens disponíveis como as
pastas incorporadas Diagnostics items e Online. Ao expandir todos os caminhos e
selecionar a pasta Online, podemos ver as estruturas que têm o escopo do controlador,
bem como os nomes dos programas listados.

4. Como já estamos no laboratório avançado, vamos deixar a navegação dos tags para
você! Apenas certifique-se de que sua lista de tags corresponda à mostrada abaixo.
Você precisa ter em mente que:
• Todos os tags que precisamos estão no programa conveyor1
• Certifique-se de que todos os campos sejam idênticos aos ilustrados abaixo –
especialmente Data Types e Mode (nem todos os padrões são aceitáveis - dica:
machine_name é um grupo)
• O tag SystemClock é adicionado usando a instrução na etapa 5 abaixo (mesmo para
usuários avançados como você, os indicadores podem ser necessários)

5. Consulte as etapas para a configuração do tag System Clock:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
12 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
a) Usaremos um vetor para nosso registro de data e hora que vem do controlador e
usaremos o recurso de comprimento no FactoryTalk Transaction Manager para arrastar
os dados de uma vez. Vamos navegar na tela esquerda do tag SystemClock e entrar
em Current; selecionaremos o primeiro elemento e não um por vez. Clique em Add
Selected Tag(s).

b) Desça para a parte inferior da tela FactoryTalk Transaction Manager e edite o grupo do
item para aquele tag (clique duas vezes no campo ou selecione o campo e pressione
F2), depois adicione um ,L6 ao final (insira: a vírgula, a letra L e o número 6) que informa
o FactoryTalk Transaction Manager para começar no primeiro ponto e capturar 6 locais
de memória contíguos.

c) Além disso, precisamos informar ao FactoryTalk Transaction Manager também que


estes serão os 6 itens, assim, precisamos editar o campo do elemento e mudá-lo para 6
conforme mostrado abaixo.

d) A mudança final que deve ser feita para o registro de data e hora é informar o
FactoryTalk Transaction Manager que, diferente de um vetor fechado de nossos valores
médios antigos, esta estrutura é mapeada como uma estrutura de data e hora do PLC5
para facilitar a conversão dos sistemas Logix (e porque já tínhamos o tipo de dados no
FactoryTalk Transaction Manager). Precisamos selecionar o tipo de dados PLC
Timestamp na lista pull down de tipo de dados.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 13 de 38
DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando
FactoryTalk Transaction Manager - Avançado
14 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
Etapa 4: Conexão com o banco de dados

Agora que concluímos a etapa 3, podemos passar para a etapa 4 para configurar nossas
informações de banco de dados. Nosso laboratório requer o armazenamento em duas tabelas,
por isso, precisamos basicamente informar o FactoryTalk Transaction Manager sobre essas
duas tabelas. A tela ODBC Data Object Definition permite referenciar os objetos do banco de
dados, como tabelas e procedimentos armazenados, por exemplo.

1. Clique em Step 4 da lista de verificação.

2. A tela de objetos de dados é exibida. Vamos inserir box_table para o nome.

3. Primeiro, temos que construir uma Database Connection para o banco de dados, então,
precisamos de uma conexão com um ODBC System DSN (nome da fonte de dados).
Faremos isso clicando no botão de navegação (botão com elipse ou reticências) que
está próximo à lista pull down database connection.

4. Estamos na tela de conexão, abra a lista de System DSNs disponíveis (criamos uma
para você). Selecione FTTM _DB como o System DSN e o nome da conexão é
preenchido para você. Precisamos apenas colocar nosso nome do usuário e senha que
são sa e rockwell, respectivamente.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 15 de 38
5. Agora, precisamos usar essa conexão para localizar as tabelas necessárias. Temos
duas tabelas e criaremos dois objetos de dados fora delas. Quando voltarmos para a
tela de definição de objetos de dados do FactoryTalk Transaction Manager, podemos
abrir a tabela dbo.my_box na lista pull down.

6. Uma vez que nossa tabela foi selecionada, você vê as colunas disponíveis do banco de
dados à esquerda na parte inferior da tela. À direita, estão as colunas que queremos que
o FactoryTalk Transaction Manager use. Precisamos selecionar todas as colunas (clique
e arraste ou selecione o início da coluna, segure a tecla shift e clique na última coluna)
usando o botão de seta ( >> ) no meio da tela. Envie as colunas escolhidas para a
direita. Sua tela deve ser semelhante a:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
16 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
7. Clique em Apply para salvar o objeto de dados.

8. Vamos clicar em Close para fechar a tela de definição de objeto de dados e voltaremos
para a lista de verificação com a etapa quatro que agora tem uma caixa de verificação
verde. Clicaremos em Step 4 novamente para voltarmos para a tela de objeto de dados,
pois queremos criar uma conexão para mais uma tabela.

9. Quando entrarmos na tela de objeto de dados novamente, inseriremos my_conveyor


para o nome do objeto de dados e, no meio da tela, selecionaremos a conexão
FTTM_DB. Pegaremos a tabela dbo.my_conveyor da lista pull down table.
Novamente, você vê as colunas disponíveis à esquerda na metade inferior da tela.

10. Neste caso, queremos todas as colunas, exceto o fault_count. Sua tela será
semelhante a:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 17 de 38
11. Terminamos nosso objeto de dados, clique em Apply para salvar e em Close para sair
da tela.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
18 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
12. Temos que criar apenas mais um objeto de dados: clique em Step 4 pela 3ª vez, insira
package_checker como o nome do objeto de dados. Selecione a mesma conexão no
meio da tela, mas desta vez, selecione o botão de rádio Stored Procedure e
package_checker na lista pulldown. Selecione todos os parâmetros/colunas conforme
mostrado abaixo:

Clique em Apply e Close. Este procedimento armazenado ajudará a executar o


conversor em nosso exemplo de linha. Essa linha envia dados e registra os dados
recebidos. Você verá como o procedimento armazenado será usado posteriormente no
laboratório.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 19 de 38
Etapa 5: Definição de transações para o registro de dados

Nesta etapa, adicionaremos nossas transações para processar o registro de dados.

1. Voltamos para o Checklist para colocarmos a marca verde na etapa 5. Clique em Step 5
para acessar a tela de transações.

2. Ao entrar na tela de transação, precisaremos dar um nome a nossa transação. Insira


conveyor_trans para transaction name.

3. Queremos abrir a lista pull down de objetos de dados e selecionar my_conveyor. Você
vê que a parte inferior da tela mostra as colunas que selecionamos para reutilizarmos
quando criarmos os objetos de dados.

4. Em seguida, você precisa clicar duas vezes na coluna do valor vinculado (ou clique com
o botão direito do mouse e selecione Filter & Select Data points).

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
20 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
Faça os vínculos corresponderem à seguinte tabela (e imagem acima):
Data Object Column DataPoint Binding
Conveyor_id 1 [use expression editor]
ave_speed (sem vínculo por enquanto)
diverted_count machine_divert_count
the_date TransTimestamp(“local”) [use expression editor]
speed conveyor_speed

5. Precisamos programar esta transação para executar um pouco mais rápido que o
padrão de 1 minuto (caso contrário, este laboratório durará para sempre). Precisamos
selecionar o botão Trigger/Storage… .

6. Na tela Trigger and Storage Parameters, precisamos mudar Scan Rate para 10
seconds. Clique em OK para sair desta tela e voltar para a tela de definição da
transação.

7. Finalmente, precisamos habilitar a transação. Dessa forma, devemos selecionar apenas


enable na parte Transaction Status da tela. Em segundo plano, o FactoryTalk
Transaction Manager verifica a validade de uma transação quando a habilita
(certificando-se de que nenhuma regra básica FactoryTalk Transaction Manager foi
violada). Desabilitar as transações é uma maneira fácil de parar a execução sem excluir
suas definições caso queira alterá-las posteriormente ou adicionar detalhes.

8. Em nossa etapa final, clique em Apply para salvar as alterações de transação e em


Close.

Um recurso poderoso no FactoryTalk Transaction Manager é a capacidade de armazenar dados


somente quando um evento ocorrer no sistema de controle (ilustraremos isso com um tipo
diferente de transação).

9. Vamos voltar para Step 5 novamente clicando no botão na lista de verificação.

10. Na tela Transaction Definition, chamaremos a nova transação package_trans que deve
ser inserida no campo transaction name. Selecione box_table na lista pull down de
objeto de dados.

11. Você verá as colunas aparecerem para o objeto de dados box_table. Clique com o botão
direito do mouse na tela e selecione a opção Filter & Select Data points.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 21 de 38
12. Precisamos vincular os pontos de dados de uma maneira diferente.

Faça os vínculos corresponderem à seguinte tabela (e imagem acima):


Data Object Column DataPoint Binding
box_id current_box_4_
height current_box_0_
width current_box_1_
depth current_box_2_
weight current_box_3_
scan_machine_name machine_name
the_date SystemClock.Current_0_

13. Esta transação não disparará mais com base no tempo, mas com base em um evento,
por isso, temos que configurar a trigger: clique no botão Trigger/Storage… .

14. A trigger será o ponto não programável conveyor1.inspection, o que significa que ela
disparará somente quando a caixa foi inspecionada. Selecione em On Unscheduled
Event nossa única trigger não programável.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
22 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
OBS.: Se o ponto de dados conveyor1_inspection não estiver listado na caixa de lista pull
down, você perdeu a configuração não programável em Step 3: Onde estão meus dados
no sistema de controle, subetapa 4.

15. Queremos apenas executar esta ação quando o bit for ativado, por isso, marcaremos On
High Transition.

16. Além disso, não queremos um disparo falso (isso acontece quando o FactoryTalk
Transaction Manager é iniciado pela primeira vez e cada evento não programável parece
que é modificado, pois o FactoryTalk Transaction Manager nunca teve um valor antes),
portanto, selecionaremos a opção Ignore the First Unscheduled Event.

17. Clicaremos em OK para aceitar as mudanças na tela Trigger e habilitaremos a


transação.

18. Em seguida, clicaremos em Apply para aceitar as mudanças na transação e voltaremos


para a tela principal do FactoryTalk Transaction Manager.
Agora, temos duas transações registrando dados;. Uma varre a cada 10 segundos e
carrega os dados na tabela, a outra varre somente quando o bit de inspeção é ativado e o
FactoryTalk Transaction Manager dispara a transação para armazenar os dados em uma
tabela diferente.
Estamos prontos para iniciar nossas transações e começar o registro de dados!

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 23 de 38
Execução das transações

Temos que fazer uma pequena limpeza em alguns itens antes de iniciarmos a configuração do
FactoryTalk Transaction Manager. Primeiro, vamos acionar a depuração para que possamos
descobrir se algo não está funcionando corretamente no FactoryTalk Transaction Manager. Além
disso, iniciaremos o projeto da IHM FactoryTalk View SE e o RSEmulate 5000 Chassis Monitor.

1. Faremos mais uma alteração no FactoryTalk Transaction Manager antes de iniciá-lo:


acionar a depuração. Isto irá nos ajudar a localizar falhas, caso ocorra algum erro
(apenas como precaução) e será mais fácil determinar o que aconteceu. Na interface de
usuário principal do FactoryTalk Transaction Manager, selecione o nome de
configuração, clique com o botão direito do mouse e selecione Configuration
Properties.

2. Lá, você pode ver todos os níveis de configurações. As informações sobre os arquivos
em cache, arquivos de registros de erros (que queremos alterar nesta etapa) e
conectores. Vamos selecionar Error Log.

3. Na tab Error Log, certifique-se de que Debug, Informational, Warning, Error e Fatal
estejam todos marcados (marcar Millisecond Time é opcional).

4. Clique em OK para aceitar suas mudanças.

5. Temos que nos certificar de que o controlador (RSEmulate 5000 Chassis Monitor) está
no modo de operação. Usando o RSEmulate 5000 Chassis Monitor, clique com o botão
direito do mouse no controlador Emulator no slot 2 e selecione Run. Clique em Yes para
entrar no modo de operação.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
24 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
6. Agora, temos que abrir o FactoryTalk View SE client para que possamos visualizar
nosso sistema transportador. Na área de trabalho, há um atalho para o arquivo de
cliente my_demo (Shortcut to my_client.cli). Clique duas vezes sobre ele.

7. A tela que aparece tem somente um botão, clique sobre ele (ele foi usado para fins de
depuração, por isso, você pode fazer alterações na tela seguinte e salvá-las no
FactoryTalk View SE Studio sem precisar reiniciar a aplicação do cliente toda vez). Você
verá a seguinte tela:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 25 de 38
8. Se a chave Use FT Int. estiver em ON, ajuste-a para OFF para a direita agora (ou você
obterá um erro na tela porque o FactoryTalk Transaction Manager não está executando
ainda). Você pode ajustar a chave Conveyor em On.
Esta tela mostra um sistema transportador muito simples. Toda vez que uma caixa passa
pelo primeiro sistema de varredura (como uma visão imaginária do sistema), verificamos
qual é a altura da caixa. Se a caixa for menor que 41 (polegadas), invertemos os roletes,
caso contrário, ela continuará a descer no transportador. Se invertermos, você verá que a
luz acima, DIVERT-A-TRON, apaga e o conversor autoriza a descida da caixa pelos roletes.
Com a chave ‘Use FT Int.’ ajustada em off e a decisão de altura inferior a 41 polegadas, a
lógica é executada no controlador. Posteriormente, criaremos uma transação do FactoryTalk
Transaction Manager que usa um procedimento armazenado para executar a mesma lógica,
pois quando você mudar a chave ‘Use FT Int.’ para on, a lógica será executada no banco de
dados. Há várias vantagens de colocar a lógica no banco de dados. Uma enorme vantagem
é podermos usar as páginas da web para atualizar as tabelas que a lógica usa (há uma
tabela que tem um nome de máquina e dados de peso mínimo em nosso caso e o
procedimento armazenado apenas analisa e os usa para a decisão) ao invés de mudar
valores no controlador. Adicionalmente, a lógica complexa pode ser usada com o SQL ao
invés de codificá-la em lógica ladder. Finalmente, muitos desses "valores de referências"
podem ser descarregados de uma vez, incluindo na partida da máquina/linha e tornando a
lógica nos controladores mais genérica.

9. Agora que tudo está executando, nossos dados mudarão e podemos disparar o
FactoryTalk Transaction Manager. Vamos observar como ele se comporta. Inicie a
configuração usando a interface do usuário principal do FactoryTalk Transaction
Manager e clique no botão play.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
26 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
10. Mude a visualização do monitor de transação (a ponte com a lupa ou View >
Transaction Monitor) para ver por quantas transações passamos até agora. Caso você
não veja as transações listadas ou elas tenham falhado, chame o instrutor
imediatamente.
11. Se suas transações estiverem passando, você pode abrir o SQL Server Management
Console e analisar os registros inseridos recentemente na tabela dbo.my_conveyor.
Clique com o botão direito do mouse na tabela dbo.my_conveyor e selecione Open
Table, conforme mostrado abaixo:

Nesse ponto, observe NULL na coluna AVG_SPEED. Abordaremos esta questão na


próxima seção.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 27 de 38
Uma mudança simples no FactoryTalk Transaction Manager
durante o armazenamento

Como não queremos um valor nulo para a velocidade média, vamos executar uma edição online
no FactoryTalk Transaction Manager para mudar esse valor. O FactoryTalk Transaction
Manager tinha a capacidade de adicionar/modificar pontos de dados e transações online em
várias versões.

1. Mude a visualização novamente para Transaction Definition (no ícone na barra de


ferramentas que parece uma ponte).

2. Clique duas vezes no conveyor_trans para trazer a definição.

3. Clique em Create Edits para entrar no modo de edição. Você perceberá que há vários
botões disponíveis agora que não estavam quando entrou nesta tela.

4. Na parte inferior da tela para os vínculos de pontos de dados, você observa que
avg_speed não está vinculado a qualquer ponto de dados. Usaremos a expressão
média do FactoryTalk Transaction Manager para colocar na velocidade média.
Selecione a coluna avg_speed, clique com o botão direito do mouse e selecione Bind
Expression.

Você visualizará o editor de expressões. Você pode clicar no ponto de interrogação na


barra de título (totalmente à direita) e clicar na expressão AVG() para encontrar mais
informações. Basicamente, você pode adicionar vários pontos de dados juntos em uma
função AVG ou o recurso mais poderoso, que usaremos, e que pode calcular a média no
mesmo ponto adquirido em transações subseqüentes. Por exemplo, se puder ajustar a
média de forma que uma transação dispare 3 vezes, você tira a média de diferentes
valores que adquiriu para cada uma das execuções das transações e armazena esse
valor.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
28 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
5. Construir expressões é um trabalho delicado (a pontuação conta: vírgulas, colchetes e
parênteses têm seus significados próprios), por isso, siga as instruções cuidadosamente.
Clique no botão AVG() e ele lança AVG() na caixa de texto do grupo da expressão.

6. Em seguida, selecione o ponto de dados que queremos na parte inferior da tela, abra a
lista pull-down e selecione conveyor_speed.

7. Finalmente, clique no botão Data Point Range. Isso informará ao FactoryTalk


Transaction Manager para manter os valores para este ponto de dados quando as
transações dispararem, incorporarem uma média variante e armazenarem esse valor.
Aceitaremos o padrão de uma faixa de 4 e seu grupo de expressão será semelhante à
imagem abaixo:

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 29 de 38
8. Clique em Validate (é sempre uma boa idéia quando construir as expressões), pois ele
verifica a sintaxe do grupo. Isso deve ser suficiente e clique em OK para aceitar e sair
do editor de expressões. OBS.: Quando a transação dispara as 4 primeiras vezes, o
FactoryTalk Transaction Manager não terá incorporado esta média ainda, pois as
transações falharão (isto é padrão). Quando a média for "incorporada", os dados serão
armazenados no banco de dados.

9. Agora, você precisa salvar as edições (lembre-se que em termos de FactoryTalk


Transaction Manager, salvar as edições não afeta a execução da transação, apenas
salva as alterações feitas).

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
30 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
10. Clique em Close para fechar a tela de definição da transação. Volte à janela
FactoryTalk Transaction Manager, certifique-se de que está observando a visualização
de Transaction Definition e você pode ver a edição pendente de nosso conveyor_trans.
A tela exibe a definição que está executando atualmente, sendo que a seqüência
pendente de edição contém as mudanças que acabamos de fazer.

Você pode visualizar os alertas de edição pendente se quiser (o ícone com óculos), mas
não temos nenhum para esta transação. Os alertas Pending Edit tentam avisar quando
uma transação que você editou liberará algum tipo de informação de "estado". Por
exemplo, nossa transação adicionou uma função de média, pois ela não está liberando
nenhum estado, porém, se mudarmos o ponto de dados usado para a média, um alerta
Pending edit irá adverti-lo de que o estado da média atual (ou buffer) será descartado e,
quando você agrupar a transação, o novo estado será incorporado.

12. Agora, você pode clicar no botão Assemble All (não se importe com os alertas que
surgirem) semelhante a uma seta verde (à esquerda dos óculos). O ato de construção é
o que muda a transação de execução.

13. Aguarde, pelo menos, 30 segundos e volte ao SQL Server Management Studio. Atualize
a tabela do transportador e role até o final. Você deve visualizar o início do valor médio
para preencher a coluna avg_speed.
Você também deve observar que as transações falharam na visualização do monitor de
transação, como mencionado anteriormente. Este é um resultado do buffer que está
sendo incorporado e esses "erros" podem ser ignorados.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 31 de 38
Colocação dos dados do banco de dados no controlador

Nesta etapa, mudaremos da lógica do conversor que executa no controlador para a lógica que
executa no banco de dados (você pode inspecionar a lógica no programa Conveyor1, isso não é
complicado, pois se trata somente de uma declaração CMP). O procedimento armazenado que
usaremos é chamado called package_checker e criamos o objeto de dados em uma etapa
anterior (se você quiser visualizar a lógica do procedimento armazenado, use o SQL Server
Management Studio).

Além disso, usaremos um recurso do FactoryTalk Transaction Manager chamado Bind


Transaction Result (BTR) que pega o status da transação e grava no sistema de controle para
que ele determine se o FactoryTalk Transaction Manager foi bem-sucedido ou não. Quando
estiver usando as saídas de um procedimento armazenado, você deve usar a instrução BTR
para determinar quando o FactoryTalk Transaction Manager concluiu a transação em vez de
inspecionar a gravação das saídas pelo FactoryTalk Transaction Manager (desde que as saídas
possam ser escritas em qualquer ordem). Você também pode usar a instrução BTR quando
armazenar dados, sendo que o controle pode inspecionar a instrução BTR e determinar se o
FactoryTalk Transaction Manager tem os dados armazenados com certeza. Estamos usando a
instrução BTR para executar uma verificação em nosso sistema faux, isto é, se a instrução BTR
volta diferente de 1 (um) e a transação falhou de alguma forma, podemos mostrar ao operador.
Se você inspecionar a lógica, percebemos se a instrução BTR é diferente de 1, mudaremos o bit
we_have_a_problem que mostra uma condição de erro no RSView SE client.

1. Para iniciar, colocaremos a janela principal FactoryTalk Transaction Manager na visualização


Transaction Definition.

2. A partir daí, precisamos adicionar pontos de dados, vamos clicar duas vezes no FT na
árvore (quando você não estiver usando a lista de verificação, clique duas vezes nos nós
da árvore que mostrarão as respectivas telas de definição).

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
32 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
3. Seremos apresentados à tela de ponto de dados como vimos anteriormente. Precisamos
adicionar três novos pontos ao sistema. Dentro do programa conveyor1 no controlador,
clique duas vezes em cada tag individualmente ou selecione cada tag e pressione o
botão Add Selected Tag(s) para os pontos: fire_box_check, rssql_should_divert e
rssql_transact_result.

4. Como esta é uma edição on-line, os pontos de dados mostram em fonte vermelha as
definições pendentes. Lembre-se de alterar Mode de fire_box_check para Unsched

5. Você deve destacar as três seqüências que têm edições pendentes. Clique em Save Edits
e em Assemble Edits. Criamos, salvamos e agrupamos estes novos pontos, mas isso
causou algum efeito na execução da configuração? Lembre-se de que a configuração
de execução não tem validade até que Assemble seja selecionado, porém, como estes
pontos ainda não são usados em uma transação, nenhum ponto novo foi realmente
colocado na varredura. É importante observar que se você ainda não utilizou o comando
Assemble neste ponto, não poderá visualizar estes novos pontos de dados quando for
para a tela de transações. Uma dica para saber quando esta etapa está terminada é
verificar se não há nenhum ponto vermelho em itálico quando fechar a tela. Lembre-se
de que você destacou os pontos para que os botões save e assemble "atuem" sobre
eles.

6. Agora, estamos prontos para criar nossa nova transação. Se você está no modo de
visuaIização da definição da transação, pode clicar com o botão direito do mouse na tela
à direita para selecionar Define Transaction.

7. Quando inserirmos a tela de transação, chamaremos a transação check_da_package; e


para o objeto de dados, abra a lista pull down package_checker.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 33 de 38
8. Você visualiza os parâmetros para o procedimento armazenado e deve vincular os pontos de
dados da seguinte maneira:

Data Object Column DataPoint Binding


@RETURN_VALUE [deixe em branco]
@box_id current_box_4_
@height current_box_0_
@width current_box_1_
@depth current_box_2_
@weight current_box_3_
@scan_machine_name machine_name
@in_date SystemClock.Current_0_
@out_divert [deixe em branco]

Vale observar algumas coisas sobre este procedimento armazenado. Como você pode ver,
estamos vinculando box_id, altura, largura etc., pois temos as informações da caixa que irá
para o procedimento armazenado. Além disso, temos o nome da máquina que subirá na
lista (se você verificar o controlador, o nome da máquina é SCANNER1). O procedimento
armazenado procura um registro em uma tabela que corresponde ao nome da máquina e
que tenha altura mínima. Com base na altura, se o valor que vier da caixa for menor, a
gravação que volta para o controlador (out_divert) será 1 ou, caso contrário, será 0. Se a
gravação for 1, a lógica do controlador é convertida. A saída ainda não foi vinculada.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
34 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
9. Precisamos selecionar o parâmetro @out_divert e clicar com o botão direito do mouse.
Selecione Separate Input/Output Parameters, isto considera o fato de que @out_divert
se parece com uma entrada/saída para o FactoryTalk Transaction Manager (não
verdade, ele é apenas uma saída, mas qualquer procedimento armazenado no SQL
Server mostra as saídas como entradas/saídas). Isto NÃO permitirá vincular um valor ao
parâmetro, pois é uma entrada que será descartada pelo SQL Server de qualquer forma.

10. Agora que eles estão separados, clique com o botão direito do mouse no parâmetro de
entrada @out_divert (com a letra “I”) e selecione Bind Null Value.

11. Feito isso, precisamos vincular um ponto à saída. Para isso, arraste o ponto de dados
rssql_should_divert.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 35 de 38
12. Mais um vínculo a ser feito, vamos vincular um ponto ao campo Bind Transaction Result
(BTR). Marque a caixa próxima à instrução BTR para habilitá-la, arraste ou use a lista
drop down para selecionar o ponto de dados rssql_transac_result.

13. Em seguida, vamos configurar a trigger para que esta transação seja disparada somente
quando quisermos, então, clique no botão Trigger/Storage.

14. Agora, precisamos selecionar On Unscheduled Event e o ponto de dados fire_box_check


e, como mostrado anteriormente, queremos selecionar a caixa de verificação Ignore the
First Unscheduled Event.

15. Pressione OK para sair da janela Trigger/Storage. Certifique-se de habilitar a transação e


clique em Save Edits.

16. Clique em Assemble Edits (não se preocupe com advertências, pois não há nenhuma) para
fazer a transação ficar online. A transação não começará a disparar até mudarmos
nossa chave Use FT Int. no RSView SE, dessa forma não precisamos nos preocupar
com a ocorrência de nenhum evento.

17. Feche a janela de definição da transação.

Uso da transação bidirecional do FactoryTalk Transaction


Manager para a lógica no Logix

Nesta seção, mudaremos a lógica no RSEmulate 5000 para usar o FactoryTalk Transaction
Manager e o banco de dados para executar nossa lógica do conversor em vez da simples
verificação na lógica ladder.

1. Vamos voltar para a tela do RSView SE client (se você a fechou, clique no ícone da área de
trabalho para reabri-la).

2. O "motor" do FactoryTalk Transaction Manager está executando. Agora temos que mudar
nossa Use FT Int. para On.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
36 de 38 RSTechED Brasil 2008 ƒ Rockwell Software
3. A altura da caixa é gerada aleatoriamente e varia de 50 a 60 a 40. Lembre-se de que nossa
verificação menor que 41 é convertida quando usamos a lógica no controlador. A lógica
do procedimento armazenado do FactoryTalk Transaction Manager é semelhante, mas
procurará o valor pelo nome da máquina em uma tabela. Isto permite que o sistema seja
alterado de forma fácil e segura através do banco de dados, além de termos a mesma
lógica para várias máquinas. Observe a variável da altura à medida que uma nova caixa
é carregada no transportador. Se a altura for de 50 ou 60, a caixa não está convertida.
Entretanto, se a altura for 40, você deve ver algumas coisas acontecerem:

1. Quando a caixa passa pelo scanner, o valor “boxcheck” no cliente (que mostra o
valor de fire_box_check no controlador) deve mudar para 1.

2. O FactoryTalk Transaction Manager dispara e grava duas saídas: uma é a


instrução BTR ou o resultado da transação, mostrado por FT Int. result na tela
SE (lembre-se de que 1 é bom, mas se o valor for diferente, torna-se ruim) e
should_divert deve ir para 1 (1 é “verdadeiro” o que significa converter, 0 é
“falso” que significa não converter). Além disso, FT Int. speed é um
temporizador medido em milissegundos que conta o tempo da transição do
FactoryTalk Transaction Manager. No teste do laboratório, isto acontecia em
pouco mais de 1 segundo.

3. Quando o should_divert for 1, o DIVERT-A-TRON tem uma luz piscando e o


conversor redireciona a caixa imediatamente.

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
RSTechED Brasil 2008 ƒ Rockwell Software 37 de 38
4. O processo é reinicializado quando a caixa alcançar o final dos roletes ou do
transportador.

Isso é tudo pessoal!

O laboratório está concluído! Você fez duas transações para armazenar dados, uma com base
no tempo e outra com base em eventos. Você fez alterações em algumas transações enquanto
estava online para adicionar a média. Você também mudou a lógica do sistema para usar um
banco de dados para determinar as ações na plataforma de controle em vez de ficar preso à
lógica ladder!

Os estudantes mais aplicados podem tentar fazer outros experimentos:

ƒ Entre no SQL Server Management Studio e pare o SQL Server service para encerrar o
banco de dados. Você visualizará erros diferentes na tela e a instrução BTR FactoryTalk
Transaction Manager não será 1.

ƒ Mude o valor na tabela do banco de dados machine_scan_rule para que o valor da


altura de SCANNER1 seja 51 (mais caixas serão convertidas). (Lembre-se de iniciar o
SQL Server Service, se necessário)

DM03 - Integrando Sistemas de Automação com Bancos de Dados Relacionais Usando


FactoryTalk Transaction Manager - Avançado
38 de 38 RSTechED Brasil 2008 ƒ Rockwell Software

Você também pode gostar