The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

BECKHOFF-TC2_PLC-3.1-TwinCAT 2 COM Free ModbusRTU

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Vidal Jovan, 2020-12-08 06:32:14

BECKHOFF-TC2_PLC-3.1-TwinCAT 2 COM Free ModbusRTU

BECKHOFF-TC2_PLC-3.1-TwinCAT 2 COM Free ModbusRTU

Keywords: beckhoff,twincat,bresimar,asatek,andril

TwinCAT PLC Nivel III

BRESIMAR

( J. Andril / 2019)

PROGRAMAÇÃO TwinCAT v2.x
COMUNICAÇÕES SÉRIE

Protocolo COM e Modbus RTU
< 1ª Parte >

1

New Automation Technology

Terminais KL/KS/KM/EL/ES 6xxx - Comunicação de dados

Bresimar Automação, S.A. ( J.Andril ) (v0.0 / 02_2019) 22.02.2019 2

New Automation Technology

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

 PORTAS DE COMUNICAÇÃO
(RS232 , RS422 , RS485 , TTY)

 PORTAS DE COMUNICAÇÃO PARA REDES DE
DOMÓTICA ( LON , DALI , EIB , MP-bus)

 PORTAS DE COMUNICAÇÃO PARA REDES
INDUSTRIAIS (AS-I)

 PORTAS DE COMUNICAÇÃO DE TRANSFERÊNCIA DE
DADOS ENTRE TERMINAIS DE BARRAMENTO

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 3

New Automation Technology

Terminais de barramento KL/KS/KM - 6xxx

Funções especiais

Tipo KL/KS6xxx Tipo KL/KS6xxx

Comunicações KL/KS6001 Comunicações KL6023 e KL6021-0023
(portas serie) (domótica) KL6581 e KL6583
Terminal com porta serie RS 232 ,
19.2 kbaud Terminal para comunicações wireless EnOcean e RS485
para sinais EnOcean
Comunicações KL/KS6031 Terminal EnOcean „master“ e transmissor /recptor
(troca de dados) EnOcean
Terminal com porta serie RS 232 ,
Comunicações 115.2 kbaud KL6301
(rede AS-I)
KL/KS6011 Terminal para comunicações EIB

Terminal com porta serie TTY , KL6401
„ loop“ de corrente 20mA
Terminal para comunicações LON
KL/KS6021
KL/KS6771
Terminal com porta serie RS422/RS485 ,
19.2 kbaud Terminal para comunicações MP-Bus „master“

KL/KS6041 KL6781

Terminal com porta serie RS422/RS485 , Terminal M-Bus „master“
115.2 kbaud
KL6224
KL/KS6051
Terminal IO-Link „master“
Terminal de comunicação para troca de dados entre KL
KL/KS6811
KM6551
Terminal DALI/DSI „master“
Terminal de comunicação para troca de dados „wireless“
KL6831 e KL6841
KL/KS6201
Terminal SMI „LoVo“
Terminal AS-I „master“

KL/KS6211

Terminal AS-I „master“ com contactos de potência

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 4

New Automation Technology

Terminais de barramento EL/ES - 6xxx

Funções especiais

Tipo EL/ES6xxx Tipo EL6xxx

Comunicações EL/ES6001 Comunicações EL6224
(portas serie) (domótica)
Terminal com porta serie RS 232 , Terminal IO-Link „master“
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

Comunicações EL/ES6201
(rede AS-I)
Terminal AS-I „master“

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 5

New Automation Technology

Terminais de barramento KL/KS/KM | Ligações flexíveis

KLxxxx KSxxxx KMxxxx
Ligações diretas Ligações por ficha Ligações por ficha compacta

Eletrónica com as ligações A cablagem completa pode ser Para aplicações com elevado

integradas num único terminal facilmente removida do terminal nº de sinais I / O standard ;

utilizando a tecnologia sem de barramento pressionando a Ideal para pequenos quadros de

parafuso integradas num único guia de desbloqueio . comando com pouco espaço .

Cage Clamp ® de simples

montagem .

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 6

New Automation Technology

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

