Jump to content
OMRON Forums

How to reset Axis Fault conditions (I2T fault)


iws

Recommended Posts

I am using a Geo Brick LV.

 

I am testing the case where I have a broken limit switch, and the motor drives past the limit into a hard stop, where it stalls and draws more current than allowed. In this case, the I2T limit catches the problem, and the 7-segment display reads "1L" (Axis 1 Over Load). This is described in the Geo Brick LV User Manual, Section "D1: Error Codes" on Page 249.

 

The following page describes the Strobe Word Structure, which I believe can be used to clear this fault. Running the command "I7006=$F8C0FE" appears to reset the fault. However, after driving the motor off of the hard stop and repeating the test, I cannot cause the condition again.

 

This leads me to believe that the I2T protection has been disabled by my command. Is this true? If so, what is the proper way to reset an I2T Fault?

 

Thanks for your help.

Link to comment
Share on other sites

  • Replies 3
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

I believe you have changed the I2t detection, from a "Fault" to a "Warning", and that is why it doesn't generate another fault.

If you're trying to clear the fault, it is recommended to use the start up PLC described in the manual. Moreover, the Geo Brick LV Setup Assistant spreadsheet can generate the appropriate start up PLC for your system. Please download this spreadsheet from http://forums.deltatau.com/filedepot/download.php?f=Turbo%20PMAC/Tools/Geo%20Brick%20LV/Geo%20Brick%20LV%20Setup%20Assistant%202.9.xls [FILE REMOVED]

Link to comment
Share on other sites

I am using a Geo Brick LV.

 

I am testing the case where I have a broken limit switch, and the motor drives past the limit into a hard stop, where it stalls and draws more current than allowed. In this case, the I2T limit catches the problem, and the 7-segment display reads "1L" (Axis 1 Over Load). This is described in the Geo Brick LV User Manual, Section "D1: Error Codes" on Page 249.

 

The following page describes the Strobe Word Structure, which I believe can be used to clear this fault. Running the command "I7006=$F8C0FE" appears to reset the fault. However, after driving the motor off of the hard stop and repeating the test, I cannot cause the condition again.

 

This leads me to believe that the I2T protection has been disabled by my command. Is this true? If so, what is the proper way to reset an I2T Fault?

 

Thanks for your help.

 

Hello,

 

I had a similiar issue (not really an issue) - this PLC allowed me to recover from "(n)L" fault you're describing. Most of this is covered in the GEO L.V manual. Modify to fit your needs.

//*****************************************************

End Gat

Del Gat

Close

 

Open PLC 5 Clear

 

If (p143 = 1)

I5112=100*8388608/I10 While(I5112>0)Endw

// Axis 1 Settings

CMD"WX:$78014,$F8CCFE" ; Select axis # and set motor mode (Servo)

I5112 = 50 * 8388608/I10 While(I5112 > 0)EndW

CMD"WX:$78014,$F84CFE" ; Clear error(s) on selected axis in Servo mode

I5112 = 50 * 8388608/I10 While(I5112 > 0)EndW

CMD"WX:$78014,$F00CFE" ; Save and write protect channel from strobe word changes

I5112 = 100 * 8388608/I10 While(I5112 > 0)EndW

p143 = 0

Endif

 

If (p243 = 1)

 

I5212=100*8388608/I10 While(I5212>0)Endw

// Axis 2 Settings

CMD"WX:$78014,$F9CCFE" ; Select axis # and set motor mode (Servo)

I5212 = 50 * 8388608/I10 While(I5212 > 0)EndW

CMD"WX:$78014,$F94CFE" ; Clear error(s) on selected axis in Servo mode

I5212 = 50 * 8388608/I10 While(I5212 > 0)EndW

CMD"WX:$78014,$F10CFE" ; Save and write protect channel from strobe word changes

I5212 = 100 * 8388608/I10 While(I5212 > 0)EndW

p243 = 0

Endif

 

If (p343 = 1)

I5312=100*8388608/I10 While(I5312>0)Endw

// Axis 3 Settings

CMD"WX:$78014,$FACCFE" ; Select axis # and set motor mode (Servo)

I5312 = 50 * 8388608/I10 While(I5312 > 0)EndW

CMD"WX:$78014,$FA4CFE" ; Clear error(s) on selected axis in Servo mode

