wschoi Posted August 8, 2022 Share Posted August 8, 2022 hello. I have a question about how to use Dynamic Break in TurboPMAC, ACC-24E2 + ServoTronix CDHD PWM Drive combination. In this project, we plan to use a combination of PowerPMAC (ArmCPU) and ACC-24E3 ServoTronix CDHD PWM Drive. It seems that there are parts that change as the CPU changes. When I searched the SRM document, it was identified as the AdcStrobe variable when using Gate1 and the AdcAmpCtrl variable in the case of Gate3. Please inquire about how to use this function. Documents previously referenced are attached separately. ServiceChannelCommand.txt, ServiceChannelQuery.txt The code I used based on the attached document is as follows. ; Dynamic Break is activated when any motor servo-on is turned off while motor home is complete. ; Dynamic Break is disabled when motor servo-on is activated again. #DEFINE DB_ON P7000 #DEFINE DB_OFF P7001 #DEFINE REENTRY_PREVENT P8000 #DEFINE SERVO_IC_1st I7206 #DEFINE SERVO_IC_2nd I7306 #DEFINE TIMER I5412 #DEFINE DB_MODE P8001 OPEN PLC 12 CLEAR DB_MODE =7 If (M139&M239&M339&M439&M539&M639=1) ; Check whether Servo On status. AND(M145&M245&M345&M445&M545&M645=1) ; Home Complete status check. DB_OFF=0 DB_ON=1 Else DB_ON=0 DB_OFF=1 EndIf If (DB_ON = 1 AND REENTRY_PREVENT = 0) ; DB activation. REENTRY_PREVENT=1 SERVO_IC_1st=((DB_MODE*16)+(30*256)+10485763) ; #1~#4 Motor DB applied. Current 30% SERVO_IC_2nd=((DB_MODE*16)+(30*256)+10485763) ; #5~#6 Motor DB applied. Current 30% DB_ON=0 TIMER=1000*8388608/I10 ; 1sec wait. While (TIMER > 0) EndWhile SERVO_IC_1st=$BFFFFF ; Command initialization. SERVO_IC_2nd=$BFFFFF ; Command initialization. EndIf If (DB_OFF = 1 AND REENTRY_PREVENT = 1) ; DB disabled. REENTRY_PREVENT=0 TIMER=2000*8388608/I10 ; 2sec wait. While (TIMER > 0) EndWhile SERVO_IC_1st=((DB_MODE *16)+(0*256)+10485763) ; #1~#4 Motor DB applied.Current 0% SERVO_IC_2nd=((DB_MODE *16)+(0*256)+10485763) ; #5~#6 Motor DB applied.Current 0% TIMER=500*8388608/I10 ; 0.5sec wait. While (TIMER > 0) EndWhile SERVO_IC_1st=$BFFFFF ; Command initialization. SERVO_IC_2nd=$BFFFFF ; Command initialization. EndIf CLOSE ServiceChannelCommand.txt ServiceChannelQuery.txt Quote Link to comment Share on other sites More sharing options...
steve.milici Posted August 9, 2022 Share Posted August 9, 2022 The equivalent to “Gate1[i].AdcStrobe” variable of Gate1 when using Gate3 is “Gate3[i].AdcAmpStrobe”. Notice the “formats” are different though. Quote Link to comment Share on other sites More sharing options...
wschoi Posted August 12, 2022 Author Share Posted August 12, 2022 Thanks for the reply and I'll ask again. In the case of PowerPMAC + ACC24E2, it seems to be available as follows. Gate1[i].AdcStrobe = (7*16)+(30*256)+10485763 -> D/B On Gate1[i].AdcStrobe = (7*16)+(0*256)+10485763 -> D/B Off For PowerPMAC + ACC24E3, how can I use the same function? Gate3[i].AdcStrobe = ? -> D/B On Gate3[i].AdcStrobe = ? -> D/B Off Quote Link to comment Share on other sites More sharing options...
steve.milici Posted August 12, 2022 Share Posted August 12, 2022 I’m not sure what you are trying to do. “Dynamic Breaking” is a feature that is built into a drive. It basically “shorts” the motor leads into a “load” of some type to help decelerate the motor. It would have nothing to do with the ADC Strobe word. Changing the ADC strobe word will have an adverse effect on the amplifiers current loop. Quote Link to comment Share on other sites More sharing options...
wschoi Posted August 16, 2022 Author Share Posted August 16, 2022 (edited) Thanks for the reply. In the case of Turbo PMAC, there was a history of using it without a separate external circuit, so I inquired. Power PMAC seems to have to be used by adding an external circuit. (3-phase short circuit) have a good day! Edited August 16, 2022 by wschoi Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.