Programmation S7-200 SIEMENS
jacqseb9
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
fofaroun Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
fofaroun Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
y a t'il une personne sympatique , pour m'aider à créer un chenillard sur 5 sorties
Q0 à Q4 à partir d'une impulsion entrée I0.0
et faire le sens inverse de Q4 à Q0 a partir d'une entrée I0.1
par avance merci
y a t'il une personne sympatique , pour m'aider à créer un chenillard sur 5 sorties
Q0 à Q4 à partir d'une impulsion entrée I0.0
et faire le sens inverse de Q4 à Q0 a partir d'une entrée I0.1
par avance merci
A voir également:
- S7-200 logiciel
- Money logiciel - Télécharger - Comptabilité & Facturation
- Logiciel - Guide
- Ce logiciel gratuit répare automatiquement votre PC quand Windows a des problèmes - Guide
- Logiciel de sauvegarde gratuit - Guide
- Logiciel montage vidéo gratuit windows 10 - Guide
10 réponses
Bonjour,
Les automates S7-200 se programment avec le logiciel MicroWin de Siemens, et je peux t'aider à mettre en place le programme que tu veux. Reste à savoir si tu t'intéresse plutôt à apprendre, ou juste avoir un programme prêt à l'emploi et pas plus !!!
Si c'est l'apprentissage qui t'intéresse, dis-moi quel langage veut tu utiliser (Ladder, List ...)
En attendant ta réponse, je te propose ce sujet pour une bonne initiation dans les S7-200 :
http://www.automatisme.ma/programmation-des-automates-siemens-s7-200/
Les automates S7-200 se programment avec le logiciel MicroWin de Siemens, et je peux t'aider à mettre en place le programme que tu veux. Reste à savoir si tu t'intéresse plutôt à apprendre, ou juste avoir un programme prêt à l'emploi et pas plus !!!
Si c'est l'apprentissage qui t'intéresse, dis-moi quel langage veut tu utiliser (Ladder, List ...)
En attendant ta réponse, je te propose ce sujet pour une bonne initiation dans les S7-200 :
http://www.automatisme.ma/programmation-des-automates-siemens-s7-200/
Salut jacqseb9!
Je ne sais pas si tu as deja recu le programme pour le chenillard , sans se prendre la tete, j'aurais programmé comme cela
TITLE=Chenillard sur 5 sortie Q0.0 ->Q0.4
BEGIN
Network 1 // Titre de réseau
// Lancement de la tempo de basse T32 par I0.0
LD I0.0
TON T37, 100
Network 2
// Allumage de Q0.0
// Lancement de T38
LD T37
TON T38, 10
S Q0.0, 1
Network 3
// Reset de Q0.0
// Set de Q0.1
// Lancement de T39
LD T38
S Q0.1, 1
R Q0.0, 1
TON T39, 100
Network 4
// Reset de Q0.1
// Set de Q0.2
// Lancement de T40
LD T39
S Q0.2, 1
R Q0.1, 1
TON T40, 100
Network 5
// Reset de Q0.2
// Set de Q0.3
// Lancement de T41
LD T40
S Q0.3, 1
R Q0.2, 1
TON T41, 100
Network 6
// Reset de Q0.3
// Set de Q0.4
// Lancement de T41
LD T41
S Q0.4, 1
R Q0.3, 1
TON T42, 100
Network 7
// Reset de Q0.4
LD T42
R Q0.4, 1
END_ORGANIZATION_BLOCK
Le bouton, qui apelle une tempo, et la tempo en appelle une autre a son tour, et ainsi de suite...
( Si tu ne comprend pas en LIST, ouvre un nouveau projet, Dans affichage selectionne LIST, colle le morceau de programme, et Repasse en language a contact CONT dans l'affichage )
En esperant que cela puisse t'aider ...
Je ne sais pas si tu as deja recu le programme pour le chenillard , sans se prendre la tete, j'aurais programmé comme cela
TITLE=Chenillard sur 5 sortie Q0.0 ->Q0.4
BEGIN
Network 1 // Titre de réseau
// Lancement de la tempo de basse T32 par I0.0
LD I0.0
TON T37, 100
Network 2
// Allumage de Q0.0
// Lancement de T38
LD T37
TON T38, 10
S Q0.0, 1
Network 3
// Reset de Q0.0
// Set de Q0.1
// Lancement de T39
LD T38
S Q0.1, 1
R Q0.0, 1
TON T39, 100
Network 4
// Reset de Q0.1
// Set de Q0.2
// Lancement de T40
LD T39
S Q0.2, 1
R Q0.1, 1
TON T40, 100
Network 5
// Reset de Q0.2
// Set de Q0.3
// Lancement de T41
LD T40
S Q0.3, 1
R Q0.2, 1
TON T41, 100
Network 6
// Reset de Q0.3
// Set de Q0.4
// Lancement de T41
LD T41
S Q0.4, 1
R Q0.3, 1
TON T42, 100
Network 7
// Reset de Q0.4
LD T42
R Q0.4, 1
END_ORGANIZATION_BLOCK
Le bouton, qui apelle une tempo, et la tempo en appelle une autre a son tour, et ainsi de suite...
( Si tu ne comprend pas en LIST, ouvre un nouveau projet, Dans affichage selectionne LIST, colle le morceau de programme, et Repasse en language a contact CONT dans l'affichage )
En esperant que cela puisse t'aider ...
Salut,
je pense que le plus simple, c'est de faire une chose à la fois.
Pour l'instant je m'occupe de l'entrée I0.0
Je te donne le programme de maniére logigramme (étape par étape)
I0.0 =>active Q0.0
active tempo 1
désactive Q0.1
Q0.2
Q0.3
Q0.4
sorti Tempo 1 => active Q0.1
active tempo 2
désactive Q0.0
sorti Tempo 2 => active Q0.2
active tempo 3
désactive Q0.1
aprés c'est le même pour les autres sorties
Un petit conseil: créer un bloc pour chaques éléments
c'est à dire : bloc 1 => I0.0 qui appelle le bolc 2
bloc 2 => Q0.0 + tempo + désactivation des autres sorties (la tempo appelle le bloc 3)
bloc 3 =>....
le dernier bloc appellera le bloc 2
une petite astuce : créer un module ou tu rentre un entiér qui sera copier dans toutes les tempos
essaie toujours et dis moi si ça marche.
je pense que le plus simple, c'est de faire une chose à la fois.
Pour l'instant je m'occupe de l'entrée I0.0
Je te donne le programme de maniére logigramme (étape par étape)
I0.0 =>active Q0.0
active tempo 1
désactive Q0.1
Q0.2
Q0.3
Q0.4
sorti Tempo 1 => active Q0.1
active tempo 2
désactive Q0.0
sorti Tempo 2 => active Q0.2
active tempo 3
désactive Q0.1
aprés c'est le même pour les autres sorties
Un petit conseil: créer un bloc pour chaques éléments
c'est à dire : bloc 1 => I0.0 qui appelle le bolc 2
bloc 2 => Q0.0 + tempo + désactivation des autres sorties (la tempo appelle le bloc 3)
bloc 3 =>....
le dernier bloc appellera le bloc 2
une petite astuce : créer un module ou tu rentre un entiér qui sera copier dans toutes les tempos
essaie toujours et dis moi si ça marche.
Je besoin d'avoir des cours d'automatisme en format PDF,et le logiciel step set avec le manuel d'utilisation merci!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Trop bizarre votre programme du chenillard
il y a beaucoup plus simple et beaucoup plus leger en poids surtout
crée un mot de 16 bit
lors d'une implusion sur ton entrée I1.0, met ce mot a la valeur 1
utilise ensuite le bit system de la cadence ( dont tu regle la frequence dans les parametre du programme , miliseconde, seconde...etc)
puis crée un front montant.
a chaque fois que ton bit systeme passera a 1 ( toutes les 10 ms par ex) ton front montant decalera (en binaire) de 1 la valeur en poid faible de ton mot de 16 bit de depart.
ensuite attribut une sortie Q1 Q2 Q3 Q4 Q5 a chaque bit de ton mot.
ensuite quand ton mot arrivera a 5 fait le décrementer au lieu d'incrementer et ainsi de suite quand il arrivera a 0.
quand tu a fait tout ca tu a la facade avant de k2000 en appuyant sur une entrée uniquement une fois et ca fonctionne a l'infini.
Ca parait compliqué comme ca mais en fait le tout tien en 4 lignes et doit faire moins de 2ko
Voila bon k2000
il y a beaucoup plus simple et beaucoup plus leger en poids surtout
crée un mot de 16 bit
lors d'une implusion sur ton entrée I1.0, met ce mot a la valeur 1
utilise ensuite le bit system de la cadence ( dont tu regle la frequence dans les parametre du programme , miliseconde, seconde...etc)
puis crée un front montant.
a chaque fois que ton bit systeme passera a 1 ( toutes les 10 ms par ex) ton front montant decalera (en binaire) de 1 la valeur en poid faible de ton mot de 16 bit de depart.
ensuite attribut une sortie Q1 Q2 Q3 Q4 Q5 a chaque bit de ton mot.
ensuite quand ton mot arrivera a 5 fait le décrementer au lieu d'incrementer et ainsi de suite quand il arrivera a 0.
quand tu a fait tout ca tu a la facade avant de k2000 en appuyant sur une entrée uniquement une fois et ca fonctionne a l'infini.
Ca parait compliqué comme ca mais en fait le tout tien en 4 lignes et doit faire moins de 2ko
Voila bon k2000
Utilise les différents éléments programme qui sont mis a ta disposition (catalogue).
Une des solutions pour faire 1 chenillard sans utiliser 36000 tempos.
Exemple:
Le mot MW0 est réalisé à partir du byte MB1 et MB0
Mot --> MW0
Bytes ---> MB0 MB1
bit 7-------0 7-------0
Transférer le nombre 1 par l opération move dans un mot MW0.
Effectuer une rotation gauche sur mot le MW10 par l opération ROL_W.
MW0
bit 7-------0 7-------0
1 : valeur 1 dans MW0, opération move
<----- : Rotation vers la gauche, opération ROL__W par front montant
fin de tempo
Le bit 1 du mot MW0 se déplacera vers la gauche (rotation)
Transférer le mot MW10 par l opération move sur ta sortie AW??.
Comme tu pourras le remarquer le poid faible du mot est sur le byte MB1.
Si tu veux avoir un cohérence au départ dans le défilement de ton chenillard, débuter par le bit 0 de ta carte de sortie, il faudra réaliser un décalage de 8 bit sur la gauche par l opération SHL_W (réaliser une seul fois).
Le principe est la apres tu apprends a utiliser l outil.
Zébulon 970
Une des solutions pour faire 1 chenillard sans utiliser 36000 tempos.
Exemple:
Le mot MW0 est réalisé à partir du byte MB1 et MB0
Mot --> MW0
Bytes ---> MB0 MB1
bit 7-------0 7-------0
Transférer le nombre 1 par l opération move dans un mot MW0.
Effectuer une rotation gauche sur mot le MW10 par l opération ROL_W.
MW0
bit 7-------0 7-------0
1 : valeur 1 dans MW0, opération move
<----- : Rotation vers la gauche, opération ROL__W par front montant
fin de tempo
Le bit 1 du mot MW0 se déplacera vers la gauche (rotation)
Transférer le mot MW10 par l opération move sur ta sortie AW??.
Comme tu pourras le remarquer le poid faible du mot est sur le byte MB1.
Si tu veux avoir un cohérence au départ dans le défilement de ton chenillard, débuter par le bit 0 de ta carte de sortie, il faudra réaliser un décalage de 8 bit sur la gauche par l opération SHL_W (réaliser une seul fois).
Le principe est la apres tu apprends a utiliser l outil.
Zébulon 970