Вы находитесь на странице: 1из 54

TwinCAT PLC II

BRESIMAR
( J. Andril / 2015)

INTRODUO PROGRAMAO TwinCAT


< Parte 6 >

New Automation Technology

Terminais KL/KS/KM/EL/ES 6xxx - Comunicao de dados

Bresimar Automao, S.A. ( J.Andril )

(v3.1/10_2015)

26.07.2016

New Automation Technology

Terminais de barramento KL/KS/KM/EL/ES - 6xxx


 PORTAS DE COMUNICAO
(RS232 , RS422 , RS485 , TTY)
 PORTAS DE COMUNICAO PARA REDES DE
DOMTICA ( LON , DALI , EIB , MP-bus)
 PORTAS DE COMUNICAO PARA REDES
INDUSTRIAIS (AS-I)
 PORTAS DE COMUNICAO DE TRANSFERNCIA DE
DADOS ENTRE TERMINAIS DE BARRAMENTO

Bresimar Automao, S.A. ( J.Andril - 2015 )

26.07.2016

New Automation Technology

Terminais de barramento KL/KS/KM - 6xxx


Funes especiais
Tipo
KL/KS6xxx

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

Terminal com porta serie RS 232 ,


115.2 kbaud

Terminal para comunicaes EIB

KL/KS6011

KL6401

Terminal com porta serie TTY ,


loop de corrente 20mA

Terminal para comunicaes LON

KL/KS6021

KL/KS6771

Terminal com porta serie RS422/RS485 ,


19.2 kbaud

Terminal para comunicaes MP-Bus master

KL/KS6041

KL6781

Terminal com porta serie RS422/RS485 ,


115.2 kbaud

Terminal M-Bus master

KL/KS6051

KL6224

Terminal de comunicao para troca de dados entre KL

KM6551
Terminal de comunicao para troca de dados wireless

Comunicaes
(rede AS-I)

Terminal para comunicaes wireless EnOcean e RS485


para sinais EnOcean
Terminal EnOcean master e transmissor /recptor
EnOcean

KL/KS6201
Terminal AS-I master

Terminal IO-Link master

KL/KS6811
Terminal DALI/DSI master

KL6831 e KL6841
Terminal SMI LoVo

KL/KS6211
Terminal AS-I master com contactos de potncia

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Terminais de barramento EL/ES - 6xxx


Funes especiais
Tipo
EL/ES6xxx

Tipo

EL6xxx

Comunicaes
(portas serie)

Comunicaes
(domtica)

EL6224

EL/ES6001
Terminal com porta serie RS 232 ,
115.2 kbaud

Terminal IO-Link master

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

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Terminais de barramento KL/KS/KM | Ligaes flexveis

KLxxxx
Ligaes directas

Electrnica com as ligaes


integradas num nico terminal
utilizando a tecnologia sem
parafuso integradas num nico
Cage Clamp de simples
montagem .

KSxxxx
Ligaes por ficha

A cablagem completa pode ser


facilmente removida do terminal
de barramento pressionando a
guia de desbloqueio .

KMxxxx
Ligaes por ficha compacta

Para aplicaes com elevado


n de sinais I / O standard ;
Ideal para pequenos quadros de
comando com pouco espao .

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Terminais de barramento KL/KS/KM/EL/ES 6xxx

PORTAS DE COMUNICAO
RS232 / RS422 / RS485 / TTY(loop 20mA)
(Hardware)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Terminais de barramento KL/KS/KM/EL/ES 6xxx

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Portas comunicao RS232 (KL6001/6031, EL6001/6002)

[1]

 Porta de comunicao RS232 :

Em conformidade com a norma CCITT V28 /


DIN 66 259-1

 Canais de transferncia de dados :


Full Duplex (TxD , RxD , /RTS , /CTS)

 Velocidade de transferncia de dados :

KL6001 9.6kbaud, 8 bit dados, sem bit de paridade


e 1 bit de stop (max. 19.2kbaud)
KL6031 e EL6001/6002 (max. 115.2kbaud)

 Buffer de dados :

KL6001 128bytes(recepo)/16bytes(envio)
KL6031 1024bytes(recepo)/128bytes(envio)
EL6001/6002 824bytes(recepo)/128bytes(envio)

 Mapa de memoria do processo :

KL6001 - 3x8bits dados+1x8bits control/status


