-> Hier kostenlos registrieren
Hallo Leute,
ich habe hier einen Beckhoff EK1100 im Einsatz.
Ich versuche eine einfach Form von lesen und schreiben von SPS variablen zu erstellen.
Ich orientiere mich an diesem Bsp: http://infosys.beckhoff.de/index.ph...31/tcadscomlib/html/tcadscomlib_intro.htm&id=
PLC CODE:
C#
Nun bekomme ich beim drücken auf "Read oder Write folgdenden Fehler
Habt ihr eine Idee?
VG
ich habe hier einen Beckhoff EK1100 im Einsatz.
Ich versuche eine einfach Form von lesen und schreiben von SPS variablen zu erstellen.
Ich orientiere mich an diesem Bsp: http://infosys.beckhoff.de/index.ph...31/tcadscomlib/html/tcadscomlib_intro.htm&id=
PLC CODE:
Code:
PROGRAM MAIN VAR
int1:INT := 30000;
str1:STRING := 'this is a test string';
END_VAR
C#
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TwinCAT.Ads;
namespace Read_Write
{
public partial class Form1 : Form
{
internal System.Windows.Forms.TextBox tText;
internal System.Windows.Forms.TextBox tint1;
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();
}
//READ Button
private void button1_Click(object sender, EventArgs e)
{
try
{
tText.Text = adsClient.ReadAny(hText, typeof(String), new int[] { 80 }).ToString();
tint1.Text = adsClient.ReadAny(hint1, typeof(int)).ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Write_Click(object sender, EventArgs e)
{
try
{
adsClient.WriteAny(hint1, int.Parse(tint1.Text));
adsClient.WriteAny(hText, tText.Text, new int[] { 80 });
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Nun bekomme ich beim drücken auf "Read oder Write folgdenden Fehler
Habt ihr eine Idee?
VG