Codesys Daten Im-Export alt txt ?

Blackforest

Level-2
Beiträge
165
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag

Momentan benutze ich die Codesys Version 3.5 SP4

In den äteren Versionen konnte man was ST betraf noch txt Dateien Ex und importieren.

In der 3.5 Version kann ich das nicht mehr, oder weiß jemand mehr Bescheid

Denn mit den exp Dateien kann ich nicht viel Anfangen


z.B

<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5907</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5908</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5909</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5910</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5911</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">(* Innbetriebnahme_Konfiguration Eingänge permanent einlesen *)</Single>
</Single>
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da ich meine SPS Programme automatisch über eine Virtuelle Maschine erstelle die mir TXT files ausspuckt, ist esa mir ein leichtes diese z.B im Siemens TIA Portal diese einzulesen, deshalb

hier ein Beispiel die Datei GR_1_RLS-Schnecke_1.txt Wenn ich Hundert Antriebe habe ist da schon hilfreich


FUNCTION GR_1_RLS-Schnecke_1__ : Void
{ S7_Optimized_Access := 'TRUE'
VERSION : 0.1
BEGIN
// ******************************************************************************
//
// Antrieb 1 RLS-Schnecke 1
//
// ******************************************************************************


"Antr_Client"(Code:= 1,
Gruppe:=1,
Ext_Auto :=%M6.0,
Ext_Fern :=%M6.0,
Ext_Pegel :=%M101.0,
Ext_Pegel_zu :=%M101.1,
Ext_Res :=%M6.0,
Ext_Hand_auf :=%M6.0,
Ext_Hand_zu :=%M6.0,
Ext_Hand_Stop :=%M6.0,
Ext_Stoerung :=%M6.0,
Ext_Betr :=%M6.0,
Ext_Oertl :=%M6.0,
Ext_Stop :=%M6.0,
Ext_ist_auf :=%M6.0,
Ext_ist_zu :=%M6.0,
int_Besch_aus := false,
Anlaufueberw := false,
Anst_ein=> %A1.0,
Anst_zu=> %M6.7,
Ist_Stoerung=> %M101.2,
Sollwert=> %MD910,
SW_Auto:= %MD910,
SW_Hand:= %MD910);










//************** Ende Funktionen ******************
(* programmiert am 18.10.2017*)
END_FUNCTION
 
Aha, also ein Code-Generator.

Also im Prinzip sollte das kein größeres Problem sein. Ich habe zwar kein Codesys, sondern TwinCat, die Unterschiede sollten sich aber in Grenzen halten.

Die Dateien sind im XML-Format, d.h. du hast immer einen öffnenden Tag: "<tagname>" und einen schließenden Tag: "</tagname>", dazwischen kann beliebiger Text (und weitere verschachtelte Tags) stehen. Du mußt also suchen, wo in dieser Hierarchie dein ST-Code steht. sporadisch hat man noch "selbstschließende Tags": <tagname/>, was eine Abkürzung für "<tagname></tagname>" (ohne weiteren Text) ist

Bei Beckhoff sind das für jede POU eine eigene Datei "POUs\dateiname.TcPOU"

Als Beispiel mal meine MAIN:
Code:
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.6">
  <POU Name="MAIN" Id="{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx}" SpecialFunc="None">
    <Declaration><![CDATA[PROGRAM MAIN
VAR
    //hier Deklarationen
END_VAR]]></Declaration>
    <Implementation>
      <ST><![CDATA[//hier Implementierung
]]></ST>
    </Implementation>
    <LineIds Name="MAIN">
      <!-- unwichtiges Zeug -->
    </LineIds>
  </POU>
</TcPlcObject>

irgendwo in der Projektdatei gibts dann noch ein passendes <include>
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den Export/Import kann man hier vergessen bei einem popeligen Baustein macht schon der Export ein riesen gedöns

<ExportFile>
<StructuredView Guid="{d9b2b2cc-ea99-4c3b-aa42-1e5c49e65b84}">
<Single xml:space="preserve" Type="{3daac5e4-660e-42e4-9cea-3711b98bfb63}" Method="IArchivable">
<Null Name="Profile" />
<List2 Name="EntryList">
<Single Type="{6198ad31-4b98-445c-927f-3258a0e82fe3}" Method="IArchivable">
<Single Name="IsRoot" Type="bool">True</Single>
<Single Name="MetaObject" Type="{81297157-7ec9-45ce-845e-84cab2b88ade}" Method="IArchivable">
<Single Name="Guid" Type="System.Guid">98a4b192-6b7a-4bbe-b6b2-a6d18fe5d221</Single>
<Single Name="ParentGuid" Type="System.Guid">fed9b193-72d8-4ce0-bda5-46cae97dc340</Single>
<Single Name="Name" Type="string">Antr_Client</Single>
<Dictionary Type="{2c41fa04-1834-41c1-816e-303c7aa2c05b}" Name="Properties">
<Entry>
<Key>
<Single Type="System.Guid">829a18f2-c514-4f6e-9634-1df173429203</Single>
</Key>
<Value>
<Single Type="{829a18f2-c514-4f6e-9634-1df173429203}" Method="IArchivable">
<Dictionary Type="{fa2ee218-a39b-4b6d-b249-49dbddbd168a}" Name="ParentObjects">
<Entry>
<Key>
<Single Type="System.Guid">d9b2b2cc-ea99-4c3b-aa42-1e5c49e65b84</Single>
</Key>
<Value>
<Single Type="System.Guid">9e7cafa5-0dd5-49f2-8f2c-ec760b45e108</Single>
</Value>
</Entry>
</Dictionary>
</Single>
</Value>
</Entry>
</Dictionary>
<Single Name="TypeGuid" Type="System.Guid">6f9dac99-8de1-4efc-8465-68ac443b7d08</Single>
<Array Name="EmbeddedTypeGuids" Type="System.Guid">
<Single Type="System.Guid">a9ed5b7e-75c5-4651-af16-d2c27e98cb94</Single>
<Single Type="System.Guid">3b83b776-fb25-43b8-99f2-3c507c9143fc</Single>
</Array>
<Single Name="Timestamp" Type="long">636439996267262368</Single>
</Single>
<Single Name="Object" Type="{6f9dac99-8de1-4efc-8465-68ac443b7d08}" Method="IArchivable">
<Single Name="Implementation" Type="{3b83b776-fb25-43b8-99f2-3c507c9143fc}" Method="IArchivable">
<Single Name="TextDocument" Type="{f3878285-8e4f-490b-bb1b-9acbb7eb04db}" Method="IArchivable">
<Array Name="TextLines" Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}">
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">41</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"></Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">42</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">// Eingabe an Server</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">43</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"></Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">44</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">// Gruppen fangen bei 100 An, die Antriebe bei 1</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">45</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">IF Code > 0 THEN</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">46</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> "Antr".Antr[Gruppe].Code := Code;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">47</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">END_IF;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">48</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">49</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Gruppe := Gruppe;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">50</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Auto := Ext_Auto;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">51</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Fern := Ext_Fern;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">52</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Pegel := Ext_Pegel;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">53</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Pegel_zu := Ext_Pegel_zu;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">54</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Res := Ext_Res;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">55</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Hand_auf := Ext_Hand_auf;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">56</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Hand_zu := Ext_Hand_zu;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">57</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Hand_Stop := Ext_Hand_Stop;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">58</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Stoerung := Ext_Stoerung;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">59</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Betr := Ext_Betr OR (I_SYS_Start_DB.Innbetriebnahme.BS_von_Ausgang AND ( Antr.Antr[Gruppe].Anst_ein OR Antr.Antr[Gruppe].Anst_zu)) ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">60</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Oertl := Ext_Oertl;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">61</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_Stop := Ext_Stop;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">62</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_ist_auf := Ext_ist_auf;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">63</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Ext_ist_zu := Ext_ist_zu;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">64</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Antr.Antr[Gruppe].Anlaufueberw_ein := Anlaufueberw;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">65</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">66</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">67</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> // Ausgabe</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">68</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Anst_ein := "Antr".Antr[Gruppe].Anst_ein;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">69</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Anst_zu := "Antr".Antr[Gruppe].Anst_zu;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">70</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Ist_Stoerung := "Antr".Antr[Gruppe].Stoerung;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">71</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> </Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">72</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"> Sollwert := SW_Auto;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">5</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"></Single>
</Single>
</Array>
</Single>
</Single>
<Single Name="Interface" Type="{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}" Method="IArchivable">
<Single Name="TextDocument" Type="{f3878285-8e4f-490b-bb1b-9acbb7eb04db}" Method="IArchivable">
<Array Name="TextLines" Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}">
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">2</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">PROGRAM Antr_Client</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">6</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">VAR_INPUT</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">11</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Code : INT ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">12</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Gruppe : Int ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">13</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Auto : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">14</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Fern : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">15</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Pegel : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">16</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Pegel_zu : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">17</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Res : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">18</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Hand_auf : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">19</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Hand_zu : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">20</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Hand_Stop : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">21</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Stoerung : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">22</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Betr : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">23</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Oertl : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">24</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_Stop : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">25</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_ist_auf : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">26</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ext_ist_zu : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">27</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">int_Besch_aus : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">28</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Anlaufueberw : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">4</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">END_VAR</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">31</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"></Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">32</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">VAR_OUTPUT</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">33</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Anst_ein : BOOL ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">34</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Anst_zu : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">35</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Ist_Stoerung : Bool ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">36</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">Sollwert : Real ;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">30</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">END_VAR</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">37</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string"></Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">38</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">VAR_IN_OUT</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">39</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">SW_Auto:REAL;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">40</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">SW_Hand:REAL;</Single>
</Single>
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable">
<Single Name="Id" Type="long">1</Single>
<Null Name="Tag" />
<Single Name="Text" Type="string">END_VAR</Single>
</Single>
</Array>
</Single>
</Single>
<Single Name="UniqueIdGenerator" Type="string">72</Single>
<Single Name="POULevel" Type="{8e575c5b-1d37-49c6-941b-5c0ec7874787}">Standard</Single>
<List Name="ChildObjectGuids" Type="System.Collections.ArrayList" />
<Single Name="AddAttributeSubsequent" Type="bool">False</Single>
</Single>
<Single Name="ParentSVNodeGuid" Type="System.Guid">9e7cafa5-0dd5-49f2-8f2c-ec760b45e108</Single>
<Array Name="Path" Type="string">
<Single Type="string">Device</Single>
<Single Type="string">SPS-Logik</Single>
<Single Type="string">Application</Single>
<Single Type="string">System</Single>
<Single Type="string">Server</Single>
</Array>
<Single Name="Index" Type="int">-1</Single>
</Single>
</List2>
<Single Name="ProfileName" Type="string">CODESYS V3.5 SP4 Patch 4</Single>
</Single> </StructuredView>
</ExportFile>
 