(max. 5x8bits dados)
KL6031e EL6001/6002 - 22x8bits dados+2x8bits
control/status(max. 22x8 bits dados)

 Mximo comprimento de cabo 15m (max.)


 Terminal especial KL6001-020

KL6001-0020 - 5x8bits dados+1x8bits control/status


Bresimar Automao, S.A. ( J.Andril )

26.07.2016

New Automation Technology

Portas de comunicao RS232 (KL/KS 6001 e 6031)

[2]

 Ligaes da porta RS232


O controlo de RTS (request to send)/CTS (control to send) por defeito est activo . Podemos
desactivar este controlo atravs de um shunt entre RST e CTS ( por hardware) ou por
software (KS2000 ou FB de livraria) .

 Ligaes entre terminal RS232 e a porta COM de


PC
Podemos ligar o terminal RS232 com uma porta
COM(RS232) atravs do programa Hyper-Terminal
cumprindo o seguinte pin-out ( ficha D de 9 pinos ) :

RS232(PC)/Pino 2 --- KL6001/TxD-Borne 1


RS232(PC)/Pino 3 --- KL6001/RxD-Borne 5
RS232(PC)/Pino 5 --- KL6001/Earth-Borne 3 e 7
KL6001/RTS-Borne 2 ------I
KL6001/CTS-Borne 6 ------I

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

10

New Automation Technology

Portas de comunicao RS232 (KL/KS 6001 e 6031)

[3]

 Estado dos LEDs do terminal


LED

Canal

Estado

A (verde)

Run

Off

O tempo de watchdog foi ultrapassado.


Este LED desliga-se quando no h transferncia
de dados passado 100ms .

On

Operao normal

Off

Dados a ser enviados (impulsos off curtos)

On

No h dados a ser enviados

Off

Dados a ser recebidos (impulsos off curtos)

On

No h dados a ser recebidos

B (verde)

C (verde)

TxD

RxD

Funo

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

11

New Automation Technology

Portas comunicao RS422/485 (KL6021/6041,EL6021/6022)[1]


 Porta de comunicao RS422 ou RS485
 Canais de transferncia de dados :

Full Duplex (TxD+ , TxD- , RxD+ , RxD-) ou


Half Duplex (RS485)

 Velocidade de transferncia de dados :

KL6021 9.6kbaud , 8 bit dados , sem bit de paridade


e 1 bit de stop (max. 19.2kbaud)
KL6041 e EL6021/6022 (max. 115.2kbaud)

 Buffer de dados :

KL6021 128bytes(recepo)/16bytes(envio)
KL6041 1024bytes(recepo)/128bytes(envio)
EL6001/6002 824bytes(recepo)/128bytes(envio)

 Mapa de memoria do processo :

KL6021 - 3x8bits dados+1x8bits control/status


(max. 5x8bits dados)
KL6041 e EL6021/6022 - 22x8bits dados+2x8bits
control/status (max. 22x8 bits dados)

 Mximo comprimento de cabo 1.000m (max.)


 Terminal especial KL6021-020 e -021

KL6021-0020 - 5x8bits dados


KL6021-0021 - 5x8bits dados (7bits,par,1bit stop,9600)
Bresimar Automao, S.A. ( J.Andril )

26.07.2016

12

New Automation Technology

Portas de comunicao RS422/485 (KL/KS 6021 e 6041)

[2]

 Ligaes da porta RS422 e RS485

 Comunicaes ponto a ponto ou multiponto (RS485)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

13

New Automation Technology

Portas de comunicao RS422/485 (KL/KS 6021 e 6041)

[3]

 Estado dos LEDs do terminal


LED

A (verde)

B (verde)

C (verde)

Canal

Estado

Run

Off

O tempo de watchdog foi ultrapassado.


Este LED desliga-se quando no h transferncia
de dados passado 100ms .

On

Operao normal

Off

Dados a ser enviados (impulsos off curtos)

On

No h dados a ser enviados

Off

Dados a ser recebidos (impulsos off curtos)

On

No h dados a ser recebidos

TxD

RxD

Funo

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

14

New Automation Technology

Porta de comunicao TTY (KL/KS 6011)

[1]

 Porta de comunicao TTY em loop de


corrente de 20mA
 Canais de transferncia de dados :
Full Duplex (TxD+ , TxD- , RxD+ , RxD-)

 Velocidade de transferncia de dados :

KL6011 9.6kbaud , 8 bit dados , sem bit de paridade


