salut,
voilà mon projet consiste à adresser les cases du magasin c'est-à-dire pour chaque case dons le magasin de stockage je vais lui attribuer une adresse.pour l’étude théorique c'est bon. je sais comment faire:
on premier lieur je note les distance entre chaque case à la verticale et à l'horizontale pour extraire les coordonnes nécessaire.
pour la verticale ça sera les niveaux
pour l’horizontale ça sera les travées
en utilisant TIA comment introduire c'est information?
c'est quoi la démarche à suivre ??
merci pour toutes vos réponses
stockage intelligent
Re: stockage intelligent
Bonjour
Pour moi faut que tu créé un DB avec une structure :
- adresse case
- adresse x
- adresse y
et ensuite tu créé un tableau de cette structure.
Pour moi faut que tu créé un DB avec une structure :
- adresse case
- adresse x
- adresse y
et ensuite tu créé un tableau de cette structure.
- djé
- Dieu du process

- Messages : 864
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
- Contact :
Re: stockage intelligent
Salut,
Ce soir je me fais plaiz.
Admettons que tu aies un magasin de 'n' cases au total avec 'a' cases en longueur et 'b' cases en hauteur:
Admettons que les entraxes des cases sur l'axe 'X' sont identiques.
Admettons que les entraxes des cases en sur l'axe 'Y' sont identiques.
Les cases son numérotées ('adressées') de 1 à 'n' de sorte qu' à la case n° 1 corresponde le couple travée/niveau (1,1) et la nième case le couple travée/niveau(a,b)
Exemple avec un magasin 14 travées x 10 niveaux:
pour connaitre les coordonnées (travée 'T',niveau 'N') d'une cellule 'c':
pour les travées:
on exploite le modulo (reste de la division) de la cellule recherchée divisé par le nombre de travée totale:
si le modulo vaut zéro alors on est sur la dernière travée (ici 14) sinon la travée prend la valeur du modulo.
.....ex: on recherche la travée de la cellule n°109: >>> 109 mod 14 = 11 (109 = 14 x 7 + 11) donc travée n°11
.....ex: on recherche la travée de la cellule N°70 :>>> 70 mod 14 = 0 (70 = 14 x 5 + 0) reste nul donc travée n°14
pour les niveaux:
on exploite le résultat de la division de la cellule recherchée divisé par le nombre de travée totale, suivant la valeur du modulo de cette division:
si le modulo vaut zéro alors le niveau prend le résultat de la division sinon il prend la valeur entière de cette division + 1
.....ex: on recherche le niveau de la cellule n°109: >>> 109 mod 14 = 11 >> (109 / 14) = 7 ) + 1 donc niveau n°8
.....ex: on recherche le niveau de la cellule N°70 :>>> 70 mod 14 = 0 >> (70 / 14 = 5) donc niveau n°5
On obtient des coordonnées X,Y qui sont simple à retrouver pour n'importe quelle cellule 'c' à l'emplacement (T,N)
si l'origine est au couple (0,0):
X = Tc x 'entraxe sur X'
Y = Nc x 'entraxe sur Y'
Plus besoin de faire de tableaux de valeurs, par contre il faut que la mécanique soit nif pour ne pas avoir à introduire des corrections en fonction de la hauteur/longueur sinon ça perd son intérêt.
Bonne nuit.
Edit : correction du niveau de la cellule 109 (8 et non 7) erreur de calcul suite fatigue. Merci Priigame pour le retour.
Ce soir je me fais plaiz.
Admettons que tu aies un magasin de 'n' cases au total avec 'a' cases en longueur et 'b' cases en hauteur:
Admettons que les entraxes des cases sur l'axe 'X' sont identiques.
Admettons que les entraxes des cases en sur l'axe 'Y' sont identiques.
Les cases son numérotées ('adressées') de 1 à 'n' de sorte qu' à la case n° 1 corresponde le couple travée/niveau (1,1) et la nième case le couple travée/niveau(a,b)
Exemple avec un magasin 14 travées x 10 niveaux:
Code : Tout sélectionner
10 127 128 129 130 131 132 133 134 135 136 137 138 139 140
9 113 114 115 116 117 118 119 120 121 122 123 124 125 126
8 99 100 101 102 103 104 105 106 107 108 109 110 111 112
7 85 86 87 88 89 90 91 92 93 94 95 96 97 98
6 71 72 73 74 75 76 77 78 79 80 81 82 83 84
5 57 58 59 60 61 62 63 64 65 66 67 68 69 70
4 43 44 45 46 47 48 49 50 51 52 53 54 55 56
3 29 30 31 32 33 34 35 36 37 38 39 40 41 42
2 15 16 17 18 19 20 21 22 23 24 25 26 27 28
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14
^N
>T 1 2 3 4 5 6 7 8 9 10 11 12 13 14
pour les travées:
on exploite le modulo (reste de la division) de la cellule recherchée divisé par le nombre de travée totale:
si le modulo vaut zéro alors on est sur la dernière travée (ici 14) sinon la travée prend la valeur du modulo.
.....ex: on recherche la travée de la cellule n°109: >>> 109 mod 14 = 11 (109 = 14 x 7 + 11) donc travée n°11
.....ex: on recherche la travée de la cellule N°70 :>>> 70 mod 14 = 0 (70 = 14 x 5 + 0) reste nul donc travée n°14
pour les niveaux:
on exploite le résultat de la division de la cellule recherchée divisé par le nombre de travée totale, suivant la valeur du modulo de cette division:
si le modulo vaut zéro alors le niveau prend le résultat de la division sinon il prend la valeur entière de cette division + 1
.....ex: on recherche le niveau de la cellule n°109: >>> 109 mod 14 = 11 >> (109 / 14) = 7 ) + 1 donc niveau n°8
.....ex: on recherche le niveau de la cellule N°70 :>>> 70 mod 14 = 0 >> (70 / 14 = 5) donc niveau n°5
On obtient des coordonnées X,Y qui sont simple à retrouver pour n'importe quelle cellule 'c' à l'emplacement (T,N)
si l'origine est au couple (0,0):
X = Tc x 'entraxe sur X'
Y = Nc x 'entraxe sur Y'
Plus besoin de faire de tableaux de valeurs, par contre il faut que la mécanique soit nif pour ne pas avoir à introduire des corrections en fonction de la hauteur/longueur sinon ça perd son intérêt.
Bonne nuit.
Edit : correction du niveau de la cellule 109 (8 et non 7) erreur de calcul suite fatigue. Merci Priigame pour le retour.
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 ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...