I5312 = 50 * 8388608/I10 While(I5312 > 0)EndW

CMD"WX:$78014,$F20CFE" ; Save and write protect channel from strobe word changes

I5312 = 100 * 8388608/I10 While(I5312 > 0)EndW

p343 = 0

Endif

 

If (p443 = 1)

I5412=100*8388608/I10 While(I5412>0)Endw

// Axis 4 Settings

CMD"WX:$78014,$FBCCFE" ; Select axis # and set motor mode (Servo)

I5412 = 50 * 8388608/I10 While(I5412 > 0)EndW

CMD"WX:$78014,$FB4CFE" ; Clear error(s) on selected axis in Servo mode

I5412 = 50 * 8388608/I10 While(I5412 > 0)EndW

CMD"WX:$78014,$F30CFE" ; Save and write protect channel from strobe word changes

I5412 = 100 * 8388608/I10 While(I5412 > 0)EndW

p443 = 0

Endif

 

If (p543 = 1)

I5512=100*8388608/I10 While(I5512>0)Endw

// Axis 5 Settings

CMD"WX:$78114,$F8CCFE" ; Select axis # and set motor mode (Servo)

I5512 = 50 * 8388608/I10 While(I5512 > 0)EndW

CMD"WX:$78114,$F84CFE" ; Clear error(s) on selected axis in Servo mode

I5512 = 50 * 8388608/I10 While(I5512 > 0)EndW

CMD"WX:$78114,$F00CFE" ; Save and write protect channel from strobe word changes

I5512 = 100 * 8388608/I10 While(I5512 > 0)EndW

p543 = 0

Endif

 

If (p643 = 1)

I5612=100*8388608/I10 While(I5612>0)Endw

// Axis 6 Settings

CMD"WX:$78114,$F9CCFE" ; Select axis # and set motor mode (Servo)

I5612 = 50 * 8388608/I10 While(I5612 > 0)EndW

CMD"WX:$78114,$F94CFE" ; Clear error(s) on selected axis in Servo mode

I5612 = 50 * 8388608/I10 While(I5612 > 0)EndW

CMD"WX:$78114,$F10CFE" ; Save and write protect channel from strobe word changes

I5612 = 100 * 8388608/I10 While(I5612 > 0)EndW

p643 = 0

Endif

 

If (p743 = 1)

I5712=100*8388608/I10 While(I5712>0)Endw

// Axis 7 Settings

CMD"WX:$78114,$FACCFE" ; Select axis # and set motor mode (Servo)

I5712= 50 * 8388608/I10 While(I5712 > 0)EndW

CMD"WX:$78114,$FA4CFE" ; Clear error(s) on selected axis in Servo mode

I5712 = 50 * 8388608/I10 While(I5712 > 0)EndW

CMD"WX:$78114,$F20CFE" ; Save and write protect channel from strobe word changes

I5712 = 100 * 8388608/I10 While(I5712 > 0)EndW

p743 = 0

Endif

 

If (p843 = 1)

I5812=100*8388608/I10 While(I5812>0)Endw

// Axis 8 Settings

CMD"WX:$78114,$FBCCFE" ; Select axis # and set motor mode (Servo)

I5812 = 50 * 8388608/I10 While(I5812 > 0)EndW

CMD"WX:$78114,$FB4CFE" ; Clear error(s) on selected axis in Servo mode

I5812 = 50 * 8388608/I10 While(I5812 > 0)EndW

CMD"WX:$78114,$F30CFE" ; Save and write protect channel from strobe word changes

I5812 = 100 * 8388608/I10 While(I5812 > 0)EndW

p843 = 0

Endif

 

Close

//*****************************************************

 

Regards,

 

Chris

Link to comment
Share on other sites

Thanks for the help. The problem is solved.

 

I'm posting this reply to help others searching the forum in the future.

 

In the terminal window, I executed the following. It succeeded in clearing the I2T fault for Motor #1, and then re-enabling the protection. Obviously, the data needs to change for Motor #2, etc.

 

WX:$78014,$F8CCFE
WX:$78014,$F84CFE
WX:$78014,$F00CFE

 

I will implement this by using a PLC with the appropriate 50ms pauses between each write.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

×
×
  • Create New...