Event handler for Controller method.
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); } }
Controller Class | Logix Namespace