PLC LOGICIEL

Automate programmable Raspberry Pi. Automate programmable Orange Pi. Automate programmable Windows. Automate programmable informatique. Automate programmable Windows.

Soft PLC offre des performances élevées sur tous les systèmes d'exploitation modernes. Vous pouvez ainsi transformer des appareils comme des ordinateurs, des Raspberry Pi ou des Orange Pi en automates programmables entièrement fonctionnels en quelques secondes. De plus, vous pouvez exploiter efficacement les E/S à usage général (GPIO) de l'appareil pour les entrées/sorties numériques, la modulation de largeur d'impulsion (PWM), les ports série et l'interface SPI. Il est également possible d'intégrer directement des périphériques tels que des ports série USB ou des lecteurs de codes QR à votre système. Enfin, vous pouvez étendre votre système selon vos besoins grâce aux modules d'E/S Fulmatic PLC et au processeur d'E/S distant.

Configuration matérielle et logicielle requise

Pour que Soft PLC fonctionne de manière stable, vous devez installer Microsoft .NET Core 8.0.4 Runtime (ou une version plus récente) sur votre plateforme. La version de .NET Core requise peut évoluer au fil des mises à jour logicielles. Par conséquent, consultez toujours les informations de version les plus récentes ici.TéléchargerNous vous recommandons de le suivre sous la rubrique « ... »

Guide d'installation des automates programmables logiciels

  • Pour des informations plus complètes sur l'installation de Soft PLC Pages d'aide de Fulmatic SOFT Vous pouvez y accéder via [lien]. Si vous ne l'avez pas encore téléchargé, Téléchargez Fulmatic SOFT ici.
  • PLC logiciel Pour obtenir les fichiers, cliquez sur le coin supérieur droit de la fenêtre PLC dans Fulmatic SOFT. « Enregistrer les fichiers du logiciel PLC » Cliquez sur le bouton et transférez les fichiers sur votre ordinateur.

Pour une expérience optimale sur le système d'exploitation Windows, sur votre ordinateur Microsoft .Net Core 8.0.4 Runtime Il doit être installé. Cette version est requise. Vous pouvez le télécharger en toute sécurité ici.

Étapes d'installation :
  • Lancer le logiciel : Dans le dossier où vous l'avez enregistré SoftPLC.exe Démarrez le Soft PLC en exécutant le fichier.
  • Autoriser l'accès au réseau : Lors du premier lancement du programme, Windows affiche un avertissement de sécurité concernant l'ouverture d'un port TCP. Cet avertissement doit être ignoré pour que le logiciel puisse communiquer sur le réseau. « Autoriser l'accès » Dites (Oui) pour confirmer.
  • Identification du port série : Si vous souhaitez utiliser les ports série de votre ordinateur avec Soft PLC ; Project à l'intérieur du dossier Config.txt Ouvrez le fichier et définissez les ports série concernés via ce fichier.
Serial Port:Name=COM0;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None; Serial Port:Name=COM1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;

Les procédures suivantes concernent les Raspberry Pi, les automates programmables et les appareils similaires.

Pour installer Soft PLC sur vos appareils Raspberry Pi ou Orange Pi, vous pouvez suivre ces étapes :

1. Création de dossiers

Ouvrez le terminal et créez un nouveau répertoire pour y stocker les fichiers du Soft PLC.

Non: Utilisé dans l'exemple /home/raspberrypi Le répertoire est basé sur le nom d'utilisateur de l'appareil que vous utilisez (par exemple, /home/orangepi (comme ceci) cela peut varier.

mkdir SoftPLC
2. Transfert de fichiers vers l'appareil

Vous pouvez transférer les fichiers Soft PLC que vous avez enregistrés sur votre ordinateur vers une clé USB ou FTP (Filezilla) Vous devez le transférer sur votre appareil en utilisant cette méthode.

  • Indice: Pour des informations détaillées sur l'utilisation du FTP à partir d'ici Vous pouvez rejoindre.
  • L'étape cruciale : Via FileZilla, sur votre ordinateur BRAS Sélectionnez tous les fichiers contenus dans le dossier que vous avez créé sur votre appareil. SoftPLC Téléversez-le dans le dossier.

(Soft PLC est spécialement compilé avec une architecture de processeur ARMv7 32 bits pour des performances élevées.)

3. Utilisation de l'automate programmable logiciel

Une fois la copie des fichiers terminée, assurez-vous que .NET Runtime est installé sur votre système. Pour démarrer Soft PLC, saisissez la commande suivante dans le terminal :

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 pour Raspberry Pi à partir d'ici Vous pouvez télécharger.
    Un message d'erreur s'affichera sur l'écran du terminal en cas d'incompatibilité de version.
  • Transférez le fichier téléchargé sur votre ordinateur vers votre Raspberry Pi à l'aide d'une clé USB ou d'un logiciel de transfert comme FileZilla. Pour plus d'informations sur le transfert de fichiers par FTP, cliquez ici. ici visiter.
  • Le fichier téléchargé /home/raspberrypi/Téléchargements Nous l'avons déplacé à l'index.
  • En ouvrant le terminal sur le Raspberry Pi /home/raspberrypi Créez un dossier nommé `dotnet` en dessous.

