Siemens SIMATIC S7-1200 Manuel page 485

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Interaction entre les paramètres LENGTH et BUFFER pour SEND_PTP
La taille de données minimale pouvant être envoyée par l'instruction SEND_PTP est un
octet. Le paramètre BUFFER détermine la taille des données à envoyer. Vous ne pouvez
pas utiliser le type de données Bool ou des tableaux de Bool pour le paramètre BUFFER.
Vous pouvez toujours définir le paramètre LENGTH à 0 pour vous assurer que SEND_PTP
envoie la structure de données entière représentée par le paramètre BUFFER. Si vous ne
voulez envoyer qu'une partie des données dans le paramètre BUFFER , vous pouvez définir
LENGTH comme suit :
Tableau 12- 22
Paramètres LENGTH et BUFFER
LENGTH
BUFFER
= 0
Non utilisé
> 0
Type de données simple
Structure
Tableau
String
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04
Description
L'ensemble des données tel que défini dans le paramètre BUFFER est
envoyé. Vous n'avez pas besoin d'indiquer le nombre d'octets émis lorsque
LENGTH = 0.
La valeur LENGTH doit contenir le nombre d'octets de ce type de données.
Pour une valeur Word par exemple, LENGTH doit être égal à deux. Pour
une valeur Dword ou Real, LENGTH doit être égal à quatre. Sinon, rien
n'est transféré et l'erreur 8088H est renvoyée.
La valeur LENGTH peut contenir un nombre d'octets inférieur à la longueur
totale en octets de la structure, auquel cas seuls les LENGTH premiers
octets de la structure BUFFER sont émis. Mais comme l'organisation
interne des octets d'une structure ne peut pas toujours être déterminée,
vous risquez d'obtenir des résultats inattendus. Dans ce cas, donnez la
valeur 0 au paramètre LENGTH pour envoyer la structure entière.
La valeur LENGTH doit contenir un nombre d'octets qui est inférieur à la
longueur totale en octets du tableau et qui doit être un multiple du nombre
d'octets de l'élément de données. Par exemple, le paramètre LENGTH doit
être un multiple de deux pour un tableau de mots (Word) et un multiple de
quatre pour un tableau de réels (Real). Lorsque LENGTH est précisé, le
nombre d'éléments de tableau contenus dans LENGTH octets est transféré.
Par exemple, si votre paramètre BUFFER contient un tableau de 15
doubles mots (Dword), soit 60 octets au total, et que vous indiquez une
longueur LENGTH de 20, les cinq premiers doubles mots (Dword) du
tableau seront transférés.
La valeur de LENGTH doit être un multiple du nombre d'octets de l'élément
de données. Sinon, STATUS prend la valeur 8088H, ERROR prend la
valeur 1 et rien n'est envoyé.
Le paramètre LENGTH contient le nombre de caractères à envoyer. Seuls
les caractères de la chaîne (String) sont envoyés. Les octets de longueur
maximale et réelle de la chaîne (String) ne sont pas émis.
Protocoles des processeurs de communication
12.3 Communication point à point (PtP)
485

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières