INGEAR.NET.Logix

 

PeerMessage.MsgReceived Event

Data Change Event

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

Remarks

 If you handling the MsgReceive Event to update a UI, you must implement a delegate.  See the UnsolicitedMessage project for an example.

 

Example

VB
Try
  ' ******************************
  ' * initialize PeerMessage class
  Dim peerMsg As New PeerMessage() with Events
 ' *****************************
 ' * add event handler
  AddHandler peerMsg.MsgReceived, AddressOf peerMsg_MsgReceived 
  ' ****************************
  ' * listen for messages from PLC
  MyPLC.ReadTag(MyTag)
Catch ex As System.Exception
  Console.WriteLine(ex.Message)
End Try
{...elsewhere in code...}
' *********************************
' * event handler
Private Sub peerMsg_MsgReceived(ByVal sender As Object, ByVal e As System.EventArgs)
  Try
   Dim args as MessageEventArgs
   
   ' * event argument parameters
   args = e
   ' ***************************
   ' * process the event data
   Console.WriteLine(args.SenderIP)
   Console.WriteLine(args.ItemName)


   Console.WriteLine(args.Value.ToString())   
   Console.WriteLine(args.TimeStamp.ToString())
   Console.WriteLine(args.NetType.ToString()) Catch ex As System.Exception   Console.WriteLine(ex.Message) End Try End Sub
C# try {  ///////////////////////////  // initialize PeerMessage class  PeerMessage peerMsg = new PeerMessage();  ///////////////////////////  // add event handler  peerMsg.MsgReceived +=new EventHandler(peerMsg_MsgReceived);  ///////////////////////////  // listen for messages from the PLC.  peerMsg.Listen(); } catch(System.Excpetion ex) {  Console.WriteLine(ex.Message); } {...elsewhere in code...} ///////////////////////////////////// // EVENT HANDLER private void peerMsg_MsgReceived(object sender, EventArgs e) {  try  {    //////////////////////////////////////    // event argument parameters    MessageEventArgs args = (MessageEventArgs)e;    /////////////////////////////////////    // process the event data    Console.WriteLine(args.SenderIP));    Console.WriteLine(args.ItemName);    Console.WriteLine(args.Value.ToString())
    Console.WriteLine(args.TimeStamp.ToString())
    Console.WriteLine(args.NetType.ToString())
 }  catch (System.Exception ex)  {    Console.WriteLine(ex.Message);  } }           

See Also

Listen | Shutdown