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

New Automation Technology [12]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº02 - Programa com BC9100(Modbus Master)+KL6031+KL9010
=> Definição das variáveis globais <=

=> Estrutura de dados <= NOTA : A declaração das variáveis globais, depois de criado todo o
programa e compilado, poderá ser gerado automaticamente usando
os comandos <Insert> / <All Instance Paths>. Os endereços
absolutos %I* e %Q* terão de ser introduzidos manualmente.

4º Passo :
Declarar as VARIÁVEIS GLOBAIS

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

New Automation Technology [13]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº02 - Programa com BC9100(Modbus Master)+KL6031+KL9010

[Table]
[Data array:] – “ModbusRTU_Master.dReadData”
[Slider size:] – “8”

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

New Automation Technology [14]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº02 - Programa Modbus Slave (Modbus RTU Slave) instalado no PC

End. 16384 dec 2º Passo : “Connection”

1º Passo : “Setup” Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 103

NOTA : Endereços a utilizar para cada Array [0..7] do
protocolo Modbus RTU Slave no PLC usando a função
“03 Read Holding Registers (4x)”.
Endereços com “Protocolo Address (Base0)”
InputsRegs [0..7]  [Address: 00000 dec]
OutputsRegs [0..7]  [Address: 02048 dec]
HoldingRegs [0..7]  [Address: 16384 dec]

New Automation Technology [15]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº02 - Programa Modbus Slave (Modbus RTU Slave) instalado no PC

Endereços com “Protocolo Address (Base0)”

End.16384 dec
End.16391 dec

End.16384 dec

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

New Automation Technology

Exemplos práticos com “ModbusRTU” [16]ModbusSlave.zip EX02-BCxx_KL_ModbusRTU_Master.zip

 EXEMPLO Nº02 - Programa Modbus Slave (Modbus RTU Slave) instalado no PC

End. 16390 dec
End. 16391 dec

End. 16384 dec

End. 16389 dec

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

New Automation Technology [17]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº03 – CP66xx(SoftPLC TC2- Modbus Master)EK1100+EL6022

Modbus RTU Master

NOTA : A carta EtherCAT EL6022 (RS422/RS485) irão funcionar com os parâmetros [22 bytes de dados] e [Baudrate 19,2kBaud, 8 bit de dados, sem bit
paridade e 1 bit stop (19200,8N1)]. A interligação entre as duas portas COM RS485 deverá feito com um cabo de 3 fios (pino 2-3,7-8 e 5 da ficha D da EL).

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

New Automation Technology [18]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº03 – CP66xx(SoftPLC TC2- Modbus Master)EK1100+EL6022

“System Manager” 2º Passo :
Configurar a porta COM

1º Passo :
Scan automático do hardware

NOTA : Na CP66xx não é necessário inserir os devices manualmente. É detetado automaticamente quando é efetuado o “Scan Devices”.
Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 107

New Automation Technology [19]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº03 – CP66xx(SoftPLC TC2- Modbus Master)EK1100+EL6022

Ex. CP66xx

3º Passo :

Instalar no projeto a

livraria “ModbusRTU.lib”
“PLC Control”

“System Manager”

NOTA : A carta RS422/RS485 EL6022 possui duas portas COM com o formato de dados de 22 bytes Inputs / 22 bytes

Outputs

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

New Automation Technology [20]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº03 – CP66xx(SoftPLC TC2- Modbus Master)EK1100+EL6022
=> Programa de configuração do Modbus RTU Master “PLC_ModbusMaster”

<=

4º Passo :
Programa com a instancia da
FB do Modbus RTU Master.

5º Passo :
No programa MAIN chame o
“PRG_ModbusMaster”(PRG).

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

New Automation Technology BECKHOFF_Modbus_Step-by-step_examples.zip [21]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº03 – CP66xx(SoftPLC TC2- Modbus Master)EK1100+EL6022

End. 16384 dec 2º Passo : “Connection”

1º Passo : “Setup” 19200 Baud

