iws Posted April 23, 2014 Posted April 23, 2014 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.
Sina.Sattari Posted April 25, 2014 Posted April 25, 2014 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]
chrisb Posted April 25, 2014 Posted April 25, 2014 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
iws Posted April 28, 2014 Author Posted April 28, 2014 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.
Recommended Posts