stockage intelligent

Forum traitant des automates industriels de marque Siemens.
Répondre
RAMDANE
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 16 avr. 2018, 08:54

stockage intelligent

Message par RAMDANE »

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
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: stockage intelligent

Message par GG10 »

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.
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: stockage intelligent

Message par djé »

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:

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 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.
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 ...
Répondre