DB sous STEPT 7 5.5

Forum traitant des automates industriels de marque Siemens.
FREDANG
Code sa première boucle
Code sa première boucle
Messages : 14
Inscription : 22 oct. 2017, 13:19

DB sous STEPT 7 5.5

Message par FREDANG »

bonsoir,

j essais de réaliser un bout de programme avec une DB AVEC BLOC FB ET FC .

N ayant jamais realiser de programme .C est la galère :!: j apprend seul
Est ce que , vous auriez soit un exemple ou un bon tuto sur ce sujet


En vous remerciant par avance
Avatar de l’utilisateur
Mantysse
Créateur de langage
Créateur de langage
Messages : 749
Inscription : 20 oct. 2015, 08:17
Localisation : MiP

Re: DB sous STEPT 7 5.5

Message par Mantysse »

Bonjour,

s'il n'y a pas encore de réponse c'est que la question est trop vague.

Pour bien comprendre vous souhaitez utiliser des variables de DB dans un FC?
Si je comprend bien vous cherchez la syntaxe d'une variable de DB?

Ou alors vous cherchez a utiliser un UDT pour un FB réutilisable?

C'est pas la même chose.
"Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément." Nicolas Boileau

L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
MD32
Asservi son premier moteur
Asservi son premier moteur
Messages : 21
Inscription : 25 oct. 2017, 00:20

Re: DB sous STEPT 7 5.5

Message par MD32 »

Bonjour,
Ces 2 fiches peuvent certainement aider :
https://we.tl/podAgzmAOB
Avatar de l’utilisateur
Mantysse
Créateur de langage
Créateur de langage
Messages : 749
Inscription : 20 oct. 2015, 08:17
Localisation : MiP

Re: DB sous STEPT 7 5.5

Message par Mantysse »

MD32 a écrit : 15 nov. 2017, 12:15 Bonjour,
Ces 2 fiches peuvent certainement aider :
https://we.tl/podAgzmAOB
Je crois qu'il utilise STEP7 5.5 pas TIA Portal
"Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément." Nicolas Boileau

L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
FREDANG
Code sa première boucle
Code sa première boucle
Messages : 14
Inscription : 22 oct. 2017, 13:19

Re: DB sous STEPT 7 5.5

Message par FREDANG »

Bonsoir Messieurs ,

je vais essayer d être un peu plus clair ,

Je voudrais apprendre comment fonctionne une DB .
J ai fouiner sur le net , j ai trouver quelques élément de réponse concernant les DB lies au FB ( assimilation en cour , pas facile à digérer)

concernant les DB :

je voudrais realiser par exemple un petit programme avec quatre entrées E0.1.....E0.4
donc ces quatre entrées je les declares dans une DB .
Ensuite dans un bloc FC je voudrais écrire par ex : DB1.DBX..... commande une sortie
sur le pc j ai réaliser ma DB exceptera et forcement rien ne fonctionne .

Je pense que je passe a coté d une chose simple .

le plus intéressant serait de trouver un tuto détailler

en réponse à MANTYSSE ,

oui pour les deux premiere questions
concernant un udt pour FB je suis également preneur

Je tiens a vous remercier , messieurs , pour la rapidité de votre aide , ce forum est vraiment au top :D

les début sont fastidieux, mais j y arriverais!!!
Avatar de l’utilisateur
djé
Dieu du process
Dieu du process
Messages : 776
Inscription : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: DB sous STEPT 7 5.5

Message par djé »

Salut,