Da gibt es kein Unterschied. Was ich machen kann ist alle Programme von Hand anlegen und den Inhalt meiner txt Dateien reinkopieren.
Wollte Codesys kontaktieren aber da gibt es keinen Tel Support mehr.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja, also es gibt auf jeden Fall eine automatisierte Lösung, du mußt aber über jede Zeile deines Programms laufen, und sie in diese Hülle verpacken
Code:
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable"> <!-- Bedeutung unklar -->
                <Single Name="Id" Type="long">30</Single> <!-- Zeilennummer -->
                <Null Name="Tag" />
                <Single Name="Text" Type="string">END_VAR</Single> <!-- Text -->
</Single>
 
naja, also es gibt auf jeden Fall eine automatisierte Lösung, du mußt aber über jede Zeile deines Programms laufen, und sie in diese Hülle verpacken
Code:
<Single Type="{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}" Method="IArchivable"> <!-- Bedeutung unklar -->
                <Single Name="Id" Type="long">30</Single> <!-- Zeilennummer -->
                <Null Name="Tag" />
                <Single Name="Text" Type="string">END_VAR</Single> <!-- Text -->
</Single>


ohje da ist Siemens allen anderen weit bzw um Welten voraus Von Wegen Codesys 4.0 wenn man nicbht mal vom Codgenerator die Dateien reinbekommt
 
Es ist möglich. Entweder du exportierst die ins plcopenxml Format (im Projektmenü) oder du besitzt das SVN Plugin dann hast du die Dateien auch in einem einfacheren XML Format.

Gesendet von meinem HUAWEI CAN-L11 mit Tapatalk
 
Zurück
Oben