Création des SFC sous STEP 7 Professional
1. Créez les fonctions système, en ouvrant dans le répertoire des blocs de la CPU, un bloc
d'organisation, un OB1 par exemple.
2. Dans le catalogue des blocs qui s'affiche avec l'ouverture de l'OB1, développez le groupe
de blocs voulu.
Vous trouverez les SFC dans les dossiers de blocs suivants :
– BLKMOV (SFC20) : Groupe "Instructions simples" > dossier "Déplacer"
– TIME_TCK (SFC64) : Groupe "Instructions avancées" > dossier "Date et heure"
– LGC_GADR (SFC 49) : Groupe "Instructions avancées" > dossier "Adressage"
– RDSYSST (SFC 51) : Groupe "Instructions avancées" > dossier "Diagnostic"
3. Faites glisser les SFC dans le réseau du bloc d'organisation et alimentez les paramètres
des SFC.
Appel et interaction des blocs de programme
Remarque
Instructions générales concernant les blocs de données et DB d'instance
Chaque bloc de programme doit être appelé cycliquement jusqu'à ce que le paramètre d'état
"Done" ou "Error" passe à 1.
Un seul paramètre peut être appelé à la fois pendant une session. Durant une session, il
n'est possible d'appeler différents blocs que successivement.
Activez d'une manière générale l'option "Non-Retain" dans les propriétés des DB d'instance
des FB mentionnés pour les données des DB d'instance soient correctement initialisées
après un ARRÊT > MARCHE de la CPU (SIMATIC Manager > Sélectionner bloc > Menu
contextuel "Propriétés de l'objet" > Onglet "Général - Partie 2").
UA_Connect permet d'établir une liaison à partir du CP, servant de client OPC UA, à un
serveur UA et d'ouvrir une session. Le bloc doit être appelé pour chaque liaison à un serveur
UA. En cas de besoin, pour plus d'une liaison à un serveur UA, le bloc peut être appelé
plusieurs fois avec différents DB d'instance. Vous pouvez exploiter cette possibilité pour
effectuer la lecture par une liaison et l'écriture par une seconde liaison ou bien pour lire ou
écrire différentes données via plusieurs liaisons.
Pour des liaisons à plusieurs serveurs UA, le bloc UA_Connect doit être appelé plusieurs
fois avec différents paramètres d'entrée. Le CP peut établir, en tant que client UA, des
liaisons avec jusqu'à cinq serveurs UA.
Pour interroger l'indice d'espace de noms d'un URI d'espace de noms du serveur UA,
appelez durant la session un UA_NamespaceGetIndex. Pour interroger plusieurs URI
d'espace de noms, vous pouvez appeler le bloc plusieurs fois avec différents paramètres
d'entrée.
Pour créer une liste de handles en vue de préparer les services de lecture et d'écriture,
appelez UA_NodeGetHandleList. Le bloc est appelé séparément avec les indications
adéquates dans le paramètre d'entrée "NodeIDs".
CP 443-1 OPC UA
Instructions de service, 01/2017, C79000-G8977-C427-02
Programmation des blocs client OPC UA
5.1 Blocs de programme pour le client OPC UA
85