NOTA : Para testar o programa anterior utilize o software 3º Passo : Dados online
Modbus Slave da Witte Software. No PC deverá utilizar
um conversor USB/RS485 Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 110
Para ler os dados do slave (“dReaddata”) iremos utilizar
a função “03 Read Holding Registers (4x)” no PLC.

Endereços com “Protocolo Address (Base0)”
HoldingRegs [0..7]  [Address: 16384 dec / 4000 hex ]

New Automation Technology [22]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº04 – CP66xx(SoftPLC TC2- Modbus Slave)EK1100+EL6022

Modbus RTU Slave

NOTA : A carta EtherCAT EL6022 (RS422/RS485) irão funcionar com os parâmetros [22 bytes de dados] e [Baudrate 19,2k Baud, 8 bit de dados, sem bit
paridade e 1 bit stop (19200,8N1)]. A interligação entre as duas portas COM RS485 deverá feito com um cabo de 3 fios (pino 2-3,7-8 e 5 da ficha D da EL).

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

New Automation Technology [23]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº04 – CP66xx(SoftPLC TC2- Modbus Slave)EK1100+EL6022

“System Manager” 2º Passo :
Configurar a porta COM

1º Passo :
Scan automático do hardware

NOTA : Na CP66xx não é necessário inserir os devices manualmente. É detetado automaticamente quando é efetuado o “Scan Devices”.
Bresimar Automação, S.A. ( J.Andril ) 22.02.2019 112

New Automation Technology [24]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº04 – CP66xx(SoftPLC TC2- Modbus Slave)EK1100+EL6022

Ex. CP66xx

3º Passo :

Instalar no projeto a

livraria “ModbusRTU.lib”
“PLC Control”

“System Manager”

NOTA : A carta RS422/RS485 EL6022 possui duas portas COM com o formato de dados de 22 bytes Inputs / 22 bytes

Outputs

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

New Automation Technology [25]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº04 – CP66xx(SoftPLC TC2- Modbus Slave)EK1100+EL6022
=> Programa de configuração do Modbus RTU Slave “PLC_ModbusSlave” <=

4º Passo :
Programa com a instancia da
FB do Modbus RTU Slave.

5º Passo :
No programa MAIN chame o
“PLC_ModbusSlave”(PRG).

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

New Automation Technology BECKHOFF_Modbus_Step-by-step_examples.zip [26]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº04 - Programa Modbus Poll (Modbus RTU Master) instalado no PC

1º Passo : “Setup”

2º Passo : “Connection”

End. 16384 dec

19200Baud

NOTA : Para testar o programa anterior utilize o software
Modbus Poll da Witte Software. No PC deverá utilizar
um conversor USB/RS485
Para ler os dados do slave (“dReaddata”) iremos utilizar
a função “03 Read Holding Registers (4x)” no software.

Endereços com “Protocolo Address (Base0)”
HoldingRegs [0..7]  [Address: 16384 dec / 4000 hex ]

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

New Automation Technology [27]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº05 - BC9100 (Modbus Master)  BC9100 (Modbus Slave)

Modbus RTU Master
Modbus RTU Slave

NOTA : As cartas KL6031 (RS232) irão funcionar com os parâmetros de fábrica [22 bytes de dados, RTS/CTS ativo] e [Baudrate 9600, 8 bit de dados, sem
bit de paridade e 1 bit de stop (9600,8N1)]. A interligação entre as duas portas COM RS232 deverá feito com um cabo cruzado serie (null modem).

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

New Automation Technology [28]

Exemplos práticos com “ModbusRTU”

 EXEMPLO Nº05 - BC9100 (Modbus Master)  BC9100 (Modbus Slave)

A executar pelos formandos

NOTA : As cartas KL6031 (RS232) irão funcionar com os parâmetros de fábrica [22 bytes de dados, RTS/CTS ativo] e [Baudrate 9600, 8 bit de dados, sem
bit de paridade e 1 bit de stop (9600,8N1)]. A interligação entre as duas portas COM RS232 deverá feito com um cabo cruzado serie (null modem).

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

New Automation Technology

FIM

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


Click to View FlipBook Version