33002552 04/2015
Unity Pro
TCP Open
Bibliothque de blocs
33002552.13
04/2015
www.schneider-electric.com
Le prsent document comprend des descriptions gnrales et/ou des caractristiques techniques
des produits mentionns. Il ne peut pas tre utilis pour dfinir ou dterminer ladquation ou la
fiabilit de ces produits pour des applications utilisateur spcifiques. Il incombe chaque utilisateur
ou intgrateur de raliser lanalyse de risques complte et approprie, lvaluation et le test des
produits pour ce qui est de lapplication utiliser et de lexcution de cette application. Ni la socit
Schneider Electric ni aucune de ses socits affilies ou filiales ne peuvent tre tenues pour
responsables de la mauvaise utilisation des informations contenues dans le prsent document. Si
vous avez des suggestions, des amliorations ou des corrections apporter cette publication,
veuillez nous en informer.
Aucune partie de ce document ne peut tre reproduite sous quelque forme ou par quelque moyen
que ce soit, lectronique, mcanique ou photocopie, sans autorisation pralable de Schneider
Electric.
Toutes les rglementations de scurit pertinentes locales doivent tre observes lors de
linstallation et de lutilisation de ce produit. Pour des raisons de scurit et afin de garantir la
conformit aux donnes systme documentes, seul le fabricant est habilit effectuer des
rparations sur les composants.
Lorsque des quipements sont utiliss pour des applications prsentant des exigences techniques
de scurit, suivez les instructions appropries.
La non-utilisation du logiciel Schneider Electric ou dun logiciel approuv avec nos produits
matriels peut entraner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraner des lsions corporelles ou des dommages
matriels.
2015 Schneider Electric. Tous droits rservs.
33002552 04/2015
Partie I Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . .
Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure dun FFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2
Chapitre 4 Avertissements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remarques et avertissements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002552 04/2015
5
7
9
11
12
14
17
21
21
23
25
25
27
27
29
30
31
33
34
36
38
40
45
46
48
49
51
53
53
57
57
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
61
65
65
69
69
73
73
77
77
81
81
85
85
89
89
93
93
97
99
100
101
104
107
111
113
33002552 04/2015
Consignes de scurit
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matriel pour vous familiariser avec lappareil
avant de tenter de linstaller, de le faire fonctionner ou dassurer sa maintenance. Les messages
spciaux suivants que vous trouverez dans cette documentation ou sur lappareil ont pour but de
vous mettre en garde contre des risques potentiels ou dattirer votre attention sur des informations
qui clarifient ou simplifient une procdure.
33002552 04/2015
REMARQUE IMPORTANTE
Linstallation, lutilisation, la rparation et la maintenance des quipements lectriques doivent tre
assures par du personnel qualifi uniquement. Schneider Electric dcline toute responsabilit
quant aux consquences de lutilisation de ce matriel.
Une personne qualifie est une personne disposant de comptences et de connaissances dans le
domaine de la construction, du fonctionnement et de linstallation des quipements lectriques, et
ayant suivi une formation en scurit leur permettant didentifier et dviter les risques encourus.
33002552 04/2015
A propos de ce manuel
Prsentation
Objectif du document
Ce document dcrit les fonctions et blocs fonction de la bibliothque TCP Open.
Champ dapplication
Ce document est applicable Unity Pro 10.0 ou version ultrieure.
33002552 04/2015
33002552 04/2015
Unity Pro
Gnralits
33002552 04/2015
Partie I
Gnralits
Gnralits
Vue densemble
Ce sous-chapitre prsente des informations gnrales sur la bibliothque TCP Open.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
33002552 04/2015
Titre du chapitre
Page
11
21
Gnralits
10
33002552 04/2015
Unity Pro
Types de module et leur utilisation
33002552 04/2015
Chapitre 1
Types de module et leur utilisation
Page
Types de bloc
12
14
EN et ENO
17
33002552 04/2015
11
Types de bloc
Types de bloc
Diffrents types de bloc sont utiliss dans Unity Pro. FFB est le terme gnrique pour tous les
types de bloc.
Une diffrence est faite entre les types de bloc suivants :
Fonction lmentaire (EF)
z les blocs fonction lmentaires (EFB)
z Blocs fonction drivs (DFB)
z Procdure
z
NOTE : les blocs fonction de mouvement ne sont pas disponibles sur la plate-forme Quantum.
Fonction lmentaire
Les fonctions lmentaires (EF) ne disposent pas dtat interne et possdent une seule sortie. Si
les valeurs des entres sont similaires, la valeur de la sortie est identique pour les excutions de
la fonction. Par exemple, laddition de deux valeurs donne le mme rsultat chaque excution
de la fonction.
Une fonction lmentaire est reprsente dans les langages graphiques (FBD et LD) sous la forme
dun rectangle avec des entres et une sortie. Les entres sont toujours reprsentes gauche
du rectangle et les sorties droite. Le nom de la fonction, cest--dire le type de fonction, est affich
au centre du rectangle.
Pour certaines fonctions lmentaires, il est possible daugmenter le nombre dentres.
ATTENTION
COMPORTEMENT INATTENDU DE LEQUIPEMENT
Pour Unity Pro V4.0 et les versions antrieures, nutilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des donnes de sortie persistantes dun
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matriels.
NOTE : avec Unity Pro V4.0 et les versions antrieures, la dsactivation dun EF (EN=0) entrane
la rinitialisation des liens associs ses entres/sorties. Pour transfrer ltat du signal, nutilisez
pas de lien. Une variable doit tre connecte la sortie de la fonction lmentaire et tre utilise
pour connecter lentre de llment. Avec Unity Pro V4.1 et les versions ultrieures, vous pouvez
maintenir les liens de sortie, mme si un EF est dsactiv en activant loption Maintenir les liens
de sortie sur les EF dsactivs (EN=0) par lintermdiaire du menu Outils Programme
Langues Commun.
12
33002552 04/2015
ATTENTION
COMPORTEMENT INATTENDU DE LEQUIPEMENT
Pour Unity Pro V4.0 et les versions antrieures, nutilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des donnes de sortie persistantes dun
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matriels.
NOTE : avec Unity Pro V4.0 et les versions antrieures, la dsactivation dun EF (EN=0) entrane
la rinitialisation des liens associs ses entres/sorties. Pour transfrer ltat du signal, nutilisez
pas de lien. Une variable doit tre connecte la sortie de lEF et tre utilise pour connecter
lentre de llment. Avec Unity Pro V4.1 et les versions ultrieures, vous pouvez maintenir les
liens de sortie, mme si un EF est dsactiv en activant loption Maintenir les liens de sortie sur
les EF dsactivs (EN=0) par lintermdiaire du menu Outils Programme Langues
Commun.
33002552 04/2015
13
ATTENTION
COMPORTEMENT INATTENDU DE LAPPLICATION
Nappelez pas plusieurs fois la mme instance de bloc pendant un cycle dautomate.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matriels.
14
33002552 04/2015
Opration
Lopration dtermine la fonction qui doit tre excute par le FFB, par exemple registre
dcalage ou oprations de conversion.
Oprande
Loprande dtermine les lments sur lesquels porte lopration qui est excute. Dans les FFB,
il est constitu de paramtres formels et de paramtres rels.
Paramtres formels et rels
Des entres et des sorties permettent de transfrer les valeurs vers ou depuis un FFB. Ces entres
et ces sorties sont appeles paramtres formels .
Les paramtres formels sont lis des objets qui comprennent les tats courants du processus.
Ces objets sont appels paramtres rels .
Durant lexcution du programme, les valeurs sont transmises, par le biais des paramtres rels,
du processus au FFB, et renvoyes nouveau en sortie aprs le traitement.
Le type de donnes des paramtres rels doit correspondre au type de donnes des
entres/sorties (paramtres formels). La seule exception concerne les entres/sorties gnriques
dont le type de donnes est dtermin par le paramtre rel. On choisira un type de donnes
adapt pour le bloc fonction, si les paramtres rels sont constitus de valeurs littrales.
33002552 04/2015
15
33002552 04/2015
EN et ENO
Description
Une entre EN et une sortie ENO peuvent tre configures pour tous les FFB.
Si la valeur de EN est dj rgle sur 0 , lors de lappel de FFB, les algorithmes dfinis par FFB
ne sont pas excuts et ENO est rgl sur 0 .
Si la valeur de EN est dj rgle sur 1, lors de lappel de FFB, les algorithmes dfinis par FFB sont
excuts. Une fois les algorithmes excuts, la valeur de la sortie ENO est rgle sur 1 . Si
certaines conditions derreur sont dtectes durant lexcution de ces algorithmes, ENO est rgl
sur 0.
Si aucune valeur nest attribue la broche EN lappel du FFB, lalgorithme dfini par ce dernier
est excut (comme lorsque EN a la valeur 1 ). Reportez-vous la section Maintenir les liens
de sortie sur les EF dsactivs (voir Unity Pro, Modes de marche).
Une fois les algorithmes excuts, la valeur de ENO est rgle sur 1 , sinon la valeur de ENO est
rgle sur 0 .
Si la valeur de ENO est rgle sur 0 (car EN = 0 ou en raison dune condition derreur dtecte lors
de lexcution ou de lchec de lexcution des algorithmes) :
z Blocs fonction
z Traitement des paramtres EN/ENO avec des blocs fonction qui possdent (uniquement)
une liaison en tant que paramtre de sortie :
33002552 04/2015
17
Fonctions/procdures
ATTENTION
COMPORTEMENT INATTENDU DE LEQUIPEMENT
Pour Unity Pro V4.0 et les versions antrieures, nutilisez pas de liens pour connecter les
sorties des blocs fonction lorsque votre application repose sur des donnes de sortie
persistantes dun bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matriels.
NOTE : avec Unity Pro V4.0 et les versions antrieures, la dsactivation dun EF (EN=0)
entrane la rinitialisation des liens associs ses entres/sorties. Pour transfrer ltat du
signal, nutilisez pas de lien. Une variable doit tre connecte la sortie de lEF et tre utilise
pour connecter lentre de llment. Avec Unity Pro V4.1 et les versions ultrieures, vous
pouvez maintenir les liens de sortie, mme si un EF est dsactiv en activant loption Maintenir
les liens de sortie sur les EF dsactivs (EN=0) par lintermdiaire du menu Outils
Programme Langues Commun.
Comme spcifi dans la norme CEI 61131-3, les sorties de fonctions dsactives (entre EN
rgle sur 0 ) ne sont pas dfinies. (Cette caractristique sapplique galement aux
procdures.)
Voici une explication des tats des sorties dans un tel cas :
z Traitement des paramtres EN/ENO avec des fonctions/procdures qui possdent
(uniquement) une liaison en tant que paramtre de sortie :
18
33002552 04/2015
Traitement des paramtres EN/ENO avec des blocs fonction qui possdent une variable et
une liaison en tant que paramtres de sortie :
ATTENTION
EQUIPEMENT DAPPLICATION IMPREVU
Ne dsactivez pas les blocs fonction quips dune fonction dhorloge interne en cours de
fonctionnement.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matriels.
33002552 04/2015
19
20
33002552 04/2015
Unity Pro
Disponibilit des blocs
33002552 04/2015
Chapitre 2
Disponibilit des blocs sur les diffrentes plates-formes matrielles
Type de bloc
M340
M580
Momentum
Premium
Quantum
FCT_ACCEPT
Procdure
FCT_BIND
Procdure
FCT_BIND_UINT
Procdure
FCT_CLOSE
Procdure
FCT_CONNECT
Procdure
FCT_CONNECT_UINT
Procdure
FCT_LISTEN
Procdure
FCT_RECEIVE
Procdure
FCT_SELECT
Procdure
FCT_SEND
Procdure
FCT_SETSOCKOPT
Procdure
FCT_SHUTDOWN
Procdure
FCT_SOCKET
Procdure
Lgende :
+
Disponible
Non disponible
33002552 04/2015
21
22
33002552 04/2015
Unity Pro
Introduction TCP Open
33002552 04/2015
Partie II
Introduction TCP Open
33002552 04/2015
Titre du chapitre
Page
Gnral
25
Avertissements
27
Description du fonctionnement
29
45
23
24
33002552 04/2015
Unity Pro
Gnral
33002552 04/2015
Chapitre 3
Gnral
Gnral
Aspects et principes gnraux de TCP Open
Prsentation
TCP Open pour Premium propose un jeu de fonctions lmentaires (EF) et des blocs fonction
drivs (DFB) qui offrent des services TCP/IP via une application automatise sur les automates
Premium.
Les EF et les DBF TCP Open sont installs partir dun CD. Une fois installs dans Unity Pro, ils
apparaissent dans la bibliothque TCP Open, dans la famille Avanc.
Ces fonctions prdfinies peuvent tre utilises dans les applications TCP/IP client/serveur sans
que cela suppose une connaissance pralable des langages de programmation comme C ++ ou
Java.
La programmation seffectue directement travers lutilisation des EF et des DFB dans le langage
automatis souhait (ST, LD, FBD ou IL).
TCP Open est disponible sur les modules suivants :
z
z
Cette documentation contient une description des EF pour TCP Open. La documentation
concernant les DFB pour TCP Open est fournie lors de linstallation du CD.
33002552 04/2015
25
Gnral
26
33002552 04/2015
Unity Pro
Avertissements
33002552 04/2015
Chapitre 4
Avertissements
Avertissements
Remarques et avertissements
Vue densemble
La mise en uvre de services TCP/IP via les EF TCP Open est relativement simple. Il existe
nanmoins quelques conditions pralables cette mise en uvre, laquelle repose sur les mmes
principes de dveloppement quune application automatise standard.
Observations
Pour utiliser la bibliothque dEF TCP Open, vous devez avoir un minimum de connaissances sur
lutilisation des applications TCP/IP et le fonctionnement des systmes de sockets.
La mise en uvre de services client/serveur obit certaines rgles de programmation que vous
devez comprendre.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE LEQUIPEMENT
La mise en uvre et la maintenance de TCP Open doivent tre effectues par un personnel
qualifi uniquement, disposant des comptences ncessaires pour grer les sockets. Ce
document ne doit pas tre considr comme suffisant pour former une personne sans
qualification au dveloppement de services TCP/IP.
Bien que toutes les prcautions raisonnables aient t prises pour garantir lexactitude et le
caractre incontestable des informations fournies dans le prsent document, Schneider Electric
ne saurait tre tenu responsable des ventuelles consquences dcoulant de lutilisation de ce
document.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matriels.
33002552 04/2015
27
Avertissements
AVERTISSEMENT
COMPORTEMENT INATTENDU DU SYSTEME
La conception dun systme TCP Open implique :
z De vrifier et de valider la conception de larchitecture du systme de communication (modes
et protocoles de fonctionnement client/serveur, performances, etc.),
z de vrifier la mise en uvre dEF appropries (ou de la rutilisation des exemples dEF inclus
dans le kit TCP Open),
z de tester et de valider les EF intgres dans larchitecture du systme de communication,
z de raliser une maintenance approprie et de grer les erreurs de diagnostic.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matriels.
28
33002552 04/2015
Unity Pro
Fonctionnement
33002552 04/2015
Chapitre 5
Description du fonctionnement
Description du fonctionnement
Objet de ce chapitre
Ce chapitre dcrit les principes qui rgissent le fonctionnement et la mise en uvre dun service
TCP/IP laide des EF prdfinies de TCP Open.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
30
31
33
34
36
Modle client/serveur
38
40
33002552 04/2015
29
Fonctionnement
30
33002552 04/2015
Fonctionnement
Action
Appliquer la fonction FCT_ACCEPT (voir page 53) ce socket pour crer un nouveau
socket qui tablira la connexion.
Remarque : Ce nouveau socket est alors connect au socket client et son numro
est renvoy par la fonction FCT_ACCEPT. Le socket initial est alors libr pour les
autres clients qui souhaitent se connecter au serveur.
Action
33002552 04/2015
31
Fonctionnement
32
FCT_SETSOCKOPT (voir page 85) : associe des options un socket. Ces options modifient le
comportement du socket.
FCT_SELECT (voir page 77) : sert tester les vnements sur les sockets.
FCT_SHUTDOWN (voir page 89) : dsactive la transmission sur le socket.
FCT_CLOSE (voir page 61) : libre le descripteur du socket lorsquil nest plus utilis.
33002552 04/2015
Fonctionnement
Numro dinterface
Paramtres spcifiques
Paramtres de gestion
Numro dinterface
Le numro dinterface correspond au numro demplacement du module ETY dans le rack
principal.
NOTE : Seul le rack 0 peut accueillir un module Ethernet utilisant les fonctions de communication
TCP Open.
Dans le cas de TSXETY5103, larchitecture Premium divise cet entier en 2 octets.
z
z
NOTE : Lorsque vous dfinissez la valeur de loctet de poids sur 01 (pour augmenter le nombre
de sockets 64), vrifiez que la version du micrologiciel TSXETY5103 est suffisante. Si vous
tentez de paramtrer ainsi loctet de poids fort avec une version 3.3 ou infrieure du micrologiciel,
le module entrera dans un cycle incessant de redmarrages et ne sera pas oprationnel.
Paramtres spcifiques
Ces paramtres sont spcifiques chaque fonction. Il peut y en avoir plusieurs, auquel cas ils sont
spars par des virgules. Ils sont dcrits dans les chapitres spcifiques chaque fonction.
Paramtres de gestion
Les paramtres de gestion sont reprsents par une matrice de 4 entiers galement appele Table
de gestion (voir page 34). Elle est identique celle des EF de communication standard ceci prs
que le numro dchange nest pas gr et la temporisation diffre.
33002552 04/2015
33
Fonctionnement
Rserv
Bit dactivit
Rapport dopration
Rapport de communication
Rserv
Longueur
Bit dactivit
Ce bit indique ltat dexcution de la fonction de communication.
Il prend la valeur 1 lorsquil est lanc et revient 0 une fois lexcution termine.
Il sagit du premier bit du premier lment de la table.
Exemple : si la table de gestion a t dclare de la faon suivante :
Tab_Gest ARRAY [1..4] OF INT, le bit dactivit est le bit avec la notation Tab_Gest[1].0.
NOTE : Pour utiliser cette notation, Unity Pro doit tre en mode non CEI. Si tel nest pas le cas,
Tab_Gest[1].0 est inaccessible de cette faon.
Rapport dopration
Les rapports dopration sont dcrits dans Rapport dopration, page 37.
Rapport de communication
Les rapports de communication sont dcrits dans Rapport de communication, page 36.
34
33002552 04/2015
Fonctionnement
Longueur
Le paramtre de longueur est utilis avec les fonctions FCT_SEND (voir page 81) et FCT_RECEIVE
(voir page 73). Il est aussi utilis avec la fonction FCT_SELECT (voir page 65). Avec FCT_SELECT,
le champ de longueur nest pas utilis si loctet de poids fort du paramtre INTE est dfini sur 00.
Si cet octet set dfini sur 01, vous devez rgler la longueur sur 8. La longueur 8 vous permet de
visualiser les donnes associes aux 64 connexions. Si vous choisissez une valeur infrieure,
comme 4 par exemple, vous ne verrez que les donnes associes aux 32 premires connexions.
33002552 04/2015
35
Fonctionnement
16#00
Echange russi
16#01
16#05
16#06
16#07
16#0B
16#0E
16#FF
Message refus
NOTE : la valeur OK est renvoye lorsquun TSX SCP ou un TSX SCY
envoie une requte MODBUS BROADCAST.
NOTE : cette fonction peut dtecter une erreur dans les paramtres avant dactiver lchange.
Dans ce cas, le bit dactivit reste 0 et le rapport est initialis avec les valeurs correspondant
lerreur.
36
33002552 04/2015
Fonctionnement
Rapport dopration
Ce rapport dcrit le rsultat de linteraction de la fonction avec la pile TCP/IP du module rseau.
Il nest pertinent que si le rapport de communication a les valeurs suivantes :
16#00 (change russi)
z 16#FF (message refus)
z
Si ce rapport a une valeur gale 16#00, le rapport dopration est propre chaque fonction. Il est
dcrit dans les chapitres consacrs ces fonctions.
Si le rapport de communication a pour valeur 16#FF, le rapport dopration a les valeurs
suivantes :
Valeur
16#0B
16#0C
33002552 04/2015
37
Fonctionnement
Modle client/serveur
Prsentation
Le modle client/serveur est constitu de deux entits. Lune delle sert de serveurrpondant aux
requtes, lautre sert de client et est lorigine de la requte.
Le fonctionnement du modle client/serveur est bas sur un protocole spcifique qui doit tre
implment lune des extrmits de la connexion.
Une description de ce protocole est propose dans les paragraphes qui suivent.
NOTE : Si vous dveloppez votre propre application client/serveur, vous tes responsable du test
et de la gestion des connexions.
Description
Le modle fonctionne de la manire suivante :
z
z
z
z
38
33002552 04/2015
Fonctionnement
Illustration
Illustration du fonctionnement du modle client/serveur
33002552 04/2015
39
Fonctionnement
40
33002552 04/2015
Fonctionnement
Exemple 1
Le diagramme ci-dessous dcrit le fonctionnement dune application serveur lors du traitement de
deux connexions demandes par deux clients.
33002552 04/2015
41
Fonctionnement
Exemple 2
Le diagramme ci-dessous dcrit le fonctionnement dune application serveur lors du traitement de
deux connexions demandes par le mme client. La premire dconnexion na pas t effectue
en respectant la procdure TCP correcte (comme dans le cas dune coupure secteur par exemple).
Le socket sera donc considr comme tant toujours connect tant que le client naura pas
effectu de nouvelle connexion.
42
33002552 04/2015
Fonctionnement
Exemple 3
Le diagramme ci-dessous dcrit le fonctionnement dune application serveur lors du traitement de
deux connexions demandes par le mme client. La premire dconnexion na pas t effectue
en respectant la procdure TCP correcte (comme dans le cas dune coupure secteur par exemple).
Le socket sera donc considr comme tant toujours connect tant quaucune donne naura t
envoye par le serveur.
33002552 04/2015
43
Fonctionnement
44
33002552 04/2015
Unity Pro
Modes de fonctionnement et performances
33002552 04/2015
Chapitre 6
Modes de fonctionnement et performances
Page
46
Performances
48
49
33002552 04/2015
45
hors tension
excution dauto-tests
configur
non configur
AVERTISSEMENT
COMPORTEMENT INATTENDU DE LAPPLICATION - REDEMARRAGE A CHAUD OU A
FROID
Le programmeur doit tester les bits systme %S0 et %S1 dans son application pour recrer les
connexions en cas de dmarrage chaud ou froid. Le programmeur doit aussi tester le bit
systme %S13 dans son application pour vrifier le premier balayage aprs une commande
STOP/RUN laide de lapplication logicielle de lautomate.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matriels.
46
33002552 04/2015
Action
33002552 04/2015
47
Performances
Nombre de connexions simultanes
Le nombre maximum de connexions TCP/IP simultanes un TSX ETY 5103 est de :
z
z
32 si loctet de poids fort du paramtre INTE a pour valeur 00. Il peut y avoir 16 sockets
connects (client) et 16 sockets dcoute (serveur).
64 si loctet de poids fort du paramtre INTE a pour valeur 01. Les 64 sockets peuvent tre
utiliss au choix comme des sockets dcoute (serveur) ou des sockets connects (client).
Toutes les combinaisons sont possibles, hormis une exception : dans une application serveur,
il doit y avoir au moins un socket dcoute.
Echanges de donnes
Le volume de donnes maximum qui peut tre envoy dans un cycle dautomate est de 240 octets.
Cette limitation est due au mcanisme de bus X utilis pour le transfert des donnes entre le
module et le processeur.
Si vous voulez transfrer un message de 8 kilo-octets, vous devez le scinder en blocs de
240 octets. Si vous souhaitez garantir que lordre denvoi des blocs sera respect pour permettre
la reconstitution intgrale du message, vous devez envoyer un bloc par cycle. Dans notre exemple,
35 cycles dautomate (8*10024/240) seront donc ncessaires. Un cycle dautomate de 50 ms
prend 1,75 s.
NOTE : Ces calculs se basent sur lutilisation dun seul socket. Si vous grez plusieurs clients,
vous devez tenir compte du nombre de sockets connects.
Pour un protocole de messagerie, une interface de niveau infrieur doit grer le processus de
fragmentation. Dans ce cas, les performances dpendent du nombre de fonctions FCT_SEND
(voir page 81) ou FCT_RECEIVE (voir page 73) excutes dans un mme cycle dautomate.
Les performances peuvent tre rduites si le module TSX ETY 5103 est dj utilis pour dautres
tches de communication (IO Scanning, Global Data, etc.).
48
33002552 04/2015
les adresses IP des profils ouverts ne peuvent pas tre affiches dans cet cran.
33002552 04/2015
49
50
33002552 04/2015
Unity Pro
Avanc
33002552 04/2015
Partie III
Avanc
Avanc
Vue densemble
Cette section dcrit les fonctions et blocs fonction lmentaires de la famille Avanc.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
53
57
61
65
11
69
12
73
13
77
14
81
15
85
16
89
17
93
10
33002552 04/2015
51
Avanc
52
33002552 04/2015
Unity Pro
FCT_ACCEPT
33002552 04/2015
Chapitre 7
FCT_ACCEPT : accepte une requte de connexion
Ce nouveau numro de socket permet de lire et dcrire des donnes sur le socket tranger. Il ne
sert pas accepter de nouvelles connexions. Le socket dorigine reste ouvert, prt accepter de
nouvelles connexions.
Sil ny a aucune connexion en file dattente, FCT_ACCEPT renvoie une erreur.
Les paramtres supplmentaires EN et ENO peuvent tre configurs.
Reprsentation en FBD
33002552 04/2015
53
FCT_ACCEPT
Reprsentation en LD
Reprsentation en IL
Nombre de modules LD
FCT_ACCEPT Socket_Number, Clie_Index, Gest_Index, Management_Param,
Client_Address
Reprsentation en ST
FCT_ACCEPT(Module_Number, Socket_Number, Clie_Index, Gest_Index,
Management_Param, Client_Address);
54
33002552 04/2015
FCT_ACCEPT
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Clie_Index
INT
Gest_Index
INT
Type
Commentaire
Client_Address
ARRAY [0... 3]
OF INT
33002552 04/2015
55
FCT_ACCEPT
Type
56
Commentaire
Matrice de gestion des fonctions (voir page 34)
Le rapport dopration peut afficher les valeurs
suivantes :
z 16#00 : pas derreur
z 16#09 : numro de socket non valide
z 16#16 : la fonction FCT_LISTEN doit tre
appele avant FCT_ACCEPT
z 16#23 : pas de requte de connexion
33002552 04/2015
Unity Pro
FCT_BIND
33002552 04/2015
Chapitre 8
FCT_BIND : relie un numro de socket une adresse IP et un port
20 et 21 (ports FTP)
23 (port Telnet)
67 et 68 (ports BOOTP DHCP)
80 (port HTTP)
161 et 162 (ports SNMP)
502 (port Schneider Electric)
5 000 et 5 001 (ports spcifiques de module)
1 024 (ports TCP USER)
3 124 (port dE/S)
7 400 8 400 (ports RTPS)
33002552 04/2015
57
FCT_BIND
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_BIND Socket_Number, Port_Number, Gest_Index, Management_Param
Reprsentation en ST
FCT_BIND(Module_Number, Socket_Number, Port_Number, Gest_Index,
Management_Param);
Description des paramtres
Le tableau ci-aprs dcrit les paramtres dentre.
58
Paramtre
Type
Commentaire
Module_Number
INT
33002552 04/2015
FCT_BIND
Paramtre
Type
Commentaire
Socket_Number
INT
Numro du socket
Port_Number
INT
Gest_Index
INT
Type
Commentaire
Management_Param
ARRAY [0... 3]
OF INT
Type de donnes
Signification
UINT_variable
UINT
valeur en entre
Paramtre
Type de donnes
Signification
ConvertedVariable
INT
valeur en sortie
Paramtre de sortie :
33002552 04/2015
59
FCT_BIND
60
33002552 04/2015
Unity Pro
FCT_CLOSE
33002552 04/2015
Chapitre 9
FCT_CLOSE : supprime le socket spcifi
33002552 04/2015
61
FCT_CLOSE
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_CLOSE Socket_Number, Gest_Index, Management_Param
Reprsentation en ST
FCT_CLOSE(Module_Number, Socket_Number, Gest_Index, Management_Param);
Description des paramtres
Le tableau suivant dcrit les paramtres dentre :
62
Paramtre
Type
Commentaire
Module_Number
INT
33002552 04/2015
FCT_CLOSE
Paramtre
Type
Commentaire
Socket_Number
INT
Gest_Index
INT
Type
Management_Param
33002552 04/2015
Commentaire
63
FCT_CLOSE
64
33002552 04/2015
Unity Pro
FCT_CONNECT
33002552 04/2015
Chapitre 10
FCT_CONNECT : tablit une connexion avec une adresse IP
33002552 04/2015
65
FCT_CONNECT
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_CONNECT Socket_Number, Serv_Index, Gest_Index, Server_Address,
Management_Param
Reprsentation en ST
FCT_CONNECT(Module_Number, Socket_Number, Serv_Index, Gest_Index,
Server_Address, Management_Param);
66
33002552 04/2015
FCT_CONNECT
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Serv_Index
INT
Gest_Index
INT
Server_Address
INT
Type
Management_Param
33002552 04/2015
Commentaire
67
FCT_CONNECT
Type de donnes
Signification
UINT_variable
UINT
valeur en entre
Paramtre de sortie :
68
Paramtre
Type de donnes
Signification
ConvertedVariable
INT
valeur en sortie
33002552 04/2015
Unity Pro
FCT_LISTEN
33002552 04/2015
Chapitre 11
FCT_LISTEN : configuration dune connexion en attente de socket
33002552 04/2015
69
FCT_LISTEN
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_LISTEN Socket_Number, Gest_Index, Management_Param
Reprsentation en ST
FCT_LISTEN(Module_Number, Socket_Number, Gest_Index, Management_Param);
Description des paramtres
Le tableau suivant dcrit les paramtres dentre :
70
Paramtre
Type
Commentaire
Module_Number
INT
33002552 04/2015
FCT_LISTEN
Paramtre
Type
Commentaire
Socket_Number
INT
Numro du socket
Gest_Index
INT
Type
Management_Param
33002552 04/2015
Commentaire
71
FCT_LISTEN
72
33002552 04/2015
Unity Pro
FCT_RECEIVE
33002552 04/2015
Chapitre 12
FCT_RECEIVE : rcupre les donnes disponibles sur un socket
33002552 04/2015
73
FCT_RECEIVE
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_RECEIVE Socket_Number, Pbuf_Index, Gest_Index, Management_Param,
Received_Data
Reprsentation en ST
FCT_RECEIVE(Module_Number, Socket_Number, Pbuf_Index, Gest_Index,
Management_Param, Received_Data);
74
33002552 04/2015
FCT_RECEIVE
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Pbuf_Index
INT
Gest_Index
INT
Type
Received_Data
33002552 04/2015
Commentaire
75
FCT_RECEIVE
Type
Management_Param
Commentaire
76
33002552 04/2015
Unity Pro
FCT_SELECT
33002552 04/2015
Chapitre 13
FCT_SELECT : multiplexe les requtes sur les sockets
z
z
z
Vous pouvez utiliser jusqu 64 sockets dcoute (serveur) ou connects (client). Dans une
application serveur, au moins 1 socket doit tre configur comme socket dcoute. Cest la
seule restriction stricte concernant le choix entre les sockets dcoute et les sockets connects.
Pour dterminer les sockets dcoute, consultez le numro de socket fourni comme sortie par
la fonction de socket.
Pour dterminer les sockets connects, consultez le numro de socket fourni comme sortie par
la fonction dacceptation.
La matrice de la tche MASK (Socket_Activity) permet de diagnostiquer ltat des sockets
dcoute et connects, qui sont maintenant combins dans une matrice de 2 ou 4 mots (voir la
remarque ci-dessous). Vous devez utiliser la sortie de la fonction de socket ou dacceptation
pour localiser le bit correspondant dans la matrice. Reportez-vous Socket_Activity dans
le tableau Description des paramtres (voir page 79).
33002552 04/2015
77
FCT_SELECT
Le champ de longueur nest pas utilis lorsque loctet de poids fort du paramtre INTE est rgl
sur 00. Sil est rgl sur 01, vous devez rgler la longueur sur 8. La longueur 8 vous permet de
visualiser les donnes associes aux 64 connexions. Si vous choisissez une valeur infrieure,
comme 4 par exemple, vous ne verrez que les donnes associes aux 32 premires connexions.
Les paramtres supplmentaires EN et ENO peuvent tre configurs.
Reprsentation en FBD
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_SELECT Mask_Index, Gest_Index, Management_Param, Socket_Activity
Reprsentation en ST
FCT_SELECT(Module_Number, Mask_Index, Gest_Index, Management_Param,
Socket_Activity);
78
33002552 04/2015
FCT_SELECT
Type
Commentaire
Module_Number
INT
Mask_Index
INT
Gest_Index
INT
Type
Commentaire
Management_Param
ARRAY [0... 3]
OF INT
33002552 04/2015
79
FCT_SELECT
Type
Commentaire
Etat de chaque socket. Chaque bit ayant la
valeur 1 indique un vnement sur le socket
correspondant ce bit. Exemple :
Pour la version 3.3 ou une version antrieure :
z Si le bit 5 du premier mot a la valeur 1, le
socket 6 sera lu par la fonction FCT_ACCEPT.
z Si le bit 3 du deuxime mot a la valeur 1, le
socket 20 sera lu par la fonction
FCT_RECEIVE.
Pour les versions postrieures la
version 3.3 :
z Si un bit a la valeur 1 sur un socket dcoute,
un serveur est prt accepter cette connexion.
Si un bit a la valeur 1 sur un socket connect,
les donnes sont prtes tre envoyes ou la
communication a t interrompue.
Perspective du client : ds quune connexion
client est tablie, le bit correspondant de la
connexion (numro de socket) est rgl sur 1
dans la matrice. Exemple : le socket 33 se
trouvera dans le premier bit (bit 0) du
troisime mot.
Perspective du serveur : la fonction dcoute
ouvre un socket. Le bit correspondant ce
numro de socket est rgl sur 1 dans la matrice.
Exemple : le socket 3 se trouvera dans le
troisime bit (bit 2) du troisime mot. Ensuite, la
fonction dacceptation renverra un numro de
socket diffrent, dont le bit correspondant sera
rgl sur 1 dans la matrice.
NOTE : le numro de socket de la fonction
dcoute restera 1 jusqu la fermeture du
socket.
80
33002552 04/2015
Unity Pro
FCT_SEND
33002552 04/2015
Chapitre 14
FCT_SEND : envoi de donnes un socket spcifique
33002552 04/2015
81
FCT_SEND
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_SEND Socket_Number, Pbuf_Index, Gest_Index,Data_to_Send,
Management_Param
Reprsentation en ST
FCT_SEND(Module_Number, Socket_Number, Pbuf_Index,
Gest_Index,Data_to_Send, Management_Param);
82
33002552 04/2015
FCT_SEND
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Pbuf_Index
INT
Gest_Index
INT
Data_to_Send
Type
Commentaire
Matrice de gestion des fonctions (voir page 34)
Le compte rendu des oprations peut afficher les
valeurs suivantes :
z 16#00 : pas derreur
z 16#09 : numro de socket non valide
z 16#20 : communication interrompue
z 16#23 : socket plein
z 16#36 : connexion rinitialise par
lhomologue
z 16#39 : socket non connect (socket
dcoute)
z 16#0E : longueur de la chane de caractres
envoyer suprieure 240 octets
Le quatrime mot de la matrice doit contenir le
nombre doctets envoys si aucune erreur ne
sest produite.
33002552 04/2015
83
FCT_SEND
84
33002552 04/2015
Unity Pro
FCT_SETSOCKOPT
33002552 04/2015
Chapitre 15
FCT_SETSOCKOPT : configure les options associes au socket
DONT_ROUTE : indique que les donnes sortantes ne doivent pas tre achemines. Les
paquets dirigs vers des nuds non connects sont abandonns.
RESET_DONT_ROUTE : rinitialise DONT_ROUTE.
KEEP_ALIVE : garantit le maintien dactivit de la connexion grce lenvoi rgulier et
automatique de paquets sur le socket.
RESET_KEEP_ALIVE : rinitialise KEEP_ALIVE.
La slection de ces options sopre par laffectation dun numro la variable Option_Type.
Les paramtres supplmentaires EN et ENO peuvent tre configurs.
Reprsentation en FBD
33002552 04/2015
85
FCT_SETSOCKOPT
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_SETSOCKOPT Socket_Number, Option_Type, Gest_Index, Management_Param
Reprsentation en ST
FCT_SETSOCKOPT(Module_Number, Socket_Number, Option_Type, Gest_Index,
Management_Param);
86
33002552 04/2015
FCT_SETSOCKOPT
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Option_Type
INT
Gest_Index
INT
Type
Commentaire
Management_Param
ARRAY [0... 3]
OF INT
33002552 04/2015
87
FCT_SETSOCKOPT
88
33002552 04/2015
Unity Pro
FCT_SHUTDOWN
33002552 04/2015
Chapitre 16
FCT_SHUTDOWN : dsactive la transmission sur le socket
33002552 04/2015
89
FCT_SHUTDOWN
Reprsentation en LD
Reprsentation en IL
LD Module_Number
FCT_SHUTDOWN Socket_Number, Shutdown_Option, Gest_Index,
Management_Param
Reprsentation en ST
FCT_SHUTDOWN(Module_Number, Socket_Number, Shutdown_Option, Gest_Index,
Management_Param);
90
33002552 04/2015
FCT_SHUTDOWN
Type
Commentaire
Module_Number
INT
Socket_Number
INT
Numro du socket
Shutdown_Option
INT
le socket
z 1 : les envois ne sont plus autoriss sur le
INT
Type
Commentaire
Management_Param
ARRAY [0... 3]
OF INT
33002552 04/2015
91
FCT_SHUTDOWN
92
33002552 04/2015
Unity Pro
FCT_SOCKET
33002552 04/2015
Chapitre 17
FCT_SOCKET : cration dun nouveau socket
z
z
SO_LINGER sans temporisation. Cette option contrle laction entreprendre lorsque des
donnes non envoyes sont mises en file dattente sur un socket et quune fonction FCT_CLOSE
est excute.
NO_DELAY. Lalgorithme de reconnaissance des retards est dsactiv. Les donnes sont
immdiatement envoyes sur le rseau au lieu dtre conserves jusqu ce que la fentre soit
entirement remplie.
KEEP_ALIVE. Lactivit de la connexion est maintenue grce lenvoi rgulier et automatique
de paquets sur le socket.
REUSEADDR. Autorise la rutilisation du port local lors de lappel dune fonction FCT_BIND.
33002552 04/2015
93
FCT_SOCKET
Reprsentation en LD
Reprsentation en IL
Nombre de modules LD
FCT_SOCKET Gest_Index, Management_Param, Socket_Number
Reprsentation en ST
FCT_SOCKET(Module_Number, Gest_Index, Management_Param, Socket_Number);
Description des paramtres
Le tableau suivant dcrit les paramtres dentre :
94
Paramtre
Type
Commentaire
Module_Number
INT
Gest_Index
INT
33002552 04/2015
FCT_SOCKET
Type
Commentaire
Socket_Number
INT
Type
Commentaire
Management_Param
ARRAY [0... 3]
OF INT
33002552 04/2015
95
FCT_SOCKET
96
33002552 04/2015
Unity Pro
Bibliothque de DFB
33002552 04/2015
Partie IV
Bibliothque de DFB
Bibliothque de DFB
33002552 04/2015
97
Bibliothque de DFB
98
33002552 04/2015
Unity Pro
Bibliothque de DFB
33002552 04/2015
Chapitre 18
Bibliothque de DFB
Bibliothque de DFB
Prsentation
La bibliothque de DFB de communication TCP pour automates Premium permet de transfrer
des blocs de donnes entre une application dautomate et une application distante via une
connexion TCP/IP tablie linitiative de lapplication distante.
Lapplication distante est excute sur un quipement prenant en charge le profil de
communication TCP/IP.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
100
DFB TCP_CNX
101
DFB TCP_SEND
104
DFB TCP_RECEIVE
107
33002552 04/2015
99
Bibliothque de DFB
NOTE : les DFB de communication TCP pour les automates Premium utilisent les services TCP
Open for Premium pour grer les connexions TCP et changer des flux doctets sur ses
connexions.
Les blocs fonction utilisent les services de messagerie mis en uvre dans le processeur Premium.
Par consquent, tous les blocs de communication peuvent tre excuts sur plusieurs cycles
dautomate. Lchange UC/module dun datagramme est effectu dans chaque cycle dautomate.
Maintenance des DFB
Lexcution des blocs fonction fait lobjet dune maintenance explicite. Vous devez programmer la
maintenance dun DFB tant que son bit ACTIVITY est actif.
NOTE : nexcutez pas la mme instance de DFB plusieurs reprises durant un cycle dautomate.
La maintenance des DFB est obligatoire car tous les blocs fonction de communication sont
excuts sur plusieurs cycles dautomate. Ds que le DFB est appel, il est redmarr chaque
cycle dautomate ds que son bit ACTIVITY est gal 1.
100
33002552 04/2015
Bibliothque de DFB
DFB TCP_CNX
Prsentation
Le DFB TCP_CNX gre les connexions aux clients distants, ainsi que les modes de fonctionnement des connexions. Il est inform des interruptions des connexions par un DFB TCP_SEND
ou TCP_RECEIVE via ltat des mots de gestion. Il nexiste quune instance de DFB TCP_CNX
pour un modle TSX ETY 110 WS/5103.
Paramtres dentre
Paramtre
Type
Description
RST
Bit
Paramtres dentre/sortie
Paramtre
Type
Description
MANAGNT
Table de mots
33002552 04/2015
101
Bibliothque de DFB
Paramtres de sortie
Paramtre
Type
Description
ERROR
Bit
102
Paramtre
Type
Variables en
Description
criture/lecture
DEVICE
Mot
Numro de module
Numro de lemplacement physique du module
TSX ETY 110 ES/5103 dans le rack
PORT
Table de
mots
IPACCEPT
Mot double
EOM
Octet
IPCNXi
Chane de
caractres
33002552 04/2015
Bibliothque de DFB
Paramtre
Type
Variables en
Description
criture/lecture
ACTIVITY
Bit
STATUS
Mot
Fonctionnement
Le DFB TCP_CNX doit tre appel chaque redmarrage de lautomate pour garantir une gestion
permanente des ports TCP.
Lcoute des ports configurs dbute si les bits RST et ACTIVITY sont rgls sur 0. Ensuite, le bit
ACTIVITY reste 1 jusqu ce que lapplication permette au bit RST de revenir 0.
Si la communication avec le module est incorrecte, le bit de sortie ERROR est rgl sur 1.
A tout moment, le rglage du bit RST (entre prioritaire) sur 1 permet dinterrompre toutes les
connexions en cours ou en veille. Le bit ACTIVITY (change termin) est rgl sur 0 et le bit
ERROR, sur 1. Le mot dtat <TCP_CNX nom instance>.STATUS indique le type de lerreur.
Lors dun redmarrage chaud ou froid, le DFB TCP_CNX renvoie automatiquement le mode
dcoute des ports configurs.
33002552 04/2015
103
Bibliothque de DFB
DFB TCP_SEND
Prsentation
Le DFB TCP_SEND permet denvoyer un message de donnes une application cliente distante
via une connexion TCP/IP. La taille maximale du message est de 8 ko.
Paramtres dentre
Paramtre
Type
Description
RST
Bit
La configuration de ce bit 1 :
z interrompt lchange en cours (si le bit ACTIVITY est
rgl sur 1).
z ferme la connexion.
z rgle le bit dinformation ACTIVITY sur 0 et le bit de
sortie ERROR sur 1.
Le code derreur est stock dans le mot STATUS.
BUF
104
Table de
mots
33002552 04/2015
Bibliothque de DFB
Paramtres dentre/sortie
Paramtre
Type
Description
MANAGNT
Table de mots
Paramtres de sortie
Paramtre
Type
Description
ERROR
Bit
Type
Variables en
criture/lecture
Description
DEST
Mot
double
PORT
Mot
SIZE
Mot
ACTIVITY
Bit
INHIB
Bit
STATUS
Mot
33002552 04/2015
105
Bibliothque de DFB
Fonctionnement
Le transfert de donnes est lanc lorsque le DFB TCP_SEND est appel, si les bits RST et
ACTIVITY sont rgls sur 0. Pendant lchange, le bit ACTIVITY est rgl sur 1. A la fin de la
transmission, le bit ACTIVITY est rgl sur 0. De plus, si lchange nest pas correct, le bit de
sortie ERROR est rgl sur 1.
A tout moment, le rglage du bit RST (entre prioritaire) sur 1 permet dinterrompre lchange en
cours. Le bit ACTIVITY (change termin) est rgl sur 0 et le bit ERROR, sur 1. Le mot dtat
<TCP_SEND nom instance>.STATUS indique le type de lerreur. Si la connexion est tablie, elle
est ferme et le module attend la connexion entrante. Le DFB TCP_CNX (voir page 101) rtablit
la connexion au port de service TCP pour relancer lenvoi des messages.
Lorsquun message est envoy, les oprations suivantes sont excutes :
z Vrification des paramtres dentre (adresse IP de la machine distante, numro du port local)
z Recherche de la connexion ouverte avec le client distant demand
z Envoi du message par bloc de 240 octets (ajout du caractre de fin de message, le cas
chant)
106
33002552 04/2015
Bibliothque de DFB
DFB TCP_RECEIVE
Prsentation
Le DFB TCP_RECEIVE permet de recevoir un message de donnes envoy par une application
cliente distante via une connexion TCP/IP. La taille maximale du message est de 8 ko.
Paramtres dentre
Paramtre
Type
RST
Bit
Description
La configuration de ce bit 1 :
z interrompt lchange en cours (si le bit ACTIVITY est
sur 1.
Le code derreur est stock dans le mot STATUS.
33002552 04/2015
107
Bibliothque de DFB
Paramtres dentre/sortie
Paramtre
Type
Description
BUF
Table de mots
MANAGNT
Table de mots
Paramtres de sortie
Paramtre
Type
Description
ERROR
Bit
108
Paramtre
Type
Variables en
Description
criture/lecture
FRM
Mot
double
PORT
Mot
SIZE
Mot
ACTIVITY
Bit
INHIB
Bit
STATUS
Mot
LENGTH
Mot
33002552 04/2015
Bibliothque de DFB
Fonctionnement
Le transfert de donnes est lanc lorsque le DFB TCP_RECEIVE est appel, si les bits RST et
ACTIVITY sont rgls sur 0. Pendant lchange, le bit ACTIVITY est rgl sur 1. A la fin de la
transmission, le bit ACTIVITY est rgl sur 0. De plus, si lchange nest pas correct, le bit de
sortie ERROR est rgl sur 1.
A tout moment, le rglage du bit RST (entre prioritaire) sur 1 permet dinterrompre lchange en
cours. Le bit ACTIVITY (change termin) est rgl sur 0 et le bit ERROR, sur 1. Le mot dtat
<TCP_RECEIVE nom instance>.STATUS indique le type de lerreur. Si la connexion est tablie,
elle est ferme et le module attend la connexion entrante. Tous les messages dans les tampons
de rception du module sont perdus.
Lorsquun message est reu, les oprations suivantes sont excutes :
z Vrification des paramtres dentre (adresse IP de la machine distante, numro du port local)
z Recherche de la connexion ouverte avec le client distant demand
z Mise en file dattente du bloc EF pour recevoir le message
Ds quun DFB est actif pour une connexion donne, le module attend la rception du message et
les deux premiers octets reus indiquent la longueur du message. Les donnes sont ensuite
transfres dans les mots de lautomate en trames de 240 octets.
Lorsque le message complet est copi sur lautomate :
z Le DFB vrifie le caractre de fin de message (si cette option a t configure).
z Les paramtres STATUS et LENGTH du DFB sont renseigns, et les bits ACTIVITY et ERROR
sont configurs pour lapplication du module.
33002552 04/2015
109
Bibliothque de DFB
110
33002552 04/2015
Unity Pro
Glossaire
33002552 04/2015
Glossaire
E
EN
EN correspond ENable (activer) ; il sagit dune entre de bloc facultative. Quand lentre EN est
active, une sortie ENO est automatiquement dfinie.
Si EN = 0, le bloc nest pas activ, son programme interne nest pas excut et ENO est rgl sur 0.
Si EN = 1, le programme interne du bloc est excut et ENO est rgl sur 1. Si une erreur survient,
ENO reprend la valeur 0.
Si lentre EN nest pas connecte, elle est automatiquement rgle sur 1.
ENO
ENO signifie Error NOtification (notification derreur). Cest la sortie associe lentre facultative
EN.
Si ENO est rgl sur 0 (car EN = 0 ou en cas derreur dexcution) :
les sorties du bloc fonction restent dans ltat qui tait le leur lors du dernier cycle de scrutation
excut correctement ;
z la ou les sorties de la fonction, ainsi que les procdures, sont rgles sur 0.
z
I
INT
INT est lacronyme du format single INTeger (entier simple) (cod sur 16 bits).
Les limites suprieure/infrieure sont les suivantes : - (2 puissance 15) (2 puissance 15) - 1.
Exemple :
-32768, 32767, 2#1111110001001001, 16#9FA4.
33002552 04/2015
111
Glossaire
112
33002552 04/2015
Unity Pro
Index
33002552 04/2015
Index
D
TCP_SEND, 99
DFB, 99
disponibilit des instructions, 21
F
FCT_ACCEPT, 53, 53
FCT_BIND, 57, 57
FCT_CLOSE, 61, 61
FCT_CONNECT, 65, 65
FCT_LISTEN, 69, 69
FCT_RECEIVE, 73, 73
FCT_SELECT, 77, 77
FCT_SEND, 81, 81
FCT_SETSOCKOPT, 85, 85
FCT_SHUTDOWN, 89, 89
FCT_SOCKET, 93, 93
I
instructions
disponibilit, 21
T
TCP Open, instruction
FCT_ACCEPT, 53
FCT_BIND, 57
FCT_CLOSE, 61
FCT_CONNECT, 65
FCT_LISTEN, 69
FCT_RECEIVE, 73
FCT_SELECT, 77
FCT_SEND, 81
FCT_SETSOCKOPT, 85
FCT_SHUTDOWN, 89
FCT_SOCKET, 93
gnralits, 51
TCP_CNX, 99
TCP_RECEIVE, 99
33002552 04/2015
113
Index
114
33002552 04/2015