邹军:给产品刻印日期编号编程

在产品加工中,有时我们要对产品刻序号,或刻上加工日期,如何通过数控程序自动实现产品的刻印?
例如2021年12月15日
当日在配发那科系统数控机床上加工的产品上要刻印生产日期
规定格式为例如:2021-12-15
这就涉及到宏程序的函数
备注:发那科系统变量的常用函数,有两大类(共计15个)
1.三角函数
SIN[#     ]      正弦    (变量度单位)
ASIN[#    ]     反正弦(函数度单位)
C0S[#    ]      余弦    (变量度单位)
AC0S[#    ]    反余弦(函数度单位)
TAN[#    ]      正切   (变量度单位)
ATAN[#    ]/[#    ] 反正切(函数度单位)
以上括号中的变量可以用常数来替代。
2.其它函数
SQRT[#    ]      平方根
ABS[#    ]         绝对值
ROUND[#    ]  小数点后的值四舍五入
   FIX[#   ]           小数点后的值舍去
FUP[#    ]         小数点后的值进位
LN[#    ]           自然对数
EXP[#    ]         以e为底的指数函数
BIN[#    ]          从二进制转为十进制
BCD[#    ]         从十进制转为二进制
以上括号中的变量可以用常数来替代。
       
干货要点:
可以利用小数点后的值舍去函数FIX[     ]来做自动刻印生产日期
 
从当日系统变量#3011=20211215转换成年号(存放在#701内) 月号(存放在#702内)和日号(存放在#703内),步骤如下:
 
#1=#3011;  (把当天#3011的值转存到#1中,执行后#1=20211215)
#701=FIX[#1/10000];     (2021.1215小数点后舍去后等于2021,这是年号)
#2=#1-#701*10000;        (#2=20211215-20210000=1215)
#702=FIX[#2/100];          (12.15小数点后舍去后等于12,这是月份号)
#703=#2-#702*100;      (1215-1200=15,这是日号)
刻印时在这三个数据之间加刻两个减号即可。由于系统变量#3011=20211215是当日自动生成,所以这项日期刻印工作不用人工干预。
(0)

相关推荐