[RESOLU] moulinette convertion data pl7-3 -> pl7-pro

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Avatar du membre
skip74
Créateur de langage
Créateur de langage
Messages : 664
Enregistré le : 13 oct. 2015, 06:34

[RESOLU] moulinette convertion data pl7-3 -> pl7-pro

Message par skip74 »

salut

tout est dans le titre....

je cherche une moulinette pour convertir un fichier data pour pl7-3 vers un fichier pl7 pro.


je sais que certains ont développé ce programme pour toutes fin utiles en se disant que cela peut resservir.... LOL :oops: :oops: :D
idéalement je cherche un exe.


Merci d'avance

Cordialement
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par itasoft »

slts,
voir mail, LOL
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
RedFish
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 141
Enregistré le : 01 avr. 2016, 09:56
Localisation : BRETAGNE/NORMANDIE

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par RedFish »

J'ai retrouvé dans mes archives un fichier qui viens d'anciennement AUTOMATICA
TsxDataConvert.vbs (voici le code)

Code : Tout sélectionner

'///  TsxDataConvert.vbs   \\\
'\\\ Powered by Automatica ///

'Version 1.0 - 30/10/2007

'Ce script permet de convertir un fichier DAT généré par PL7-3
'en un fichier DAT au format PL7-Pro.
'La conversion peut être lancée en ligne de commande ou par glisser-déposer
'du fichier à convertir sur le fichier TsxDataConvert.vbs.

Option Explicit
Const ForReading = 1, ForWriting = 2

Dim oWshShell, oShell, oFSO, oArgs
Dim oFichierOrigine, oFichierConverti
Dim sFicOrigine, sFicConverti, sVal, s
Dim iVal, iAdresse, iReponse

Set oShell = CreateObject("Shell.Application")
Set oFSO = CreateObject("Scripting.FileSystemObject")

'--- Récupération des fichiers DAT en argument
Set oArgs  = Wscript.Arguments
If oArgs.Count<1 Then
  s=    "Script de conversion d'un fichier .DAT PL7-3 vers PL7 Pro" & VBCRLF
  s=s & "<<< Powered by Automatica >>>" & VBCRLF
  s=s & "-------------------------------------------------------------------" & VBCRLF
  s=s & "Syntaxe: " & VBCRLF
  s=s & " TsxDataConvert <srce> [<dest>]" & VBCRLF
  s=s & "   <srce> : fichier source généré par PL7-3" & VBCRLF
  s=s & "            (doit exister)" & VBCRLF
  s=s & "   <dest> : fichier destination au format PL7 Pro" & VBCRLF
  s=s & "            (est créé ou écrasé)" & VBCRLF
  s=s & "            par défaut, il est nommé 'Conversion de <srce>'" & VBCRLF
  WScript.Echo s
  WScript.Quit
Else
   sFicOrigine = oArgs(0)
   If Not oFSO.FileExists(sFicOrigine) Then
      MsgBox "Le fichier " & sFicOrigine & " n'existe pas.", 16, "Erreur"
      WScript.Quit
   End If   

  If oArgs.count>1 Then
   sFicConverti = oArgs(1)
  Else
    '--- Composition du nom du fichier à créer à partir du fichier d'origine, dans le même répertoire
    Set oFichierOrigine = oFSO.GetFile(sFicOrigine)
    sFicConverti = oFichierOrigine.ParentFolder & "\Conversion de " & oFichierOrigine.Name
  End If
End IF
Set oArgs  = Nothing

'--- Ouverture des fichiers
Set oFichierOrigine = oFSO.OpenTextFile(sFicOrigine, ForReading)
Set oFichierConverti = oFSO.OpenTextFile(sFicConverti, ForWriting,True)

'--- En-têtes
'Non lu pour le fichier d'origine
oFichierOrigine.Skip(136)
'Généré pour le fichier converti
oFichierConverti.WriteLine "[DATA_UNIT]"
oFichierConverti.WriteLine "DA_TYPE = "
oFichierConverti.WriteLine "LOCATION = "
oFichierConverti.WriteLine "NAME = "
oFichierConverti.WriteLine "BODY = "
oFichierConverti.WriteLine "VAR_GLOBAL"

'--- Données
'Adresse de départ
sVal = oFichierOrigine.Read(2)
iAdresse = Asc(Right(sVal,1)) * 256 + Asc(Left(sVal,1))
'Valeurs
Do While Not oFichierOrigine.AtEndOfStream
  'Lecture du mot=2 octets
  sVal = oFichierOrigine.Read(2)
  'Somme octet de poids fort (second) et octet de poids faible (premier)
  iVal =  Asc(Right(sVal,1)) * 256 + Asc(Left(sVal,1))
  
  oFichierConverti.WriteLine "AT %MW" & iAdresse & " : WORD := (" & iVal & ");"
  
  iAdresse = iAdresse + 1
  'Saut de 8 octets tous les 1024 mots
  If (iAdresse Mod 1024)=0 Then
    oFichierOrigine.Skip(8)
  End If
Loop

'--- Clôture du fichier converti
oFichierConverti.WriteLine "END_VAR"
oFichierConverti.WriteLine "[EOF]"

'--- Fermeture des fichiers
oFichierConverti.Close
oFichierOrigine.Close

'--- Ouverture du fichier créé si accepté
iReponse = MsgBox("Voulez-vous ouvrir le fichier résultat maintenant ?",vbYesNo+vbQuestion ,"Conversion terminée")
If iReponse = vbYes Then
  Set oWshShell = CreateObject("WScript.Shell")
  oWshShell.Run "notepad.exe " & Chr(34) & sFicConverti & Chr(34)
End If
Francisco
Codeur fou
Codeur fou
Messages : 216
Enregistré le : 21 oct. 2015, 09:13
Localisation : LE MANS

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par Francisco »

Salut.

Qu'est-ce que ça fait de plus que le convertisseur intégré?
La pile la plus utilisée: la pile GIGO. Bien plus souvent que les FIFO ou LIFO.

Garbage in, garbage out!
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2231
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par JC87 »

Francisco a écrit :Salut.

Qu'est-ce que ça fait de plus que le convertisseur intégré?
Bonjour,

Il n'y a pas d'outil Schneider pour convertir les fichiers de données PL7-3 vers ceux de PL7-Pro, le convertisseur Schneider ne convertit que le programme.

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par itasoft »

slts,
il doit confondre avec le convertisseur sur UNITY (des Datas de PL7-PRO vers les Datas de UNITY)
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
skip74
Créateur de langage
Créateur de langage
Messages : 664
Enregistré le : 13 oct. 2015, 06:34

Re: moulinette convertion data pl7-3 -> pl7-pro

Message par skip74 »

salut

désolé, j'avais oublié, problème résolu....


Merci
Répondre