Comunicação PC

Propaganda
Projeto Integrado 7
Comunicação PC-LPCxpresso
Protocolo ModBus
O primeiro protocolo a gente nunca
esquece ...
Protocolo ModBus
 Criado pela Modicom em 1979 para
comunicação entre PLCs
 Mantido por The Modbus Association
(www.modbus.org)
 Grande número de produtos utilizam o
protocolo (PLCs, drivers AC/DC, HMI,
sensores, etc)
Operação
 Master-slave
Suporte a múltiplos dispositivos na rede
Topologia
 Estrela com RS232
 Barramento com RS485, TCP/IP
 Mista
Frame (mensagem)
Function codes
Lista parcial de Function codes
LRC
Exemplo
 ReadCoils (FC=01) 20..56 do Device 17
Query
Response
Exemplo (error message)
Master
Slave
PI7Bus
ModBus para PI7
Proposta
 Transações
 Transferência de programa
 Iniciar/suspender/continuar execução
 Posição atual
 Function codes
 Iniciar/suspender/continuar execução
 Write Multiple Registers (FC 06)
 Posição atual
 Read Multiple Registers (FC 03)
 Transferência de programa
 Write File (FC 21)
Mapa de “memória”
7
Iniciar
Suspender
Continuar
Abortar
JogX
JogY
PassoX
PassoY
X
Y
Linha
Programa
0
0
1
2
3
4
5
6
7
8
9
10
11.. N
Programa: códigoG (1byte), coordX(2bytes), coordY(2bytes)
Read Register FC=03
Exception Codes para FC=03
Write Register FC=06
Exception Codes para FC=06
Write File FC=21
Exception Codes para FC=21
PI7Bus no PC
Idéias para a implementação
Ferramentas
 Acesso à serial pelo Java

http://freshmeat.net/projects/rxtx/


RXTXcomm.jar goes in \jre\lib\ext (under java)
rxtxSerial.dll goes in \jre\bin
 Hyperterminal


Existente no Windows XP
Download para Vista, W7
Design
Codificação
 Monitor como thread independente
 Métodos de comunicação não podem ser
acionados ao mesmo tempo pelo Controller e
pelo Monitor

Uso de synchronized
 Timer para tempo máximo de recepção
PI7Bus no LPC
Idéias para implementação
Design
Implementação
 Uso de Tasks
 Uso que Queue
Download