Aktueller Inhalt von The-Cook

  1. T

    Simatic NET OPC Server

    wie kann ich den einen kompletten DB auslesen vom OPC-Server ohne "Blockread" zu verwenden und wenn ich die Länge des DB nicht kenne.
  2. T

    DB Datentyp herausfinden

    Hallo zusammen, gibt es eine Möglichkeit aus einer SPS auszulesen welche Datentypen in einem DB sind. Am besten mit LibNoDave. z.B. DB155 Adresse 5 -> INT
  3. T

    FC überschreiben oder neu anlegen

    was kann man unter .NET mit der PDU machen? es gibt nur folgende Methoden und keine Properties: [DllImport("libnodave.dll"/*, PreserveSig=false */ )] protected static extern void daveAddVarToReadRequest(IntPtr p, int area, int DBnum, int start, int bytes); public void...
  4. T

    FC überschreiben oder neu anlegen

    Wie kann man einen FC überschreiben oder neu anlegen? mit LibNoDave
  5. T

    LibNoDave DB Länge

    Vielen Dank für die Antwort. Habe einen Weg gefunden: private int GetLenght(int nr, int blockType) { int ret = int.MinValue; int len = 0; byte[] blockBuffer = new byte[65536]; this.daveConnection.getProgramBlock(blockType, nr, blockBuffer, ref(len)); ret = libnodave.getU16from(blockBuffer...
  6. T

    FC anzeigen

    Mit dv.getProgramBlock(libnodave.daveBlockType_FC, fc, buffer, ref(len)); kann man einen FC bekommen. Manchmal geht es leichter wie erwartet. Vielen Dank für eure Hilfe.
  7. T

    FC anzeigen

    Ich wollte wie du den AWL-Code anzeigen
  8. T

    FC anzeigen

    So nun habe ich alles in eine Byte Array wie kann man dies nun zerpflücken?? [DllImport("libnodave.dll")] protectedstaticexternint doUpload(IntPtr daveConnection, refint more, IntPtr ptrBuffer, refint len, int uploadID); privateint DoUpload(int uploadID) { int ret = 0; IntPtr ptr =...
  9. T

    FC anzeigen

    protected static extern int doUpload(IntPtr daveConnection,ref int more, Byte[] buffer, ref int len,int uploadID); private int DoUpload(int uploadID) { int ret = int.MinValue; int len = int.MinValue; Byte[] buffer = new Byte[16635]; int more = int.MinValue;//0 -> fertig | 1 -> es kommt noch was...
  10. T

    FC anzeigen

    ListBlocksOfType ist umgesetzt. die anderen gibt es nicht, kann sie nur über einen dll import nutzen. kann leider nichts anfangen mit "int * uploadID" oder "int * more". vieleicht kannst du mir hier weiterhelfen und eventl. mir den abschnitt geben mit dem zerpflücken.
  11. T

    FC anzeigen

    das ist korrekt
  12. T

    FC anzeigen

    das bild war 3 px zu groß
  13. T

    FC anzeigen

    siehe anhang rote kasten
  14. T

    FC anzeigen

    Hallo zusammen, ich versuche mich gerade mit LibNoDave für .NET und möchte einen FC anzeigen.
  15. T

    LibNoDave DB Länge

    Habe mal so angefangen: public struct DaveBlockInfo { public char[] type; public char[] x1; public char[] w1; public char[] pp; /* allways 'pp' */ public short[] x2; /* 00 4A */ public short number; /* the block's number */ public short[] x3 ; /* ? */ public short length; /* the block's length...
Zurück
Oben