Académique Documents
Professionnel Documents
Culture Documents
1 DESCRIPTION 2
1.1 Présentation 2 Tous droits réservés
1.2 Configuration 2 Il est interdit de reproduire tout ou partie de cet ouvrage ou de le
transmettre sous quelque forme que ce soit, sans l’accord préalable
1.3 Particularités 2 de SOFREL.
Les informations décrites dans ce manuel ont été vérifiées avec
2 PRINCIPE DE FONCTIONNEMENT 3 soin et sont supposées exactes. Toutefois, SOFREL ne peut être
tenu responsable des erreurs ou des imprécisions qui pourraient
2.1 Modes de fonctionnement 3 exister dans ce manuel, ni des dommages directs ou indirects qui
2.1.1 Mode Normal 3 en résulteraient même s’il a été avisé de la possibilité de tels
2.1.2 Mode Bloc 3 dommages.
Suite au développement continuel de ses produits, SOFREL se
2.1.3 Mode synchro 3
réserve le droit d’apporter des modifications à ce manuel et aux
2.2 Ordinogramme 4 produits qui y sont mentionnés à tout moment, sans avoir à prévenir
2.2.1 Ouverture de la liaison 4 les personnes concernées.
2.2.2 Configuration 4 Marques
2.2.3 Communication 4 SOFREL, PCWin, SOFBUS, S500, S50, S50 THERMIX, TELBOX,
2.2.4 Codage en écriture 4 LINEBOX, CELLBOX, PC500, CS100, S10, S15, sont des marques
2.2.5 Décodage en lecture 4 déposées par la société SOFREL.
Microsoft Windows, Microsoft Excel, Microsoft Word sont des
marques ou des marques déposées par Microsoft Corporation.
3 APPEL DES FONCTIONS ST 5 Tous les autres noms de produits ou de sociétés mentionnés dans
3.1 Fonctions de configuration 5 cet ouvrage ne servent qu’à des fins d’identification et peuvent être
des marques déposées par leurs propriétaires respectifs.
3.1.1 SFOpenCom Ouverture de la liaison Série 5
3.1.2 SFCfgFct Choix du Mode de fonctionnement 6
3.1.3 SFCfgBloc Paramétrage du Mode BLOC 6
3.1.4 SFCfgSeq Paramétrage du Mode SYNCHRO 6 Légende
3.1.5 SFCfgFmt Choix du Format des données 7
3.1.6 SFCfgCtrl Choix du Type de Contrôle 7 CG : cliquez 1 fois sur le bouton gauche de la souris
3.1.7 SFCfgPoly Paramétrage du Contrôle de Type CRC16 7
3.2 Fonctions de communication
3.2.1 SFClrCom Purge des caractères reçus sur la liaison
8
8
CD : cliquez 1 fois sur le bouton droit de la souris
DCG : double-cliquez sur le bouton gauche de la souris
3.2.2 SFWritCom Écriture des données sur la liaison 8
3.2.3 SFReadCom Lecture des données reçues sur la liaison 8
3.3 Fonctions de codage 9
3.3.1 SFWrFloat Codage d’un réel 32 bits dans une chaîne (4 octets) 9
3.3.2 SFWrInt32 Codage d’un entier 32 bits dans une chaîne (4 octets) 9
3.3.3 SFWrInt16 Codage d’un entier 16 bits dans une chaîne (2 octets) 9
3.3.4 SFWrByte Codage d’un entier 8 bits dans une chaîne (1 octet) 9
3.4 Fonctions de décodage 10
3.4.1 SFRdFloat Décodage d’un réel 32 bits issu d’une chaîne 10
3.4.2 SFRdInt32 Décodage d’un entier 32 bits issu d’une chaîne 10
3.4.3 SFRdInt16 Décodage d’un entier 16 bits issu d’une chaîne 10
3.4.4 SFRdByte Décodage d’un entier 8 bits issu d’une chaîne 10
3.4.5 SFRdBit Décodage d’un bit issu d’une chaîne 11
4 EXEMPLE D’UTILISATION 11
5 DIAGNOSTIC DE COMMUNICATION 12
5.1 Journal de diagnostic 12
5.2 Suivi de fonctionnement 12
S500-doc_23-SERIE-ST -1-
Gestion de liaison Série par l'Automatisme ST
1 Description
1.1 Présentation
En plus d’automatiser des tâches propres à chacun des sites, l’application « Automatismes ST » de S500
permet de gérer des échanges d’informations sur les liaisons Série RS232 et RS485.
Par le biais de programmes d’automatismes élaborés par l’utilisateur et l’appel des fonctions dédiées
décrites ci-après, il est ainsi possible d’ouvrir un port de communication Série, de définir son mode de
fonctionnement, et de lire ou d’écrire des données.
2 Cette fonctionnalité du module « Automatismes ST » permet de développer des protocoles de
communication avec des capteurs intelligents, des automates ou des produits tiers spécifiques.
1.2 Configuration
Chaque liaison Série ainsi gérée doit être dédiée au module d’automatismes ST :
1.3 Particularités
¾ Gestion de défaut liaison
Pour chaque liaison Série de type « Automatisme », le défaut liaison ne peut être géré directement
par S500, mais doit être pris en compte dans le programme ST lui-même.
¾ Codage des données
En communication, il faut veiller à la manière dont sont codées les valeurs.
Le choix du format entre « little endian » (INTEL)” et « big endian » (MOTOROLA) est configurable.
¾ Cartes Série compatibles
Seules les cartes RS-232 et RS-485 installées dans les emplacements n° 1 à 7 sont compatibles.
Elles fonctionnent selon les paramètres programmés dans SOFTOOLS (vitesse, nombre de bits de
données, parité, stop, gestion du flux).
¾ Longueur des trames
La longueur maximale des trames échangées est de 255 caractères.
S500-doc_23-SERIE-ST -2-
Gestion de liaison Série par l'Automatisme ST
2 Principe de fonctionnement
2.1 Modes de fonctionnement
3 modes de fonctionnement sont possibles :
Trame Silence
Détection de fin
de transmission
Temps aléatoire entre caractères Temps aléatoire entre caractères
Bloc de 10 caractères
SD = Séquence de Début
FE = Fanion d’Échappement qui annule une séquence de Début ou de Fin
SF = Séquence de Fin
Détection de fin
de transmission
SD Données FE SD Données FE SF Données SF
2 Les fonctions de lecture et d’écriture traitent les séquences de synchronisation de début, de fin
et d’échappement, ainsi que les contrôles d’intégrité comme les CRC ou CHECKSUM. Le
programme ST doit seulement traiter les données échangées sur la liaison.
S500-doc_23-SERIE-ST -3-
Gestion de liaison Série par l'Automatisme ST
2.2 Ordinogramme
Les fonctions de ce programme ST doivent être appelées dans l’ordre défini ci-dessous :
ou ou
Normal Bloc Synchro
BIGENDIAN ou ou LITTLEENDIAN
(Motorola) (Intel)
ou ou
CRC16 Checksum16 Checksum8
Paramétrage du CRC16
SFCfgPoly
2.2.3 Communication
Purge des caractères reçus Écriture des données Lecture des données
SFClrCom SFWritCom SFReadCom
ou ou ou
SFWrFloat SFWrInt32 SFWrInt16 SFWrByte
S500-doc_23-SERIE-ST -4-
Gestion de liaison Série par l'Automatisme ST
2 Si la fonction est appelée alors que la voie de communication est déjà ouverte, toutes les
données reçues sont perdues et le port est ouvert avec les nouveaux paramètres. De plus, les
paramètres configurés (contrôle, mode de fonctionnement, séquences, bloc) sont réinitialisés
par défaut.
Il n’y a pas de fonction de fermeture, car celle-ci est effectuée automatiquement à chaque
réouverture.
S500-doc_23-SERIE-ST -5-
Gestion de liaison Série par l'Automatisme ST
z Normal : les trames sont disponibles lorsqu’un timeout inter caractère a été détecté
ou lorsque le nombre maximum d’octets reçus a été atteint.
z Bloc : lorsque la lecture s’effectue par blocs de longueur fixe.
z Synchronisé : lorsque les trames sont délimitées par des séquences de début et de fin.
Esc STRING
¾ Sortie Cr BOOL TRUE si la fonction a abouti
S500-doc_23-SERIE-ST -6-
Gestion de liaison Série par l'Automatisme ST
S500-doc_23-SERIE-ST -7-
Gestion de liaison Série par l'Automatisme ST
3.2 Fonctions de communication
S500-doc_23-SERIE-ST -8-
Gestion de liaison Série par l'Automatisme ST
3.3.1 SFWrFloat Codage d’un réel 32 bits dans une chaîne (4 octets)
3.3.2 SFWrInt32 Codage d’un entier 32 bits dans une chaîne (4 octets)
3.3.3 SFWrInt16 Codage d’un entier 16 bits dans une chaîne (2 octets)
3.3.4 SFWrByte Codage d’un entier 8 bits dans une chaîne (1 octet)
S500-doc_23-SERIE-ST -9-
Gestion de liaison Série par l'Automatisme ST
3.4 Fonctions de décodage
S500-doc_23-SERIE-ST - 10 -
Gestion de liaison Série par l'Automatisme ST
4 Exemple d’utilisation
Le programme ST suivant :
S500-doc_23-SERIE-ST - 11 -
Gestion de liaison Série par l'Automatisme ST
5 Diagnostic de communication
S500-doc_23-SERIE-ST - 12 -