Neste exercício vamos implementar uma Tela para o cadastro de CLPs da aplicação, informando o nome, porta TCP/IP e endereço IP do equipamento.
1. Insira no projeto um novo Servidor de Dados, chamado "DadosHistorico".
2. Neste Servidor de Dados, insira três Tags Internos chamados "Equipamento", "IP" e "Porta".
3. Insira um objeto Banco de Dados no projeto.
4. Selecione a opção 0 - stAccess na aba Configuração e selecione um nome para o arquivo MDB.
5. Insira um objeto Histórico chamado "HistEquipamento" e crie os campos Equipamento, Porta e IP, configurando a coluna Fonte de cada um destes campos com seus respectivos Tags Internos criados no Servidor de Dados DadosHistorico.
6. Não é permitido mais de um registro com o mesmo nome de equipamento, portanto selecione o campo Equipamento como chave primária utilizando a Caixa de Seleção da coluna Chave Primária .
7. Abra a Janela de Propriedades do Histórico e configure-o para gravar os dados na tabela ConfigEquipamento do Banco de Dados, gravando um registro novo a cada 0 (zero) milissegundos.
8. Gere a estrutura da tabela.
1. Insira uma nova Tela no projeto, chamada "TelaEquipamentos", com o tamanho de 500 por 500 pixels.
2. Insira nesta Tela um objeto E3Browser.
3. Configure o E3Browser para exibir a tabela ConfigEquipamento e retornar os campos Equipamento, Porta e IP e ainda atualizar-se a cada 1000 milissegundos.
4. Abaixo do E3Browser, insira três SetPoints para poder editar o nome do equipamento, sua porta TCP/IP e seu endereço IP. Identifique cada SetPoint com um Texto.
5. Para facilitar os scripts seguintes, renomeie os SetPoints para "spEquipamento", "spPorta" e "spIP".
6. Crie uma Associação Bidirecional dos SetPoints com seus respectivos Tags em DadosHistorico.
7. Abaixo dos textos, insira três Botões de Comando chamados "Inserir", "Atualizar" e "Remover".
8. Na TelaInicial, insira um Botão de Comando para abrir a TelaEquipamentos.
Para inserir um registro no Histórico sem habilitar a gravação por scan, deve-se utilizar o método WriteRecord do próprio Histórico.
1. Ao clicar em Inserir, o objeto Histórico deve inserir uma linha na tabela. No evento Click do botão Inserir, crie o script a seguir.
Application.GetObject("HistEquipamento").WriteRecord()
2. Execute a aplicação e cadastre pelo menos dois CLPs, modificando a porta TCP/IP de acordo com os equipamentos criados no Elipse Modbus Simulator.
Para atualizar um registro já existente na tabela, deve-se utilizar o comando Update. O registro que deve ser modificado é o registro selecionado. Para retornar o valor dos campos de um E3Browser, use o método GetColummValue.
1. Insira na Tela um objeto Consulta e nomeie-o como "ConsultaUpdate".
2. Na aba SQL, habilite a edição direta e altere o comando existente.
UPDATE ConfigEquipamento
SET Porta = <%Porta%>, IP = '<%IP%>'
WHERE Equipamento = '<%Equipamento%>'
3. Deseja-se atualizar a linha selecionada no E3Browser. Para retornar o valor de uma linha do E3Browser, crie o script a seguir no evento DblClick deste objeto.
Screen.Item("spEquipamento").Value = GetColumnValue(0)
Screen.Item("spPorta").Value = GetColumnValue(1)
Screen.Item("spIP").Value = GetColumnValue(2)
4. No botão Atualizar, adicione o script a seguir no evento Click.
'UPDATE
set cs = Screen.Item("ConsultaUpdate")
cs.SetVariableValue "Equipamento", Screen.Item("spEquipamento").Value
cs.SetVariableValue "IP", Screen.Item("spIP").Value
cs.SetVariableValue "Porta", Screen.Item("spPorta").Value
cs.Execute(True)
5. Execute a aplicação e teste a nova funcionalidade.
Neste exercício, vamos apagar o registro selecionado no E3Browser. Para remover um registro da tabela, use o comando Delete.
1. Insira na Tela um objeto Consulta e nomeie-o como "ConsultaDelete".
2. Na aba SQL, edite o comando para o código a seguir.
DELETE FROM ConfigEquipamento
WHERE Equipamento = '<%Equipamento%>'
3. No botão Remover, insira o script a seguir.
'Nome do equipamento
clp = Screen.Item("spEquipamento").Value
'Confirmação do usuário
If MsgBox("Deseja realmente remover o equipamento " & clp & "?", vbYesNo + vbQuestion) = vbYes Then
Set cs = Screen.Item("ConsultaDelete")
cs.SetVariableValue "Equipamento", Screen.Item("spEquipamento").Value
cs.Execute()
End If
4. Execute a aplicação e teste a nova funcionalidade.
Compre agora e tenha acesso ao curso completo
1Introdução
Plataforma EAD
04:43
2Referência aos Objetos
Referência aos Objetos
17:39
Exercícios
Exercícios - Resolução
02:08
Prova do módulo
3Usuários
Usuários
12:16
Exercícios
Exercícios - Resolução
05:05
Prova do módulo
4Bibliotecas: XObjects e XControls
Bibliotecas: XObjects e XControls
18:37
Tela Indexada
16:05
Exercícios
Exercícios - Resolução
18:34
Prova do módulo
5Layer
Layer
06:28
Exercícios
Exercícios - Resolução
01:22
Prova do módulo
6Adicionando objetos em tempo de execução
Adicionando objetos em tempo de execução
11:45
Evento CustomConfig
05:52
Exercícios
Exercícios - Resolução
02:05
Prova do módulo
7Arrays
Arrays
13:00
Exercícios
Exercícios - Resolução
03:17
Prova do módulo
8Bibliotecas: XFolders
Bibliotecas: XFolders
13:01
Exercícios
Exercícios - Resolução
05:34
Prova do módulo
9IOKit
IOKit
10:49
Exercícios
Exercícios - Resolução
04:15
Prova do módulo
10Importação e Exportação
Importação e Exportação
05:10
Prova do módulo
11Consulta
Consultas
16:32
Exercícios
Exercícios - Resolução
12:06
Prova do módulo
12GetADORecordSet
GetADORecordSet
09:10
Exercícios
Exercícios - Resolução
05:50
Prova do módulo
13Storage
Storage
11:39
Prova do módulo
14Alarmes
Alarmes
12:38
Campos do Usuário
06:42
Alarmes / E3Browser
08:58
Assinatura Eletrônica
07:48
Exercícios
Exercícios - Resolução
17:42
Prova do módulo
15Relatórios
Relatórios
17:00
Exercícios
Exercícios - Resolução
04:57
Prova do módulo
16WebViewer
WebViewer
11:14
Prova do módulo
17Event Log Viewer / E3 Tweak
Event Log Viewer / E3 Tweak
07:04
Prova do módulo
18Pesquisa Satisfação
Pesquisa Satisfação
19Extra - Certificação Elipse E3
Prova de certificação
04:15
Prova de certificação - Parte 2
05:41
Preparatório para a Certificação
…
As matrículas para este curso esgotaram-se no momento. Inscreva-se abaixo para reservar o seu nome na próxima turma.
É necessário ter uma conta Elipse Software. Se você já é aluno, faça o login . Caso não seja, cadastre-se abaixo e comece já!
…