e 1 bit de stop (max. 19.2kbaud)

 Buffer de dados :
KL6011 128bytes (recepo)/16bytes (envio)

 Mapa de memoria do processo :

KL6011 3x8bits dados+1x8bits control/status


(max. 5x8bits dados)

 Mximo comprimento de cabo 1.000m (max.)

 Terminal especial KL6011-020


KL6011-0020 - 5x8bits dados

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

15

New Automation Technology

Porta de comunicao TTY (KL/KS 6011)

[2]

 Comunicaes TTY em loop de corrente de 20 mA . um terminal passivo o


que significa que internamente no tem nenhuma fonte de corrente.
 Utilizado para comunicaes com os PLCs Siemens S5 (pela porta PG) .

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

16

New Automation Technology

Porta de comunicao TTY (KL/KS 6011)

[3]

 Estado dos LEDs do terminal

LED

Canal

Estado

A (verde)

Run

Off

O tempo de watchdog foi ultrapassado.


Este LED desliga-se quando no h transferncia de
dados passado 100ms .

On

Operao normal

Off

Loop de corrente <= 2mA (SPACE)

On

Loop de corrente >= 12mA (MARK)

Off

Loop de corrente <= 2mA (SPACE)

On

Loop de corrente >= 12mA (MARK)

B (verde)

C (verde)

TxD

RxD

Funo

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

17

New Automation Technology

Terminais de barramento KL/KS/KM/EL/ES 6xxx

PORTAS DE COMUNICAO
RS232 / RS422 / RS485 / TTY (loop)
(Software)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

18

New Automation Technology

Terminais de barramento KL/KS/KM/EL/ES 6xxx

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

19

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[1]

TABELA DE REGISTOS ( KL6001/6011/6021)


Endereo

Descrio

Valor

Tipo

Memoria

R0

N de bytes de dados no buffer de envio

varivel

RAM

R1

N de bytes de dados no buffer de recepo

varivel

RAM

No usado

0x0000

R6

Registo de diagnostico do estado do terminal

varivel

R7

No usado

0x0000

R8

Tipo de terminal

????

ROM

R9

N da verso do firmware

0x????

ROM

R10

N de bits do shift register

0x0218

ROM

R11

N do canal do shift register

0x0130

ROM

R12

Comprimento mnimo de dados

0x3030

ROM

R13

Tipo da estrutura de dados

0x0000

ROM

R14

No usado

0x0000

R15

Alinhamento dos bits

varivel

R/W

RAM

R16

N da verso do hardware

especifico

R/W

SEEPROM

R17

No usado

0x0000

R/W

SEEPROM

R18

N de bytes de indicao de buffer cheio

0x0080

R/W

SEEPROM

No usado

0x0000

R/W

SEEPROM

R31

Registo da palavra cdigo para escrita (0x1235)

varivel

R/W

RAM

R32

Velocidade de transmisso (baud-rate)

0x0006

R/W

SEEPROM

R33

Tipo de telegrama de dados (data frame)

0x0003

R/W

SEEPROM

R34

Modo de operao das comunicaes

0x0003

R/W

SEEPROM

R35

N de bytes de dados mapeados no BK/BC

0x0003

R/W

SEEPROM

0x0000

R/W

SEEPROM

R2..5

R19..30

R36..47

No usado

RAM

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

20

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[2]

 Utilizando o KS2000 podemos configurar as cartas de comunicao KL6xxx

Exemplo:
KL6031

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