PORTAS DE COMUNICAÇÃO
RS232 / RS422 / RS485 / TTY

Hardware

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 7

New Automation Technology

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

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 8

New Automation Technology

Portas comunicação RS232 (KL6001/6031, EL6001/6002) [1]

 Porta de comunicação RS232 :

Em conformidade com a norma CCITT-V28 /
DIN 66 259-1 ou EIA-RS232C/V24

 Canais de transferência de dados :

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

 Velocidade de transferência de dados :

KL6001 – 9.6kbaud, 8 bit dados, sem bit de paridade
e 1 bit de stop (max. 19.2k baudrate)
KL6031 e EL6001/6002– (max. 115.2k baudrate)

 “Buffer” de dados :
KL6001 – 128bytes(receção)/16bytes(envio)

KL6031 – 1024bytes(receção)/128bytes(envio)

EL6001/6002 – 824bytes(receção)/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)

 Máximo comprimento de cabo 15m (max.)

 Terminal especial KL6001-020

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

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 9

New Automation Technology [2]

Portas de comunicação RS232 (KL/KS 6001 e 6031)

 Ligações da porta RS232 nas cartas KL/KS

O controlo de RTS (“request to send”)/CTS (“control to send”) por defeito está ativo . Podemos
desativar este controlo através de um shunt entre RST e CTS ( por hardware ) ou por
software (KS2000 ou FB de livraria) .

 Ligações entre terminal RS232 e a porta COM de PC

Podemos ligar o terminal RS232 com uma porta COM(RS232)
através 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 Shunt 2-6
KL6001/CTS-Borne 6 ------I

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 10

New Automation Technology [3]

Portas de comunicação RS232 (KL/KS 6001 e 6031)

 Estado dos LED´s do terminal

LED Canal Estado Função

A (“verde”) Run Off O tempo de “watchdog” foi ultrapassado.

B (“verde”) TxD Este LED desliga-se quando não há transferência
de dados passado 100ms .
C (“verde”) RxD
On Operação normal

Off Dados a ser enviados (impulsos “off” curtos)

On Não há dados a ser enviados

Off Dados a ser recebidos (impulsos “off” curtos)

On Não há dados a ser recebidos

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 11

New Automation Technology

Portas comunicação RS422/485 (KL6021/6041,EL6021/6022)[1]

 Porta de comunicação RS422 ou RS485

 Canais de transferência de dados :

“Full Duplex” (TxD+ , TxD- , RxD+ , RxD-) ou
“Half Duplex” (RS485)

 Velocidade de transferência de dados :

KL6021 – 9.6kbaud , 8 bit dados , sem bit de paridade
e 1 bit de stop (max. 19.2k baudrate)
KL6041 e EL6021/6022 – (max. 115.2k baudrate)

 “Buffer” de dados :
KL6021 – 128bytes(receção)/16bytes(envio)

KL6041 –1024bytes(receção)/128bytes(envio)

EL6001/6002 – 824bytes(receção)/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)

 Máximo 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 Automação, S.A. ( J.Andril ) 22.02.2019 12

New Automation Technology [2]

Portas de comunicação RS422/485 (KL/KS 6021 e 6041)

 Ligações da porta RS422 e RS485

 Comunicações ponto a ponto ou multiponto (RS485)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 13

New Automation Technology [3]

Portas de comunicação RS422/485 (KL/KS 6021 e 6041)

 Estado dos LED´s do terminal

LED Canal Estado Função

A (“verde”) Run Off O tempo de “watchdog” foi ultrapassado.

B (“verde”) TxD Este LED desliga-se quando não há transferência
de dados passado 100ms .
C (“verde”) RxD
On Operação normal

Off Dados a ser enviados (impulsos “off” curtos)

On Não há dados a ser enviados

Off Dados a ser recebidos (impulsos “off” curtos)

On Não há dados a ser recebidos

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 14

New Automation Technology [1]

Porta de comunicação TTY (KL/KS 6011)

 Porta de comunicação TTY em loop de
corrente de 20mA

 Canais de transferência de dados :

