Arduino atmega644/1284 clone + ethernet shield + advancedHMI VB NET + MODBUS TCP
Detta projekt är ett sätt att kontrollera en Arduino eller min Arduino atmega644/1284 klon via en PC eller en människa-maskin gränssnitt ansluten till arduino ethernet shield. Du kommer att skapa ett SCADA system för att styra ditt system från långa avstånd.
Varför jag skapa denna klon av arduino? Bara att ha mer in-/ utgångar stift för att styra mer komplicerade system. Dessa är korrelationen mellan arduino uno stiften och min atmega644/1284 klon stift:
D2 - Ethernet-avbrott (tillval med löda bro "INT") (klon pin D10)
D4 - SD SPI CS (klon pin D0)
D10 - Ethernet SPI CS (klon pin D4)
D11 - inte ansluten (men bör SPI MOSI) (klon PIN-kod D5)
D12 - inte ansluten (men bör SPI MISO) (klon pin D6)
D13 - SPI SCK (klon PIN-kod D7)
A0 - SD skriva skydda (klon pin A0)
A1 - SD upptäcka (klon PIN-kod A1)
Dessa stift används för kommunikation mellan klon och ethernet, så du inte behöver använda den för något annat.
Varför använder MODBUS TCP kommunikation? Eftersom det är ett enkelt och säkra sätt att kommunicera med avlägsen system. Öppen källkod och gratis projektet AdvancedHmi har en drivrutin som tillhandahåller detta meddelande och arduino bibliotek att använda är "mudbus library" bara. De andra fungerar inte eftersom AdvancedHMI ger en MODBUS TCP inte en MODBUS RTU över TCP eller MODBUS RTU (seriell com, men nu med den nya versionen av advancedHMI, inte testat här). Mer information om MODBUS gå på http://www.simplymodbus.ca/TCP.htm.
Platsen för mudbus-biblioteket:
https://code.Google.com/p/mudbus/
Webbplatsen för AdvancedHMI, en väldigt catchy HMI går vidare:
(du måste installera Visual Basic Express 2010 eller högre innan du kör AdvancedHMI)
CE projet va permettre de piloter FN Arduino Uno ou l'Arduino atmega644/1284 klon que j'ai fabriqué dans un précédent artikel à l'aide d'une kontakt PC ou HMI via FN ethernet shield sous le protocole MODBUS TCP. Cela permettra de réaliser un système de tillsyn ou SCADA.
Pourquoi le faire sur ce klon? Le styrelsen Arduino Uno possède un vissa nombre d' förrätter/sorties mais le fait de rajouter l'ethernet sköld mobilisera encore des bornes qui sont du kupp inutilisables pour d'autres program. CES bornes sont pour l'arduino UNO (correspondance de l'arduino atmega644/1284 klon entre parenthèse):
D2 - Ethernet-avbrott (tillval med löda bro "INT") (D10 du klon)
D4 - SD SPI CS (D0 du klon)
D10 - Ethernet SPI CS (D4 du klon)
D11 - inte ansluten (men bör SPI MOSI) (D5 du klon)
D12 - inte ansluten (men bör SPI MISO) (D6 du klon)
D13 - SPI SCK (D7 du klon)
A0 - SD skriva skydda (A0 du klon)
A1 - SD upptäcka (A1 du klon)
L'arduino klon avec ethernet shield mig permettra de bénéficier de plus d' förrätter/utfall. CES bornes ne pourront être utilisées Häll autres väljer.
Pourquoi utiliser le modbus TCP? C'est un protocole de kommunikation lättköpt à mettre en konstnärskap, robuste et très répandu dans l'industrie. L'interface du projet advancedHMI possède un driver qui gère ce protocole, de son côté l'Arduino reconnaît les trames grâce à la librairie "mudbus" à télécharger. Uppmärksamhet: ce n'est pas du modbus RTU över TCP (rådfrågar de dödas la dokumentation suivante: http://www.simplymodbus.ca/TCP.htm).
Le site de la librairie mudbus Häll arduino 1.0.5:
https://code.Google.com/p/mudbus/
Le site AdvancedHMI (vous devez installer au préalable le logiciel gratuit Visual Basic Express 2010):