INGEAR.NET.Logix

 

Controller.Action Event

Event handler for Controller method.

[Visual Basic]
Public Event Action As EventHandler
[C#]
public event EventHandler Action;

Example

VB
Try
  ' ******************************
  ' * Initialize Controller
  Dim WithEvents MyPLC As New Logix.Controller()
  ' *****************************
  ' * add event handler
  AddHandler MyPLC.Action, AddressOf MyPLC_Action 
  ' ****************************
  ' * set controller properties and connect
  MyPLC.IPAddress = "192.168.1.38"
  MyPLC.Connect()
Catch ex As System.Exception
  Console.WriteLine(ex.Message)


End Try
{...elsewhere in code...}
' ********************************* ' * event handler Private Sub MyPLC_Action(ByVal sender As Object, ByVal e As System.EventArgs)  Try   Dim thePLC as Logix.Controller   Dim args as Logix.ControllerEventArgs   ' ***************************   ' * Controller that caused the event   thePLC = sender   ' ***************************   ' * event argument parameters   args = e   Console.WriteLine(Convert.ToString(args.EventName))   Console.WriteLine(args.TimeStamp.ToString()) Catch ex As System.Exception   Console.WriteLine(ex.Message) End Try End Sub
C# try {  ///////////////////////////  // initialize controller  Logix.Controller MyPLC = new Logix.Controller();  ///////////////////////////  // add event handler  MyPLC.Action +=new EventHandler(MyPLC_Action);  ///////////////////////////  // set controller properties  MyPLC.IPAddress = "192.168.1.38";  MyPLC.Connect(); } catch(System.Excpetion ex) {  Console.WriteLine(ex.Message); }
{...elsewhere in code...}
///////////////////////////////////// // EVENT HANDLER private void MyPLC_Action(object sender, EventArgs e) {  try  {    //////////////////////////////////////    // Controller that caused the event    Logix.Controller thePLC = (Logix.Controller)sender;    //////////////////////////////////////    // event argument parameters    Logix.ControllerEventArgs args = (Logix.ControllerEventArgs)e;    Console.WriteLine(Convert.ToString(args.EventName);    Console.WriteLine(args.TimeStamp.ToString());  }  catch (System.Exception ex)  {    Console.WriteLine(ex.Message);  } }           

See Also

Controller Class | Logix Namespace