Diffusion utilitaires pour PL7-UNITY

Vous pouvez télécharger divers logiciels de programmation, demos, logiciels de supervision industrielle
Répondre
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2426
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Diffusion utilitaires pour PL7-UNITY

Message par itasoft » 13 févr. 2016, 19:37

Slts,
Intégrez un écran d’exploitation BOITE A BOUTONS dans votre projet PL7-UNITY
Très pratique pour la simulation du process ou les tests en labo.
La macro Excel génère automatiquement un (des) écrans d’exploitation Boite à boutons à l’image des E/S de l’automate associé et spécifique à l’application.
Indiquer sur la feuille Excel aux emplacements les modules E/S TOR , le type et le nombre de voies des modules.
Ex : I:64 module d’entrée 64 voies, Q:32 module de sorties 32 voies.
Lancer la macro, sélectionner un dossier ou l’on doit générer les fichiers résultants, par défaut c’est sur le disque D:\ , puis dans Unity faire dans cet ordre:
1-Importer le fichier « Ecran_Symbols.txt » dans Variables et instances FB (au format .txt)
2-Importer le fichier « Ecran_Simul_1.xcr » dans Ecrans d’exploitations
3-Copier et coller les lignes de programme du fichier « Ecran_prog.txt » dans une section
(Sur le site penser à inhiber la section Ecriture sur les entrées)
Demander cette macro Excel si le besoin s’en fait cruellement sentir, en MP pour envoi par Email.

Cliquer dessus pour agrandir la photo
1Excel.JPG
Cliquer dessus pour agrandir la photo
2Ecran.JPG
3Rack.JPG
(* %I Ecriture des Entrées, mettre au début du programme *)
(* %Q Lecture des Sorties, mettre à la fin du programme *)

WRITE_INPUT_AREBOOL_16 (WE0_2_00a15,%I0.2.0:16);
WRITE_INPUT_AREBOOL_16 (WE0_2_16a31,%I0.2.16:16);
WRITE_INPUT_AREBOOL_16 (WE0_3_00a15,%I0.3.0:16);
WRITE_INPUT_AREBOOL_16 (WE0_3_16a31,%I0.3.16:16);
WRITE_INPUT_AREBOOL_16 (WE0_3_32a47,%I0.3.32:16);
WRITE_INPUT_AREBOOL_16 (WE0_3_48a63,%I0.3.48:16);
WRITE_INPUT_AREBOOL_16 (WE1_0_00a15,%I1.0.0:16);
WRITE_INPUT_AREBOOL_16 (WE1_0_16a31,%I1.0.16:16);
WRITE_INPUT_AREBOOL_16 (WE1_0_32a47,%I1.0.32:16);
WRITE_INPUT_AREBOOL_16 (WE1_0_48a63,%I1.0.48:16);
WRITE_INPUT_AREBOOL_16 (WE1_1_00a15,%I1.1.0:16);
WRITE_INPUT_AREBOOL_16 (WE1_1_16a31,%I1.1.16:16);
WRITE_INPUT_AREBOOL_16 (WE1_1_32a47,%I1.1.32:16);
WRITE_INPUT_AREBOOL_16 (WE1_1_48a63,%I1.1.48:16);
WRITE_INPUT_AREBOOL_16 (WE1_2_00a15,%I1.2.0:16);
WRITE_INPUT_AREBOOL_16 (WE1_2_16a31,%I1.2.16:16);
WRITE_INPUT_AREBOOL_16 (WE1_2_32a47,%I1.2.32:16);
WRITE_INPUT_AREBOOL_16 (WE1_2_48a63,%I1.2.48:16);
WRITE_INPUT_AREBOOL_16 (WE1_3_00a15,%I1.3.0:16);
WRITE_INPUT_AREBOOL_16 (WE1_3_16a31,%I1.3.16:16);
WRITE_INPUT_AREBOOL_16 (WE1_3_32a47,%I1.3.32:16);
WRITE_INPUT_AREBOOL_16 (WE1_3_48a63,%I1.3.48:16);

MOVE_AREBOOL_INT(%Q0.6.0:16,WS0_6_00a15);
MOVE_AREBOOL_INT(%Q0.7.0:16,WS0_7_00a15);
MOVE_AREBOOL_INT(%Q0.7.16:16,WS0_7_16a31);
MOVE_AREBOOL_INT(%Q0.8.0:16,WS0_8_00a15);
MOVE_AREBOOL_INT(%Q0.8.16:16,WS0_8_16a31);
MOVE_AREBOOL_INT(%Q0.9.0:16,WS0_9_00a15);
MOVE_AREBOOL_INT(%Q0.9.16:16,WS0_9_16a31);
MOVE_AREBOOL_INT(%Q0.9.32:16,WS0_9_32a47);
MOVE_AREBOOL_INT(%Q0.9.48:16,WS0_9_48a63);
MOVE_AREBOOL_INT(%Q0.10.0:16,WS0_10_00a15);
MOVE_AREBOOL_INT(%Q0.10.16:16,WS0_10_16a31);
MOVE_AREBOOL_INT(%Q0.10.32:16,WS0_10_32a47);
MOVE_AREBOOL_INT(%Q0.10.48:16,WS0_10_48a63);
Automaticien privé (de tout)
itasoft@free.fr

Répondre