Pointeur sur S7-1200

Forum traitant des automates industriels de marque Siemens.
Répondre
RomainM
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 26 mai 2021, 16:28

Pointeur sur S7-1200

Message 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
L3one
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 13 août 2018, 20:19

Re: Pointeur sur S7-1200

Message 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.
RomainM
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 26 mai 2021, 16:28

Re: Pointeur sur S7-1200

Message 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
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Pointeur sur S7-1200

Message par djé »

Salut,

EN S7-1200 avec l'instructions (uniquement en SCL) PEEK dans une boucle ou avec POKE_BLK : voir l'aide ICI
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
tophe421
Apprend le binaire
Apprend le binaire
Messages : 10
Enregistré le : 15 juil. 2019, 12:27

Re: Pointeur sur S7-1200

Message 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
steph68
Codeur fou
Codeur fou
Messages : 275
Enregistré le : 21 oct. 2015, 08:23

Re: Pointeur sur S7-1200

Message 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

@+
tophe421
Apprend le binaire
Apprend le binaire
Messages : 10
Enregistré le : 15 juil. 2019, 12:27

Re: Pointeur sur S7-1200

Message par tophe421 »

Salut

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

A+
Tophe
Répondre