1. FATEK Automation FBs-30GM introduction 2014/10/22
2. Outline 1. 30GM 2. GMMon 3. FBs PLCFBs-30GM 4. G-codeM-code
5. MACRO 6. 7.() 8.(FBs-30GM) Page 2
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. 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. 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. 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. 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. Page 8 DI:source DO:sink RS485 NC GND D- Data- D+ Data+
RS485 RS485 24VMPG5V 1.6mm
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. 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. 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. 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. GMMon-3. Simulate 1. 2. 3. 4. 5. 6. G-code 7. Play 8. Step
9. XYZXYXZYZYXZXZY7 Page 13
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. 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. FBs-30GMG-code FBs-30GM - GMMON->->FBs-30GM(FATEK) -
FATEKG-code - GMMON->C:FATEK30GMMotion_Programs G0000~G0003,
G0161~G016730GM Page 16
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. 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. Page 19
20. FBs PLCD3431 FBs-30GM - O+ 4 - 40 - 1~9999() - 1 O0001 -
456 O0456 - 7156O7156 - O-1234O83412O0000Oabcd Page 20
21. FBs-30GM Auto JOG MPG HOME Page 21
22. FBs-30GM-Auto (1) Auto Auto 1. D342602(Auto) 2. (D3431) 3.
M1400ON 4. M1401ON 5. M1402ON Page 22
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. 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. FBs-30GM-MPG (1) FBs-30GM MPG 1. D34266(MPG) 2.
(M1409~M1411) 3. (D3427) 4. Pr661~Pr663 Page 25
26. FBs-30GM-MPG (2) () Auto G00G01G02 G03feedrate 1. D3426Auto
2. SET M1412ON 3. SET M1400 4. Page 26
27. FBs-30GM-HOME FBs-30GM FBs-30GM FBs-30GM (Pr1001~1003)
(HOME DOG/ )C - A. - B. - C. Page 27
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. G00 () __ __ __; XYZ XYZG90/G91 Pr411(0 1) 1. ()G90 G00
X90.0 Y40.0; // 2. ()G91 G00 X70.0 Y20.0; // Page 29
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. G02/G03 (/) P1 X-Y __ __ __ __ __ __ __; Z-X __ __ __ __ __
__ __; Y-Z __ __ __ __ __ __ __; XYZ IJK R F Page 31
32. 180 => R 180360 => R 360 IJK G90 G00 X0 Y0; G02 I1000
F100; // G02/G03 (/) P2 Page 32
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. 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. 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. G09 () __ __ __. . G-codeG09 G09() G09G09 G01Pr421-423
G00Pr481-483 Page 36
37. G17/G18/G19 (X-Y/Z-X/Y-Z) ; // X-Y ; // Z-X ; // Y-Z
G17G18G19FBs-30GM (G17) Page 37
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. G28.1 () . __ __ __ = __ = __; X (YZ) Q R F1 F2 FF1/F2F_
F1X XF2Q R Q
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. G53 () __ __ __; XX YY ZZ G53 (0,0,0) 1. G53( ); 2.
G53(G90)(G91); 3. G53 Page 41
42. G65 () __ __; P; L P L__G65 G65 G65 P10 L20 X10.0 Y10.0; //
O001020 X10.0 Y10.0 Page 42
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. G70/G71 (/) ; // ; // inchsec inchms (inch)0.00011.0 100001
Page 44
45. G90 () ; // G90 G00 X90.0 Y40.0; // Page 45
46. G91 () ; // G91 G00 X70.0 Y20.0; // Page 46
47. G92 () __ __ __; G-code MACRO MACROMACRO Page 47
48. G92.1 () P1 . __ __ __ __ __ __ __; X, Y, Z X,Y,Z I, J, K R
X,Y,ZG92(I, J, K)R Page 48
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. 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. G162 () __ __ __; G-code(G02,G03) G17 G02 I30.0; G162
I20.0; G17 G02 I30.0; Page 51
52. ; G01G02G03 G163 () __; G-code(G02,G03) G02G03 Page 52 G164
()
53. ; G53 G165 G165 () ; XYZ G166 Page 53 G166 ()
54. M-code P1 M-codeFBs-30GMM M01 M01M1421
M1421ONM01M1421OFFM01 M02 M02FBs-30GM "" Page 54 M M01 M02 M30 M98
M99
55. M-code P2 M30 M30M30 M98 M98 P__ H__ L__ PFBs-30GMOxxxx(=P)
H L M99 M98 M99 P__ P Page 55
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. ( ) [ ] 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. MACRO GOTO CASE IF REPEAT WHILE FOR EXIT Comment Page
58
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. 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. 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. 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. 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. 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
LOAD MORE