Soft PLC nécessite .NET Core Runtime 8.0.4 pour fonctionner. Vous pouvez le télécharger à partir d'ici. En cas d'incompatibilité de version, un message d'erreur s'affichera sur l'écran du terminal.

1. Préparation et transfert des fichiers

Placez le fichier d'installation téléchargé sur une clé USB ou Filezilla Transférez-le sur votre appareil à l'aide d'un programme FTP comme [nom du programme].

  • Emplacement du fichier : Ce guide explique le fichier. /home/raspberrypi/Downloads On suppose qu'il a été déplacé vers le répertoire.
  • Aide FTP : Si vous avez besoin d'aide pour le transfert de fichiers ce guide Vous pouvez consulter.
2. Étapes d'installation

Ouvrez le terminal et créez le dossier .NET, puis extrayez les fichiers en exécutant les commandes suivantes dans l'ordre :

mkdir dotnet
  • Accédez au dossier Téléchargements et extrayez le fichier téléchargé dans le dossier dotnet.
  • ici dotnet-runtime-8.0.4-linux-arm.tar.gz Voici le nom du fichier téléchargé. Ce nom peut varier selon la version téléchargée.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Définition du chemin

système dotnet Pour que la commande soit reconnue de partout, vous devez définir le chemin d'accès. Pour ce faire, exécutez le code suivant.

sudo nano /home/raspberrypi/.bashrc
  • Ajoutez ce qui suit à la dernière ligne du fichier.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Une fois la modification terminée, enregistrez le fichier. Ctrl + X Appuyez sur les touches. Ensuite Y et le bouton Entrer Appuyez sur le bouton pour confirmer l'opération d'enregistrement.
  • Pour appliquer les modifications immédiatement, exécutez la commande suivante :
source ~/.bashrc
4. Paramétrage du chemin sécurisé

Pour garantir un fonctionnement optimal de .NET avec les commandes sudo, suivez cette étape :

sudo visudo
  • Defaults secure_path="..." Trouvez la ligne et ajoutez le répertoire dotnet à la fin :
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Une fois la modification terminée, enregistrez et fermez le fichier.
  • Une fois ces étapes terminées, l'installation de Dotnet est achevée.

Un automate programmable logiciel est utilisé pour contrôler les broches matérielles (GPIO). WiringPi Elle utilise cette bibliothèque. L'installation de cette bibliothèque est indispensable pour activer les modules GPIO sur le Raspberry Pi.

# Gerekli araçları yükleyin ve kaynak kodunu indirin
sudo apt install git
sudo git clone https://github.com/WiringPi/WiringPi.git

# Kurulum dizinine gidin ve derleme işlemini başlatın
cd WiringPi
sudo ./build

Non: Ces étapes sont standard pour Raspberry Pi. La méthode d'installation peut différer sur d'autres plateformes (Orange Pi, etc.). Pour des informations techniques plus détaillées sur WirenPi, veuillez consulter les liens suivants. de sa page officielle Vous pouvez rejoindre.

Pour pouvoir utiliser les fonctionnalités matérielles de l'automate programmable logiciel (Soft PLC). Project à l'intérieur du dossier Config.txt Vous devez modifier le fichier. Voici les règles de base à respecter lors de la configuration :

  • Simplicité: N’incluez pas dans le fichier les fonctionnalités que vous n’utilisez pas (par exemple, si vous ne disposez pas d’une entrée numérique).
  • Trier par: Les modules PWM matériels, PWM logiciels et ports série doivent être listés les uns après les autres.
  • Vérité: Assurez-vous d'utiliser les numéros PIN physiques de votre matériel.
Exemple de contenu du fichier Config.txt
Shutdown Detect:29U;
Digital Inputs:33D;35U;36;37U;
Digital Outputs:38;40;
Hardware PWM:Pin=12;Clock=100000;Range=100;
Software PWM:Pin=16;Range=100;
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
1. Détection d'arrêt

Il est utilisé pour sauvegarder les données en toute sécurité lors des pannes de courant.

  • Gestion de la mémoire : L'automate programmable (Soft PLC) dispose de 256 ko de mémoire, mais seule la portion utilisée est écrite sur disque. Ceci garantit la sécurité des données avec des condensateurs de faible capacité (3 300 µF minimum recommandés). Si le temps d'arrêt est insuffisant, il convient d'ajouter des condensateurs.
  • performance: Ctrl + C Lorsque vous fermez le programme, vous pouvez voir la durée d'enregistrement dans le terminal (par exemple : PLC_Code.bin saving time: 70 msCe temps dépend de la vitesse du matériel et de la taille du code PLC écrit.
Shutdown Detect:29U;

Le schéma suivant illustre un exemple de circuit de détection de fermeture standard (SD Detect) :

Indice: Pour en savoir plus sur la conception des circuits et les détails de connexion. ici Vous pouvez parcourir.

