private void Instance_OnConfigurationChanged(IInstance in_Sender,
                                              ERuntimeErrorCode in_ErrorCode,
                                              DateTime in_DateTime,
                                              EInstanceConfigChanged in_InstanceConfigChanged,
                                              uint in_Param1,
                                              uint in_Param2,
                                              uint in_Param3,
                                              uint in_Param4)
 {
     //Growl.Info(string.Format("Instance_OnConfigurationChanged "));
 }
예제 #2
0
        /// <summary>
        /// Event when Configuration changed of the PLC (during download)
        /// </summary>
        /// <param name="in_Sender"> PLC which fired this event</param>
        /// <param name="in_ErrorCode"> ErrorCode of Runtime of the PLC</param>
        /// <param name="in_DateTime"> DateTime when the configuration changed</param>
        void instance_OnConfigurationChanged(IInstance in_Sender, ERuntimeErrorCode in_ErrorCode, DateTime in_DateTime,
                                             EInstanceConfigChanged in_InstanceConfigChanged, uint in_Param1, uint in_Param2, uint in_Param3, uint in_Param4)
        {
            IsConfigured = false;

            try
            {
                instance.UpdateTagList(ETagListDetails.IO);
                IsConfigured = true;
            }
            catch (Exception ex)
            {
            }
        }
        private void                                        onConfigurationChanged(IInstance in_Sender, ERuntimeErrorCode in_ErrorCode, DateTime in_DateTime, EInstanceConfigChanged in_InstanceConfigChanged, uint in_Param1, uint in_Param2, uint in_Param3, uint in_Param4)
        {
            if (mReconnect)
            {
                mReconnect = false;
                Log.Info("PLC '" + mPLCName + "' configuration changed. ");

                Task.Run(() => {
                    try
                    {
                        connect();
                    }
                    catch (Exception lExc)
                    {
                        if (mRemote)
                        {
                            Log.Error("Error while reconnecting to Siemens S7-PLCSIM Advanced v2 PLC '"
                                      + mPLCName + "' at host '" + mIP + ":" + mIPPort.ToString()
                                      + "'. " + lExc.Message, lExc.ToString());
                        }
                        else
                        {
                            Log.Error("Error while rconnecting to Siemens S7-PLCSIM Advanced v2 PLC '"
                                      + mPLCName + "'. " + lExc.Message, lExc.ToString());
                        }
                    }
                });
            }
        }