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

Ergebnis 1 bis 2 von 2

Thema: ADS Kommunikation zwischen Simulink TcCOM Modul und C# Anwendung

  1. #1
    Registriert seit
    28.12.2014
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Forum,

    Ich habe folgendes Problem: Ich habe in Simulink ein Blockschaltbild in ein TcCom Modul gewandelt und in TwinCat 3 eingebunden. Nun möchte ich mit einer Windows Forms Anwendung auf die Ein-Ausgänge zugreifen.

    Hier der C# Code der Anwendung.

    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.IO;
    using TwinCAT.Ads;

    namespace HMI_ADS
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    try
    {
    adsClient = new TcAdsClient();
    adsClient.AdsNotificationEx += new AdsNotificationExEventHandler(adsClient_AdsNotificationEx);
    }
    catch (Exception err)
    {
    MessageBox.Show(err.Message);
    }
    }

    void adsClient_AdsNotificationEx(object sender, AdsNotificationExEventArgs e)
    {

    }


    private void btn_verbinden_Click(object sender, EventArgs e)
    {

    AmsAddress serverAddress = null;
    try
    {
    serverAddress = new AmsAddress(tb_idnet.Text, 350);
    }


    catch
    {
    MessageBox.Show("Invalid AMS NetId " + tb_idnet.Text);
    return;
    }
    //connect
    try
    {
    adsClient.Connect(serverAddress.NetId, serverAddress.Port);
    symbolLoader = adsClient.CreateSymbolInfoLoader();


    }
    catch (Exception err)
    {
    MessageBox.Show(err.Message);
    }

    }

    private void btn_schreiben_Click(object sender, EventArgs e)
    {


    ITcAdsSymbol currentSymbol = symbolLoader.FindSymbol("TcOutputBlocks.TCOutport");
    string symbolvalue_string = adsClient.ReadSymbol(currentSymbol).ToString();
    tb_status.Text = symbolvalue_string;
    UInt16 symbolvalue_int = Convert.ToUInt16(symbolvalue_string);

    ITcAdsSymbol2 currentSymbol2 = symbolLoader.FindSymbol("TcInputBlocks.Eingang1");
    string symbolvalue2_string = tb_schreiben.Text;
    adsClient.WriteSymbol(currentSymbol2, symbolvalue2_string);


    }


    }
    }

    Wenn ich den Button verbinden klicke bekomme ich noch keine Fehlermeldung , erst beim betätigen des Knopfes schreiben bekomme ich die Fehlermeldung:

    Eine nicht behandelte Ausnahme des Typs "System.NullReferenceException" ist in TwinCAT.Ads.dll aufgetreten.

    Zusätzliche Informationen: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.


    Was mache ich falsch.
    Hoffe jemand kann mir helfen.


    Gruß
    Frank
    Zitieren Zitieren ADS Kommunikation zwischen Simulink TcCOM Modul und C# Anwendung  

  2. #2
    Registriert seit
    04.11.2014
    Beiträge
    139
    Danke
    1
    Erhielt 25 Danke für 23 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    es wäre gut zu wiesen in welcher Zeile der Fehler kommt.
    Ich denke das der Info-Loader die gewünschte Variable nicht finden kann. Darum kommt in der nächsten Zeile eine NullRefernceException.

    Vielleicht einmal alle Objekte von Loader ausgeben lassen. Dann siehst du ob die gewünschte Variable wirklich dabei ist.

    Grüße

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 28.12.2014, 20:39
  2. Twincat 3.1 - Kommunikation zwischen einem C++ Modul und HMI (C#)
    Von adrian_weber im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 13.08.2013, 07:30
  3. ADS - Kommunikation zwischen Beckhoff und IPC
    Von Leto im Forum CODESYS und IEC61131
    Antworten: 10
    Letzter Beitrag: 02.12.2011, 11:58
  4. Antworten: 9
    Letzter Beitrag: 08.11.2011, 17:08
  5. ADS Kommunikation zwischen Beckhoff Steuerungen
    Von peraho im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 09.09.2009, 08:00

Lesezeichen

Berechtigungen

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