Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Page 3 of 50 FirstFirst 1234513 ... LastLast
Results 21 to 30 of 500

Thread: DotNetSiemensPLCToolBoxLibrary (LibNoDave) Zugriff auf Dual-Port RAM / FB15

  1. #21
    Join Date
    17.06.2004
    Location
    Offenau
    Posts
    4,078
    Danke
    210
    Erhielt 466 Danke für 366 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wie Adressiert man den So eine NCK Variable in der Siemens HMI? Würde das dann gerne in die PLCTag Objekte so einbauen, das es geht so eine Variable über einen String aufzubauen! z.b. kann Ich ja sowas machen:
    var aa=new PLCTag("P#M30.0 BYTES 10"), oder var bb=new PLCTag("DB30.DBw40"), wie könnte das bei NCK Variablen aussehen?
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  2. #22
    Join Date
    17.03.2010
    Location
    Bonn
    Posts
    475
    Danke
    4
    Erhielt 115 Danke für 102 Beiträge

    Default

    Quote Originally Posted by Hans54216 View Post
    Hallo zusammen,

    ich suche eine Möglichkeit mit der "DotNetSiemensPLCToolBoxLibrary" (LibNoDave) auf den DualPort RAM zuzugreifen.

    Die SPS macht dies per FB15, welcher vom FC21 aufgerufen wird.
    Zudem kann per FB15 (anhand FB2, FB3) auf NC und Antriebsmaschinendaten zugegriffen werden.
    Ich kann ja verstehen das man mit LibNoDave auf die NC zugreifen will,

    Aber ein Lesen/ Schreiben des DualPort Ram was soll das ?.

    es gibt wohl 2 Fälle
    Ich schreibe von de NC Daten in den DualPort Ram -> also kann ich die Daten auch aus der NC Lesen kostet halt was solange man nicht mit LibNoDave zugreifen kann.
    Ich schreibe von der PLC Daten in den DualPort Ram -> kann ich auch mit LibNoDave die PLC Daten Lesen

    also ist aus meiner Sicht ein befummeln des DualPort Ram Unsinn.

    ein 3 Fall fällt mir noch ein.
    Ich möchte wisse was CompileZyklen ins oder durch den Ersteller geschützte Zyklen ins DualPort Ram schreiben .

  3. #23
    Hans54216 is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    06.04.2013
    Posts
    329
    Danke
    10
    Erhielt 10 Danke für 10 Beiträge

    Default

    Quote Originally Posted by Jochen Kühner View Post
    Wie Adressiert man den So eine NCK Variable in der Siemens HMI? Würde das dann gerne in die PLCTag Objekte so einbauen, das es geht so eine Variable über einen String aufzubauen! z.b. kann Ich ja sowas machen:
    var aa=new PLCTag("P#M30.0 BYTES 10"), oder var bb=new PLCTag("DB30.DBw40"), wie könnte das bei NCK Variablen aussehen?
    HMI_NC-PLC-Variablen.png

    Weiß aber nicht ob das so einfach geht. Je nach NC können die Bereiche unterschiedlich sein.
    Für die PLC werden die Bereiche per NC-Var-Selector(Siemens Tool) ermittelt.
    V[5] M r0027 float 27 4 V5_M_r0027_27
    V[5] M r0035 float 35 4 V5_M_r0035_35
    Beispiel für FB2 Adresse:
    Addr FB2.png
    Last edited by Hans54216; 08.02.2016 at 08:40.

  4. #24
    Hans54216 is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    06.04.2013
    Posts
    329
    Danke
    10
    Erhielt 10 Danke für 10 Beiträge

    Default

    Quote Originally Posted by Peter Gedöns View Post
    Ich kann ja verstehen das man mit LibNoDave auf die NC zugreifen will,

    Aber ein Lesen/ Schreiben des DualPort Ram was soll das ?.

    es gibt wohl 2 Fälle
    Ich schreibe von de NC Daten in den DualPort Ram -> also kann ich die Daten auch aus der NC Lesen kostet halt was solange man nicht mit LibNoDave zugreifen kann.
    Ich schreibe von der PLC Daten in den DualPort Ram -> kann ich auch mit LibNoDave die PLC Daten Lesen

    also ist aus meiner Sicht ein befummeln des DualPort Ram Unsinn.

    ein 3 Fall fällt mir noch ein.
    Ich möchte wisse was CompileZyklen ins oder durch den Ersteller geschützte Zyklen ins DualPort Ram schreiben .

    Oder du möchtest schnell einen Versuch durchführen ohne erst etwas lange in der PLC zu programmieren. Durch den DualPort Ram hast du ja bereits einen definierten, synchronaktion fähigen Bereich, der nicht vom Anwender verwendet wird. Im Gegensatz zu R-Parametern.

  5. #25
    Hans54216 is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    06.04.2013
    Posts
    329
    Danke
    10
    Erhielt 10 Danke für 10 Beiträge

    Default

    Quote Originally Posted by Jochen Kühner View Post
    Ich würd das am Montag mal in meinen LibNoDave Fork und meine Toolbox einbauen!
    @Hans, könntest du das dann mal testen? (Aber bitte nicht an einer Produktiv Maschine)
    Hallo Jochen,

    hast du den Code bereits in deine LibNoDave eingebaut?

  6. #26
    Join Date
    17.06.2004
    Location
    Offenau
    Posts
    4,078
    Danke
    210
    Erhielt 466 Danke für 366 Beiträge

    Default

    Ja, habs heute Probiert...
    compilert aber nicht...

    Es gibt kein "PDUHeader2" und "PDUHeader" enthält plenHi und plenLow nicht!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  7. #27
    Join Date
    29.03.2004
    Posts
    7,252
    Danke
    165
    Erhielt 2,176 Danke für 1,557 Beiträge

    Default

    Quote Originally Posted by Jochen Kühner View Post
    Ja, habs heute Probiert...
    compilert aber nicht...

    Es gibt kein "PDUHeader2" und "PDUHeader" enthält plenHi und plenLow nicht!
    In libnodave aber schon (0.8.5.1).

  8. #28
    Join Date
    17.06.2004
    Location
    Offenau
    Posts
    4,078
    Danke
    210
    Erhielt 466 Danke für 366 Beiträge

    Default

    Danke...

    Hab Ich irgendwie beim mergen der libnodave änderungen in meinen fork übersehen...


    Habs mal eingebaut, gibt neue Tags vom Typ: "PLCNckTag" damit müsste man es mal versuchen! ie haben dann Felder "NckArea, NckUnit, ...". Wie groß ist den eine so gelesene Variable? Im Moment targe ich fix 1 Byte als große pro req. ein!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  9. #29
    Hans54216 is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    06.04.2013
    Posts
    329
    Danke
    10
    Erhielt 10 Danke für 10 Beiträge

    Default

    Quote Originally Posted by Hans54216 View Post
    Für die PLC werden die Bereiche per NC-Var-Selector(Siemens Tool) ermittelt.

    Beispiel für FB2 Adresse:
    Addr FB2.png
    Quote Originally Posted by Jochen Kühner View Post

    Habs mal eingebaut, gibt neue Tags vom Typ: "PLCNckTag" damit müsste man es mal versuchen! ie haben dann Felder "NckArea, NckUnit, ...". Wie groß ist den eine so gelesene Variable? Im Moment targe ich fix 1 Byte als große pro req. ein!
    Die Größe der Variable ist vom Datentyp abhängig. Im Bild für den FB2 Aufruf steht bei "laenge" die Länge des Datentyps. Da es sich hier um eine Real (Type 0x handelt ist die länge 4.

  10. #30
    Join Date
    17.06.2004
    Location
    Offenau
    Posts
    4,078
    Danke
    210
    Erhielt 466 Danke für 366 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ok, Ich nehm die gleiche größe wire bei den anderen Tags.

    So solltest du nun vlt einen Tag Definieren und lesen können:

    Code:
    var tag=new PLCNckTag() { TagDataType = TagDataType.Float, NckArea = 0xa, NckUnit = 0x8,NckColumn = 0x23, NckLine = 0x1,NckModule = 0x1a,NckLinecount = 0x1};
    kannst du das mal testen?
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

Similar Threads

  1. Replies: 1
    Last Post: 04.03.2019, 15:07
  2. Vacon 20 + Dual Port Ethernet Schnittstelle
    By fency in forum Antriebstechnik
    Replies: 4
    Last Post: 08.03.2018, 21:25
  3. Snap7 Zugriff auf Dual-Port RAM / FB15 / SINUMERIK
    By eugenhuber in forum Hochsprachen - OPC
    Replies: 1
    Last Post: 12.09.2016, 10:51
  4. Zugriff auf Siemens S7 per libnodave (MPI)
    By Anonymous in forum Hochsprachen - OPC
    Replies: 15
    Last Post: 02.11.2005, 17:09
  5. Fehler bei Zugriff auf COM- Port
    By h_matthias in forum Simatic
    Replies: 16
    Last Post: 08.03.2004, 22:14

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •