- Présentation de Jelina
- CommBridge
- Acquisition de données
Acquisition IEC104
1. Configurer le simulateur
Section intitulée « 1. Configurer le simulateur »Utilisez le simulateur de protocole pour produire des données. Procédez comme suit :
(1.) Double-cliquez sur protocolsimulator.exe dans son dossier pour ouvrir le simulateur.
(2.) Configurez les informations suivantes dans le simulateur :
a. Paramètre de connexion : TCP-S.
b. IP : adresse IPv4 de l’ordinateur portable.
c. Port : entier supérieur ou égal à 1000 (identique au port indiqué dans la configuration de connexion).
d. Type de protocole : iec104-server.
e. Fichier de points : téléchargez le fichier de points simulés simulator_point.csv, puis importez-le dans le simulateur.

(3.) Cochez les points souhaités.
(4.) En haut à gauche, cliquez sur Test → Envoi automatique, saisissez une période de 1000ms, puis cliquez sur OK.

(5.) Cliquez sur Ouvrir la connexion pour commencer à générer des données simulées.
2. Créer les nœuds
Section intitulée « 2. Créer les nœuds »(1.) Dans CommBridge, ouvrez [Jumeau intelligent], puis sélectionnez [Connectivité des équipements] à gauche.

(2.) Faites glisser successivement les plugins Acquisition IEC104, Traitement des données et Transfert MQTT dans l’espace de travail pour créer trois nœuds.

(3.) Reliez les trois nœuds dans cet ordre : Acquisition IEC104 → Traitement des données → Transfert MQTT.

3. Créer un plan
Section intitulée « 3. Créer un plan »(1.) Double-cliquez sur Acquisition IEC104, puis cliquez sur [Ajouter un plan].

(2.) Renseignez la configuration de connexion, puis cliquez sur [Suivant].

(3.) Cliquez sur [Ajouter un groupe], renseignez les informations du groupe, puis cliquez sur [Confirmer].

(4.) Cliquez sur [Ajouter des données], renseignez les données des points, puis cliquez sur [Confirmer].

(5.) Cliquez sur [Terminer] pour ajouter le plan d’acquisition.

(6.) Activez le plan, puis cliquez sur [Enregistrer].

4. Consulter le résultat
Section intitulée « 4. Consulter le résultat »(1.) Cliquez sur [Déployer] dans [Connectivité des équipements] pour effectuer le déploiement.

(2.) Passez au [Jumeau intelligent] et placez le pointeur sur le nœud Acquisition IEC104 pour afficher ses informations.

(3.) Cliquez sur le plan pour consulter les données en temps réel et l’historique des points de chaque groupe.