“Full Duplex” (TxD+ , TxD- , RxD+ , RxD-)

 Velocidade de transferência de dados :

KL6011 – 9.6kbaud , 8 bit dados , sem bit de paridade
e 1 bit de stop (max. 19.2k baudrate)

 “Buffer” de dados :
KL6011 – 128bytes (receção)/16bytes (envio)

 Mapa de memoria do processo :

KL6011 – 3x8bits dados+1x8bits “control/status”
(max. 5x8bits dados)

 Máximo comprimento de cabo 1.000m (max.)

 Terminal especial KL6011-020

KL6011-0020 - 5x8bits dados

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 15

New Automation Technology [2]

Porta de comunicação TTY (KL/KS 6011)

 Comunicações TTY em loop de corrente de 20 mA . É um terminal passivo o
que significa que internamente não tem nenhuma fonte de corrente.

 Utilizado para comunicações com os PLC´s “Siemens” S5 (pela porta PG) .

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 16

New Automation Technology [3]

Porta de comunicação TTY (KL/KS 6011)

 Estado dos LED´s do terminal

LED Canal Estado Função

A (“verde”) Run Off O tempo de “watchdog” foi ultrapassado.

B (“verde”) TxD Este LED desliga-se quando não há transferência de
dados passado 100ms .
C (“verde”) RxD
On Operação 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)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 17

New Automation Technology

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

PORTAS DE COMUNICAÇÃO
RS232 / RS422 / RS485 / TTY (loop)

Software
Configuração das portas COM

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 18

New Automation Technology

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

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 19

New Automation Technology [1]

Parametros de configuração (KL/KS 6001,6011,6021)

TABELA DE REGISTOS ( KL6001/6011/6021)

Endereço Descrição Valor Tipo Memoria
R0 R RAM
R1 Nº de bytes de dados no buffer de envio variável R RAM
R
R2..5 Nº de bytes de dados no buffer de receção variável R RAM
R6 R
R7 Não usado 0x0000 R ROM
R8 R ROM
R9 Registo de diagnostico do estado do terminal variável R ROM
R10 R ROM
R11 Não usado 0x0000 R ROM
R12 R ROM
R13 Tipo de terminal ???? R
R14 RAM
R15 Nº da versão do firmware 0x???? R/W SEEPROM
R16 R/W SEEPROM
R17 Nº de bits do shift register 0x0218 R/W SEEPROM
R18 R/W SEEPROM
Nº do canal do shift register 0x0130 R/W
R19..30 R/W RAM
R31 Comprimento mínimo de dados 0x3030 R/W SEEPROM
R/W SEEPROM
R32 Tipo da estrutura de dados 0x0000 R/W SEEPROM
R33 R/W SEEPROM
R34 Não usado 0x0000 R/W SEEPROM
R35
Alinhamento dos bits variável
R36..47
Nº da versão do hardware especifico

Não usado 0x0000

Nº de bytes de indicação de buffer cheio 0x0080

Não usado 0x0000

Registo da palavra código para escrita (0x1235) variável

Velocidade de transmissão (baud-rate) 0x0006

Tipo de telegrama de dados (data frame) 0x0003

Modo de operação das comunicações 0x0003

Nº de bytes de dados mapeados no BK/BC 0x0003

Não usado 0x0000

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 20

New Automation Technology [2]

Parametros de configuração (KL/KS 6001,6011,6021)

 Utilizando o KS2000 podemos configurar as cartas de comunicação KL6xxx

Exemplo:
KL6031

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 21

New Automation Technology [3]

Parametros de configuração (KL/KS 6001,6011,6021)

 Para escrever nos registos R/W é necessário primeiro escrever 0x1235 no R31. A
proteção de escrita está ativa quando o valor em R31 é zero .

 A velocidade de transmissão 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) – 7 bits dados e bit paridade par
(Bit 2,1,0 = 010) – 7 bits dados e bit paridade impar
(Bit 2,1,0 = 011) – 8 bit dados e sem bit paridade [valor de fabrica]
(Bit 2,1,0 = 100) – 8 bits dados e bit paridade par
(Bit 2,1,0 = 101) – 8 bits dados e bit paridade impar
(Bit 3 = 0) – 1 bit de stop [valor de fabrica]
(Bit 3 = 1) – 2 bits de stop

 O terminal vem de fabrica com o comando de “handshake” /RTS e /CTS ativo .
