Page 1 sur 1

Pointeur sur S7-1200

Posté : 26 mai 2021, 16:30
par RomainM
Bonjour,

je ne sais pas si cela est possible, mais je pose la question :?

je suis sur TIA V15.1 et sur un automate S7-1200 ( AG40)

je communique en profinet avec un appareil qui me transmet beaucoup d'information ( 33 mots * 4)
c'est information sont des INT ou des REAL ( les deux confondus)

je me retrouve donc avec des plages de IW600 à IW664 , IW700 à IW764 etc...

Je voudrais envoyer les 33 mot de IW600 à IW664 dans une DB
exemple de DB1.DBW0 à DB1.DBW64

pour le moment la seul solution que j'ai trouver et des faires 33 moves dans une FB que je reproduit 4 fois :o
Move IW600 vers DB1.DBW0 etc...

En LISTE sur une S7-1500 , il y a moyen de faire un pointeur, mais sur un S7-1200 je ne trouve pas d'instruction qui permet de faire cela

je suis nul en SCL

je voudrais savoir s'il y a une instruction ou une solution en SCl pour faire

"je commence à IW600 et je move les 33 mots suivante vers DB1.DBW0"


merci d'avance
Bonne fin de journée

Re: Pointeur sur S7-1200

Posté : 26 mai 2021, 21:19
par L3one
Bonsoir,

Oui effectivement il n'y a plus de List en s7 1200.
Concernant les instructions, tu peux utiliser un blk move ou alors un poke_blk avec l'association d'une boucle for pour indexer l'instruction en fonction du nombre de variables à copier.
Cordialement.

Re: Pointeur sur S7-1200

Posté : 31 mai 2021, 09:15
par RomainM
Bonjour

merci pour cette réponse
mais le bloque "blk move" n'est pas disponible sur le S7-1200 que sur le S7-1500

et le poke_blk n'existe pas ? :( ou j'ai pas comprit la logique


Bonne fin de journée

Re: Pointeur sur S7-1200

Posté : 31 mai 2021, 17:54
par djé
Salut,

EN S7-1200 avec l'instructions (uniquement en SCL) PEEK dans une boucle ou avec POKE_BLK : voir l'aide ICI

Re: Pointeur sur S7-1200

Posté : 08 juil. 2022, 16:18
par tophe421
Bonjour

Moi je voudrais bien si possible avoir la solution S7-1500
J'ai la même problématique : Communication avec plusieurs équipements identiques et j'aimerais recopier chaque lecture ( %IW ) vers un DB
Pour l'instant je me recopies toutes les lignes une à une ...

Je suis pas très fort en pointeur donc si quelqu'un avait une solution je suis preneur !
Merci d'avance
Tophe

Re: Pointeur sur S7-1200

Posté : 08 juil. 2022, 17:10
par steph68
Salut,

Il y a GETIO et SETIO pour faire ça (ou anciennement DPRD_DAT et DPWR_DAT).
Créer un type de données qui correspond à tes données (au pire un tableau de 33 mots) dans un DB (ou en STAT d'un FB), et indique cette zone au bloc GETIO.

Exemple : https://support.industry.siemens.com/cs ... 1&lc=en-AF

@+

Re: Pointeur sur S7-1200

Posté : 08 juil. 2022, 17:27
par tophe421
Salut

Ok Merci je n'y avais pas pensé
Je vais essayer cela !

A+
Tophe