Академический Документы
Профессиональный Документы
Культура Документы
BRESIMAR
( J. Andril / 2015)
(v3.1/10_2015)
26.07.2016
26.07.2016
Tipo
KL/KS6xxx
Comunicaes
(portas serie)
Comunicaes
(domtica)
KL6023 e KL6021-0023
KL6581 e KL6583
Comunicaes
(troca de dados)
KL/KS6001
Terminal com porta serie RS 232 ,
19.2 kbaud
KL/KS6031
KL6301
KL/KS6011
KL6401
KL/KS6021
KL/KS6771
KL/KS6041
KL6781
KL/KS6051
KL6224
KM6551
Terminal de comunicao para troca de dados wireless
Comunicaes
(rede AS-I)
KL/KS6201
Terminal AS-I master
KL/KS6811
Terminal DALI/DSI master
KL6831 e KL6841
Terminal SMI LoVo
KL/KS6211
Terminal AS-I master com contactos de potncia
26.07.2016
Tipo
EL6xxx
Comunicaes
(portas serie)
Comunicaes
(domtica)
EL6224
EL/ES6001
Terminal com porta serie RS 232 ,
115.2 kbaud
EL6002
Terminal com porta serie RS 232 ,
115.2 kbaud , 2 x D-sub
EL/ES6021
Terminal com porta serie RS422/RS485 ,
115.2 kbaud
EL6022
Terminal com porta serie RS422/RS485 ,
19.2 kbaud , 2 x D-sub
Comunicaes
(rede AS-I)
EL/ES6201
Terminal AS-I master
26.07.2016
KLxxxx
Ligaes directas
KSxxxx
Ligaes por ficha
KMxxxx
Ligaes por ficha compacta
26.07.2016
PORTAS DE COMUNICAO
RS232 / RS422 / RS485 / TTY(loop 20mA)
(Hardware)
26.07.2016
26.07.2016
[1]
Buffer de dados :
KL6001 128bytes(recepo)/16bytes(envio)
KL6031 1024bytes(recepo)/128bytes(envio)
EL6001/6002 824bytes(recepo)/128bytes(envio)
26.07.2016
[2]
26.07.2016
10
[3]
Canal
Estado
A (verde)
Run
Off
On
Operao normal
Off
On
Off
On
B (verde)
C (verde)
TxD
RxD
Funo
26.07.2016
11
Buffer de dados :
KL6021 128bytes(recepo)/16bytes(envio)
KL6041 1024bytes(recepo)/128bytes(envio)
EL6001/6002 824bytes(recepo)/128bytes(envio)
26.07.2016
12
[2]
26.07.2016
13
[3]
A (verde)
B (verde)
C (verde)
Canal
Estado
Run
Off
On
Operao normal
Off
On
Off
On
TxD
RxD
Funo
26.07.2016
14
[1]
Buffer de dados :
KL6011 128bytes (recepo)/16bytes (envio)
26.07.2016
15
[2]
26.07.2016
16
[3]
LED
Canal
Estado
A (verde)
Run
Off
On
Operao normal
Off
On
Off
On
B (verde)
C (verde)
TxD
RxD
Funo
26.07.2016
17
PORTAS DE COMUNICAO
RS232 / RS422 / RS485 / TTY (loop)
(Software)
26.07.2016
18
26.07.2016
19
[1]
Descrio
Valor
Tipo
Memoria
R0
varivel
RAM
R1
varivel
RAM
No usado
0x0000
R6
varivel
R7
No usado
0x0000
R8
Tipo de terminal
????
ROM
R9
N da verso do firmware
0x????
ROM
R10
0x0218
ROM
R11
0x0130
ROM
R12
0x3030
ROM
R13
0x0000
ROM
R14
No usado
0x0000
R15
varivel
R/W
RAM
R16
N da verso do hardware
especifico
R/W
SEEPROM
R17
No usado
0x0000
R/W
SEEPROM
R18
0x0080
R/W
SEEPROM
No usado
0x0000
R/W
SEEPROM
R31
varivel
R/W
RAM
R32
0x0006
R/W
SEEPROM
R33
0x0003
R/W
SEEPROM
R34
0x0003
R/W
SEEPROM
R35
0x0003
R/W
SEEPROM
0x0000
R/W
SEEPROM
R2..5
R19..30
R36..47
No usado
RAM
26.07.2016
20
[2]
Exemplo:
KL6031
26.07.2016
21
[3]
Para escrever nos registos R/W necessrio primeiro escrever 0x1235 no R31. A
proteco de escrita est activa quando o valor em R31 zero .
A velocidade de transmisso esta registada no R32 .
(Bit 2,1,0 = 011) 1200 baud
(Bit 2,1,0 = 100) 2400 baud
(Bit 2,1,0 = 101) 4800 baud
(Bit 2,1,0 = 110) 9600 baud [valor de fabrica]
(Bit 2,1,0 = 111) 19200 baud
26.07.2016
22
[4]
26.07.2016
23
[5]
26.07.2016
24
[6]
26.07.2016
25
[7]
Byte +
Byte -
Dados 2
Dados 1
Dados 0
Ser-CT/ST
I/O Offset
Byte +
Byte -
Dados 1
Dados 2
Ser-CT/ST
Dados 0
3
2
3
2
I/O Offset
Byte +
Byte -
Dados 2
Dados 1
Dados 0
Ser-CT/ST
CT/ST
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
26
[1]
Descrio
Valor
Tipo
Memoria
R0
varivel
RAM
R1
varivel
RAM
No usado
0x0000
R6
varivel
R7
No usado
0x0000
R8
Tipo de terminal
????
ROM
R9
N da verso do firmware
0x????
ROM
R10
0x0218
ROM
R11
0x0130
ROM
R12
0x3030
ROM
R13
0x0000
ROM
R14
No usado
0x0000
R15
varivel
R/W
RAM
R16
N da verso do hardware
especifico
R/W
SEEPROM
R17
No usado
0x0000
R/W
SEEPROM
R18
0x0080
R/W
SEEPROM
No usado
0x0000
R/W
SEEPROM
R31
varivel
R/W
RAM
R32
0x0006
R/W
SEEPROM
R33
0x0003
R/W
SEEPROM
R34
0x0181
R/W
SEEPROM
R35
0x0017
R/W
SEEPROM
0x0000
R/W
SEEPROM
R2..5
R19..30
R36..47
No usado
RAM
26.07.2016
27
[2]
Para escrever nos registos R/W necessrio primeiro escrever 0x1235 no R31. A
proteco de escrita est activa quando o valor em R31 zero .
A velocidade de transmisso esta registada no R32 .
(Bit 3,2,1,0 = 0011) 1200 baud
(Bit 3,2,1,0 = 0100) 2400 baud
(Bit 3,2,1,0 = 0101) 4800 baud
(Bit 3,2,1,0 = 0110) 9600 baud [valor de fabrica]
(Bit 3,2,1,0 = 0111) 19200 baud
(Bit 3,2,1,0 = 1000) 38400 baud
(Bit 3,2,1,0 = 1001) 57600 baud
(Bit 3,2,1,0 = 1010) 115200 baud
26.07.2016
28
[3]
26.07.2016
29
[4]
26.07.2016
30
[5]
26.07.2016
31
[6]
KL6041 (RS485)
26.07.2016
32
[1]
26.07.2016
33
[2]
Para os parmetros mais relevantes ( baudrate, bit de paridade, bit de stop, etc)
existem janelas/subpastas para a sua configurao.
Ex. Carta EL 6002 : subpasta EL60xx(1) para a 1 porta RS232 e subpasta
EL60xx(2) para a 2 porta RS232 para a configurar como portas virtuais .
26.07.2016
34
[1]
Livraria TcSerialCom.exe
(http://www.beckhoff.com/download/Software/TwinCAT/Supplement/TwinCAT%20P
LC%20Serial%20Communication/Install/TcSerialCom.exe )
A Livraria COMLib(v2.0) utilizada com os KL6001/6011/6021/6031/6041e PC-Com
Pode ser utilizada com os CXs (*.lib) e com os BCs (*.lb6) com terminais KL
CALCULO DAS VELOCIDADES DE TRANSMISSO (terminais KL)
Bps = ( LB x PA ) / 3 x T
LB = Largura de banda ( 1 bit start + n bits dados + p bits paridade + m bits stop )
( valor de defeito 8N1 => 1+8+0+1=10)
PA = N de bytes de dados
T = Tempo de ciclo do programa no PLC em seg (task)
NOTA : O PLC necessita de 3 ciclos de operao para trocar dados com os terminais KL
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
35
[2]
LB = Largura de banda ( 1 bit start + n bits dados + p bits paridade + m bits stop )
( valor de defeito 8N1 => 1+8+0+1=10)
PA = N de bytes de dados
T = Tempo de ciclo do programa no PLC em seg (task)
NOTA : O PLC necessita de 2 ciclos de operao para trocar dados com os terminais EL
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
36
[3]
(KL6031 / 6041)
(KL6001/ 6021/6031/6041)
(KL6001/6021/6031/6041)
LB = 8N1(10bits)
LB = 8N1(10bits)
PA = 22 bytes dados
PA = 5 bytes dados
LB = 8N1 (10bits)
PA = 3 bytes dados
LB = 8N1 (10bits)
PA = 64 bytes dados
NOTA : Se o controlador no conseguir captar (fetch) rapidamente os dados recebidos ou transmitidos plo terminal KL , os dados sero guardados
temporariamente no buffer interno do terminal KL (ex. KL6001 tem um buffer para os dados recebidos de 128bytes) . Os restantes sero perdidos.
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
37
[4]
NOTA : Se o controlador no conseguir captar (fetch) rapidamente os dados recebidos ou transmitidos plo terminal EL , os dados sero guardados
temporariamente no buffer interno do terminal KL (ex. EL6001 tem um buffer para os dados recebidos de 128bytes) . Os restantes sero perdidos.
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
38
[5]
26.07.2016
39
[6]
Funo Bloco
CombufferKL
SerialLineControl
26.07.2016
40
[7]
26.07.2016
41
[8]
26.07.2016
42
[1]
na string Str
Outras Funes
ASC(Str)<= L cdigo ASCII (BYTE)
26.07.2016
43
[2]
Programa exemplo :
56hex => V
26.07.2016
44
[9]
26.07.2016
45
[10]
1 Passo :
Instalar no projecto a
livraria COMlibV2.*
26.07.2016
46
[11]
26.07.2016
47
[12]
26.07.2016
48
[13]
26.07.2016
49
[14]
4 Passo :
Criar uma instancia da FB de background
26.07.2016
50
[15]
5 Passo :
Escrever o programa com as funes
de enviar e/ou receber dados
26.07.2016
51
[16]
26.07.2016
52
[17]
26.07.2016
53
FIM
Bresimar Automao, S.A. ( J.Andril )
26.07.2016
54