时间变量#3012的用法
将当前时间赋值给变量#1。
使用WHILE循环和条件判断来确定当前时间属于哪个时间段(早班、中班或夜班)。
根据时间段在特定的位置执行钻孔操作。
如下图所示:要在7、8、9下方的空格中,用定点钻打点分别标识早班 (00:00~08:00)、中班(08:00~16:00)、夜班(16:00~24:00)
G90G80G40G49
T1 M6
G90G54G00X0YOM03S4500
G43G00H1Z30.0
#1=#3012---------------------------------(把当前时间赋于#1,如:时间为11:30时,#1=113000)
WHILE[[#1GE0]AND[#1LE80000]]DO1----------(当当前时间#1在00:00~08:00之间时运行下面一句,否则跳至END1)
G98G81X24.0Y3.0Z-5.0R-4.F500-----------(白班钻孔位置)
G80
M99---------------------------------------(子程序结束)
END1
WHILE[[#1GE80000]AND[#1LE160000]]DO2-----(当当前时间#1在08:00~16:00之间时运行下面一句,否则跳至END2)
G98G81X27.0Y3.0Z-5.0R-4.F500------------(中班钻孔位置)
G80
M99---------------------------------------(子程序结束)
END2
G98G81X30.0Y3.0Z-5.0R-4.F500---------(其余时间为夜班)
M99---------------------------------------(子程序结束)
日期变量#3011的用法
将当前日期赋值给变量#1。
通过计算得到当前的月份和日期。
使用GOTO语句跳转到对应月份或日期的代码段执行打孔操作。
G0Z30.0
#1=#3011-----------------------------(把当前日期赋于#1,如:日期为2025.01.12,#1=20250112)
#2=#1-20250000---------------------(把年份减掉,#2=112)
#3=#2/100---------------------------(#3=1.12)
#4=FUP(#3)--------------------------(#4=1 下取整得到1月份)
#5=#2-#4*100------------------------(#5=112-1*100=12,得到12号)
GOTO#4-------------------------------(跳转至对应的月份)
N1(1月)
G81X6.0 Y-3.0Z-5.0R-4.0F500----------(1月打孔位置)
G80
G0TO50--------------------------------(跳转至N50日期打孔)
N2(2月)
G81X9.0 Y-3.0Z-5.0R-4.0F500----------(2月打孔位置)
G80
G0TO50--------------------------------(跳转至N50日期打孔)
N3(3月)
G81X12.0 Y-3.0Z-5.0R-4.0F500----------(3月打孔位置
G80
G0TO50--------------------------------(跳转至N50日期打孔)
-----
-----
-----
N12(12月)
G81X6.0Y-3.0Z-5.0R-4.0F500----------(12月打孔位置)
X9.0
G80
G0TO50--------------------------------(跳转至N50日期打孔)
N50
GOTO#5-------------------------------(跳转至对应的日期)
N1(1号)
G81X6.0Y-6.0Z-5.0R-4.0F500----------(1号打孔位置)
G80
M99---------------------------------------(子程序结束)
N2(2号)
G81X9.0Y-6.0Z-5.0R-4.0F500----------(2号打孔位置)
G80
M99---------------------------------------(子程序结束)
N3(3号)
G81X12.0Y-6.0Z-5.0R-4.0F500----------(3号打孔位置)
G80
M99---------------------------------------(子程序结束)
-----
-----
-----
-----
N31
G81X12.0Y-6.0Z-5.0R-4.0F500----------(31号打孔位置)
X6.0Y-9.0
G80
M99---------------------------------------(子程序结束)