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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: Visual Studio zugriff über TwinCat3 (C# / ADSdll)

  1. #11
    Registriert seit
    11.07.2011
    Beiträge
    65
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    So wie Du die Daten lesen kannst, kannst Du sie auch in die SPS schreiben.

  2. #12
    Registriert seit
    06.09.2016
    Beiträge
    15
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ich kann bis jetzt nur die Daten von Twincat in Windows Application einlesen. aber wenn ich daten zu Twincat schicken möchte bekomme ich ein Error: Parameter ist ungültig

  3. #13
    Registriert seit
    24.02.2009
    Beiträge
    1.195
    Danke
    22
    Erhielt 263 Danke für 225 Beiträge

    Standard

    Wäre schon hilfreich, wenn du uns zeigst (code-schnipsel) wie du versuchst die Daten an die SPS zu übertragen. In der ADS.dll gibt es ja einige verschiedene Methoden die das bewerkstelligen.
    Sänd from mei Kombjudder mitse Dastadurr.

  4. #14
    Registriert seit
    11.07.2011
    Beiträge
    65
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Im Beckhoff Information System ist es jedenfalls ziemlich schön beschrieben meine ich.

  5. #15
    Registriert seit
    06.09.2016
    Beiträge
    15
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hier ist der SPS Code:
    Code:
    PROGRAM MAIN
    VAR
        int1:INT ;
        str1:STRING ;
    END_VAR
    
    
    int1:= 30000;
    str1:= 'this is a test string';

    C# Code:
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Threading.Tasks;
    using TwinCAT.Ads;
    
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            private int hText;
            private int hint1;
    
            private TcAdsClient adsClient;
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                adsClient = new TcAdsClient();
                try
                {
                    adsClient.Connect(851);
    
                    //PLC Variablen
                    hText = adsClient.CreateVariableHandle("MAIN.str1");
                    hint1 = adsClient.CreateVariableHandle("MAIN.int1");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
            private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
            {
                adsClient.Dispose();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    textBox1.Text = adsClient.ReadAny(hText, typeof(String), new int[] { 80 }).ToString();
                    textBox2.Text = adsClient.ReadAny(hint1, typeof(int)).ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                try
                {
                    adsClient.WriteAny(hint1, int.Parse(textBox2.Text));
                    adsClient.WriteAny(hText, textBox1.Text, new int[] { 80 });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
    
    
    
        }
    }
    beim drücken von button1_Click bekomme ich die Daten aus dem Twincat wie folgt:
    comp.PNG

    Beim drücken von button2_Click bekomme ich diesen Fehler:
    Err.PNG
    Ich dwollte damit daten in Texbox schreiben und beim drücken von Button dann in Twincat senden.

  6. #16
    Registriert seit
    11.07.2011
    Beiträge
    65
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Ich denke beim String geht's schief. Hast Du mal versucht nur den int Wert zu schreiben?

  7. #17
    Registriert seit
    06.09.2016
    Beiträge
    15
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja. ich hab in beide Buttons die Zeile mit Texbox2 auskommentiert. das gibt den gleichen Fehler!

  8. #18
    Registriert seit
    24.02.2009
    Beiträge
    1.195
    Danke
    22
    Erhielt 263 Danke für 225 Beiträge

    Standard

    Das Schreiben von Strings ist im Infosys eigentlich sehr gut beschrieben.
    Guckst du Link
    Sänd from mei Kombjudder mitse Dastadurr.

  9. #19
    Registriert seit
    06.09.2016
    Beiträge
    15
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank für die Antwort. Allerdings habe ich das gleiche Problem. ich glaube ich muss noch einige Einstellungen in Twincat machen. aber ich weiss nicht was fehl. Mit Integer ist auch genauso

  10. #20
    Registriert seit
    11.07.2011
    Beiträge
    65
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hat es evtl. etwas mit dem Alignment zu tun?
    Setze mal folgende Zeile über die Definition der Variablen im SPS Programm:

    Code:
    {attribute 'pack_mode' := '1'}
    PROGRAM MAIN
    VAR
        int1:INT ;
        str1:STRING ;
    END_VAR
    
    
    int1:= 30000;
    str1:= 'this is a test string';
    So wird ein 1-Byte Alignment der Variablen erzwingt.

Ähnliche Themen

  1. S7ProSim in Visual Studio C#
    Von dnick86 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 17.11.2012, 12:22
  2. Antworten: 3
    Letzter Beitrag: 03.10.2012, 19:48
  3. Visual studio
    Von chup im Forum Hochsprachen - OPC
    Antworten: 1
    Letzter Beitrag: 09.05.2012, 10:52
  4. Visual Studio + Kurvenanzeige
    Von Larry Laffer im Forum Hochsprachen - OPC
    Antworten: 15
    Letzter Beitrag: 31.12.2009, 18:11
  5. LibNoDave + Visual Studio + S7 über TCP/IP
    Von david.ka im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 22.09.2008, 12:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •