spiegelkabinett
Level-1
- Beiträge
- 17
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
Ich will mit einer Visualisierung einen Wert aus meine PLC über C# anzeigen.
Dazu nutze ich den folgenden Code, jedoch findet er mein PLC nicht. ich habe die Refernz geladen und auch den Connect spezifiziert.
Die PLC ist gestartet und das Programm läuft ohne probleme.
Was übersehe ich?
Vielen dank für euere Hilfe!!!
GRuß
Hendrik
Ich will mit einer Visualisierung einen Wert aus meine PLC über C# anzeigen.
Dazu nutze ich den folgenden Code, jedoch findet er mein PLC nicht. ich habe die Refernz geladen und auch den Connect spezifiziert.
Die PLC ist gestartet und das Programm läuft ohne probleme.
Was übersehe ich?
Vielen dank für euere Hilfe!!!
GRuß
Hendrik
Code:
using System.Windows.Forms;
using TwinCAT.Ads;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private TcAdsClient TcClient = new TcAdsClient();
private int AIN0;
private int hAIN0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
TcClient.Connect("5.34.153.16.1.1",801);
Handle();
ReadALL();
}
private void Handle()
{ try
{
AIN0 = TcClient.CreateVariableHandle("MAIN.Var01_Berechnet");
}
catch (AdsException ex)
{
MessageBox.Show(ex.Message);
}
}
private void deleteHandel()
{
try
{
TcClient.DeleteVariableHandle(AIN0);
}
catch (AdsException ex)
{
MessageBox.Show(ex.Message);
}
}
private void ReadALL()
{
try
{
hAIN0 = Convert.ToInt32(TcClient.ReadAny(AIN0, typeof(double)));
label1.Text = hAIN0.ToString();
}
catch (AdsException ex)
{
MessageBox.Show(ex.Message);
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
deleteHandel();
TcClient.Dispose();
}
}
}