O /RTS fica a nível “1” se o buffer de receção 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 periférico o KL deixa de enviar dados .

“RTS” – “Request To Send”
“CTS” – “Clear To Send”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 22

New Automation Technology [4]

Parametros de configuração (KL/KS 6001,6011,6021)

 Utilizando o KS2000 pode-se configurar o “Baud-rate” , “Data Format” e “Stop Bits”
[Registo R32 , R33]

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 23

New Automation Technology [5]

Parametros de configuração (KL/KS 6001,6011,6021)

 O modo de operação das comunicações está registado no R34 .

(Bit 0 = 1) – /RTS e /CTS ativo (KL6001) [valor de fabrica]
(Bit 0 = 0) – “Full-Duplex” ativo (KL6021) [valor de fabrica]
(Bit 0 = 1) – “Half-Duplex” ativo (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 desativo [valor de fabrica]
(Bit 3 = 1) – Protocolo X-ON/X-OFF ativo . O KL envia os dados para o periférico até

receber dele o carácter X-OFF (DC3==0x13) . O envio fica suspenso até
de novo o carácter X-ON (DC1==0X11) do periférico .

(Bit 4 = 0) – Protocolo XON/XOFF de receção de dados desativo [valor de fabrica]
(Bit 4 = 1) – Protocolo X-ON/X-OFF ativo. O KL envia o carácter 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 7…0 = 011) – 3 bytes de dados [valor de fabrica] .
Podemos ter de 3 ou 5 bytes .

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 24

New Automation Technology [6]

Parametros de configuração (KL/KS 6001,6011,6021)

 Utilizando o KS2000 pode-se configurar o nº de dados (“Process Data Length”) e os
parâmetros de comunicação (“Communication Parameters”) [Registo R34 e R35]

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 25

New Automation Technology [7]

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

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

FORMATO ALTERNATIVO (formato de fábrica)

Modulos BK: CAN,CANopen,RS232,RS485,ControlNet,DeviceNet,Profibus;USB

Formato I/O Offset Byte + Byte -
Complexo = Nao 3 Dados 2 Dados 1
Motorola = Não 2
“Word” = Não 1

0 Dados 0 Ser-CT/ST

Modulo BK: InterBus I/O Offset Byte + Byte -
3
Formato 2 Dados 1 Dados 2
Complexo = Nao 1 Ser-CT/ST Dados 0
Motorola = Sim 0
“Word” = Nao

Módulos BK: LightBus, Ethernet e BCxxxx

Formato I/O Offset Byte + Byte -
Complexo = Sim 3 Dados 2 Dados 1
Motorola = Não 2
“Word” = Sim 1 - -
Dados 0 Ser-CT/ST

0- CT/ST

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 26

New Automation Technology [1]

Parametros de configuração (KL/KS 6031,6041)

Endereço Descrição TABELA DE REGISTOS ( KL6031/6041 ) Tipo Memoria
R0 R RAM
R1 Valor R RAM
R
R2..5 Nº de bytes de dados no buffer de envio variável R RAM
R6 R
R7 Nº de bytes de dados no buffer de receção variável R ROM
R8 R ROM
R9 Não usado 0x0000 R ROM
R10 R ROM
R11 Registo de diagnostico do estado do terminal variável R ROM
R12 R ROM
R13 Não usado 0x0000 R
R14 RAM
R15 Tipo de terminal ???? R/W SEEPROM
R16 R/W SEEPROM
R17 Nº da versão do firmware 0x???? R/W SEEPROM
R18 R/W SEEPROM
Nº de bits do shift register 0x0218 R/W
R19..30 R/W RAM
R31 Nº do canal do shift register 0x0130 R/W SEEPROM
R/W SEEPROM
R32 Comprimento mínimo de dados 0x3030 R/W SEEPROM
R33 R/W SEEPROM
R34 Tipo da estrutura de dados 0x0000 R/W SEEPROM
R35
Não usado 0x0000
R36..47
Alinhamento dos bits variável

