2-633
2 Instruction Descriptions
NJ-series Instructions Reference Manual (W502)
System Control Instructions
2
ResetMCError
ST
IF (Request=TRUE) THEN
EC_Error:=GetECError();
MC_Error:=GetMCError();
IF (EC_Error=TRUE) THEN
CASE EC_Stage OF
0 :
ResetECError_instance(Execute:=FALSE);
EC_Stage:=INT#1;
1 :
ResetECError_instance(Execute:=TRUE);
IF (ResetECError_instance.Done=TRUE) THEN
EC_Stage:=INT#99;
END_IF;
IF (ResetECError_instance.Error=TRUE) THEN
EC_Stage:=INT#98;
END_IF;
99 :
EC_Stage:=INT#0;
98 :
EC_Stage:=INT#0;
END_CASE;
END_IF;
IF (MC_Error=TRUE) THEN
CASE MC_Stage OF
0 :
ResetMCError_instance(Execute:=FALSE);
MC_Stage:=INT#1;
1 :
IF (EC_Error=FALSE) THEN
ResetMCError_instance(Execute:=TRUE);
IF (ResetMCError_instance.Done=TRUE) THEN
MC_Stage:=INT#99;
END_IF;
IF ( (ResetMCError_instance.Error=TRUE) OR (ResetMCError_instance.Failure=TRUE) ) THEN
MC_Stage:=INT#98;
END_IF;
END_IF;
99 :
MC_Stage:=INT#0;
98 :
MC_Stage:=INT#0;
END_CASE;
END_IF;
END_IF;
// Detect Controller errors in EtherCAT Master Function Module.
// Detect Controller errors in Motion Control Function Module.
// Controller error in EtherCAT Master Function Module.
// Determine error resetting requests.
// Initialize
// Initialize
// Resetting Controller error in EtherCAT Master Function Module.
// Normal end
// Processing after normal end
// Processing after error end.
// Error end
// Controller error in Motion Control Function Module.
// Resetting Controller error in Motion Control Function Module.
// Recover operation for all slaves.
// Normal end
// Processing after normal end
// Processing after error end.
// Error end
Request
EC_Error
EC_Stage
MC_Error
MC_Stage
ResetECError_instance
ResetMCError_instance
False
False
0
False
0
BOOL
BOOL
INT
BOOL
INT
ResetECError
ResetMCError
Error detection reset request
Error in EtherCAT Master Function Module
Resetting error in EtherCAT Master Function Module
Error in Motion Control Function Module
Error reset in Motion Control Function Module
Variable
Data type
Initial
value
Comment