Programmation Raspberry Pi avec CODESYS (5 / 8 étapes)

Étape 5: IO Industrial Control

Maintenant, pour cette étape, nous devrons les pièces supplémentaires tel que décrit à l’étape 1.

Le système de câblage :

-Assembler les modules e/s industrielles. (voir photo)

-Raccorder le module d’e/s industriel à votre alimentation 24V. (voir photo) (Tous les fils que je tiens de la façon dont sont juste une boucle les sorties numériques sur les entrées numériques pour les tests)

-Allumez l’IO.

Nous devrons également brancher un peu différemment la Pi. Vous devez connecter l’IP de votre connexion au réseau par le biais de votre adaptateur USB vers Ethernet. Nu à l’esprit, cela va nous donner sans doute une adresse IP différente au plus tôt et apparaîtra à côté de l’appareil "eth1" lorsque vous utilisez la commande "ifconfig" sur la facture pro forma.

-Connecter l’IP à votre réseau via l’adaptateur à l’aide d’un câble Ethernet.

-Raccorder le IO (en utilisant le port du haut) au port Ethernet de la Pi à l’aide de l’autre câble Ethernet.

-Pouvoir sur la Pi.

Avant que nous pouvons nous connecter l’IO, nous devrons maintenant pour s’assurer que vous disposez des fichiers XML description appareil du fabricant industriel de IO et ceux-ci sont ajoutés à CODESYS.

-Si vous utilisez Beckhoff les fichiers XML peuvent être trouvés ici :

http://www.Beckhoff.co.uk/English.asp?Download/ELC...

-Téléchargez et décompressez le fichier zip en un endroit sûr.

-Ouvrez CODESYS, dans la barre d’outils, sélectionnez Outils > référentiel dispositif...

-Cliquez sur « Installer... »

-Placez-vous dans le dossier vous juste décompressé et sélectionner le code XML du fichier « EKxxxx » et cliquez sur Ouvrir, CODESYS installera automatiquement l’appareil.

-Répétez les 2 étapes ci-dessus pour tous les autres appareils que vous avez apporté, dans mon cas pour EL1008 et EL2008, j’ai installer « EL1xxx » et « EL2xxx ».

Maintenant pour vous connecter à l’e/s industrielles à l’aide de CODESYS :

-Démarrer un nouveau projet dans CODESYS et connecter à la Pi de la même manière que montré à l’étape 3.

-Clic droit sur « Périphérique » sur votre arbre des périphériques et sélectionnez « Ajouter un périphérique... ».

-De la nouvelle fenêtre (voir photo) sélectionnez « EtherCAT Master » et cliquez sur « Ajouter le périphérique ».

-Fermez la fenêtre.

-Clic droit sur « EtherCat_Master » sur votre arbre des périphériques et sélectionnez « Ajouter un périphérique... ».

-Sélectionnez « EK1100 » de EtherCat > esclave > coupleurs de Beckhoff Automation System et cliquez sur « Ajouter un périphérique... ».

-Fermez la fenêtre.

-Clic droit sur « EK1100 » sur votre arbre des périphériques et sélectionnez « Ajouter un périphérique... ».

-Sélectionner le premier de vos modules d’e/s, dans mon cas le « EL1008 » de EtherCat > esclave > bornes d’entrée numérique de Beckhoff Automation et cliquez sur « Ajouter un périphérique... ».

-Répéter l’étape ci-dessus pour tous les e/s supplémentaires dans l’ordre de comment ils sont connectés à l’attelage de système.

Il y a une fonction de balayage, que vous pouvez utiliser pour ajouter automatiquement toutes les e/s, mais je ne couvrira pas que dans ce instructable car il est bon de comprendre comment CODESYS accumule les e/s.

Maintenant, nous devrons trouver l’adresse matérielle (MAC) du port Ethernet de la Pi dire CODESYS où chercher pour les e/s, pour ce faire, soit brancher le pi sur un moniteur ou SSH et utiliser la commande « ifconfig » dans le terminal. Vous cherchez le code à côté de HWaddr de la port eth0 (voir photo).

Une fois que vous avez l’adresse qu'il faut ajouter à CODESYS :