5. Paramètres
Section intitulée « 5. Paramètres »Connexion
Section intitulée « Connexion »| Paramètre | Description | Format | Exemple |
|---|---|---|---|
| Nom du plan | Nom du plan défini par l’utilisateur | Non vide | Acquisition iec104 |
| Protocole | Protocole électrique IEC104 | Non vide | IEC 104(TCP) |
| Taille de la cause de transmission | Nombre d’octets de la cause de transmission (COT), 1 octet par défaut | 1, 2 | 2 |
| Longueur de l’adresse commune | Taille de l’adresse commune (CA) de l’ASDU, 2 octets (16 bits) par défaut | 1, 2 | 2 |
| Longueur de l’adresse d’objet d’information | Taille de l’adresse d’objet d’information (IOA), 3 octets (24 bits) par défaut | 1, 2 et 3 | 3 |
| Adresse de l’origine | Définie par l’utilisateur | Nombre, intervalle : [0,255] | 0 |
| Adresse commune de l’unité de données de service d’application | Adresse commune (CA) de l’ASDU définie pour une interrogation générale ou l’envoi d’une commande | Nombre, intervalle : [0,2147483647] | 1 |
| Fréquence d’interrogation générale | Période d’interrogation générale, en millisecondes ; 0 désactive l’interrogation générale périodique | Nombre, intervalle : [0,2147483647] | 0 |
| Host | Adresse IP de l’esclave IEC104 interrogé (équipement hébergeant le simulateur, station contrôlée) | Adresse en notation décimale | 192.168.220.146 |
| Port | Port IP de l’esclave IEC104 interrogé, à adapter à l’utilisation et au port du simulateur | Nombre, intervalle : [1, 65535] | 2404 |
| K | Nombre maximal d’I-APDU envoyées mais non encore acquittées, c’est-à-dire la taille de la fenêtre d’émission | Nombre, intervalle : [1,32767] | 12 |
| W | Nombre maximal d’APDU reçues mais non encore acquittées par le récepteur | Nombre, intervalle : [1,32767] | 8 |
| t0 | Délai d’établissement de connexion. Si la connexion n’est pas établie, une reconnexion est tentée. | Nombre, intervalle : [1,255] | 30 |
| t1 | Délai d’envoi ou de test d’APDU : attente d’un acquittement. Sans acquittement, les données doivent être retransmises. | Nombre, intervalle : [1,255] | 15 |
| t2 | Délai d’acquittement : temps entre l’envoi spontané des données par l’esclave et la réception d’une trame S d’acquittement. Si aucune donnée n’a été envoyée pendant t2, la prochaine trame d’acquittement doit être émise. |
Nombre, intervalle : [1,255] | 10 |
| t3 | Délai de surveillance de liaison : si aucun échange n’a lieu pendant t3, une trame U de test doit être envoyée pour maintenir l’activité de la liaison. | Nombre, intervalle : [1,255] | 20 |
Remarque :
- K vaut 12 par défaut : l’émetteur peut avoir au maximum 12 I-APDU en attente d’acquittement. Lorsque cette limite est atteinte, il doit attendre un acquittement avant de poursuivre l’envoi.
- W vaut 8 par défaut : le maître doit renvoyer une trame S d’acquittement après réception de 8 APDU. Ce paramètre concerne le maître. Théoriquement,
W < 2/3K.- Valeurs par défaut : t0 = 30s, t1 = 15s, t2 = 10s et t3 = 20 s. Théoriquement,
t2 < t1 < t3.- t0 à t3 sont exprimés en secondes.
Ajouter un groupe
Section intitulée « Ajouter un groupe »| Paramètre | Description | Format | Exemple |
|---|---|---|---|
| Nom du groupe | Nom du groupe défini par l’utilisateur | Non vide | Groupe un |
| Adresse de l’origine (s) | Adresse commune ASDU (ADR) définie par l’utilisateur pour distinguer les sous-stations de cette liaison | Nombre, intervalle : [0,255] | 1 |
| Fréquence d’interrogation générale | Période d’interrogation générale ; 0 désactive l’interrogation générale périodique | Secondes, nombre, intervalle : [0,2147483647] | 1 |
| Décalage des points de télésignalisation (DI) | Décalage de toutes les entrées numériques DI, en décimal ou hexadécimal | Décimal : [1,2147483647] Hexadécimal : [0x0,0xffff] |
0x0 |
| Décalage des points de télécommande (DO) | Décalage de toutes les sorties numériques DO, en décimal ou hexadécimal | Décimal : [1,2147483647] Hexadécimal : [0x0,0xffff] |
0x6001 |
| Décalage des points de télémesure (AI) | Décalage de toutes les entrées analogiques AI, en décimal ou hexadécimal | Décimal : [1,2147483647] Hexadécimal : [0x0,0xffff] |
0x3e9 |
| Décalage des points de téléréglage (AO) | Décalage de toutes les sorties analogiques AO, en décimal ou hexadécimal | Décimal : [1,2147483647] Hexadécimal : [0x0,0xffff] |
0x6201 |
Ajouter des données
Section intitulée « Ajouter des données »| Paramètre | Condition | Description | Format | Exemple |
|---|---|---|---|---|
| Alias des données | Nom des données défini par l’utilisateur, identique à la clé à acquérir | Non vide | Donnée 1 | |
| Adresse d’objet d’information | Adresse de l’objet (InfoAdr), distinguant les applications : chaque information de télésignalisation ou télémesure occupe une adresse différente | Nombre ; voir ci-dessous | 0 | |
| Catégorie de données | Télésignalisation : entrée numérique DI ; télécommande : sortie numérique DO ; télémesure : entrée analogique AI ; téléréglage : sortie analogique AO | AI, DI | AI | |
| Type de données | Type des données du point acquis | Liste déroulante ; voir ci-dessous | ||
| Horodatage | Indique si l’heure d’envoi de l’information doit être ajoutée | Yes, No ; voir ci-dessous | No | |
| Type d’horodatage | Horodatage : Yes | Type d’horodatage. IEC104 ne prend pas en charge CP24Time2a. | CP56Time2a, CP24Time2a | CP56Time2a |
| Lecture/écriture | Dépend de la catégorie de données | ro (lecture seule), wo (écriture seule) | ro, wo ; voir ci-dessous | No |
| Calcul | Formule définie par l’utilisateur à partir de l’alias des données | Sans restriction | ||
| Mode d’exécution | Catégorie AO/DO | Execute : commande directe ; Select Execute : sélection avant exécution | Execute, Select Execute ; voir ci-dessous | |
| Délai d’expiration de commande | Catégorie AO/DO | Voir ci-dessous | ||
| Qualificateur de qualité | Catégorie AO/DO | Pour AO : qualificateur de consigne QL ; pour DO : qualificateur de commande QU | Voir ci-dessous | |
| Type de commande | Catégorie DO | Durée du signal de sortie de la commande | Persistent Output, Short Pulse, Long Pulse ; voir ci-dessous |
Remarque :
Adresse réelle du point = décalage des points DI/DO/AI/AO + adresse d’objet d’information.
- La plage dépend de la taille de l’adresse d’objet d’information : 1 octet donne [0-255], 2 octets [0-65535] et 3 octets [0-16777215].
Types de données :
- Pour DI : Single Point Information, Double Point Information.
- Pour DO : Single Command, Double Command, Regulating Step Command.
- Pour AI : Step Position Information, Bitstring32, Measured Value Normalized, Measured Value Scaled, Measured Value Short Floating, Integrated Total et Measured Hormalized Without Quality.
- Pour AO : BitString32 Command, Setpoint Command Normalized, Setpoint Command Scaled et Setpoint Command Short Floating.
Lecture/écriture :
- ro : les catégories DI et AI sont en lecture seule (ro) par défaut.
- wo : les catégories DO et AO sont en écriture seule (wo) par défaut.
Qualificateurs de qualité :
- Le qualificateur de consigne QL s’applique aux valeurs mesurées (télémesure) et aux états (télésignalisation), et décrit la qualité de l’objet de données ; nombre, intervalle : [0,127].
- Le qualificateur de commande QU s’applique aux commandes (télécommande et consigne) et décrit leur mode d’exécution et leurs propriétés. Valeurs : No Additional Definition, Persistent Output, Short Pulse, Long Pulse. 1) Persistent Output : sortie permanente. 2) Short Pulse : impulsion courte. 3) Long Pulse : impulsion longue.
Les données des points du simulateur protocolsimulator ne sont pas horodatées par défaut.
6. Paramètres du protocole IEC104
Section intitulée « 6. Paramètres du protocole IEC104 »Types de données
Section intitulée « Types de données »| Catégorie de données | Type de données | Identifiant de type (type ASDU) | Description |
| Télésignalisation DI | Single Point | M_SP_NA_1=1 | Télésignalisation simple sans horodatage |
| M_SP_TB_1=30 | Télésignalisation simple avec horodatage long | ||
| Double Point | M_DP_NA_1=3 | Télésignalisation double sans horodatage | |
| M_DP_TB_1=31 | Télésignalisation double avec horodatage long | ||
| Télémesure AI | Step Position | M_ST_NA_1=5 | Information de position de pas sans horodatage |
| M_ST_TB_1=32 | Information de position de pas avec horodatage long | ||
| Bitstring | M_BO_NA_1=7 | Chaîne de 32 bits sans horodatage | |
| M_BO_TB_1=33 | Chaîne de 32 bits avec horodatage long | ||
| Measured Normalized | M_ME_NA_1=9 | Valeur mesurée normalisée sans horodatage | |
| M_ME_TD_1=34 | Valeur mesurée normalisée avec horodatage long | ||
| Measured Scaled | M_ME_NB_1=11 | Valeur mesurée mise à l’échelle sans horodatage | |
| M_ME_TE_1=35 | Valeur mesurée mise à l’échelle avec horodatage long | ||
| Measured Short Float | M_ME_NC_1=13 | Valeur mesurée à virgule flottante sans horodatage | |
| M_ME_TF_1=36 | Valeur mesurée à virgule flottante avec horodatage long | ||
| Integrated Totals | M_IT_NA_1=15 | Total intégré sans horodatage | |
| M_IT_TB_1=37 | Total intégré avec horodatage long | ||
| Measured Normalized Without Quality | M_ME_ND_1=21 | Valeur mesurée normalisée sans descripteur de qualité | |
| Télécommande DO | Single Command | C_SC_NA_1=45 | Commande simple |
| C_SC_TA_1=58 | Commande simple avec horodatage long | ||
| Double Command | C_DC_NA_1=46 | Commande double | |
| C_DC_TA_1=59 | Commande double avec horodatage long | ||
| Regulation Command | C_RC_NA_1=47 | Commande de réglage par pas | |
| C_RC_TA_1=60 | Commande de réglage par pas avec horodatage long | ||
| Téléréglage AO | Setpoint Normalized | C_SE_NA_1=48 | Consigne normalisée |
| C_SE_TA_1=61 | Consigne normalisée avec horodatage long | ||
| Setpoint Scaled | C_SE_NB_1=49 | Consigne mise à l’échelle | |
| C_SE_TB_1=62 | Consigne mise à l’échelle avec horodatage long | ||
| Setpoint Floating | C_SE_NC_1=50 | Consigne à virgule flottante courte | |
| C_SE_TC_1=63 | Consigne à virgule flottante courte avec horodatage long | ||
| Bitstring Command | C_BO_NA_1=51 | Chaîne de 32 bits | |
| C_BO_TA_1=64 | Chaîne de 32 bits avec horodatage long |