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