dzrong Posted May 5, 2014 Share Posted May 5, 2014 I'm using PPmac with Macro system: The Master side are: POWER PMAC CPU + ACC-24E2S X 5 + ACC-5E3(16 node)+ ACC-36E+ ACC-65E + ACC-R2 The Slave side are: 16 Axis MACRO CPU-OPT-A + ACC-24E2S + ACC-36E + ACC-65E x 2+ ACC-R1 So,I want to configer the ACC36E with node 2\3\6\7 and two ACC-65Es with node 10\11. Now the ACC-36E works well,but the ACC65E can't be controlled orrectly. The code are: Sys.WpKey=$AAAAAAAA; //MACRO Communication Setup Gate3[0].MacroEnableA=$FCCFF00; //Activate 4 Servo Nodes and 6 IO Nodes of MACRO Gate3[0].MacroModeA=$403000; // Set MACRO A as master Macro.TestPeriod=100; //MACRO Ring Check Period (Equivalent of I80) Macro.TestMaxErrors=2; //MACRO Maximum Ring Error Count (Equivalent of I81) Macro.TestReqdSynchs=2; //MACRO Minimum Sync Packet Count (Equivalent of I82) //ACC-36E on UMAC MACRO station // Setting up the automatic read function for the 1st ACC-36E MS0,MI987=1 // Enable automatic ADC read function (MACRO IC 0) MS0,MI988=$FF//00 ; All 16 ADCs unipolar ;$FF ; All 16 ADCs bipolar MS0,MI989=$8800 // Card base address MS0,MI19=4 // MACRO Station I/O Data Transfer Period (adjustable) MS0,MI975=$CCC // MACRO IC#0 I/O Node Enable, nodes 2, 3, 6, 7,10,11. Node 10 for 1st 65E,11 for 2st 65E MS0,MI173=$20C0A1000200 // 1st ACC-36E ADC1 thru ADC6 (lower 12 bits of $0200 thru $0205) MS0,MI174=$20C0A9000200 // 1st ACC-36E ADC9 thru ADC14 (upper 12 bits of $0200 thru $0205) MS0,MI175=$20C0A0000206 // 1st ACC-36E ADCs 7, 8, 15, 16 (lower + upper of $0206 thru $0207) //1ST,2ST:ACC65E MS0,MI160=$20C0B0008800 In the global definitions file: PTR Input25->Acc5E3[0].MacroInA[10][0].8.1 PTR Input26->Acc5E3[0].MacroInA[10][0].8.2 PTR Input27->Acc5E3[0].MacroInA[10][0].8.3 PTR Input28->Acc5E3[0].MacroInA[10][0].8.4 PTR Input29->Acc5E3[0].MacroInA[10][0].8.5 PTR Input30->Acc5E3[0].MacroInA[10][0].8.6 PTR Input31->Acc5E3[0].MacroInA[10][0].8.7 PTR Input32->Acc5E3[0].MacroInA[10][0].8.8 PTR Input33->Acc5E3[0].MacroInA[10][0].8.9 PTR Input34->Acc5E3[0].MacroInA[10][0].8.10 PTR Input35->Acc5E3[0].MacroInA[10][0].8.11 PTR Input36->Acc5E3[0].MacroInA[10][0].8.12 PTR Input37->Acc5E3[0].MacroInA[10][0].8.13 PTR Input38->Acc5E3[0].MacroInA[10][0].8.14 PTR Input39->Acc5E3[0].MacroInA[10][0].8.15 PTR Input40->Acc5E3[0].MacroInA[10][0].8.16 PTR Input41->Acc5E3[0].MacroInA[10][0].8.17 PTR Input42->Acc5E3[0].MacroInA[10][0].8.18 PTR Input43->Acc5E3[0].MacroInA[10][0].8.19 PTR Input44->Acc5E3[0].MacroInA[10][0].8.20 PTR Input45->Acc5E3[0].MacroInA[10][0].8.21 PTR Input46->Acc5E3[0].MacroInA[10][0].8.22 PTR Input47->Acc5E3[0].MacroInA[10][0].8.23 PTR Input48->Acc5E3[0].MacroInA[10][0].8.24 PTR Output25->Acc5E3[0].MacroOutA[10][0].8.1 PTR Output26->Acc5E3[0].MacroOutA[10][0].8.2 PTR Output27->Acc5E3[0].MacroOutA[10][0].8.3 PTR Output28->Acc5E3[0].MacroOutA[10][0].8.4 PTR Output29->Acc5E3[0].MacroOutA[10][0].8.5 PTR Output30->Acc5E3[0].MacroOutA[10][0].8.6 PTR Output31->Acc5E3[0].MacroOutA[10][0].8.7 PTR Output32->Acc5E3[0].MacroOutA[10][0].8.8 PTR Output33->Acc5E3[0].MacroOutA[10][0].8.9 PTR Output34->Acc5E3[0].MacroOutA[10][0].8.10 PTR Output35->Acc5E3[0].MacroOutA[10][0].8.11 PTR Output36->Acc5E3[0].MacroOutA[10][0].8.12 PTR Output37->Acc5E3[0].MacroOutA[10][0].8.13 PTR Output38->Acc5E3[0].MacroOutA[10][0].8.14 PTR Output39->Acc5E3[0].MacroOutA[10][0].8.15 PTR Output40->Acc5E3[0].MacroOutA[10][0].8.16 PTR Output41->Acc5E3[0].MacroOutA[10][0].8.17 PTR Output42->Acc5E3[0].MacroOutA[10][0].8.18 PTR Output43->Acc5E3[0].MacroOutA[10][0].8.19 PTR Output44->Acc5E3[0].MacroOutA[10][0].8.20 PTR Output45->Acc5E3[0].MacroOutA[10][0].8.21 PTR Output46->Acc5E3[0].MacroOutA[10][0].8.22 PTR Output47->Acc5E3[0].MacroOutA[10][0].8.23 PTR Output48->Acc5E3[0].MacroOutA[10][0].8.24 PTR Input49->Acc5E3[0].MacroInA[11][0].8.1 PTR Input50->Acc5E3[0].MacroInA[11][0].8.2 PTR Input51->Acc5E3[0].MacroInA[11][0].8.3 PTR Input52->Acc5E3[0].MacroInA[11][0].8.4 PTR Input53->Acc5E3[0].MacroInA[11][0].8.5 PTR Input54->Acc5E3[0].MacroInA[11][0].8.6 PTR Input55->Acc5E3[0].MacroInA[11][0].8.7 PTR Input56->Acc5E3[0].MacroInA[11][0].8.8 PTR Input57->Acc5E3[0].MacroInA[11][0].8.9 PTR Input58->Acc5E3[0].MacroInA[11][0].8.10 PTR Input59->Acc5E3[0].MacroInA[11][0].8.11 PTR Input60->Acc5E3[0].MacroInA[11][0].8.12 PTR Input61->Acc5E3[0].MacroInA[11][0].8.13 PTR Input62->Acc5E3[0].MacroInA[11][0].8.14 PTR Input63->Acc5E3[0].MacroInA[11][0].8.15 PTR Input64->Acc5E3[0].MacroInA[11][0].8.16 PTR Input65->Acc5E3[0].MacroInA[11][0].8.17 PTR Input66->Acc5E3[0].MacroInA[11][0].8.18 PTR Input67->Acc5E3[0].MacroInA[11][0].8.19 PTR Input68->Acc5E3[0].MacroInA[11][0].8.20 PTR Input69->Acc5E3[0].MacroInA[11][0].8.21 PTR Input70->Acc5E3[0].MacroInA[11][0].8.22 PTR Input71->Acc5E3[0].MacroInA[11][0].8.23 PTR Input72->Acc5E3[0].MacroInA[11][0].8.24 PTR Output49->Acc5E3[0].MacroOutA[11][0].8.1 PTR Output50->Acc5E3[0].MacroOutA[11][0].8.2 PTR Output51->Acc5E3[0].MacroOutA[11][0].8.3 PTR Output52->Acc5E3[0].MacroOutA[11][0].8.4 PTR Output53->Acc5E3[0].MacroOutA[11][0].8.5 PTR Output54->Acc5E3[0].MacroOutA[11][0].8.6 PTR Output55->Acc5E3[0].MacroOutA[11][0].8.7 PTR Output56->Acc5E3[0].MacroOutA[11][0].8.8 PTR Output57->Acc5E3[0].MacroOutA[11][0].8.9 PTR Output58->Acc5E3[0].MacroOutA[11][0].8.10 PTR Output59->Acc5E3[0].MacroOutA[11][0].8.11 PTR Output60->Acc5E3[0].MacroOutA[11][0].8.12 PTR Output61->Acc5E3[0].MacroOutA[11][0].8.13 PTR Output62->Acc5E3[0].MacroOutA[11][0].8.14 PTR Output63->Acc5E3[0].MacroOutA[11][0].8.15 PTR Output64->Acc5E3[0].MacroOutA[11][0].8.16 PTR Output65->Acc5E3[0].MacroOutA[11][0].8.17 PTR Output66->Acc5E3[0].MacroOutA[11][0].8.18 PTR Output67->Acc5E3[0].MacroOutA[11][0].8.19 PTR Output68->Acc5E3[0].MacroOutA[11][0].8.20 PTR Output69->Acc5E3[0].MacroOutA[11][0].8.21 PTR Output70->Acc5E3[0].MacroOutA[11][0].8.22 PTR Output71->Acc5E3[0].MacroOutA[11][0].8.23 PTR Output72->Acc5E3[0].MacroOutA[11][0].8.24 Which parameters are not correct? Link to comment Share on other sites More sharing options...
Gregs Posted May 5, 2014 Share Posted May 5, 2014 Looks like you have a conflict with ACC-36E and ACC-65E both on address $8800. Link to comment Share on other sites More sharing options...
dzrong Posted May 6, 2014 Author Share Posted May 6, 2014 Thank you Gregs,you are right. Another thing I want to know is why "MS0,MI160=$20C0B0009800" is no use? the value of it always 0 when it's asked. So I use "MS0,MI69=$20C0B1319800" make all the IOs work correctly. Link to comment Share on other sites More sharing options...
Gregs Posted May 6, 2014 Share Posted May 6, 2014 MI160 requires 1.204 or newer MACRO16 firmware. Is that the problem? Enter MS2,I0 to check the firmware version. -Greg Link to comment Share on other sites More sharing options...
Recommended Posts