Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Acquisition IEC104

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.

(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.

(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].

(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.

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 :

  1. 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.
  2. 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.
  3. Valeurs par défaut : t0 = 30s, t1 = 15s, t2 = 10s et t3 = 20 s. Théoriquement, t2 < t1 < t3.
  4. t0 à t3 sont exprimés en secondes.
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
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.

  1. 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 :

  1. Pour DI : Single Point Information, Double Point Information.
  2. Pour DO : Single Command, Double Command, Regulating Step Command.
  3. Pour AI : Step Position Information, Bitstring32, Measured Value Normalized, Measured Value Scaled, Measured Value Short Floating, Integrated Total et Measured Hormalized Without Quality.
  4. Pour AO : BitString32 Command, Setpoint Command Normalized, Setpoint Command Scaled et Setpoint Command Short Floating.

Lecture/écriture :

  1. ro : les catégories DI et AI sont en lecture seule (ro) par défaut.
  2. wo : les catégories DO et AO sont en écriture seule (wo) par défaut.

Qualificateurs de qualité :

  1. 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].
  2. 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.

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