Nº da versão do hardware especifico

Não usado 0x0000

Nº de bytes de indicação de buffer cheio 0x0080

Não usado 0x0000

Registo da palavra código para escrita (0x1235) variável

Velocidade de transmissão (baud-rate) 0x0006

Tipo de telegrama de dados (data frame) 0x0003

Modo de operação das comunicações 0x0181

Nº de bytes de dados mapeados no BK/BC 0x0017

Não usado 0x0000

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 27

New Automation Technology [2]

Parametros de configuração (KL/KS 6031,6041)

 Para escrever nos registos R/W é necessário primeiro escrever 0x1235 no R31. A
proteção de escrita está ativa quando o valor em R31 é zero .

 A velocidade de transmissão 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) – 7 bits dados e bit paridade par
(Bit 2,1,0 = 010) – 7 bits dados e bit paridade impar
(Bit 2,1,0 = 011) – 8 bit dados e sem bit paridade [valor de fabrica]
(Bit 2,1,0 = 100) – 8 bits dados e bit paridade par
(Bit 2,1,0 = 101) – 8 bits dados e bit paridade impar
(Bit 3 = 0) – 1 bit de stop [valor de fabrica]
(Bit 3 = 1) – 2 bits de stop

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 28

New Automation Technology [3]

Parametros de configuração (KL/KS 6031,6041)

 Utilizando o KS2000 pode-se configurar o “Baud-rate” , “Data Format” e “Stop Bits”
[Registo R32 , R33]

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 29

New Automation Technology [4]

Parametros de configuração (KL/KS 6031,6041)

 O modo de operação das comunicações está registado no R34 .