-À partir de l’arborescence des périphériques, double-cliquez sur « EtherCAT_Master ».

-Entrer l’adresse matérielle de plus tôt dans le champ de saisie de texte "adresse de Source (MAC)".

Tout le matériel est maintenant configuré et nous sommes maintenant prêts à créer notre premier programme pour contrôler les e/s industrielles.

-Double-cliquez sur "PLC_PRG (PRG)" dans l’arborescence des périphériques.

-Maintenant copier le texte de ma capture d’écran (j’ai joint le document .txt pour faciliter la tâche) dans les windows corrects, notant le haut de la fenêtre est de déclarer les variables et le fond est pour le code. C’est essentiellement un clignotement routine basée sur deux minuteries à clignoter la sortie 1 a conduit de l’IO de Beckhoff.

Nous devons maintenant notre Variable « Output1 » un lien vers notre IO Beckhoff, pour ce faire :

-Double-cliquez sur « EL2008 » sur l’arborescence des périphériques.

-Allez dans l’onglet « E/s de EtherCAT Mapping ».

-Double cliquez sur la première zone variable. (voir photo)

-Cliquez sur le «... » qui apparait maintenant dans la boîte. (voir photo)

-Maintenant, nous devons sélectionner la variable Output1, trouver cela suivre demande > PLC_PRG puis double cliquez sur « Sortie 1 ». Cette sortie est maintenant mappée à cette variable.

Pour exécuter le programme :

-Appuyez sur « F11 » de votre clavier, cela construit/compile le code. Retrouve sous « Build » dans la barre d’outils.

