Data Change Event
If you handling the MsgReceive Event to update a UI, you must implement a delegate. See the UnsolicitedMessage project for an 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);
}
}
Listen | Shutdown