2. Configuration des entrées numériques (DI)
  • Les codes PIN à utiliser comme saisie numérique sont entrés séquentiellement.
  • Pour les inscriptions U (Tirer vers le haut) ou D Vous pouvez spécifier les modes (Tirer vers le bas) ou les laisser vides.
  • Certains systèmes peuvent ne pas prendre en charge la fonction de rappel logiciel. Dans ce cas, configurez manuellement les paramètres du système d'exploitation ou utilisez des résistances externes.
  • Le premier numéro de broche que vous entrez correspond au premier bit de l'adresse d'entrée numérique dans l'automate programmable (par exemple, I 0.0).
  • Chaque broche ajoutée côte à côte représente l'adresse binaire suivante à partir de l'adresse de départ.

Vous pouvez comprendre la logique d'adressage en examinant les lignes d'exemple suivantes :

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Configuration de la sortie numérique (DQ)
  • Indiquez les broches de sortie dans l'ordre. Contrairement aux entrées, n'utilisez pas de désignations de mode telles que U ou D pour les sorties.
  • Chaque nouvelle broche que vous ajoutez à la liste est automatiquement affectée à l'adresse de bit suivante du Soft PLC (Q 0.0, Q 0.1…).

Vous pouvez comprendre la logique d'adressage en examinant les lignes d'exemple suivantes :

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Modulation de largeur de phase)
  • Pour la configuration PWM Config.txt Dosyasında horloge ve Autonomie Définissez les valeurs sur fixe.
  • Dans Fulmatic SOFT, la première sortie PWM commence à partir de l'adresse de sortie analogique (QW) que vous spécifiez (par exemple, QW 100).
  • Le système d'abord PWM matériel's, alors PWM logicielles adresses de.
  • Plage PWM maximale 1024 Définissez-le comme tel et n'utilisez pas de nombres décimaux dans aucun champ.

PWM matériel
La numérotation des broches pour la modulation de largeur d'impulsion (PWM) matérielle peut varier d'un appareil à l'autre. Un exemple d'utilisation est présenté ici.

Hardware PWM:Pin=12;Clock=100000;Range=100;
Pin=Hardware PWM pin numarası 12 (GPIO18-PWM0)
Clock=PWM frekansı
Range=PWM aralığı (0 ile 1024 arasında)

PWM logiciel
Un signal PWM peut être généré sur une broche GPIO inutilisée grâce à la modulation de largeur d'impulsion logicielle (PWM).

Software PWM:Pin=12;Range=100;
Pin=Software PWM pin numarası
Range= PWM aralığı
Frekans formülü: Frequency Hz. = 1.000.000 / (PWM Range x 100us)
Range 100 olduğunda: frekans Frequency Hz. = 1.000.000 / (100 x 100us) = 100 Hz
5. Configuration du port série
  • Utilisé pour les convertisseurs RS232, RS485 ou USB-série.
  • Si vous utilisez un circuit intégré RS485, pour la commande de direction... EnablePin Vous devez définir ce paramètre. Cette ligne n'est pas requise pour les convertisseurs USB et les circuits intégrés RS232.
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
#Name=Kendi donanımınıza göre yazmalısınız.
#BaudRate=Kullanabileceğiniz baudrate (iletişim hızı), cihazınızın modeline ve işletim sistemine bağlı olarak değişebilir.
#Parity=None, Even, Odd, Mark, Space olarak yazılabilir.
#StopBits=0, 1, 2 yazılabilir.
#DataBits=7, 8, 9 yazılabilir. Modbus için 8 olmak zorundadır.
#FlowControl=None, RequestToSend, RequestToSendXOnXOff, XOnXOff şeklinde yazılabilir.
#EnablePin=Seri port haberleşmesi RS485 entegresi yardımıyla sağlanacaksa, GPIO pin'lerinde birisini Enable pin olarak kullanılır.

Similar Posts

  • Utilisation du minuteur du bloc fonctionnel

    Dans les automates Fulmatic 7, les commandes statiques telles que les temporisateurs et les compteurs ne peuvent pas être utilisées directement dans les blocs fonctionnels. Vous devez créer vos propres temporisateurs ou compteurs pour vos blocs fonctionnels. Vous pouvez télécharger un exemple de code ici. Le programme Speed ​​PLC dispose de 256 temporisateurs d'une milliseconde. Ce nombre est insuffisant pour les projets de grande envergure. Vous pouvez augmenter le nombre de temporisateurs en créant des temporisateurs logiciels. Les blocs fonctionnels exécutent la même tâche pour plusieurs adresses différentes…

  • PID

    FORMULE PID Cet article explique comment mettre en œuvre une régulation PID avec un automate programmable et présente l'algorithme PID. La régulation PID est utilisée dans 80 % des projets d'automatisation. Il s'agit d'une formule dont le résultat est appliqué à la sortie à intervalles de temps spécifiques. Pour plus d'informations sur la formule, veuillez consulter Wikipédia. Dans la formule PID, les valeurs du processus sont traitées à l'aide des paramètres définis par l'utilisateur : P (proportionnel), I (intégral) et D (dérivé).

Écrire une réponse