Dit project is een manier om controle van een Arduino of mijn kloon Arduino atmega644/1284 via een PC of een mens machine interface aangesloten op de arduino ethernet-shield. U maakt een SCADA-systeem om te bepalen uw systeem vanaf een grote afstand.
Waarom ik deze kloon van arduino maken? Enkel om te hebben meer in-/ uitgangen pinnen om ingewikkelder controlesystemen. Dit zijn de correlatie beetween arduino uno pinnen en mijn atmega644/1284 kloon pins:
D2 - Ethernet interrupt (optioneel met soldeer bridge "INT") (kloon pin D10)
D4 - SD SPI CS (kloon pin D0)
D10 - Ethernet SPI CS (kloon pin D4)
D11 - niet aangesloten (maar moet SPI MOSI) (kloon pin D5)
D12 - niet aangesloten (maar moet SPI MISO) (kloon pin D6)
D13 - SPI SCK (kloon pin D7)
A0 - SD schrijven beschermen (kloon pin A0)
A1 - SD detecteren (kloon pin A1)
Deze pennen worden gebruikt voor de communicatie beetween de kloon en de ethernet, zodat u niet hoeft te gebruiken voor iets anders.
Waarom MODBUS TCP-communicatie? Want het is een gemakkelijke en beveiligde manier om te communiceren met verre systemen. De open source en gratis project AdvancedHmi heeft een stuurprogramma dat bieden deze mededeling en arduino library te gebruiken is de "mudbus bibliotheek" alleen. De anderen werkt niet omdat AdvancedHMI bieden een MODBUS TCP niet een MODBUS RTU OVER TCP noch een MODBUS RTU (seriële com, maar nu met de nieuwe versie van advancedHMI, hier niet getest). Ga voor meer informatie over MODBUS op http://www.simplymodbus.ca/TCP.htm.
De site voor mudbus bibliotheek:
https://code.Google.com/p/mudbus/
De site voor AdvancedHMI, een erg catchy HMI gaan op:
(u moet Visual Basic Express 2010 of hoger installeren voordat u AdvancedHMI)
CE projet va mensen de piloter un Arduino Uno ou l'Arduino atmega644/1284 kloon que j'ai Fabrique dans un précédent artikel à l'aide d'une interface PC ou HMI via un ethernet shield sous le protocole MODBUS TCP. Cela permettra de réaliser un système de toezicht op ou SCADA.
Pourquoi le faire sur ce-kloon? Le bestuur Arduino Uno possède un bepaalde nombre d' entrées/vluchten mais le fait de rajouter l'ethernet schild mobiliseren encore des bornes qui sont du coup inutilisables pour d'autres toepassingen. CES bornes sont pour l'arduino UNO (correspondance de l'arduino atmega644/1284 kloon entre parenthèse):
D2 - Ethernet interrupt (optioneel met soldeer bridge "INT") (D10 du kloon)
D4 - SD SPI CS (D0 du kloon)
D10 - Ethernet SPI CS (D4 du kloon)
D11 - niet aangesloten (maar moet SPI MOSI) (D5 du kloon)
D12 - niet aangesloten (maar moet SPI MISO) (D6 du kloon)
D13 - SPI SCK (D7 du kloon)
A0 - SD schrijven beschermen (A0 du kloon)
A1 - SD detecteren (A1 du kloon)
L'arduino kloon avec ethernet shield mij permettra de bénéficier de plus d' entrées/vluchten. CES bornes ne pourront être utilisees pour andere choses.
Pourquoi utiliser le modbus TCP? C'est un protocole de mededeling facile à mettre en oeuvre, sterke et très répandu dans l'industrie. L'interface du projet advancedHMI possède VN chauffeur qui gère ce protocole, de zoon côté l'Arduino reconnaît les trames grâce à la librairie "mudbus" à downloaden. Let op: ce n'est pas du modbus RTU via TCP (consulter la documentatie suivante: http://www.simplymodbus.ca/TCP.htm).
Le site de la librairie mudbus pour arduino 1.0.5:
https://code.Google.com/p/mudbus/
Le site AdvancedHMI (vous devez installateur au préalable le logiciel gratuit Visual Basic Express 2010):