1. Description de l’application : Modularisation suivant l'exemple d'une application logistique avec un convoyeur à courroie
L'avantage majeur du module easyE4 : la possibilité de compléter le schéma fonctionnel (FBD) et le schéma à contacts (LD) avec des blocs fonctionnels en texte structuré (ST). Ces blocs fonctionnels peuvent être personnalisés en fonction de l'application et facilement stockés pour être réutilisés dans des applications identiques ou similaires. L'exemple d'application suivant illustre à quel point il est facile de mettre en œuvre un concept modulaire à l'aide du module logique easyE4.
2. Modularisation
La création d'un programme ou d'un module fonctionnel commence par la définition de la fonctionnalité, de l'étendue des performances, des données/caractéristiques de performance (vitesse de réaction, mathématiques, rémanence...), du suivi des erreurs et des messages correspondants, ainsi que la conception du module ou de l'interface du module.
Voici l'exemple d'une « application de convoyeur à courroie dans l'industrie des emballages ».
2.1 Description de l’application donnée en exemple
Le bloc fonctionnel du convoyeur « Belt_Type1 » est créé en texte structuré puis adapté dans le schéma à contacts.
L'objectif est de créer un bloc fonctionnel universel (UF) pour la commande des convoyeurs - puisqu'un grand nombre de convoyeurs similaires est prévu dans le projet et que ces derniers constituent la solution standard pour les projets futurs.
Remarque : Le processus de développement du logiciel est basé sur des fonctionnalités en termes de construction de machines. Il est désormais possible d'assembler des systèmes de commande intégraux à partir de modules individuels, de même que les lignes de convoyage sont composées de plusieurs modules séparés.
L’application exige que chaque convoyeur à courroie puisse être activé et désactivé à l’aide d’un bouton-poussoir (mode manuel). En même temps, le convoyeur dispose d'un interrupteur marche/arrêt de niveau supérieur (mode automatique). Si aucun emballage ou objet n'est détecté par la barrière lumineuse au point d'entrée, le convoyeur est arrêté après un délai prédéfini. Un voyant lumineux de couleur jaune indique que le moteur est prêt à démarrer dès qu'un paquet est détecté (mode veille).
Le bloc fonctionnel doit disposer des entrées et sorties suivantes :
I1 : Mode manuel - ON/OFF
I2 : Démarrage automatique
I3 : Stop - verrouillage
I4 : Barrière lumineuse au point d'entrée
I5 : Système de sécurité OK
IA1 : Autonomie en mode manuel
IA2 : Autonomie en mode automatique
Q1 : Commande du convoyeur
Q2 : Indication de l’activation de l’entraînement – remis en position initiale – voyant lumineux
QA1 : Autonomie
QA2 : Autonomie actuelle de l’entraînement
QA3 : Fréquence de commutation de la barrière lumineuse au point d'entrée
Dans notre exemple, les ingénieurs en charge de la mise en place de l'application utilisent le texte structuré. Les électriciens chargés de la mise en service utilisent quant à eux le schéma à contacts.
2.2 Configuration des paramètres
Après avoir défini les spécifications fonctionnelles - notamment l'interface entrée/sortie du bloc fonctionnel personnalisé (UF) - il est possible de configurer les paramètres de ce dernier.
Configuration des blocs fonctionnels :
Dès que le bloc fonctionnel personnalisé a été enregistré et qu'un nom et un numéro de version lui ont été attribués, ce dernier est accessible via l'onglet « bloc fonctionnel personnalisé » et est prêt à l'emploi. Une fois post-traité, il peut également être exporté vers une bibliothèque.
2.3 Mise en œuvre dans le texte structuré
La mise en œuvre s'effectue dans le texte structuré à l'aide de 4 énoncés FI et d'un délai de reprise (T01).
2.4 Mise en œuvre de l'exemple d'application avec le schéma à contacts
Le bloc fonctionnel « Belt_Type1 » peut être exécuté à l'aide du schéma fonctionnel ou du texte structuré. La figure ci-dessous est une représentation du programme en mode simulation avec affichage d'état.
2.3 Mise en œuvre dans le texte structuré
Mise en œuvre du bloc fonctionnel personnalisé « Belt_Type1 » en mode simulation avec affichage d'état.