(Bit 0 = 1) – /RTS e /CTS ativo (KL6031) [valor de fabrica]
(Bit 0 = 0) – “Full-Duplex” ativo (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 desativo [valor de fabrica]
(Bit 3 = 1) – Protocolo X-ON/X-OFF ativo . O KL envia os dados para o periférico até

receber dele o carácter X-OFF (DC3==0x13) . O envio fica suspenso até
de novo o carácter X-ON (DC1==0X11) do periférico .

(Bit 4 = 0) – Protocolo XON/XOFF de receção de dados desativo [valor de fabrica]
(Bit 4 = 1) – Protocolo X-ON/X-OFF ativo . O KL envia o carácter 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 transferência otimizada (KL6041) [valor de fabrica]

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

(Bit 7…0 = 10111) – 22 bytes de dados + 2 bytes “control/satus” [valor de fabrica]
(Bit 7…0 = 00110) – 5 bytes de dados + 2 bytes “control/satus”
(Bit 7…0 = 00011) – 3 bytes de dados + 2 bytes “control/satus”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 30

New Automation Technology [5]

Parametros de configuração (KL/KS 6031,6041)

 Utilizando o KS2000 pode-se configurar o nº de dados (“Process Data Length”) e os
parâmetros de comunicação (“Communication Parameters”) [Registo R34 e R35]

KL6031 (RS232)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 31

New Automation Technology [6]

Parametros de configuração (KL/KS 6031,6041)

KL6041 (RS485)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 32

New Automation Technology

Parametros de configuração (EL/ES6001,6021,6002,6022) [1]

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

 Nos terminais ETHERCAT - EL não se utiliza o KS2000 para a sua configuração
 As configurações são efetuadas através do System Manager e manuseando os

registos de parâmetros localizados na pasta “CoE-Online” (”Can Over EtherCAT”)
 Exemplo da pasta “CoE-Online” numa carta de 2 portas RS232 (EL6002)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 33

New Automation Technology

Parametros de configuração (EL/ES6001,6021,6002,6022) [2]

 Para os parâmetros mais relevantes ( baudrate, bit de paridade, bit de stop, etc)
existem janelas/subpastas para a sua configuração.

 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 Automação, S.A. ( J.Andril ) 22.02.2019 34

New Automation Technology

Livrarias de comunicação “COMlibV2”

PORTAS DE COMUNICAÇÃO
RS232 / RS422 / RS485 / TTY (loop)

Software
Protocolo livre COM “COMlibV2.0”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 35

New Automation Technology [1]

Livrarias de comunicação “COMlibV2”

 TwinCAT 2 supplement / Communication / “TS6340-TwinCAT PLC Serial Communication”

 A Livraria “COMLib(v2.0)” é utilizada nos KL6001/6011/6021/6031/6041e PC-Com

 Pode ser utilizada com os CX´s (COMlibV2.lib), com os BCxx00 (COMlibV2.lb6), com
BCxx50 e BX (COMlibV2.lbx)

CALCULO DAS VELOCIDADES DE TRANSMISSÂO (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 operação para trocar dados com os terminais KL

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 36

New Automation Technology [2]

Livrarias de comunicação “COMlibV2”

 A Livraria “COMLib(v2.0)” é utilizada com os EL6001/6002/6021/6022
 Pode ser utilizada com os CX´s (*.lib) com terminais EL

CALCULO DAS VELOCIDADES DE TRANSMISSÂO (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 operação para trocar dados com os terminais EL

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 37

New Automation Technology [3]

Livrarias de comunicação “COMlibV2”

CALCULO DAS VELOCIDADES DE TRANSMISSÂO (terminais KL)
Bps = (LB x PA) / (3 x T)

MODO 22 bytes (KL6xxx) MODO 5 bytes (KL6xxx) MODO 3 bytes (KL6xxx) MODO 64 bytes (PC-Com)
(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(10bit´s) LB = 8N1(10bit´s) LB = 8N1 (10bit´s) LB = 8N1 (10bit´s)

PA = 22 bytes dados PA = 5 bytes dados PA = 3 bytes dados PA = 64 bytes dados

Bps = (10x22 )/(3x0.010s) Bps = (10x5)/(3x0.010s) Bps = (10x3)/(3x0.010s) Bps = (10x64)/(3x0.010s)
7 333 bps 1 666 bps 1 000 bps 21 333 bps

NOTA : Se o controlador não conseguir “captar” (fetch) rapidamente os dados recebidos ou transmitidos pelo terminal KL , os dados serão guardados
temporariamente no buffer interno do terminal KL (ex. KL6001 tem um buffer para os dados recebidos de 128bytes) . Os restantes serão perdidos.

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 38

New Automation Technology [4]

Livrarias de comunicação “COMlibV2”

CALCULO DAS VELOCIDADES DE TRANSMISSÂO (terminais EL)
Bps = ( LB x PA) / (2 x T)

MODO 22 byte´s (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 não conseguir “captar” (fetch) rapidamente os dados recebidos ou transmitidos pelo terminal EL , os dados serão guardados
temporariamente no buffer interno do terminal EL (ex. EL6001 tem um buffer para os dados recebidos de 128bytes) . Os restantes serão perdidos.

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 39

New Automation Technology [5]

Livrarias de comunicação “COMlibV2”

Tarefa normal ( “Standard Task”) :
Tratamento dos dados (enviar e
receber dados através do buffer
“TxBuffer” e “RxBuffer” ) .

- “SendByte” (FB)
- “SendData” (FB)
- “SendString” (FB)
- “ReceiveByte” (FB)
- “ReceiveData” (FB)
- “ReceiveString” (FB)

Tarefa Rapida “Fast Task” :
Comunicação “background” entre
os KL/EL ou COM e o PLC .
- “SerialLineControl” (FB)

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 40

New Automation Technology [6]

Livrarias de comunicação “COMlibV2”

Função Bloco
“Combuffer”KL

“SerialLineControl”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 41

New Automation Technology [7]

Livrarias de comunicação “COMlibV2”

%I* %Q* Buffer dados entre HW  SW TwinCAT PLC (Task rápida [2ms]–“Main_rapida”)

KL6001 de 3 byte KL/PC-COM  TwinCAT PLC

KL6001 KL6001 de 5 byte

KL6031 de 22 byte KL/PC-COM  TwinCAT PLC

KL6031 PC-COM de 64 byte

TwinCAT PLC (Declaração das Variáveis Globais)

PC-COM Ponteiro para a
estrutura das %I
na memoria

Ponteiro para a
estrutura das %Q
na memoria

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 42

New Automation Technology [8]

Livrarias de comunicação “COMlibV2”

 FB´s de “enviar dados”
 “SendString”
 ”SendData”
 ”SendByte”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 43

New Automation Technology [9]

Livrarias de comunicação “COMlibV2” TwinCAT PLC (Task normal [10ms]–“Main”)

%I* %Q* Buffer dados entre HW  SW

KL6001 de 3 byte

KL6001 KL6001 de 5 byte

KL6031 de 22 byte KL/PC-COM  TwinCAT PLC

KL6031 PC-COM de 64 byte

TwinCAT PLC (Declaração das Variáveis Globais)

PC-COM

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 44

New Automation Technology [10]

Livrarias de comunicação “COMlibV2”

 FB´s de “receber dados”
 “ReceiveString”
 ”ReceiveData”
 ”ReceiveByte”

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 45

New Automation Technology [11]

Livrarias de comunicação “COMlibV2” TwinCAT PLC (Task normal[10ms]–“Main”)

%I* %Q* Buffer dados entre HW  SW

KL6001 de 3 byte KL/PC-COM  TwinCAT PLC

KL6001 KL6001 de 5 byte

KL6031 de 22 byte

KL6031 PC-COM de 64 byte

TwinCAT PLC (Declaração das Variáveis Globais)

PC-COM “Prefix” = Empty : “Suffix” = Empty
Mensagem inicia com A mensagem finaliza após um
o 1º caracter recebido tempo (“Timeout”) sem receber
caracteres

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 46

New Automation Technology [1]

Funções de manipulação de “STRING”

 Livraria “STANDARD” – “String Functions”
 CONCAT(Str1,Str2)<= Juntar duas strings
 DELETE(Str,Len,Pos)<=Apagar um nº“Len” de caracteres na string “Str”
 FIND(Str1,Str2)<=Encontrar posição do 1º caracter da string ” Str2” na string “Str1”
 INSERT(Str1,Str2,Pos)<=Inserir string “Str2” a partir do caracter nº “Pos” da string “Str1”
 REPLACE(Str1,Str2,Len,Pos)<=Substituir nº“Len” de caracteres da string “Str1” por “Str2” na posição ”Pos”
 LEN(Str)<=Medir o tamanho (nº de caracteres) da string ”Str”
 MID(Str,Len,Pos)<=Retirar um nº”Len” de caracteres a partir da posição” Pos” da “Str”
 LEFT(Str,Size)<=Retirar string com tamanho “Size” a começar da esquerda de “Str”
 RIGTH (Str,Size)<=Retirar string com tamanho ”Size” a começar na direita de “Str”
 Outras Funções
 ASC(Str)<= Lê código ASCII (BYTE) do 1º caracter da string” Str”
 CHR(c)<=Converte código ASCII “c” (BYTE) e coloca em caracter na string CHR
 “Conversion Operators” – STRING TO …. ou …. TO STRING

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 47

New Automation Technology [2]

Funções de manipulação de “STRING”

Programa exemplo :

56hex => ‘V’

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 48

New Automation Technology [1]

Exemplos práticos com “COMlibV2”

 EXEMPLO Nº01 - Programa PC/USB(SoftPLC TC2)  BK9500+KL6001+KL9010

KS2000
Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 49

New Automation Technology [2]

Exemplos práticos com “COMlibV2”

 EXEMPLO Nº01 - Programa PC/USB (SoftPLC TC2)  BK9500+KL6001+KL9010

1º Passo :
Instalar no projeto a
livraria “COMlibV2.lib”

“System Manager” “PLC Control”

NOTA : A carta KL6001-RS232 tem dois possíveis formatos de dados, de 3
(valor de defeito) e 5 bytes. Neste exemplo usamos o formato de 3 bytes.

Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 50


Click to View FlipBook Version