Bonjour,
J’atterris un peu tard mais le sujet est intéressant.
Leinad69 dit vrai, tu peux influencer ton programme via des fenêtres MMC avec un mode synchronisé (c’est à dire qu’elle va attendre que tu sélectionne une réponse et valide par OK sur la touche verticale 8) ou une tempo mais dans ce cas ci, je te conseillerai de mettre le mode tempo que si tu veux faire passer une information non vital comme par exemple « prochaine étape contrôle »…mais pas sélectionné une opération vital car si la personne s’absente et que la fenêtre arrive, c’est cuit.
Ou bien tu glisses gentiment un M0 entre le module picture ON et picture OFF normalement ça fonctionne aussi et reste totalement transparent pour l’utilisateur car là MMc sera placardé devant (sauf si tu veux faire un petit pop up, ce qui est aussi possible)
Par contre cela nécessite à minima de connaître la programmation Easyscreen (langage programmation interface Siemens) comment configurer la CN et ou trouver les bon fichiers (icône, texte, proj…)
Le plus simple et plus rapide serait d’incrementer des flags dans ton programme et suivant ou tu en es dans ton programme et à quelle état est ta variable alors du bascule dans tel programme, sous programme, routine et t’as plus qu’à starter.
Par sécurité si jamais tu peux vérifier leur état dans -> Menu select -> Paramètres -> Variables utilisateurs (a côté de décalage origine)
En plus tu peux travailler avec des variables R (de R0 a R1000), des variables locales LUD (propre au programme et son inhibé si ça change de programme), variables globales GUD (tu peux être dans n’importe quel programme elle ne sera pas inhibée sauf si tu décide de lui mettre une nouvelle valeur dans un autre programme)
J’espère avoir était le plus claire possible, c’est pas facile d’expliquer ceci sur un pavé textuel…
Mais à ta place je prendrais (sauf si déjà fait) la deuxième option, moins de temps, moins casse tête, moins de connaissances juste de la logique.
Bonne journée à toi