Page 1 sur 1

Automatiser portage code source

Posté : 02 janv. 2018, 10:52
par alex01
Bonjour tout le monde,

Je dois réaliser le portage de plus de 30 programmes ( automate M93 + langage proprietaire) différent écrit dans un langage proche de l'assembleur , en code source pour automate Siemens S7-1200.

Le code d'origine ressemble à cela :

LIRE Meed1
ET fm01S
ET NON Defed1
INCM Mo1ed1 * incremente mot memoire
CMP Mo1ed1 MoVa1200 * valeur 2 mm
ET Pgrand
SET Defed1

LIRE NON Meed1
RESET Defed1
CHRG #0 Mo1ed1 * RAZ MOT MEMOIRE

Les sources d'origine étant assez longue ( en moyenne 2000 lignes de codes ) , j'aurai voulu créer un programme qui automatise le portage.
C'est à dire qu'en entrée , on met notre fichier d'origine ,et en sortie le programme me sort l’équivalent pour automate Siemens.

Je n'ai rien trouvé à ce sujet , cela existe t-il?
Pensez vous que cela est faisable ?

Merci d'avance.

Re: Automatiser portage code source

Posté : 02 janv. 2018, 11:40
par itasoft
Slts,
C’est faisable si on connais bien le langage du M93 + le langage du S7-1200 + un langage informatique.
Je connais pas le M93 jamais entendu parler, d'ou ça sort ce truc ?

Re: Automatiser portage code source

Posté : 02 janv. 2018, 12:02
par alex01
Merci pour ta réponse.

Ce doit être un langage et du matos propriétaire de la société qui a développer le truc.

En fait , concernant la partie langage informatique je ne sais pas trop lequel utilisé pour réaliser ce "traducteur" ? C , C++ , Python ou autres ?

Re: Automatiser portage code source

Posté : 02 janv. 2018, 12:18
par itasoft
slts,
c'est du bestial, n'importe quel langage basic suffit, exemple le VBA de Excel suffit

Re: Automatiser portage code source

Posté : 02 janv. 2018, 12:44
par bgegilles
j allais repondre aussi excel avec qq formules et vba
tu trouves des équivalences de chaque équation

Re: Automatiser portage code source

Posté : 02 janv. 2018, 13:22
par dehell
Bonjour,
Il faudra juste faire attention : le S7-1200 n'a que 3 langages de programmation (CONT ,LOG et SCL).
Ta "traduction" devra se faire en SCL.
C'est dommage que sur le S7-1200 il n'y ai pas le langage LIST car il ressemble beaucoup à l'exemple de code que tu as posté.
Bon courage.