Conception et mise en uvre du système GCPLC basé K60

Division Xiao Jun, WANG Yi-Huai, Cong blanc

(Informatique et technologie College, l'Université de Suzhou, Suzhou 215000)

Membre fait d'un programme de développement graphique, un contrôleur logique programmable (GCPLC), qui est un contrôleur logique programmable classique (PLC) avec le nouveau modèle d'innovation. Par rapport à l'automate traditionnel, GCPLC avec une programmation graphique glisser, programmation quadratique architecture ouverte, des combinaisons de composants, environnement de développement compatible, l'expansion composants sur mesure, l'intégration de l'architecture RTOS et ainsi de suite. L'objectif est de GCPLC par rapport à PLC classique, en termes d'architecture technique, les méthodes techniques, la conception et la mise en uvre, etc., pour avoir des percées dans l'application peut remplacer progressivement l'automate traditionnel.

Multitâche; GCPLC, membre du motif; le RTOS

CLC: TP391

Code de document: A

DOI: 10,16157 / j.issn.0258-7998.2017.02.010

format de citation chinois: Division Xiao Jun, WANG Yi-Huai, blanc Cong. GCPLC système Conception et mise en uvre basée sur K60 Technologie électronique, 2017,43 (2): 47-50.

Anglais format de citation: Si Xiaojun, Wang Yihuai, Bai Cong. Conception et mise en uvre de GCPLC basé sur K60 .Application Technique électronique, 2017,43 (2): 47-50.

0 introduction

contrôleur classique logique programmable (Programmable Logic Controller, PLC) du projet de développement a été plus de quarante ans, la formation d'un grand nombre d'autres applications à travers le monde plus de 30 milliards $ énorme marché, impliquant l'automatisation, les machines, l'équipement, l'électronique médicale chaque année de fournir une plate-forme technologique de base pour les techniciens herbe-racines de première ligne avec une des pratiques de production informatique embarqués. Mais il y a un choix limité CPU, pauvre matériel de couplage, paramètres variables simple, la programmation de l'échelle assez profonde, des difficultés de programmation quadratique, l'inflexible membre de combinaison, l'environnement de développement limité, un nouveau membre dans les questions difficiles. Même après des années d'amélioration et le développement de techniques améliorées sous différents angles, mais en raison de l'architecture technique n'a pas changé, la nature du problème ne peut être résolu.

Sur la base du système d'exploitation multitâche MQX, le processeur ARM intégré, la technologie de bus CAN, le design (ensemble de membres composant graphique programmable contient un logiciel de programmation graphique et une composante graphique NXP à base de microprocesseur K60 d'un contrôleur logique programmable système complet Logic Controller, GCPLC) matériel et de l'aperçu du système, en se concentrant sur l'environnement de développement de logiciels à base de composants graphiques.

La conception globale du système et principe de fonctionnement de 1 GCPLC

schéma de principe de configuration du système GCPLC représenté sur la figure.

La moitié supérieure de la figure 1 est une section GCPLC environnement de développement de logiciels, principalement à la programmation graphique complète pour générer des fichiers de langage C, compilé et d'autres fonctions, et est responsable de la surveillance en temps réel à la partie matérielle du processus de programmation ainsi. GCPLC la moitié inférieure de la partie matérielle du noyau du système, responsable de la mise en uvre du programme. partie matérielle de l'interface GPIO avec de multiples entrées différentielles normale / haute vitesse, à haute vitesse et l'interface de sortie PWM, l'interface de bus CAN, un signal 485 et les interfaces 232, peuvent être mis en oeuvre comprend un automate fonctions générales.

système GCPLC développera des liens et des liens vers des opérations gérées séparément. Au cours de la phase de développement, en utilisant la programmation du logiciel de programmation basée sur des composants graphiques, alors que le système d'exploitation embarqué en temps réel MQX en eux, dans la phase de mise en uvre, la partie matérielle de la mise en uvre du programme, commandé pour chaque ordonnancement des tâches, et par le port série pour communiquer avec le PC, donc il transmet les informations à la partie logicielle de la partie matérielle, afin d'obtenir un suivi en temps réel.

2 conception matérielle du système GCPLC

Les applications principales cibles GCPLC matériel de commande industriel, la fiabilité et la performance sont indicateur clé de la performance des appareils électriques dans le contrôle industriel, et donc lors de la conception du circuit interne, en utilisant la technologie anti-brouillage, y compris les circuits opto-isolement, champ isolement de circuit de transistor à effet. Est sélectionné élément matériel avec des propriétés de haute barrière, y compris à grande vitesse optocoupleur 6N137, FET LR120N comme. Ce qui suit montre une grande vitesse et à grande vitesse d'entrée du circuit PWM GPIO circuit de sortie différentiel.

