TC3 Bool-Varribale mit C# setzen

Rasfi

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich bin neu in der Welt von Beckhoff und mache gerade meine erste Steuerung damit... Das funktioniert alles soweit!

Nur bin ich jetzt auf ein Problem gestoßen!

Und zwar möchte eine Bool-Variable (Globale Variable) mit hilfe von C# setzen wenn ich dort eine "Taste" drücke

Die using hab ich alle soweit! Aber wie es dann weiter gehen soll kapier ich net!

soweit ich das verstanden habe brauche ich dazu einen Writeany-Befehl, aber ich hab bis jetzt noch keine funktionierendes Ergebnis erziehlen können!

Darum bitte ich euch mir ein einfaches Beispiel zugeben was ich alles mit C# Programm brauche

lg
Rafael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich hab mir die Beispiele schon alle angesehen! nur leider bin ich net zu einer Lösung gekommen... leider ist der Code da zu kompliziert für mich!

entweder ich hab einen Fehler gemacht bei den using gemacht oder der Code ist einfach Falsch

Ich wäre über ein einfach Beispiel wie ich z.B. die Bool-Variable x (Globale Varibale der SPS) setzten kann wenn ich einen Knopf drücke sehr dankebar

lg
Rafael
 
Dann wirst du ja nicht wirklich weit kommen, wenn die Defizite auf der C#-Seite sind.
Aber hier mal ein kleiner Programmausschnitt:
Code:
using TwinCAT.Ads;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        //Klasseninstanz
        TcAdsClient TcClient = new TcAdsClient();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Connect auf die PLC beim Starten der C#-HMI, hier Tc3.1 lokal
            TcClient.Connect(851);
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            //Beim Aktivieren der Checkbox, schreiben des BOOL'schen Werts
            //PLC_Variable
            //Bit1 AT%MX10.0    :BOOL;
            TcClient.WriteAny(0x4021, 10 * 8 + 0, checkBox1.Checked);
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //Freigeben der TwinCAT Resourcen auf dem Router
            TcClient.Dispose();
        }
    }
}
 
Zurück
Oben