Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Serveur 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 du maître IEC104 (équipement hébergeant le simulateur, station contrôlée) Adresse en notation décimale 192.168.220.146
Port Port IP du maître IEC104, à 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
Numéro du groupe Toutes les données du groupe sont rattachées à ce numéro. L’interrogation générale peut sélectionner les données d’un groupe selon la valeur 001-20. Secondes, nombre, intervalle : [0,16] 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
Valeur initiale 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

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.