2.1 le circuit d'entrée à haute vitesse GPIO

Afin de répondre aux exigences en temps réel, et l'efficacité du contrôle industriel entrée GPIO pour la conception du matériel GPPLC GPIO du circuit d'entrée à grande vitesse ayant des caractéristiques d'isolation électrique, comme représenté sur la Fig.

Le circuit utilise un seul canal 6N137 entrée à grande vitesse et un coupleur optique de sortie, et la sortie de la plaque de coeur K60 après la sortie du filtre de sortie. Le circuit de compensation présente une température, courant et tension, présente une caractéristique d'isolation de sortie de solides d'entrée élevée et une capacité anti-brouillage, un taux typique du circuit d'entrée 10 MB / s.

2,2 circuit de sortie différentiel à grande vitesse PWM

Entraînement moteur est un contrôle industriel très courant, le fonctionnement du bras de robot, robots marcheurs sont inséparables de l'entraînement du moteur. Afin d'améliorer l'efficacité de la sortie PWM, la conception du circuit PWM à haute vitesse avec une capacité différentielle, comme montré sur la Fig.

La figure 3 est une section de sortie PWM, l'utilisation d'une puce à double commutateur analogique touche SGM4717 dans d'autres parties, et la commutation du mode différentiel normal de sortie PWM. Dans des circonstances normales, la vitesse de sortie de PWM peut atteindre 100 Kb / s ou plus, entraînement de moteur stable et de contrôle dans le contrôle industriel.

3 GCPLC environnement de développement graphique conçu

Dans le système GCPLC, PC peut fournir un bon développement de logiciels et de l'environnement de débogage pour l'utilisateur, donc en cours d'exécution sur le système de contrôle informatique de l'environnement de développement graphique nécessité de se concentrer sur le développement. GCPLC environnement de développement de logiciel pour fournir une interface intuitive, facile à utiliser, glisser la plate-forme de développement d'une application efficace du système GCPLC. Les supports de la plate-forme graphique généré glisser langage C, compilées, procédures écrites, le suivi en temps réel et d'autres fonctions.

La plate-forme utilise PC comme outils de programmation de base, les applications, Visual Studio 2012 comme l'environnement de développement, langage de programmation abandonné l'automate traditionnel en utilisant la programmation de l'échelle, le choix d'une nouvelle icône et faites glisser les langages de programmation de connexion, ce qui rend le programme devient le développement secondaire a été plus facile, la structure du programme est devenu plus clair, et ajoute copier, couper, supprimer, coller, commande rapide et conviviale du menu contextuel et ainsi de suite. Avant la programmation, vous devez compiler un programme, un programme écrit par le compilateur est responsable de la vérification de l'utilisateur, et un retour d'erreur à l'utilisateur. Si le compilateur est correct, le programme utilisateur peut être écrit carte matérielle GCPLC. La plate-forme de développement se compose des modules suivants:

(1) Module de commande d'icône. Contient tous les contrôles nécessaires aux programmes d'écriture, la mise en uvre des contrôles sont en contrôle, le contrôle du capteur, le contrôle de la communication, le contrôle du processus, le contrôle de la mission cinq catégories. Sous chaque catégorie contient également un certain nombre de contrôles spécifiques de l'enfant.

(2) et relié au module de réglage d'attributs de commande. Le module est un module de contrôles de glissement et des connexions, mais aussi la clé de tout l'environnement de développement. Vous pouvez sélectionner le contrôle dont ils ont besoin à partir du module de contrôle des icônes dans la préparation du programme, les contrôles sélectionnés peuvent être placés sur ce module. Haut et en bas de chaque commande présente une région triangulaire, lorsque le nombre sélectionné de contrôle, contrôle la connexion de ces régions triangulaires, peut être composé d'un programme.

code (3) met à jour le module d'affichage. Lorsqu'il est connecté aux commandes du module de connexion de contrôle du module génère automatiquement le code. Les utilisateurs ont besoin un simple langage de programmation C, vous pouvez mieux comprendre la fonction de toute cette partie de la mise en uvre du programme.

3.1 Icône du module de commande

Afin de faciliter le développement secondaire, a décidé de renoncer à la méthode de programmation d'échelle plate-forme de conception et de développement utilisé dans PLC traditionnel et au lieu conçu un seuil plus bas pour les développeurs, les icônes plus faciles à comprendre de contrôle, une partie du programme complet pour être en mesure de se stabiliser, les processus de base fonctionnent, vous avez besoin avec succès pour réaliser le langage C nécessaire, en fonction du débit de base de l'exécution du programme, le module de commande d'icônes est divisé en cinq catégories mentionnées précédemment.

