Comunicação
A parte de comunicação do
Supervisório Conversoft está dividida em :
- Comunicação através de drivers
- Comunicação DDE
- Comunicação via OPC Client
Drivers de Comunicação
Esta tela que pode ser acessada pelo Menu (Arquivo/Comunicação)
ou pelo botão de atalho
Estas planilhas são responsáveis pela comunicação
entre o Supervisório e o CLP conectado à ele, fazendo as funções
de leitura e de escrita de valores no CLP.
Possui uma identificação que descreve a atividade daquela
planilha,
- se é de leitura de valores do CLP ou de escrita de valores no
CLP,
- qual o driver de comunicação que está utilizando,
- o endereço do CLP e um endereço complementar do CLP
- um campo de Habilitação que quando apresentar o valor 1
ou uma TAG com o valor 1 estará habilitada para ser
executada. Enquanto o valor de habilitação for diferente de 1
a planilha não é executada.
Possui também um botão de configuração do
driver que está sendo utilizado, ou seja os parâmetro da
porta de comunicação.
É possível registrar até 50 TAGs em cada planilha,
sendo colocado o nome da TAG, o endereço desta TAG no CLP, um valor
de Divisor e Somador quando for de leitura e Multiplicador
e Subtrator quando for de escrita.
Nestes campos poderão ser colocados valores que serão
adicionados, multiplicados, divididos e subtraidos dos valores lidos do
CLP ou a serem escritos no CLP.
Protocolo FACEL Fascitec Controladores Eletrônicos
Ltda.
|
Os Controladores FACEL são endereçados por Unidade
(campo endereço) de 0 a 9 e por Grupo (campo complemento) de 0 a
9 |
Exemplo : |
|
Endereço |
1 (endereço do controlador no grupo de
controladores) |
Complemento |
0 (endereço do grupo de controladores) |
Nome da TAG |
nomes das TAGs válidos |
Endereço |
número (0..N) do parâmetro a ser
lido/escrito |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática |
|
Protocolo GEFRAN Gefran Brasil Eletroeletrônica
Ltda.
|
Os Controladores GEFRAN são endereçados diretamente
no campo Endereço. |
Exemplo : |
|
Endereço |
1 |
Complemento |
vazio |
Nome da TAG |
nomes das TAGs válidos |
Endereço |
endereço do parâmetro a ser
lido/escrito composto de xxxx.n, sendo xxxx o
endereço do parâmetro e n o número de words a
serem lidas/escritas (geralmente 2). |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo MODBUS RTU |
Este protocolo atende as especificações padrões
do mercado. |
Exemplo : |
|
Endereço |
1 |
Complemento |
XXxN, onde XX corresponde a função
desejada, ou seja : |
Leitura |
01 - Read Coil Status |
|
02 - Read Input Status |
|
03 - Read Holding Register |
|
04 - Read Input Register |
Escrita |
05 - Force Single Coil |
|
06 - Preset Single Register |
|
15 - Write Multiple Coils |
|
16 - Write Multiple Registers |
|
|
|
e N corresponde ao offset de endereçamento,
0 = 0, 1 = 10000, 2 = 20000 etc.. |
Nome da TAG |
com os nomes das TAGs válidos |
Endereço |
endereço do parâmetro a ser
lido/escrito. |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo WEG - TP |
Este protocolo atende os CLPs WEG TP02 |
Exemplo : |
|
Endereço |
01 |
Complemento |
0 (não relevante) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
endereço do parâmetro a ser
lido/escrito composto de : |
Leitura : |
|
|
MCRXXXXX - Monitora o estado da bobina (XXXXX) |
|
MVRXXXXX[:N] - Monitora o valor do registrador
(XXXXX) a opção [:N] fará a leitura de N
registradores consecutivos. a TAG neste caso deverá ter um
tamanho de N ou mais. |
Escrita: |
|
|
SCSXXXXX - Seta estado da bobina (XXXXX) |
|
WRVXXXXX[:N] - Escreve o valor do registrador
(XXXXX) a opção [:N] fará a escrita de N
registradores consecutivos. a TAG neste caso deverá ter um
tamanho de N ou mais. |
|
STP - Para a operação do CLP |
|
RUN - Inicia a operação do CLP |
|
|
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo Matsushita (MEWTOCOL) |
Este protocolo atende os CLPs Aromat - Matsushita |
Exemplo : |
|
Endereço |
01 |
Complemento |
0 (não relevante) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
endereço/comando do parâmetro a ser
lido/escrito composto de : |
Leitura : |
|
|
RCSXXXXX - Le 1 Bit |
|
RCPNXXXXX...XXXXX - Le até 8 bits. |
|
RCCXXXXXYYYYY - Le palavras (entradas, saídas
) |
|
RDXXXXXXYYYYY - Le palavras (dados) |
|
RSXXXXYYYY - Le palavras dos timers |
|
RKXXXXYYYY - Le palavras (valores decorridos dos
timers) |
Escrita: |
|
|
WCSXXXXX - Seta um bit (1 = ON , 0 = OFF) |
|
WCPNXXXX...XXXX - Escreve até 8 bits aleatóriamente.
|
|
WCCXXXXXYYYY - Escreve valores (word) nas saídas,
reles internos. |
|
WDXXXXXXYYYYY - Escreve valores (word) de dados |
|
WSXXXXYYYY - Escreve valores nos timers de XXXX até
YYYY |
|
WKXXXXYYYY - Escreve valores decorridos nos timers
de XXXX até YYYY |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo APR03 (ATOS Automação Industrial Ltda.) |
Este protocolo atende os CLPs ATOS |
Exemplo : |
|
Endereço |
01 |
Complemento |
0 (não relevante) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
endereço/comando do parâmetro a ser
lido/escrito composto de : |
Leitura : |
|
|
PVAR:XXXX - Lê o valor da variável em
XXXX (endereço Hexa) |
|
PBYT:XXXX - Lê o valor do Byte do endereço
XXXX(Hexa). |
|
PBLOC:XXXX.N - Lê o valor de N Bytes a partir
de XXXX(Hexa) |
Escrita: |
|
|
VAR:XXXX - Escreve um valor na variável em
XXXX(Hexa) |
|
BYT:XXXX - Escreve um valor na posição
de memória XXXX(Hexa). |
|
BLOC:XXXX.N - Escreve N valores a partir da posição
XXXX(Hexa). |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo ABDF1 (Allen Bradley.) |
Este protocolo atende os CLPs SLC500, SLC5 e PLC5 |
Exemplo : |
|
Endereço |
01:CLP - (Exemplo 01:SLC500) |
Complemento |
Endereçamento AB - (Exemplo N7:1, F8:0,
B3:1/7) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
endereço/comando do parâmetro a ser
lido/escrito composto de : |
|
W N / X onde N é o endereço e X o
elemento |
|
OBS : o endereço e o elemento serão
somados aos valores no campo Endereço |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo DEXTER (DEXTER Ind. E Com. de Equipamentos Eletrônicos
Ltda.) |
Este protocolo atende os CLPs µDX e µDX+ |
Exemplo : |
|
Endereço |
01 |
Complemento |
0 (irrelevante) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
endereço/comando do parâmetro a ser
lido/escrito composto de : |
|
STOP - Envia do comando de parada para o CLP |
|
RUN - Envia o comando de Executar para o CLP. |
|
LWP:XXXX - Lê Word de Programa na posição
XXXX |
|
GWP:XXXX - Grava Word de Programa na posição
XXXX |
|
L8:XXXX - Lê 8 nodos a partir da posição
XXXX |
|
LV:XXXX - Lê Variável (Byte) na posição
XXXX |
|
LW:XXXX - Lê Variável (Word) nas posições
XXXX e XXXX+1 |
|
FV:XXXX - Força o valor de uma Variável
(Byte) na posição XXXX |
|
FW:XXXX - Força o valor de uma Variável
(Word) na posição XXXX |
|
FN:XXXX - Força o valor de um Nodo na posição
XXXX |
|
RESET - Envia o comando de RESET Forçado
para o CLP |
|
LSTAT - Lê o Status do CLP, em 7 variáveis,
sendo :
TAG[0] = Conjunto DXNET,
TAG[1] = tipo de equipamento,
TAG[2] = versão firmware (EX: 49) ,
TAG[3] = Status (V1-V0),
TAG[4] = Status ( R ),
TAG[5] = Status ( F ),
TAG[6] = Status ( E3 - E0 ) |
|
SUB0:XXXX - Lê Word de Programa na posição
XXXX |
|
SUB1:XXXX - Grava Word de Programa na posição
XXXX |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo YOKOG (Yokogawa América do Sul) |
Este protocolo atende os PLC FA-M3 |
Exemplo : |
|
Endereço |
01 |
Complemento |
01 |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
Endereço/comando do parâmetro a ser
lido/escrito composto de : |
Leitura : |
BRDeeee - Leitura de Bits |
|
BRR - Leitura de Bits Randomicamente |
|
BRS - Especifica os dispositivos a serem
monitorados (Bits) |
|
BRM - Monitora os dispositivos definidos no comando
BRS |
|
WRD - Leitura de Words |
|
WRR - Leitura de Words Randomicamente |
|
WRS - Especifica os dispositivos a serem
monitorados (Words) |
|
WRM - Monitora os dispositivos definidos no comando
WRS |
|
SWR - Leitura de Words (Módulos especiais) |
|
SLR - Leitura de Long Words (Módulos
Especiais) |
|
|
Escrita : |
BWR - Escreve Bits |
|
BFL - Escreve Bits de uma mesmo valor |
|
BWR - Escreve Bits Randomicamente |
|
WWR - Escreve Words |
|
WFL - Escreve Words de um mesmo valor |
|
WRW - Escreve Words Randomicamente |
|
SWW - Escreve Words (Módulos Especiais) |
|
SLW - Escreve Long Words (Módulos Especiais) |
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo GESNP (GE FANUC) |
Este protocolo atende os CLPs 90-30 e 90-70 |
Exemplo : |
|
Endereço |
01 |
Complemento |
%I - Valores possíveis (%I, %Q, %M, %T, %AI,
%AQ, %R, %G) |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
Endereço / Quantidade |
|
80/30 (Trinta valores a partir do endereço
80) |
|
|
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo ALFA (Alfa Instrumentos) |
Este protocolo atende as balanças da Alfa Instrumentos |
Exemplo : |
|
Endereço |
01 - Endereço físico da balança |
Complemento |
0 - irrelevante |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
Endereço a ser lido/escrito, sendo : |
Leitura |
$01 - Verificação de Status do
escravo |
|
$04 - Verificação dos Set-Points
programados |
|
$06 - Verificação da configuração
dos Set-Points programados |
|
$08 - Requisição de Pesos e Status
Geral |
|
$0B - Verificação da faixa de peso
para atuação da saída analógica |
|
$0C - Verificação do valor acumulado |
|
$12 - Verificação dos Set=Points
programados (modelo 3108) |
|
$14 - Verificação da faixa de vazão
para atuação da saída analógica (modelo
3108) |
|
$15 - Requisição da Vazão e
Status (modelo 3108) |
|
$18 - Requisição de Peso e Status de
armazenamento |
|
$19 - Limpa comando de armazenamento |
|
$51 - Verifica parâmetros de calibração |
|
$54 - Geração da constante de calibração |
|
|
Escrita |
$02 - Inicialização individual dos
escravos |
|
$03 - Programação dos Set-Points |
|
$05 - Programação da configuração
dos Set-Points |
|
$07 - Programação do endereço
do escravo |
|
$09 - Acionamento de teclas via rede |
|
$0A - Programação da faixa de peso
para atuação da saída analógica |
|
$11 - Programação de Set-Points
(modelo 3108) |
|
$13 - Programação da faixa de vazão
para atuação da saída analógica (modelo
3108) |
|
$50 - Passagem dos parâmetros de calibração |
|
|
OBS: |
Quando o comando Ler ou escrever valores compostos,
estes deverão ser recebidos ou retirados de TAGs que
contenham campos sufucientes, ou seja para o comando $08 a TAG deverá
ter 4 ou mais índices, |
|
|
|
|
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Protocolo ALNET1 (Altus Sistemas de Informática S/A ) |
Este protocolo atende aos controladores Altus da rede ALNET 1 |
Exemplo : |
|
Endereço |
01 |
Complemento |
Tipo e Endereçamento inicial (%AXXX, %DXXX,
%EXXX, %MXXX, %TDXXX e %TMXXX |
Nome da TAG |
nomes das TAGs válidos |
Campo Endereço |
Endereço / quantidade de parâmetros a
serem lidos/escritos |
|
|
OBS |
O endereço será somado ao valor XXX
no campo Complemento |
|
|
Divisor |
vazio, com um valor numérico diferente de 0
ou uma equação matemática. |
Somador |
vazio, com um valor numérico ou uma equação
matemática. |
|
Comunicação DDE
Esta tela pode ser acessada pelo Menu (Arquivo/Comunicação
DDE).
Estas planilhas são responsáveis pela comunicação
entre o Supervisório e os programas de Windows que possuem esta
capacidade.
O campo Identificação é usado para uma pequena descrição
da atividade desta planilha.
O campo Leitura/Escrita identifica a direção da troca de
informações entre o Supervisório e o programa
Windows.
O campo Aplicação identifica o nome do programa Windows.
O campo Tópico identifica a parte requerida na aplicação
selecionada.
O campo Habilitação quando apresentar o valor "1"
ou uma TAG com o valor "1" estará habilitada para ser
executada. Enquanto o valor de habilitação for diferente de "1"
a planilha não é executada.
É possível registrar até 50 TAGs em cada planilha,
sendo colocado o nome da TAG e o endereço desta TAG no programa
Windows.
Comunicação OPC Client
A comunicação OPC (Ole for Process Control) é um
conjunto de protocolos padrões definidos pela fundação
OPC (www.opcfoundation.org) para a troca de informações
entre aplicações de automação e controle,
sistemas e dispositivos de campo e aplicações.
A comunicação é feita entre uma aplicação
servidora e uma aplicação cliente.
O Supervisório Conversoft funcionará como um cliente, sendo
portanto necessário que o computador já possua uma aplicação
servidor instalada.
A tela de configuração pode ser acessada pelo Menu
(Arquivo/Comunicação OPC)
No campo Descrição coloca-se uma breve identificação
/ propósito da comunicação.
O campo Servidor OPC identifica a fonte dos dados a serem lidos /
escritos.
O campo Tempo Atualiz. configura o tempo de atualização dos
dados em milisegundos.
O campo de Habilitação quando apresentar o valor "1"
ou uma TAG com o valor "1" habilita a planilha para ser
executada. Enquanto o valor de habilitação for diferente de "1"
a planilha não é executada.
É possível registrar até 50 TAGs em cada planilha,
sendo colocado o nome da TAG e o item desta TAG correspondente no Servidor
de OPC.