/// <summary>
 /// call from the PLC driver when a switch value is changed, this should not be called elsewhere
 /// </summary>
 /// <param name="_AllLimits"></param>
 /// <param name="_ChangedValue"></param>
 /// <param name="_Value"></param>
 public void PLCLimitChanged(LimitSwitchData _AllLimits, PLC_modbus_server_register_mapping _ChangedValue, bool _Value)
 {
     if (LimitEvent != null)
     {
         LimitEvent(this, new limitEventArgs(_AllLimits, _ChangedValue, _Value));
     }
 }
 public limitEventArgs(LimitSwitchData _AllLimits, PLC_modbus_server_register_mapping _ChangedValue, bool _Value)
 {
     AllLimits = _AllLimits; ChangedValue = _ChangedValue; Value = _Value;
 }