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