Accès à des types de données simples et complexes

Fournir des points de données complexes de l'esclave au maître

Les modules d'E/S rendent vos données disponibles sous forme de variables individuelles. Certains modules d'E/S*) fournissent également des données sous forme de tableau/structure. Selon où et à quelle profondeur vous vous trouvez dans l'arborescence du configurateur du bus de terrain et à quel endroit vous cliquez sur [Mettre à disposition], vous pouvez accéder aux variables individuelles, aux tableaux ou à l'ensemble du module d'E/S pour ces modules d'E/S. Cette option est disponible si un coupleur de bus de terrain est utilisé comme station de tête, car il transfère les données inchangées des modules d'E/S via le bus et permet un accès complet aux structures de données des modules d'E/S.

Les contrôleurs, en revanche, ont pour tâche de prétraiter les données des modules d'E/S et de ne transmettre le résultat que via le bus. Les variables d'application (« Variables de programme ») sont liées dans le programme d'application aux données des modules d'E/S et ne sont ensuite communiquées que via le bus. La configuration n'est donc pas créée automatiquement.

Dans l'exemple suivant, le module d'E/S complexe 750-645 a été inséré derrière un coupleur. Le module d'E/S dans son ensemble (1), un tableau (2) ou la variable individuelle (3) peut être mise à disposition du maître.

Accès à des types de données simples et complexes
Accès à des types de données simples et complexes

L'accès aux points de données des modules d'E/S se fait de manière uniforme, que les modules d'E/S soient directement connectés au contrôleur ou qu'ils soient adressés de manière décentralisée via Modbus.

Lorsque les points de données sont mis à disposition, des blocs de programme et des instances de blocs fonctionnels préparés sont automatiquement générés, via lesquels l'échange de données est mis en œuvre. Vous pouvez utiliser ces blocs de programme directement dans votre programme sans autres ajustements.

*) La mise à disposition de structures de données complètes est possible pour les modules d'E/S dont les blocs fonctionnels associés offrent un iPort pour les connexions : 0750-0636, 0750-0642, 0750-0643, 0753-1630, 0753-1631, 0753- 0646, 0753-0647, 0753-0649, 075x-0482, 075x-0484, 075x-0493, 075x-0494, 075x-0495, 75x-0632, 075x-0635, 075x-0640, 075x-0644, 075x-0645, 075x- 0650, 075x-0651, 075x-0652, 075x-0653, 075x-0655, 075x-0657, 075x-0658, 075x-0670, 075x-0671, 075x-0672, 075x-0673, 075x-0511, 075x-0633

Mise en œuvre de l'IPort pour les structures de données complexes

Pour les modules d'E/S complexes*) qui échangent des données via des tableaux, des instances de ce que l'on appelle des IPorts sont automatiquement créées dans les blocs fonctionnels utilisés. Cette interface est accessible directement. Les données sont reçues via les ports IP au cours de chaque cycle Modbus et traitées ensuite via Modbus de manière uniforme.

L'accès à l'IPort se fait comme indiqué ci-dessous :

Modbus . nom de l'esclave _tcp . nom du module/point de données . IPort;

Modbus

Déterminé par l'utilisation du configurateur Modbus

nom de l'esclave

Dépendant du nommage dans le projet

_tcp/

Déterminé par le type de connexion sélectionné vers l'esclave (ex. par exemple tcp, udp)

nom du module/point de données

Dépendant du nommage dans le projet

IPort

Déterminé par l'utilisation de l'IPort

Exemple de programme en littéral structuré (ST) :

Utilisation de l'IPort dans le programme (ST)
Utilisation de l'IPort dans le programme (ST)

Exemple en schéma de blocs fonctionnels (FBD) :

Utilisation de l'IPort dans le bloc fonctionnel (FBD)
Utilisation de l'IPort dans le bloc fonctionnel (FBD)