Les contrôles comprennent l'exécution d'un certain nombre d'opérations à effectuer, par exemple, l'interruption de l'interrupteur, régler le retard fourni d'entrée / sortie IO et analogues; capteur GCPLC comprend un besoin de commande de capteur, par exemple un capteur à ultrasons, capteur de AD; matériel associé comprenant une carte de commande de communication pour communiquer avec le noyau contrôle, par exemple I2C, SPI, UART et analogues; le contrôle de flux est effectuée en rapport avec le programme, de sorte que le sI est déterminé, le cycle de comptage de boucle conditionnelle tel contrôle, le contrôle de la tâche est d'effectuer plusieurs tâches ensemble d'exécution coordonnée du programme, donc chaque fois qu'un utilisateur ajoute une tâche, le contrôle des tâches génère les contrôles appropriés.

Afin de développer la plate-forme elle-même plus d'évolutivité, a conçu un ensemble d'algorithmes attributs associés base de données de noms de contrôle d'accès lit et images de contrôle, lorsque le besoin d'ajouter une sorte de contrôle, il suffit de définir les propriétés appropriées pour le contrôle, le dépôt base de données peut être. Pour chaque programme utilisateur, qui ont également des tâches de contrôle différentes, réalisant ainsi des tâches de contrôle d'accès dynamique également important. Dans la conception des contrôles, afin d'atteindre le programme universel, conçu classe de contrôle Icône, le code de la clé est la suivante:

// type de contrôle; LinkIconType publique iconType

chaîne publique ModuleName, nom // Commandes

int IconArrNum public; // index de contrôle dans un tableau de commande

int IconDbNum public; // numéro de contrôle dans la base de données

Le contrôle des images, du public PictureBox IconPicBox

publique PictureBox MoveToIconPicBox, qui apparaît lorsque la souris se déplace sur le contrôle // images

// numéro Dotsize le côté gauche des icônes de contrôle; IconLeftDotNum public int

// le nombre de contrôles sur le côté de l'icône Dotsize; IconTopDotNum public int

3.2 module de commande et réglage d'attribut de connexion

module de paramétrage de contrôle et l'attribut de connexion est des contrôles de glissement, le câblage, l'ordre du programme de conception du module de base, mais aussi l'ensemble de la plate-forme de développement, reliés par un certain nombre de contrôles dans un ordre différent, va générer le programme très différent.

Dans cette interface, double-cliquez sur chaque contrôle pour modifier les propriétés du contrôle peuvent être. Par exemple, le contrôle PWM est initialisé lorsque vous cliquez dessus, roulera fenêtre d'attribut « PWM Initialisation », comme indiqué sur la figure.

Cette fenêtre est utilisée pour régler la fréquence de sortie de l'onde PWM sur le matériel GCPLC, entrez simplement la fréquence souhaitée dans la zone de texte, cliquez sur OK après avoir réussi à configurer la fréquence de la sortie PWM. L'utilisateur peut facilement saisir pendant la programmation. D'autres contrôles sont aussi avec leur propre fenêtre Propriétés.

Lorsque l'icône hors de contrôle à partir du module de commande, entre chaque contrôle est indépendant, même si la propriété est un bon contrôle, ces contrôles n'ont toujours pas la fonction réelle, chaque contrôle que par le haut et le bas de la zone triangulaire serait nécessaire lorsque les commandes sont connectés, ces contrôles fonctionnent vraiment, génère automatiquement une icône de commande principale, après un nouveau fichier de projet dans l'environnement de développement, ce contrôle n'est pas modifiable, exprimée en début de chaque programme.

Afin d'accueillir des programmes plus ou moins grandes, la conception de l'interface de programmation évolutive, lorsque le besoin d'écrire une grande quantité de procédures de programme, l'interface peut être réduite afin de voir la structure du programme complet. De plus, l'environnement de développement pour apprendre les avantages du programme ladder PLC écrit en plusieurs lignes, conçu la structure du programme affichage multiligne. Pendant ce temps, quand trop de contrôle sur l'icône de la page en cours d'affichage, en temps réel algorithme de rafraîchissement du design améliore l'efficacité du logiciel.

Lorsque le système a besoin d'effectuer plusieurs tâches programme GCPLC, afin de faire la distinction entre les différentes tâches plus claires, et chaque tâche en fonction programme sous-tâche fenêtre séparée ouverte, ajouter chaque tâche de l'utilisateur, la tâche maître génère formulaire une icône de contrôle des sous-tâches, double-cliquez sur l'icône pour modifier les attributs de la tâche de contrôle des tâches, telles que le nom de la tâche, la taille de la pile de tâches, la priorité des tâches.

3.3 mise à jour du code de module d'affichage

