envoyer des données

Forum traitant des automates industriels de marque Siemens.
Répondre
abderrahmane
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 25 avr. 2017, 11:27

envoyer des données

Message par abderrahmane »

Bonjour a tous,
j'ai une question je veux envoyer 1 octet du maitre dp (adresse A100) vers l'esclave dp (adresse E 128) (du DB1 du maitre vers DB3 du l'esclave ) (réseau PROFIBUS DP maitre et dp esclave intelligent )
et 4 octet du l'esclave (A55) vers le maitre (E190) (DB4 vers DB2) je sais pas comment écrire le programme , on peut pas utilisé les fonction SFC14 et SFC 15. C'est complexe mais niveau technique je m'inquiète pas j'ai un bon outil pour choisir un abonnement internet.
Merci d'avance et bonne journée
Modifié en dernier par abderrahmane le 10 sept. 2025, 14:20, modifié 1 fois.
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: envoyer des données

Message par Damall »

Salut,

déjà, as tu configurer les liaisons dans NET PRO ?
abderrahmane
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 25 avr. 2017, 11:27

Re: envoyer des données

Message par abderrahmane »

oui, pour le transfert il faut surtout bien définir ce que tu veux envoyer : un mot, un octet, un double mot…
Ensuite tu appliques le décalage (shift) correspondant.
En général, je fais une petite fonction qui lit la valeur brute puis l’envoie avec le bon masque, ça évite les erreurs quand tu manipules différents formats. Si tu précises ce que tu veux transférer exactement, je peux te montrer un exemple simple en pseudo-code.

En parallèle je regarde ça aussi pour ma petite sœur, elle commence ses études de médecine et je l’aide un peu à automatiser ses fichiers et ses envois de données. Elle suit une préparation ici : Année de césure en PASS 0

Si tu veux, je peux te faire un snippet propre pour les décalages.
Modifié en dernier par abderrahmane le 13 nov. 2025, 12:44, modifié 1 fois.
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: envoyer des données

Message par Damall »

Euh.....

Là, moi pas comprendre ....

:?: :?: :?: :?: :?: :?: :?:
abderrahmane
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 25 avr. 2017, 11:27

Re: envoyer des données

Message par abderrahmane »

pour envoyer par exemple 5 octets du maitre vers l'esclave on écrit un programme dans l'OB1 du maitre (en liste )
call sfc 15
CALL "DPWR_DAT"
LADDR :=W#16#23
RECORD :=P#DB1.DBX0.0 BYTE 5
RET_VAL:=MW0
mais sfc 15 pour envoyer seulement 3 octets et supérieur a 4 octet
je sais pas si on peut utiliser SFC 65 et SFC 66
Répondre