30gm intro 10232014

138
FATEK Automation FBs-30GM introduction 2014/10/22

Upload: ivonne-liu

Post on 07-Aug-2015

75 views

Category:

Documents


8 download

TRANSCRIPT

  1. 1. FATEK Automation FBs-30GM introduction 2014/10/22
  2. 2. Outline 1. 30GM 2. GMMon 3. FBs PLCFBs-30GM 4. G-codeM-code 5. MACRO 6. 7.() 8.(FBs-30GM) Page 2
  3. 3. 1. 30GM Page 3 Y5 175 90 ALM0+ BP0- DOG0MPGA+ MPGB+ S-ON+ RS-485 IN B0-VO- AC100~240V VO+ A0- A0+ B0+ D+ AP0+ PG0- PG0+ AP0- BP0+ MPGA- D- GND NC S-ON-MPGB- PWR RUN COM0 4 4 LSP0 LSN1 DOG2 LSP2 X8 X0 X2 X4 X6 Y0 Y1 Y2 Y4 ALM1+ ALM1- X1 PG1+ A1-ALM0- A1+ B1- B1+ LAN BP1+ AP1-PG1- AP1+ BP1- USB DOG1 485ERR LSN0 LSP1 LSN2 E.STOP COM1 AP2+B2+ A2- A2+ B2- PG2- PG2+ BP2-AP2- BP2+ ALM2- ALM2+ X3 X5 X7 COM3COM2 Y3 90 80 52 - 4.5 7.5 MOTION CONTROLLERS 24V OUT MPGND MPG5V FBs-30GM 3 RS274DG-code
  4. 4. 30GM Page 4 X3 6 5 2 10 7 3 1 MPGA+ MPGB+ S-ON+ DOG0 LSP0 LSN1 DOG2 LSP2 X8 X0 X2 LAN USB DOG1S-ON-MPGA- MPGB- PWR RUN COM0 ERR 485 LSN0 MOTION CONTROLLERS E.STOPLSP1 LSN2 COM1 X1 984 2 3 X4 X6 Y0 Y1 Y2 Y4 COM2X5 X7 COM3 Y3 Y5 11 24V OUT ALM0+ BP0- IN B0-VO- AC100~240V VO+ A0- A0+ B0+ AP0+ PG0- PG0+ AP0- BP0+ ALM1+ ALM1- PG1+ A1-ALM0- A1+ B1- B1+ BP1+ AP1-PG1- AP1+ BP1- AP2+B2+ A2- A2+ B2- PG2- PG2+ BP2-AP2- BP2+ ALM2- ALM2+ RS-485 D+ D- GND NC MPGND MPG5V FBs-30GM 35mm (DIN RAIL) DIN RAIL() (4.5X2) 24VDC / RS-485 USB Host RJ45 PWR RUN ERR FBs-30GM 485
  5. 5. P1 PE(Protective Earth) MPGND MPG5V MPG5V 5V DC +24V OUT- 24V DCsensor MPGA(+/-) A MPGB(+/-) B S-ON(+/-) DOG0~2 LSP0~2 LSN0~2 E.STOP ON S-ON(M1467 OFF) COM0 DOGLSPLSNE.STOPX8 X0~X8 (FBs PLCM1480~M1488) COM1 X0~X7 Y0~Y5 (FBs PLCM1425~M1430) COM2 Y0~Y1 COM3 Y2~Y5 Page 5
  6. 6. P2 LN 100~240 VAC50/60 Hz VO(+/-) -10V~+10V (FBs PLCD3435) A0(+,-)~A2(+,-) A B0(+,-)~B2(+,-) B PG0(+,-)~PG2(+,-) AP0(+,-)~AP2(+,-) A BP0(+,-)~BP2(+,-) B ALM0(+,-)~ALM2(+,-) Page 6 FBS-30GM X3 MPGA+ MPGB+ S-ON+ DOG0 LSP0 LSN1 DOG2 LSP2 X8 X0 X2 DOG1S-ON-MPGA- MPGB- COM0 LSN0 E.STOPLSP1 LSN2 COM1 X1 X4 X6 Y0 Y1 Y2 Y4 COM2X5 X7 COM3 Y3 Y524V OUT ALM0+ BP0- IN B0-VO- AC100~240V VO+ A0- A0+ B0+ AP0+ PG0- PG0+ AP0- BP0+ ALM1+ ALM1- PG1+ A1-ALM0- A1+ B1- B1+ BP1+ AP1-PG1- AP1+ BP1- AP2+B2+ A2- A2+ B2- PG2- PG2+ BP2-AP2- BP2+ ALM2- ALM2+ MPGND MPG5V
  7. 7. 100~240 VAC50/60 Hz 5W 2A/250 VAC 24V 24VDC500mA MPG5V 5VDC250mA PE LN Page 7 MPGA+MPGA- A () 15mA 5V MPGB+MPGB- B () 15mA 5V DOG 10mA 24V LSPLSN 10mA 24V E.STOP 10mA 24V X0~X8 DCSource (COM1X8COM0) 10mA 24V COM0 DC 110mA 0V COM1 DC 80mA 0V A+A- (500 kHz ) 15mA 5V B+B- (500 kHz ) PG+PG- (500 kHz )15mA 5V ALM+ALM- () 10mA 24V S-ON+S-ON- ( ) 1A 250VAC 30VDC AP+AP- 20mA 5V BP+BP- 20mA 5V Y0~Y5 DC () 500mA - COM2/COM3 DC 2A 1000mA 5~30V VO+ 10mA +/-10V VO- 10mA 0V
  8. 8. Page 8 DI:source DO:sink RS485 NC GND D- Data- D+ Data+ RS485 RS485 24VMPG5V 1.6mm
  9. 9. 2. GMMon : http://www.fatek.com/tw/technical.php?act=software&catId=23 GMMon: - Windows Update - MacroDev - MacroDevFatek GMMon Setup Windows Update: - VBSYSsetup.exe (32) - vbrun60sp6.exe - dotnetfx.exe - msxml3.msi - VS2003LIB.msi - dotnet2fx.exe (32) Page 9
  10. 10. GMMon (FBs-30GM) 1. System(on-line function) 2. Monitor(on-line function) 3. Simulate(off-line function) 4. Files(off-line function) 5. Debug(on-line function) Page 10
  11. 11. GMMon-1. System 1. Status (ON LINE)(OFF LINE) 2. IP Address FBs-30GMIP 3. ConnectDisconnect 4. Kernel Version FBs-30GM 5. GMmon Version GMMon 6. Language// : 7. Parameters 8. Import 9. Export 10. Refresh () 11. Update (Update 12. Page 11 13. Import IO-plugin *.pluIO-pluginFBs-30GM 14. Export IO-plugin FBs-30GM*.pluIO-plugin
  12. 12. GMMon-2. Monitor 1. FBs-30GM FBs-30GM 2. Machine() FBs-30GM 3. Program() FBs-30GM 4. Program Name() FBs-30GM 5. Line() FBs-30GM 6. G-code 7. XYZXYXZYZYXZXZY7 Page 12
  13. 13. GMMon-3. Simulate 1. 2. 3. 4. 5. 6. G-code 7. Play 8. Step 9. XYZXYXZYZYXZXZY7 Page 13
  14. 14. GMMon-4. Files 1. FBs-30GM IP Address FBs-30GMIP 2. Connect 3. C:FATEK30GMMotion_Programs 4. FBs-30GM FBs-30GM 5. A. FBs-30GM FBs-30GMFBs-30GM B. FBs-30GM C. download FBs-30GM D. delete FBs-30GM E. rename FBs-30GM Page 14
  15. 15. GMMon-5. Debug Page 15 Debug 8 X 9 Y 10 Z 24 X 25 Y 26 Z 40 X 41 Y 42 Z 48 X 49 Y 50 Z
  16. 16. FBs-30GMG-code FBs-30GM - GMMON->->FBs-30GM(FATEK) - FATEKG-code - GMMON->C:FATEK30GMMotion_Programs G0000~G0003, G0161~G016730GM Page 16
  17. 17. FBs PLCFBs-30GM (1) http://www.fatek.com/ FBs-30GM PROGRAM BLOCKFBs-30GM FBs-30GM PROGRAM BLOCKPLCOS4.72 FBs-30GM PROGRAM BLOCK - - FBs-30GM - JOG - Page 17
  18. 18. FBs PLCFBs-30GM (2) FBs-30GM - FBs PLC(M1400~M1430)(D3426~D3435)30GM - (M1464~M1474M1480~M1488) (D3440~D3443) FBs-30GMFBs-30GM2 - FBs PLCM1474ON - GMMon - (Alarm ID.) Page 18
  19. 19. Page 19
  20. 20. FBs PLCD3431 FBs-30GM - O+ 4 - 40 - 1~9999() - 1 O0001 - 456 O0456 - 7156O7156 - O-1234O83412O0000Oabcd Page 20
  21. 21. FBs-30GM Auto JOG MPG HOME Page 21
  22. 22. FBs-30GM-Auto (1) Auto Auto 1. D342602(Auto) 2. (D3431) 3. M1400ON 4. M1401ON 5. M1402ON Page 22
  23. 23. FBs-30GM-Auto (2) FBs-30GM - configure(M1424)ON - FBs-30GMAuto - FBs-30GM - FBs-30GMX0~X8 FBs-30GMX0~X8 - FBs-30GM(FBs-30GM) - O1001~O1009 - O1001~O10091 - FBs-30GM - FBs-30GM Page 23
  24. 24. FBs-30GM-JOG JOGFBs-30GM JOG(M1403~M1408) ON 1. D34264(JOG) 2. JOG(D3429)JOG(Pr521~Pr523) 3. (M1403~M1408) Page 24 FBs-30GM Pr521 X Pr522 Y Pr523 Z M1403 X M1404 X M1405 Y M1406 Y M1407 Z M1408 Z
  25. 25. FBs-30GM-MPG (1) FBs-30GM MPG 1. D34266(MPG) 2. (M1409~M1411) 3. (D3427) 4. Pr661~Pr663 Page 25
  26. 26. FBs-30GM-MPG (2) () Auto G00G01G02 G03feedrate 1. D3426Auto 2. SET M1412ON 3. SET M1400 4. Page 26
  27. 27. FBs-30GM-HOME FBs-30GM FBs-30GM FBs-30GM (Pr1001~1003) (HOME DOG/ )C - A. - B. - C. Page 27
  28. 28. 4. G-codeM-code G00 G66 G01 G67 G02 () G70 G03 () G71 G04 G90 G09 G91 G17 X-Y G92 G18 Z-X G92.1 G19 Y-Z G161 G28 G162 G28.1 G163 G30 G164 G53 G165 G65 G166 Page 28 M M01 M02 M30 M98 M99
  29. 29. G00 () __ __ __; XYZ XYZG90/G91 Pr411(0 1) 1. ()G90 G00 X90.0 Y40.0; // 2. ()G91 G00 X70.0 Y20.0; // Page 29
  30. 30. G01 () __ __ __ __; XYZ F mm/min G01G90/G91 F 1. ()G90 G01 X90.0 Y40.0; // 2. ()G91 G01 X70.0 Y20.0; // Page 30
  31. 31. G02/G03 (/) P1 X-Y __ __ __ __ __ __ __; Z-X __ __ __ __ __ __ __; Y-Z __ __ __ __ __ __ __; XYZ IJK R F Page 31
  32. 32. 180 => R 180360 => R 360 IJK G90 G00 X0 Y0; G02 I1000 F100; // G02/G03 (/) P2 Page 32
  33. 33. G02/G03 (/) P3 G90 G00 X5500 Y2000; // G17 G90 G03 X1500 Y4000 I-3000 J-1000 F200; // (G17 G91 G03 X-4000 Y2000 I-3000 J-1000 F200; // ) Page 33
  34. 34. G02/G03 (/) P4 Page 34 G02/G03 G (G17/G18/G19) G17X-YZ G18Z-XY G19Y-ZX G17 G03 X0.0 Y1000.0 R1000.0 Z900.0 F600; // X-Y(CCW)Z // 600mm/min
  35. 35. G04 () __ __ ; X (0.0019999.999) P () X P G04 G04 X2500; // 2.5 sec G04 X2.5; // 2.5 sec G04 P2500; // 2.5 sec G04 P200.5; // 0.2 sec() Page 35
  36. 36. G09 () __ __ __. . G-codeG09 G09() G09G09 G01Pr421-423 G00Pr481-483 Page 36
  37. 37. G17/G18/G19 (X-Y/Z-X/Y-Z) ; // X-Y ; // Z-X ; // Y-Z G17G18G19FBs-30GM (G17) Page 37
  38. 38. G28 () __ __ __; XYZ; (G90G91) G28(G00) G90 G28 X50.0 Y30.0; // ABC(50, 30) G28 X0; // X G28 Y0; // Y G28 Z0; // Z G28; // Page 38
  39. 39. G28.1 () . __ __ __ = __ = __; X (YZ) Q R F1 F2 FF1/F2F_ F1X XF2Q R Q
  40. 40. G30 () __ __ __; XYZ; (G90G91) Pn(Pr2801~2803Pr2821~Pr2823 Pr2841~2843) P1 P2 P_P2 G30 P1 G28 G28 G00 A(60,10) 1. G30 P2 X75.0 Y25.0; // AB 2. G30 P3 X15.0 Y10.0; // AC Page 40
  41. 41. G53 () __ __ __; XX YY ZZ G53 (0,0,0) 1. G53( ); 2. G53(G90)(G91); 3. G53 Page 41
  42. 42. G65 () __ __; P; L P L__G65 G65 G65 P10 L20 X10.0 Y10.0; // O001020 X10.0 Y10.0 Page 42
  43. 43. G66/G67 (/) __ __; // ; // P; L (G66)P L__G65 G66G67 (G66~G67G66 ) N001 G91; N002 G66 P10 L2 X10.0 Y10.0; // 2O0010X10.0 Y10.0 N003 X20.0; // X20.0G66 P10 L2 X10.0 Y10.0 N004 Y20.0; // Y20.0G66 P10 L2 X10.0 Y10.0 N005 G67; //
  44. 44. G70/G71 (/) ; // ; // inchsec inchms (inch)0.00011.0 100001 Page 44
  45. 45. G90 () ; // G90 G00 X90.0 Y40.0; // Page 45
  46. 46. G91 () ; // G91 G00 X70.0 Y20.0; // Page 46
  47. 47. G92 () __ __ __; G-code MACRO MACROMACRO Page 47
  48. 48. G92.1 () P1 . __ __ __ __ __ __ __; X, Y, Z X,Y,Z I, J, K R X,Y,ZG92(I, J, K)R Page 48
  49. 49. G92.1 () P2 N1 G90 G00 X20. Y20.; // X20. Y20. // X20. Y20. // MACRO#1901 #1902 X0. Y0. N2 G92.1 X10. Y10. K1. R45.; // X20. Y20. // X14.142 Y0. // MACRO#1901 #1902 X10. Y10. // XYZ45 N3 G01 X100.; // X80.711 Y80.711 // X100.0 Y0.0 // X10. Y10. N4 M30; Page 49
  50. 50. G161 () __ __ __; G-code(G01) G90 G01 X100.0 Y40.0; // Page 50 case G Code Result 1 G90 G161 X-30.0 Y-20.0; 1 G01 X130.0 Y40.0; 2 G90 G161 X-30.0 Y-20.0; 1 G01 X130.0; Y 3 G90 G161 X-30.0 Y-20.0; 2 G01 X100.0 Y20.0;
  51. 51. G162 () __ __ __; G-code(G02,G03) G17 G02 I30.0; G162 I20.0; G17 G02 I30.0; Page 51
  52. 52. ; G01G02G03 G163 () __; G-code(G02,G03) G02G03 Page 52 G164 ()
  53. 53. ; G53 G165 G165 () ; XYZ G166 Page 53 G166 ()
  54. 54. M-code P1 M-codeFBs-30GMM M01 M01M1421 M1421ONM01M1421OFFM01 M02 M02FBs-30GM "" Page 54 M M01 M02 M30 M98 M99
  55. 55. M-code P2 M30 M30M30 M98 M98 P__ H__ L__ PFBs-30GMOxxxx(=P) H L M99 M98 M99 P__ P Page 55
  56. 56. 5. MACRO MACRO %@MACRO ISO Page 56 MACRO % @MACRO IF @1 = 1 THEN G00 X100.; ELSE G00 Y100.; END_IF; M30; ISO % G00 X100.; G00 Y100.; G00 X0; G00 Y0; M30;
  57. 57. ( ) [ ] 1 Identifier () 2 - 3 NOT 3 * 4 / 4 MOD 4 + 5 - 5 ,= 6 = 7 8 "" &,AND 9 "" XOR 10 "" OR 11 Page 57 / 1.0 / 2 = 0.5 1/ 2.0 = 0.5 1/2 = 0 (1/2)*1.0 = 0
  58. 58. MACRO GOTO CASE IF REPEAT WHILE FOR EXIT Comment Page 58
  59. 59. MACRO - := ; - Page 59 #1:= 123; @[#1] := 567; // @123=567 @[#1+7]:=890; // @130=890 @1 := 123; #1 := 456; #10 := "12"; // #10 12 @10 := "12"; // @10 12849
  60. 60. MACRO GOTO Page 60 % @MACRO #1 := 1; #2 := 10; G01 G90 X0. Y0. F1000; IF( #1 = 1 ) THEN GOTO #2; END_IF; IF(#1 = 2 ) THEN GOTO 100; END_IF; N10 G01 G90 X50. Y0. F1000; M30; N100 G01 G90 X0. Y50. F1000; M30; GOTO - GOTO n; - N N N
  61. 61. MACRO CASE CASE - CASE OF : , : , ,>: ELSE END_CASE; Page 61 % @MACRO #1 := 1; G01 G90 X0. Y0. F1000; CASE #1 OF 1: X(1.0*#1) Y(1.0*#1); 2: X(2.0*#1) Y(2.0*#1); 3, 4, 5: X(3.0*#1) Y(3.0*#1); ELSE X(4.0*#1) Y(4.0*#1); END_CASE; M30;
  62. 62. MACRO IF IF - IF THEN ELSEIF THEN ELSE END_IF; Page 62 % @MACRO #1 := 3.0; G01 G90 X0. Y0. F1000; IF #1 = 1 THEN X(1.0*#1) Y(1.0*#1); ELSEIF #1 = 2 THEN X(2.0*#1) Y(2.0*#1); ELSEIF #1 = 3 THEN X(3.0*#1) Y(3.0*#1); ELSE X(4.0*#1) Y(4.0*#1); END_IF; M30;
  63. 63. MACRO REPEAT REPEAT - REPEAT UNTIL END_REPEAT; Page 63 % @MACRO #10 := 30.; #11 := 22.5.; #12 := #10/2; #13 := #11/2; #14 := 2.0; #15 := 1.5; G01 G90 X#12 Y#13 F1000; REPEAT G00 X(#12+#14) Y(#13+#15); G01 X(#12+#14) Y(#13-#15); G01 X(#12-#14) Y(#13-#15); G01 X(#12-#14) Y(#13+#15); G01 X(#12+#14) Y(#13+#15); #14 := #14 + 2.0; #15 := #15 + 1.5; UNTIL (#14 > #12) OR (#15 > #13) END_REPEAT; M30;
  64. 64. MACRO WHILE WHILE - WHILE DO END_WHILE; Page 64 % @MACRO #10 := 30.; #11 := 22.5.; #12 := #10/2; #13 := #11/2; #14 := 2.0; #15 := 1.5; G01 G90 X#12 Y#13 F1000; WHILE (#14