Dans le connecteur du module de commande et la propriété est définie conformément à l'ordre de retour icône respective de leur connexion souhaitée est terminée, s'il n'y a aucune fonction ne peut être référence modifiée, il est susceptible de rendre la programmation finale ne fonctionne pas correctement, et que l'icône fera la connexion Les développeurs se sentent très confus. Pour résoudre ces problèmes, la conception de la zone d'affichage du code. code de commande d'affichage dans la zone du module de connexion est connecté un pour un, comme représenté sur la Fig.

4 GCPLC expérience globale en cours d'exécution

Dans cette expérience, le système était de GCPLC POST test expérimental sur tout le temps. Tout d'abord, écrire un bon programme POST dans un environnement de développement logiciel GCPLC, le programme POST sera ouvert toute GPIO, PWM, système matériel GCPLC d'entrée différentielle E / S, bus CAN, 485, 232, et les fonctions numériques, et des informations d'initialisation par l'intermédiaire du module de port série à rétroaction. des informations de rétroaction en série sur l'alimentation comme représenté sur la Fig.

5. Conclusion

système GCPLC système intégré, système de développement de logiciels ensemble, forment une architecture ouverte, par rapport à la flexibilité plus conventionnelle PLC et d'évolutivité, de sorte que le matériel du système de contrôle informatique ne soit plus un automate traditionnel limite, l'amélioration de la fiabilité et de fonctionnement. Ce système a de bonnes capacités de communication, capable de remplir plusieurs fonctions complexes de contrôle multi-tâches, et la mise en uvre pour répondre aux besoins actuels et futurs de l'ouverture du système de contrôle de l'automatisation industrielle et de flexibilité, permet l'automatisation industrielle à un niveau plus élevé d'intégration et fiable compter la protection, il a de larges perspectives d'application.

références

Yan Kui intégré le développement de logiciels de programmation PLC ordinateur de contrôle industriel, 2012,25 (10): 67-68,70.

Zhang Song, garder la chirurgie Salut, Ding Guang sec. Conception de PLC intégré à base ARM Automatisation et Instrumentation 2008 (3): 9-10,23.

Liao Changchu .PLC Programmation et applications (4e édition) . Pékin: Industrie mécanique Press, 2014.

Troelsen A.C # et .NET 4 Programme Design avancé . Pékin: Messages populaire et des télécommunications de presse, 2011.

Yi-WANG Huai principes du système intégré et pratique :. ARM Cortex-M4 Kinetis Microcontroller . Pékin: Electronic Industry Press, 2012.

Recherche et mise en uvre de Wu Yuxiang, Zhoudong Xia, Lin Jin Yun Soft Systems PLC intégrés Génie informatique, 2009 (10).

Xiechun Jie. La recherche et la conception de logiciels embarqués PLC Nanjing: Nanjing University of Technology, 2014.

Design Guojian Xun. Système de développement de logiciel embarqué PLC Guangzhou: South China University of Technology, 2010.

PRATUMSUWAN P, PONGAEN W.An PLC pour développement intégrée enseignement dans l'enseignement de la mécatronique .Industrial Electronics & Applications, IEEE 2011 (6): 1477-1481.

La recherche sur le système de contrôle en temps réel Yichun Li, Liu Rongpeng, Zhang Feng Deng. Basé sur le logiciel multi-tâches parallèle PLC Applications informatiques, 2007,27 (12): 272-274.

« Master 2 mégarde » retourner aussi incroyable que c'était-il?
Précédent
Après avoir étudié les politiques, les données du marché et des consommateurs, nous voulons donner « cigarette électronique » Cette prise de verser l'eau froide
Prochain
Guards Dieu pour Munich Electronics Show: différents types de capteurs aveugle noir et brillant!
Nouvel An chinois dans leur maison de ville d'origine? Le premier à comprendre l'évolution réelle des prix
Oscar « Pearl » Andy Serkis sur « La Planète des Singes 3 »: César ressemble plus à des gens
Cette année, trois nouvelles ventes d'iPhone d'Apple ont été moins que prévu taille simple ou sans défense mises à pied Foxconn
Monument de la Libération route anneau souterrain sur la journée portes ouvertes du public a marqué le début d'une centaine de personnes près de la rocade souterraine
« Blade Runner 2049 » sorti de sens psychédélique affiche IMAX de commandant en chef, opérations conjointes Seigneur Kazakhstan
Léchant temps d'écran | La beauté de l'intelligence Juliette Binoche
ingénieurs Dajiang a révélé drone Spark histoire née: Voici un des artisans de long et très spirituel
« Code hémophagocytaire » de nouvelles informations: chercheur vampire champ Mi Duodeng
Ce remake moche du conseil d'administration, cassé encore?
Andy Serkis deuxième variante César a enseigné frère Meng Pays-Bas haute performance musicale interactive tourné tout le monde
Exemple FPGA dit série 79: conception basée sur l'affichage VGA 720p publicité débogage au niveau du conseil