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.
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;
| Déterminé par l'utilisation du configurateur Modbus |
| Dépendant du nommage dans le projet |
| Déterminé par le type de connexion sélectionné vers l'esclave (ex. par exemple tcp, udp) |
| Dépendant du nommage dans le projet |
| Déterminé par l'utilisation de l'IPort |
Exemple de programme en littéral structuré (ST) :
Exemple en schéma de blocs fonctionnels (FBD) :