pour faire simple: (je parle pour S7 mais dans TIA c'est relativement la même chose)
  • FC : bloc de fonction contenant du code, et qui ne possède qu'une mémoire locale (mémoire déclarée dans la zone TEMP de l'interface et qui n'est valable que pendant l'exécution du code)
  • FB : bloc de fonction contenant du code et qui en général possède une mémoire qui lui est affectée au travers des déclarations de l'interface (Zones IN,OUT,IN/OUT et STAT); lors de l'appel on lui associe une DB d'instance qui sera l'image de cette zone de mémoire - une DB d'instance est valide pendant tout le déroulement du programme; aux travers des déclarations du FB dans l'interface, on peut aussi lui affecter de la mémoire locale (TEMP) qui comme dans un FC ne sera valide que pendant l’exécution du bloc.
  • DB : bloc de donnée qui ne contient pas de code, zone de mémoire de stockage qui peut être global ou d'instance, soit il est créé manuellement depuis l'éditeur en ajoutant successivement des lignes de déclarations (DB global) soit il est généré automatiquement lors de l'appel/compilation d'un FB auquel il est associé (DB d'instance)
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 ...
FREDANG
Code sa première boucle
Code sa première boucle
Messages : 14
Inscription : 22 oct. 2017, 13:19

Re: DB sous STEPT 7 5.5

Message par FREDANG »

bonsoir ,

merci pour la réponse ,

dans le DB global , je n arrive pas à saisir le fonctionnement .
J étudie un programme, d un automaticien qui avait été réaliser sur site .
D après mes faible connaissance ,il affecte des entrées dans la DB (E0.0 par exemple )
et dans la suite du programme dans des FC il fait appel a ces DB1. DBX ...... pour faire fonctionner la partie du programme

J essais de comprendre comment cela fonctionne et là j ai vraiment des soucis

merci par avance à ceux qui pourront éclairer ma lanterne
Avatar de l’utilisateur
djé
Dieu du process
Dieu du process
Messages : 776
Inscription : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: DB sous STEPT 7 5.5

Message par djé »

On utilise souvent une mémoire image pour les E/S:

Les entrées sont transférées dans une zone mémoire (ici une DB) et ainsi elles ne sont utilisées qu'une seule fois dans le programme. Pour le traitement dans tout le reste du code, c'est la mémoire image qui est utilisée:

On rencontre souvent cela et il y a au moins deux avantages à çà:

En cours de développement/mise en service tu peux être amené à traiter une entrée à l'envers de ce qui était prévu au départ. (NC>NO ou l'inverse): au lieu de changer l'état du contact dans toutes les occurrences du programme ou se trouve l'entrée (long) tu changes simplement le contact avant le transfert dans la mémoire image (pas long) et le tour est joué: l'état se répercute via l'image dans tout le reste du programme.

De même lorsque tu fais des modifications sur une installation où, pour une raison xy, tu dois décaler des entrées pour les regrouper ou gagner de la place, Tu réaffectes simplement la nouvelle adresse à l'image et c'est bon.

Enfin lorsque tu utilises une IHM c'est plus simple d'avoir des infos regroupées dans une DB plutôt que d'aller taper dans des entrées à droite à gauche.
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 ...
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Inscription : 15 sept. 2016, 14:35

Re: DB sous STEPT 7 5.5

Message par GG10 »

Bonjour je comprend pas bien ta question

si tu veux faire un programme avec des entrées pourquoi tu veux utiliser un db ???
utilise directement les entrées.
les db se sont des zones mémoires que tu utilise si tu a besoin de variable intermédiaires.
FREDANG
Code sa première boucle
Code sa première boucle
Messages : 14
Inscription : 22 oct. 2017, 13:19

Re: DB sous STEPT 7 5.5

Message par FREDANG »

Bonsoir ,

merci à toi djé pour tes indications , Je continue mon apprentissage

en réponse a toi GG10,

je découvre la partie programmation et j étudie un programme qu' un automaticien avait réaliser pour nous sur site (je suis basé en Angola ),
Si tu veux la phase programmation est un grand mystère pour moi .
J essais de faire des bouts de programme avec mes quelques connaissance , et chaque jour je découvre ( pas toujours simple , mais je m éclate )
en ce moment il me reste à comprendre le DB global comment on le paramètre ........
Je pense que mon problème est que je pense comme l électricien que je suis .

Mais je vais y arrivé

merci a tous pour votre aide
Répondre