-Une fois que le code est compilé, appuyez sur « Alt + F8 » sur votre clavier pour vous connecter à la Pi (ou le Cpl pour lui donner maintenant c' est le nom exact). Retrouve sous « En ligne » dans la barre d’outils.

-Cliquez sur « Oui » sur le pop à télécharger le programme.

-Une fois que le programme avait téléchargé, appuyez sur « F5 » pour exécuter le programme. Retrouve sous « Debug » dans la barre d’outils.

Vous devriez maintenant voir la sortie 1 LED sur le blink de Beckhoff Terminal à un intervalle de 1 seconde. Pour voir le code de travail, double-cliquez sur « PLC_PRG » de l’arborescence des périphériques et vous devriez voir un flux en direct de l’état des variables.

Pour arrêter le code de la presse « Maj + F8 » sur votre clavier. Retrouve sous « Debug » dans la barre d’outils.

Reliant les entrées de EL1008 fonctionne de la même manière. Essayez le câblage de la sortie 1 en entrée 1 et ajout d’une variable pour voir la variable également basculer entre faux et vrai.

Vous pouvez maintenant qualité industrielle contrôle e/s à l’aide d’un Pi framboise, pense que des possibilités.

Quelques exemples pourraient inclure en utilisant les entrées analogiques pour contrôler différents capteurs, sorties PWM pour contrôler les moteurs etc.

Si vous rencontrez des problèmes, j’ai ajouté mon fichier de programme Codesys à l’Instructable pour comparaison.

Articles Liés

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Avez vous déjà eu inquiet quand vous n'avez pas été en mesure de trouver une loi ou post-it note que vous avez vraiment besoin ? Bien avec ce Scanner de documents Raspberry Pi maintenant vous ne devrez pas ! Toutes vos notes, les reçus et les documen
Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec affichage PiTFT de Adafruit.Cette instructable utilise un MacBook Pro et spécialisé câble USB au lieu d'un moniteur, le clavier et la souris pour mettre en place un Pi de framboise.Je suis très enthousiasmée par l'affi
Comment programmer le ATtiny85 avec la carte de Arduino uno

Comment programmer le ATtiny85 avec la carte de Arduino uno

Dans ce tutoriel, nous utiliserons une carte Arduino comme un programmeur ATtiny.Pour ce faire nous allons utiliser une seule carte Arduino UNO en tant qu'ISP (programmeur) et un microcontrôleur ATtiny85.Nous allons utiliser Codebender - en ligne IDE
Programmer votre Arduino avec un périphérique Android !

Programmer votre Arduino avec un périphérique Android !

Salutdans ce Instructable que je veux vous montrer, comment vous pouvez programmer votre Arduino avec votre appareil Android. C'est très simple et pas cher. Il nous permet également de programmer notre Arduino, où que nous voulons, c'est utile pour l
Journal Raspberry Pi avec moniteur de voiture

Journal Raspberry Pi avec moniteur de voiture

Donc ce Geek vieux paresseux (LOG) a décidé d'acheter un Pi de framboise. Maintenant le Pi lui-même est vraiment petit (voir photo) mais le premier problème que j'ai trouvé était que, avec tous les câbles connectés, il n'est pas très stable. Les câbl
Alimentation maison pour Raspberry Pi avec Module de Boost de DC / DC XL6009

Alimentation maison pour Raspberry Pi avec Module de Boost de DC / DC XL6009

Alimentation maison pour Raspberry Pi avec XL6009 DC / DC Boost Boost Step-Up Power Module convertisseurvolts très bon marché et réglableDSN6009 4 a est un haute performance Step-up actuel (BOOST) module de commutation. Le module utilise la seconde g
Arduino programmateur réglable avec relais

Arduino programmateur réglable avec relais

c'est mon premier post ici, donc j'espère que j'aurai tout droit !J'ai un chauffage au gaz millivolt (pile de thermocouple) porche qui contient un contrôle manuel à ce sujet.  Je suis fatigué de faire monter et descendre allumer et éteindre, alors j'
Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Nous allons faire du bruit avec Raspberry Pi et un buzzer piezo ! Ce tutoriel fournit des instructions étape par étape comment jouer la marche impériale, également connu sous le thème de la Dart Vader, de Star Wars sur votre facture pro forma de fram
JavaScript pour ITO : clignotant LED sur Raspberry Pi avec Node.js

JavaScript pour ITO : clignotant LED sur Raspberry Pi avec Node.js

Dans ce tutoriel, vous apprendrez les étapes précises comment contrôler une LED connectée à une broche GPIO de Raspberry Pi en utilisant JavaScript et Node.js. C'est réellement la meilleure chose à faire avec un Pi de framboise et d'une LED. L'exempl
Bande de led comment configurer OSMC avec Hyperion sur Raspberry Pi avec WS2812b

Bande de led comment configurer OSMC avec Hyperion sur Raspberry Pi avec WS2812b

Parfois j'ai anglais très bien, parfois non...Premières choses première. Il s'agit de mon premier instructable et anglais n'est pas ma langue maternelle, alors s'il vous plaît, ne soyez pas trop dur sur moi. Ce sera pas sur la façon de construire le
Renforcer le centre de médias de Raspberry Pi avec Bluetooth A2DP (OSMC)

Renforcer le centre de médias de Raspberry Pi avec Bluetooth A2DP (OSMC)

Ayant la connectivité Bluetooth et activation Raspberry Pi de se comporter comme A2DP source n'est pas nouveau (voir un tutoriel général sur Instructables), mais le problème que j'ai eu jusqu'à présent faisait ce travail sur mon media center Pi qui c
À l’aide de XML sur le Raspberry Pi avec Python

À l’aide de XML sur le Raspberry Pi avec Python

Ce Instructable examinera l'utilisation de XML sur les demandes de la Raspberry Pi. La première étape couvre ce qui est le format des structures de données et XML. Deuxième étape couvrira la construction et de l'analyse XML en Python et troisième éta
Comment à Boot Raspberry Pi avec NOOBS

Comment à Boot Raspberry Pi avec NOOBS

dans le cas où vous ne savez pas, la framboise Pi est un ordinateur de carte de crédit. Il a été créé pour aider les jeunes à apprendre à programmer. Étant donné que les projets de lancent ce petit Conseil a parcouru un long chemin. Il y existe plusi
Serveur de musique Raspberry Pi avec filtre intégré et DSP

Serveur de musique Raspberry Pi avec filtre intégré et DSP

Salut ' iblers j'ai envie de partager ce projet avec vous : transformer votre pi framboise en un serveur de musique puissante qui peut lire des fichiers audio à haute résolution, séparer des signaux audio par fréquence (crossover) et haut-parleur et