Description de la fonction

La fonction ADDMX permet de convertir une chaîne de caractères conforme à la syntaxe des adresses d'équipement Control Expert en un tableau d'entiers afin de prendre en charge les modules de liaison série (e)X80 dans une station d'E/S Ethernet.

La fonction ADDMX est exploitable directement par les fonctions de communication suivantes, avec une CPU Modicon M340 locale ou un module M340 distant dans un système Quantum :

  • READ_STS_QX

  • WRITE_CMD_QX

  • EXCH_QX

  • READ_REG_QX

  • WRITE_REG_QX

  • PRINT_CHAR_QX

La fonction ADDMX est exploitable directement par les fonctions de communication suivantes dans un système M580 :

  • READ_STS_MX

  • WRITE_CMD_MX

  • READ_PARAM_MX

  • RESTORE_PARAM_MX

  • SAVE_PARAM_MX

  • WRITE_PARAM_MX

  • INPUT_CHAR

  • PRINT_CHAR

  • READ_VAR

  • WRITE_VAR

  • INPUT_BYTE

  • DATA_EXCH

  • SEND_EMAIL

Les paramètres supplémentaires EN et ENO peuvent être configurés.

Représentation en FBD

Représentation en LD

Représentation en IL

ADDMX (

IN := InputADDMX

)

ST OutputADDMX

Représentation en ST

OutputADDMX := ADDMX (IN := InputADDMX);

Description des paramètres

Le tableau suivant décrit le paramètre d'entrée :

Paramètre

Type

Commentaire

IN

Chaîne de caractères

Chaîne conforme à la syntaxe des adresses d'équipement Control Expert, contenant le chemin entre le module d'UC et le module de station EIO, ainsi que le chemin à l'intérieur du module de station EIO pour atteindre le module cible. Chaque chemin est délimité par les caractères \\ dans la chaîne.

Pour adresser un module BMX CRA 312 •0 ou BME CRA 312 •0 directement avec son adresse IP, le paramètre IN prend l'une des deux formes suivantes :

  • ‘r0.s0.ch0.{ip.ip.ip.ip}’

  • ‘r0.s0.ch0.{ip.ip.ip.ip}TCP.MBS’

Pour adresser un serveur ou un esclave Modbus à l'aide du protocole Modbus, le paramètre IN prend l'une des deux formes suivantes :

  • ‘r0.s0.ch0.{ip.ip.ip.ip}TCP.MBS\\r1.s1.ch1.d’

  • ‘r0.s0.ch0.{ip.ip.ip.ip}TCP.MBS\\r1.s1.ch1.d.MBS’

Description détaillée du contenu de la chaîne conforme à la syntaxe des adresses d'équipement Control Expert :

Champ

Valeur

r0.s0.ch0

Adresse topologique du module Quantum NOE ou CRP ou du port Ethernet M580 qui va envoyer la requête TCP/Modbus (numéro du rack, de l'emplacement et de la voie).

NOTE : dans un rack Quantum : r0 = 1 et ch0 = 1.
NOTE : sur une UC M580, pour configurer une communication transitant par le port Ethernet, réglez le numéro de voie sur 3 (0.0.3).

{ip.ip.ip.ip}

Module BMX CRA 312 00 ou BMX CRA 312 10 avec l'adresse ip.ip.ip.ip (port 502 du protocole TCP, port et protocole IP par défaut).

TCP.MBS

Facultatif, qui permet l'adressage d'un serveur Modbus.

\\

Séparateur

r1.s1.ch1.d

Numéros du rack, de l'emplacement et de la voie du serveur Modbus, et numéro de l'esclave Modbus.

Selon le mode d'adressage, les paramètres peuvent être utilisés partiellement comme suit :

r1.s1

Mode d'adressage du serveur de module : adresse topologique du serveur de module dans un rack avec un module BMX CRA 312 10.

NOTE : Numéro du premier rack Modicon M340 = 0 (r0 = 0).

r1.s1.ch1

Mode d'adressage du serveur de voie : adresse du serveur de voie dans le rack.

NOTE : Numéro de la première voie Modicon M340 = 0 (ch1 = 0).

r1.s1.ch1.d

Mode d'adressage de l'esclave Modbus : adresse de l'esclave Modbus n°d, utilisant la voie ch1 du maître Modbus à partir d'un module NOM situé dans un rack avec un module BMX CRA 312 10.

MBS

Elément facultatif permettant d'adresser un serveur Modbus si le module NOM n'est pas un maître Modbus.

Exemples de station Quantum :

Equipement à adresser

Syntaxe d'ADDMX

Serveur du module CRA de la station 5

ADDMX('1.4.1{192.168.100.31}SYS

Serveur du module BMX NOM sur la station n° 5

ADDMX('1.4.1{192.168.100.31}\\0.3')

Equipement Modbus n° 15 sur la liaison série de BMX NOM sur la station n° 5

ADDMX('1.4.1{192.168.100.31}\\0.3.1.15')

Exemples de station M580 :

Equipement à adresser

Syntaxe d'ADDMX

Serveur du module CRA de la station 5

ADDMX('0.0.3{192.168.100.31}SYS

Serveur du module BMX NOM dans la station 5

ADDMX('0.0.3{192.168.100.31}\\0.1')

Equipement Modbus n° 15 sur la liaison série de BMX NOM dans la station 5

ADDMX('0.0.3{192.168.100.31}\\0.1.1.15')

Le tableau suivant décrit le paramètre de sortie :

Paramètre

Type

Commentaire

OUT

ANY_ARRAY_INT

Tableau contenant au moins deux tableaux ADDM_TYPE. Chaque tableau ADDM_TYPE représente l'adresse d'un équipement (plus d'informations ci-après).

Ce paramètre est utilisable par plusieurs fonctions de communication comme paramètre d'entrée.

Le bloc ADDMX analyse la syntaxe de la chaîne d'adressage (paramètre IN) et place le résultat dans un tableau de tableau qui définit l'adresse de destination. Cette adresse de destination peut être fournie par le paramètre OUT de la fonction ADDMX ou directement par un tableau de tableau (n x 8 objets INT). Cependant, il est vivement recommandé d'utiliser la fonction ADDMX pour adresser une fonction élémentaire de communication.

Description détaillée du tableau ADDM_TYPE :

Champ

Taille

Valeur

Type

1 octet

Réservé (2)

ClientID

1 octet

0 si non défini

Rack

1 octet

Numéro du rack du module

Slot

1 octet

Numéro de l'emplacement du module

Channel

1 octet

Numéro de la voie dans le module

ProtId

1 octet

Cet octet peut prendre les valeurs suivantes :

  • 0 : protocole Modbus

  • 2 : protocole utilisateur

  • 3 : SMTP

AddrLen

1 octet

Cet octet peut prendre les valeurs suivantes :

  • 0 : aucun champ facultatif

  • 1 : contenu de l'adresse Modbus

  • >1 : contenu de l'adresse Ethernet (utilisation d'AddrExt)

UnitId

1 octet

Facultatif : adresse de l'équipement ou ID de l'unité

AddrExt

Array[7]

Facultatif : extension de l'adresse cible Ethernet