21

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[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

 O formato do telegrama de dados esta registado no R33 .


(Bit 2,1,0 = 001)
(Bit 2,1,0 = 010)
(Bit 2,1,0 = 011)
(Bit 2,1,0 = 100)
(Bit 2,1,0 = 101)
(Bit 3
= 0)
(Bit 3
= 1)

7 bits dados e bit paridade par


7 bits dados e bit paridade impar
8 bit dados e sem bit paridade [valor de fabrica]
8 bits dados e bit paridade par
8 bits dados e bit paridade impar
1 bit de stop [valor de fabrica]
2 bits de stop

 O terminal vem de fabrica com o comando de handshake /RTS e /CTS activo .


O /RTS fica a nvel 1 se o buffer de recepo do KL tem mais de 114 caracteres .
O /RTS posto a 0 quando o KL tem menos de 104 caracteres . Se o /CTS
posto a 1 pelo perifrico o KL deixa de enviar dados .
RTS Request To Send
CTS Clear To Send

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

22

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[4]

 Utilizando o KS2000 pode-se configurar o Baud-rate , Data Format e Stop Bits


[Registo R32 , R33]

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

23

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[5]

 O modo de operao das comunicaes est registado no R34 .


(Bit 0 = 1) /RTS e /CTS activo (KL6001) [valor de fabrica]
(Bit 0 = 0) Full-Duplex activo (KL6021) [valor de fabrica]
(Bit 0 = 1) Half-Duplex activo (KL6021)
(Bit 1 = 0) Formato de dados standard
(Bit 1 = 1) Formato de dados alternativo [valor de fabrica]
(Bit 3 = 0) Protocolo X-ON/X-OFF de envio de dados desactivo [valor de fabrica]
(Bit 3 = 1) Protocolo X-ON/X-OFF activo . O KL envia os dados para o perifrico at
receber dele o carcter X-OFF (DC3==0x13) . O envio fica suspenso at
de novo o carcter X-ON (DC1==0X11) do perifrico .
(Bit 4 = 0) Protocolo XON/XOFF de recepo de dados desactivo [valor de fabrica]
(Bit 4 = 1) Protocolo X-ON/X-OFF activo . O KL envia o carcter X-OFF quando o seu
buffer atinge 118 caracteres . X-ON enviado se X-OFF foi emitido antes
e se o buffer tem um n de dados inferior a 18 .
(Bit 5 = 0) O terminal est configurado para RS-485 (KL6021) [valor de fabrica]
(Bit 5 = 1) O terminal est configurado para RS-422 (KL6021)

 N de byte de dados mapeados no BC ou BK est registado no R35 .


(Bit 70 = 011) 3 byte de dados [valor de fabrica] .
Podemos ter de 3 a 5 byte .

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

24

New Automation Technology

Parametros de configurao (KL/KS 6001,6011,6021)

[6]

 Utilizando o KS2000 pode-se configurar o n de dados (Process Data Length) e os


parmetros de comunicao (Communication Parameters) [Registo R34 e R35]

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

25

New Automation Technology

Mapeamento dos dados (KL/KS 6001,6011,6021)

[7]

MAPEAMENTO DOS DADOS DO PROCESSO ( KL6001/6011/6021 )


FORMATO ALTERNATIVO (formato de fbrica)
Modulos BK: CAN,CANopen,RS232,RS485,ControlNet,DeviceNet,Profibus;USB
I/O Offset
Formato
Complexo = Nao
Motorola = No
Word
= No

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

Modulo BK: InterBus


Formato
Complexo = Nao
Motorola = Sim
Word
= Nao

3
2

Mdulos BK: LightBus, Ethernet e BCxxxx


Formato
Complexo = Sim
Motorola = No
Word
= Sim

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

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[1]

TABELA DE REGISTOS ( KL6031/6041 )


Endereo

Descrio

Valor

Tipo

Memoria

R0

N de bytes de dados no buffer de envio

varivel

RAM

R1

N de bytes de dados no buffer de recepo

varivel

RAM

No usado

0x0000

R6

Registo de diagnostico do estado do terminal

varivel

R7

No usado

0x0000

R8

Tipo de terminal

????

ROM

R9

N da verso do firmware

0x????

ROM

R10

N de bits do shift register

0x0218

ROM

R11

N do canal do shift register

0x0130

ROM

R12

Comprimento mnimo de dados

0x3030

ROM

R13

Tipo da estrutura de dados

0x0000

ROM

R14

No usado

0x0000

R15

Alinhamento dos bits

varivel

R/W

RAM

R16

N da verso do hardware

especifico

R/W

SEEPROM

R17

No usado

0x0000

R/W

SEEPROM

R18

N de bytes de indicao de buffer cheio

0x0080

R/W

SEEPROM

No usado

0x0000

R/W

SEEPROM

R31

Registo da palavra cdigo para escrita (0x1235)

varivel

R/W

RAM

R32

Velocidade de transmisso (baud-rate)

0x0006

R/W

SEEPROM

R33

Tipo de telegrama de dados (data frame)

0x0003

R/W

SEEPROM

R34

Modo de operao das comunicaes

0x0181

R/W

SEEPROM

R35

N de bytes de dados mapeados no BK/BC

0x0017

R/W

SEEPROM

0x0000

R/W

SEEPROM

R2..5

R19..30

R36..47

No usado

RAM

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

27

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[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

 O formato do telegrama de dados esta registado no R33 .


(Bit 2,1,0 = 001)
(Bit 2,1,0 = 010)
(Bit 2,1,0 = 011)
(Bit 2,1,0 = 100)
(Bit 2,1,0 = 101)
(Bit 3
= 0)
(Bit 3
= 1)

7 bits dados e bit paridade par


7 bits dados e bit paridade impar
8 bit dados e sem bit paridade [valor de fabrica]
8 bits dados e bit paridade par
8 bits dados e bit paridade impar
1 bit de stop [valor de fabrica]
2 bits de stop

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

28

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[3]

 Utilizando o KS2000 pode-se configurar o Baud-rate , Data Format e Stop Bits


[Registo R32 , R33]

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

29

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[4]

 O modo de operao das comunicaes est registado no R34 .


(Bit 0 = 1) /RTS e /CTS activo (KL6031) [valor de fabrica]
(Bit 0 = 0) Full-Duplex activo (KL6041) [valor de fabrica]
(Bit 1 = 0) Formato de dados standard [valor de fabrica]
(Bit 1 = 1) Formato de dados alternativo
(Bit 3 = 0) Protocolo X-ON/X-OFF de envio de dados desactivo [valor de fabrica]
(Bit 3 = 1) Protocolo X-ON/X-OFF activo . O KL envia os dados para o perifrico at
receber dele o carcter X-OFF (DC3==0x13) . O envio fica suspenso at
de novo o carcter X-ON (DC1==0X11) do perifrico .
(Bit 4 = 0) Protocolo XON/XOFF de recepo de dados desactivo [valor de fabrica]
(Bit 4 = 1) Protocolo X-ON/X-OFF activo . O KL envia o carcter X-OFF quando o seu
buffer atinge 118 caracteres . X-ON enviado se X-OFF foi emitido antes e
se o buffer tem um n de dados inferior a 18 .
(Bit 5 = 0) O terminal est configurado para RS-485 (KL6041) [valor de fabrica]
(Bit 5 = 1) O terminal est configurado para RS-422 (KL6041)
(Bit 8 = 1) Velocidade de transferencia optimizada (KL6041) [valor de fabrica]

 N de byte de dados mapeados no BC ou BK est registado no R35 .

(Bit 70 = 10111) 22 byte de dados + 2 byte control/satus [valor de fabrica]


(Bit 70 = 00110) 5 byte de dados + 2 byte control/satus
(Bit 70 = 00011) 3 byte de dados + 2 byte control/satus

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

30

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[5]

 Utilizando o KS2000 pode-se configurar o n de dados (Process Data Length) e os


parmetros de comunicao (Communication Parameters) [Registo R34 e R35]
KL6031 (RS232)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

31

New Automation Technology

Parametros de configurao (KL/KS 6031,6041)

[6]

KL6041 (RS485)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

32

New Automation Technology

Parametros de configurao (EL/ES6001,6021,6002,6022)

[1]

TABELA DE REGISTOS ( EL6001/6021/6002/6022)

 Nos terminais ETHERCAT - EL no se utiliza o KS2000 para a sua configurao


 As configuraes so efectuadas atravs do System Manager e manuseando os
registos de parmetros localizados na pasta CoE-Online (Can Over EtherCAT)
 Exemplo da pasta CoE-Online numa carta de 2 portas RS232 (EL6002)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

33

New Automation Technology

Parametros de configurao (EL/ES6001,6021,6002,6022)

[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 .

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

34

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[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

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[2]

 A Livraria COMLib(v2.0) utilizada com os EL6001/6002/6021/6022


 Pode ser utilizada com os CXs (*.lib) com terminais EL

CALCULO DAS VELOCIDADES DE TRANSMISSO (terminais EL)


Bps = ( LB x PA ) / 2 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 2 ciclos de operao para trocar dados com os terminais EL
Bresimar Automao, S.A. ( J.Andril )

26.07.2016

36

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[3]

CALCULO DAS VELOCIDADES DE TRANSMISSO (terminais KL)


Bps = ( LB x PA) / 3 x T

MODO 22 bytes (KL6xxx)

MODO 5 bytes (KL6xxx)

(KL6031 / 6041)

(KL6001/ 6021/6031/6041)

(KL6001/6021/6031/6041)

(COM dos PC e CX)

com T (task) = 10ms

com T (task) = 10ms

com T (task) = 10ms

com T (task) = 10ms

LB = 8N1(10bits)

LB = 8N1(10bits)

PA = 22 bytes dados

PA = 5 bytes dados

Bps = (10x22 ) / 3x0.010s


7 333 bps

Bps = (10x5) / 3x0.010s


1 666 bps

MODO 3 bytes (KL6xxx)

LB = 8N1 (10bits)
PA = 3 bytes dados

Bps = (10x3) / 3x0.010s


1 000 bps

MODO 64 bytes (PC-Com)

LB = 8N1 (10bits)
PA = 64 bytes dados

Bps = (10x64) / 3x0.010s


21 333 bps

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

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[4]

CALCULO DAS VELOCIDADES DE TRANSMISSO (terminais EL)


Bps = ( LB x PA) / 2 x T

MODO 22 bytes (EL6xxx)


(KL6001 / 6002)

com T (task) = 10ms


LB = 8N1(10bits)
PA = 22 bytes dados

Bps = (10x22) / 2x0.010s


11 000 bps

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

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[5]

Tarefa normal ( Standard Task) :


Tratamento dos dados (enviar e
receber dados atravs do buffer
TxBuffer e RxBuffer ) .
- SendByte (FB)
- SendData (FB)
- SendString (FB)
- ReceiveByte (FB)
- ReceiveData (FB)
- ReceiveString (FB)

Tarefa Rapida Fast Task :


Comunicao background entre
os KL/EL ou COM e o PLC .
- SerialLineControl (FB)

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

39

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[6]

Funo Bloco
CombufferKL
SerialLineControl

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

40

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[7]

 FBs de enviar dados


 SendString
 SendData
 SendByte

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

41

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[8]

 FBs de receber dados


 ReceiveString
 ReceiveData
 ReceiveByte

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

42

New Automation Technology

Funes de manipulao de STRING

[1]

 Livraria STANDARD String Functions


 CONCAT(Str1,Str2)<= Juntar duas strings
 DELETE(Str,Len,Pos)<=Apagar um nLen de caracteres
 FIND(Str1,Str2)<=Encontrar posio do 1 caracter

na string Str

da string Str2 na string Str1

 INSERT(Str1,Str2,Pos)<=Inserir string Str2 a partir do caracter


 REPLACE(Str1,Str2,Len,Pos)<=Substituir nLen

n Pos da string Str1

de caracteres da string Str1 por Str2 na posio Pos

 LEN(Str)<=Medir o tamanho (n de caracteres) da string Str


 MID(Str,Len,Pos)<=Retirar um nLen de caracteres a partir da posio Pos da Str
 LEFT(Str,Size)<=Retirar string

com tamanho Size a comear da esquerda de Str

 RIGTH (Str,Size)<=Retirar string

com tamanho Size a comear na direita de Str

 Outras Funes
 ASC(Str)<= L cdigo ASCII (BYTE)

do 1 caracter da string Str

 CHR(c)<=Converte cdigo ASCII c (BYTE) e coloca em caracter na string CHR


 Conversion Operators STRING TO . ou . TO STRING
Bresimar Automao, S.A. ( J.Andril )

26.07.2016

43

New Automation Technology

Funes de manipulao de STRING

[2]

Programa exemplo :

56hex => V

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

44

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[9]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

45

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[10]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


System Manager
PLC Control

1 Passo :
Instalar no projecto a
livraria COMlibV2.*

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

46

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[11]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Definio das variveis globais <=
2 Passo :
Declarar as VARIAVEIS GLOBAIS

=> Estrutura de dados <=

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

47

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[12]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Programa MAIN <=

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

48

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[13]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Programa MAIN_rapida <=
3 Passo :
Criar uma TASK RAPIDA

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

49

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[14]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Programa MAIN_rapida <=

4 Passo :
Criar uma instancia da FB de background

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

50

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[15]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Programa Enviar_dados_KL6001( ) <=

5 Passo :
Escrever o programa com as funes
de enviar e/ou receber dados

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

51

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[16]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010


=> Programa Receber_dados_KL6001( ) <=

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

52

New Automation Technology

Livrarias de comunicao COMlib (v2.0)

[17]

 Programa exemplo com PC  BK9500 + KL6001 + KL9010

Bresimar Automao, S.A. ( J.Andril )

26.07.2016

53

New Automation Technology

FIM
Bresimar Automao, S.A. ( J.Andril )

26.07.2016

54

Вам также может понравиться