社区活动 技术论坛 EZ-DMIS软件在实际中的应用交流
EZ-DMIS软件在实际中的应用交流
2004-06-03 19:44 207 0 12
**********文件初始化*************************** RECALL/D(PC02) DECL/CHAR,20,NAME,NAME1,NAME2 TEXT/QUERY,(NAME),20,AN,L,'请输入屏尺寸代码' WRITE/DID(DidTerm),'屏尺寸代码R21PB- ',NAME NAME1=CONCAT('R21PB',NAME) NAME2=CONCAT('D:\彩玻\屏\',NAME1,'.DAT') DID(OUTFILE)=DEVICE/STOR,NAME2 OPEN/DID(OUTFILE),DIRECT,OUTPUT,OVERWR WRITE/DID(OUTFILE) ,'屏尺寸:',NAME1,' ' SNSET/APPRCH, 5.0000 SNSET/RETRCT, 8.0000 DECL/CHAR,4,DF,WWP DECL/REAL,X,Y,Z,DX,DY,DZ,XX,YY,TT,ZZ,AH M(X)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES XX=OBTAIN/FA(DF),3 TT=ABS(XX)-ABS(X) WRITE/DID(DIDTERM),' ',DF,XX,X,TT WRITE/DID(OUTFILE),' ',DF,XX,X,TT,' ' ENDMAC M(Y)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES YY=OBTAIN/FA(DF),4 TT=ABS(YY)-ABS(Y) WRITE/DID(DIDTERM),' ',DF,YY,Y,TT WRITE/DID(OUTFILE),' ',DF,YY,Y,TT,' ' ENDMAC M(Z)=MACRO/X,Y,Z,DX,DY,DZ,WWP DF=assign/concat('PO',str(wWp)) MODE/PROG,MAN F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES ZZ=OBTAIN/FA(DF),5 TT=ABS(ZZ)-ABS(Z) WRITE/DID(DIDTERM),' ',DF,ZZ,Z,TT WRITE/DID(OUTFILE),' ',DF,ZZ,Z,TT,' ' A1=OBTAIN/FA(DF),5 ENDMAC WRITE/DID(DIDTERM),'************A.H**+-0.3***********' WRITE/DID(DIDTERM),'**** LVL********** +-0.2********' WRITE/DID(OUTFILE),'*********LVL及 AH **********',' ' DECL/REAL,AX,AY,AD,AZ,DAJ,A1,B1,MMH,AHH,AH,SAX,SAY,LAX,LAY,AZ1 AX=230 AY=183 AD=276 AZ=160.2 SAX=130 SAY=180 LAX=229 LAY=89 DAJ=36.916 CALL/M(Z),-AX,0,AZ,0,0.0,1.0,6 B1=B1+A1 CALL/M(Z),AX,0,AZ,0,0.0,1.0,2 B1=B1+A1 CALL/M(Z),0,-AY,AZ,0,0.0,1.0,3 B1=B1+A1 CALL/M(Z),0,AY,AZ,0,0.0,1.0,9 B1=B1+A1 D(PC03)=ROTATE/ZAXIS,DAJ CALL/M(Z),AD,0,AZ,0,0.0,1.0,0 B1=B1+A1 CALL/M(Z),-AD,0,AZ,0,0.0,1.0,4 B1=B1+A1 RECALL/D(PC02) D(PC03)=ROTATE/ZAXIS,-DAJ CALL/M(Z),AD,0,AZ,0,0.0,1.0,1 B1=B1+A1 CALL/M(Z),-AD,0,AZ,0,0.0,1.0,7 B1=B1+A1 B1=B1/8 AZ1=B1-AZ WRITE/DID(DIDTERM),'AH=',AZ1 CONST/PLANE,F(PL02),BF,FA(PO2),FA(PO0),FA(PO9),FA(PO7),FA(PO6),FA(PO4),$ FA(PO3),FA(PO1) T(PA01)=TOL/PARLEL,0.0,RFS,FA(PL01),RFS OUTPUT/FA(PL02),TA(PA01) DECL/REAL,LLX LLX=OBTAIN/TA(PA01),2 WRITE/DID(OUTFILE),'******LVL**±0.1500******',LLX,' ' WRITE/DID(OUTFILE),'***A.H=160.1000** ±0.3000 ***',AZ1,' ' RECALL/D(PC02) D(PC04)=TRANS/ZORIG,FA(PL02) $$ TEXT/OPER,'**********M()**************' SNSET/APPRCH, 5.0000 SNSET/RETRCT, 8.0000 DECL/CHAR,4,DF,WWP DECL/REAL,X,Y,Z,DX,DY,DZ,XX,YY,TT,ZZ,W1,W2,TT1,TT2,TT3,WP1 M(X1)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES XX=OBTAIN/FA(DF),3 TT=ABS(XX)-ABS(X) WRITE/DID(DIDTERM),' ',DF,XX,X,TT $$ WRITE/DID(OUTFILE),' ',DF,XX,X,TT,' $$ ' ENDMAC M(Y1)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES YY=OBTAIN/FA(DF),4 TT=ABS(YY)-ABS(Y) WRITE/DID(DIDTERM),' ',DF,YY,Y,TT $$ WRITE/DID(OUTFILE),' ',DF,YY,Y,TT,' $$ ' ENDMAC WRITE/DID(DIDTERM),'************M.M**+-0.15***********' WRITE/DID(OUTFILE),'******* M.M**±0.1500 ********',' ' DECL/REAL,SA,LA,DA,DAJ,DD,ZT DECL/REAL,SAX,SAY,LAX,LAY RECALL/D(PC04) GOTO/0,0,20 SA=180.05 SAX=171.67 SAY=175.189 LA=227.72 LAX=225.029 LAY=115.63 DA=273.18 DAJ=36.916 ZT=-0.2 MODE/PROG,MAN GOTO/LA-15,0,ZT CALL/M(X),LA,0,ZT,-0.99996,0.0,0.0087,2 GOTO/0,-SA+15,ZT CALL/M(Y),0,-SA,ZT,0,0.99996,0.0087,3 GOTO/-LA+15,0,ZT CALL/M(X),-LA,0,ZT,0.99996,0.0,0.0087,6 GOTO/0,SA-15,ZT CALL/M(Y),0,SA,ZT,0,-0.99996,0.0087,9 RECALL/D(PC04) D(PC03)=ROTATE/ZAXIS,-DAJ GOTO/-DA+15,0,ZT CALL/M(X),-DA,0,ZT,0.99996,0.0,0.0087,7 GOTO/DA-15,0,ZT CALL/M(X),DA,0,ZT,-0.99996,0.0,0.0087,1 RECALL/D(PC04) D(PC03)=ROTATE/ZAXIS,DAJ GOTO/-DA+15,0,ZT CALL/M(X),-DA,0,ZT,0.99996,0.0,0.0087,4 GOTO/DA-15,0,ZT CALL/M(X),DA,0,ZT,-0.99996,0.0,0.0087,0 RECALL/D(PC04) CALL/M(X),LAX,-LAY,ZT,-0.99996,0.0,0.0087,21 CALL/M(X),LAX,LAY,ZT,-0.99996,0.0,0.0087,20 CALL/M(Y),-SAX,-SAY,ZT,0,0.99996,0.0087,34 CALL/M(Y),SAX,-SAY,ZT,0,0.99996,0.0087,31 CALL/M(X),-LAX,-LAY,ZT,0.99996,0.0,0.0087,64 CALL/M(X),-LAX,LAY,ZT,0.99996,0.0,0.0087,67 CALL/M(Y),-SAX,SAY,ZT,0,-0.99996,0.0087,97 CALL/M(Y),SAX,SAY,ZT,0,-0.99996,0.0087,90 有一批工件尺寸规则变化,几何形状相同零件,比如,显像管屏有14寸,17寸,18寸,21寸,25寸,34寸等规则的.当测量时不必每个类型的屏都编一个测量程序,假如有个总的程序,每测一种屏调用相应的程序,这程序如何改.
我要回复

登陆后才能评论

登录
所有回贴(12)
**********文件初始化*************************** RECALL/D(PC02) DECL/CHAR,20,NAME,NAME1,NAME2 TEXT/QUERY,(NAME),20,AN,L,'请输入屏尺寸代码' WRITE/DID(DidTerm),'屏尺寸代码R21PB- ',NAME NAME1=CONCAT('R21PB',NAME) NAME2=CONCAT('D:\彩玻\屏\',NAME1,'.DAT') DID(OUTFILE)=DEVICE/STOR,NAME2 OPEN/DID(OUTFILE),DIRECT,OUTPUT,OVERWR WRITE/DID(OUTFILE) ,'屏尺寸:',NAME1,' ' SNSET/APPRCH, 5.0000 SNSET/RETRCT, 8.0000 DECL/CHAR,4,DF,WWP DECL/REAL,X,Y,Z,DX,DY,DZ,XX,YY,TT,ZZ,AH M(X)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES XX=OBTAIN/FA(DF),3 TT=ABS(XX)-ABS(X) WRITE/DID(DIDTERM),' ',DF,XX,X,TT WRITE/DID(OUTFILE),' ',DF,XX,X,TT,' ' ENDMAC M(Y)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES YY=OBTAIN/FA(DF),4 TT=ABS(YY)-ABS(Y) WRITE/DID(DIDTERM),' ',DF,YY,Y,TT WRITE/DID(OUTFILE),' ',DF,YY,Y,TT,' ' ENDMAC M(Z)=MACRO/X,Y,Z,DX,DY,DZ,WWP DF=assign/concat('PO',str(wWp)) MODE/PROG,MAN F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES ZZ=OBTAIN/FA(DF),5 TT=ABS(ZZ)-ABS(Z) WRITE/DID(DIDTERM),' ',DF,ZZ,Z,TT WRITE/DID(OUTFILE),' ',DF,ZZ,Z,TT,' ' A1=OBTAIN/FA(DF),5 ENDMAC WRITE/DID(DIDTERM),'************A.H**+-0.3***********' WRITE/DID(DIDTERM),'**** LVL********** +-0.2********' WRITE/DID(OUTFILE),'*********LVL及 AH **********',' ' DECL/REAL,AX,AY,AD,AZ,DAJ,A1,B1,MMH,AHH,AH,SAX,SAY,LAX,LAY,AZ1 AX=230 AY=183 AD=276 AZ=160.2 SAX=130 SAY=180 LAX=229 LAY=89 DAJ=36.916 CALL/M(Z),-AX,0,AZ,0,0.0,1.0,6 B1=B1+A1 CALL/M(Z),AX,0,AZ,0,0.0,1.0,2 B1=B1+A1 CALL/M(Z),0,-AY,AZ,0,0.0,1.0,3 B1=B1+A1 CALL/M(Z),0,AY,AZ,0,0.0,1.0,9 B1=B1+A1 D(PC03)=ROTATE/ZAXIS,DAJ CALL/M(Z),AD,0,AZ,0,0.0,1.0,0 B1=B1+A1 CALL/M(Z),-AD,0,AZ,0,0.0,1.0,4 B1=B1+A1 RECALL/D(PC02) D(PC03)=ROTATE/ZAXIS,-DAJ CALL/M(Z),AD,0,AZ,0,0.0,1.0,1 B1=B1+A1 CALL/M(Z),-AD,0,AZ,0,0.0,1.0,7 B1=B1+A1 B1=B1/8 AZ1=B1-AZ WRITE/DID(DIDTERM),'AH=',AZ1 CONST/PLANE,F(PL02),BF,FA(PO2),FA(PO0),FA(PO9),FA(PO7),FA(PO6),FA(PO4),$ FA(PO3),FA(PO1) T(PA01)=TOL/PARLEL,0.0,RFS,FA(PL01),RFS OUTPUT/FA(PL02),TA(PA01) DECL/REAL,LLX LLX=OBTAIN/TA(PA01),2 WRITE/DID(OUTFILE),'******LVL**±0.1500******',LLX,' ' WRITE/DID(OUTFILE),'***A.H=160.1000** ±0.3000 ***',AZ1,' ' RECALL/D(PC02) D(PC04)=TRANS/ZORIG,FA(PL02) $$ TEXT/OPER,'**********M()**************' SNSET/APPRCH, 5.0000 SNSET/RETRCT, 8.0000 DECL/CHAR,4,DF,WWP DECL/REAL,X,Y,Z,DX,DY,DZ,XX,YY,TT,ZZ,W1,W2,TT1,TT2,TT3,WP1 M(X1)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES XX=OBTAIN/FA(DF),3 TT=ABS(XX)-ABS(X) WRITE/DID(DIDTERM),' ',DF,XX,X,TT $$ WRITE/DID(OUTFILE),' ',DF,XX,X,TT,' $$ ' ENDMAC M(Y1)=MACRO/X,Y,Z,DX,DY,DZ,wWp MODE/PROG,MAN DF=assign/concat('PO ',str(wWp)) F(DF)=FEAT/POINT,CART,X,Y,Z,DX,DY,DZ MEAS/POINT,F(DF),1 PTMEAS/CART,X,Y,Z,DX,DY,DZ ENDMES YY=OBTAIN/FA(DF),4 TT=ABS(YY)-ABS(Y) WRITE/DID(DIDTERM),' ',DF,YY,Y,TT $$ WRITE/DID(OUTFILE),' ',DF,YY,Y,TT,' $$ ' ENDMAC WRITE/DID(DIDTERM),'************M.M**+-0.15***********' WRITE/DID(OUTFILE),'******* M.M**±0.1500 ********',' ' DECL/REAL,SA,LA,DA,DAJ,DD,ZT DECL/REAL,SAX,SAY,LAX,LAY RECALL/D(PC04) GOTO/0,0,20 SA=180.05 SAX=171.67 SAY=175.189 LA=227.72 LAX=225.029 LAY=115.63 DA=273.18 DAJ=36.916 ZT=-0.2 MODE/PROG,MAN GOTO/LA-15,0,ZT CALL/M(X),LA,0,ZT,-0.99996,0.0,0.0087,2 GOTO/0,-SA+15,ZT CALL/M(Y),0,-SA,ZT,0,0.99996,0.0087,3 GOTO/-LA+15,0,ZT CALL/M(X),-LA,0,ZT,0.99996,0.0,0.0087,6 GOTO/0,SA-15,ZT CALL/M(Y),0,SA,ZT,0,-0.99996,0.0087,9 RECALL/D(PC04) D(PC03)=ROTATE/ZAXIS,-DAJ GOTO/-DA+15,0,ZT CALL/M(X),-DA,0,ZT,0.99996,0.0,0.0087,7 GOTO/DA-15,0,ZT CALL/M(X),DA,0,ZT,-0.99996,0.0,0.0087,1 RECALL/D(PC04) D(PC03)=ROTATE/ZAXIS,DAJ GOTO/-DA+15,0,ZT CALL/M(X),-DA,0,ZT,0.99996,0.0,0.0087,4 GOTO/DA-15,0,ZT CALL/M(X),DA,0,ZT,-0.99996,0.0,0.0087,0 RECALL/D(PC04) CALL/M(X),LAX,-LAY,ZT,-0.99996,0.0,0.0087,21 CALL/M(X),LAX,LAY,ZT,-0.99996,0.0,0.0087,20 CALL/M(Y),-SAX,-SAY,ZT,0,0.99996,0.0087,34 CALL/M(Y),SAX,-SAY,ZT,0,0.99996,0.0087,31 CALL/M(X),-LAX,-LAY,ZT,0.99996,0.0,0.0087,64 CALL/M(X),-LAX,LAY,ZT,0.99996,0.0,0.0087,67 CALL/M(Y),-SAX,SAY,ZT,0,-0.99996,0.0087,97 CALL/M(Y),SAX,SAY,ZT,0,-0.99996,0.0087,90 有一批工件尺寸规则变化,几何形状相同零件,比如,显像管屏有14寸,17寸,18寸,21寸,25寸,34寸等规则的.当测量时不必每个类型的屏都编一个测量程序,假如有个总的程序,每测一种屏调用相应的程序,这程序如何改.
2004-06-03 19:44
回复
取消
提交
由于不了解各种显示屏的情况,所以不能具体修改程序,可以就编程方法提几条建议: 1.要编写通用程序,首先要知道各种零件的相同的要求和不同的要求。先编写其中大小适中的零件检测程序。 2.根据大、小零件不同的要求,对程序进行添加、删改。 3.编程时注意要采用模块化结构,在每个模块的初始化部分要有坐标系和测头的调用语句,使各模块相对独立。相同功能的模块可以定义为“宏”。 4.不同的测量要求可以通过“判断”语句进行区别,分别执行。 5.尽量使元素号与软件缺省元素号区别开,程序中元素号不能重号,避免出错。 6.优化路径,减少测量机来回运动的时间,提高效率。 7.加注释说明,避免今后修改程序时耗费时间。 粗略提出几条,其它网友可添加。
2004-06-08 11:01
回复
取消
提交
请问你用的是哪一版本?
2004-06-09 16:49
回复
取消
提交
EZ-DMIS8.0软件
2004-06-10 10:28
回复
取消
提交
你的该程序好用吗?我觉得太复杂了.你有他们公司的单量块检测程序吗?若有你可以参考一下.
2004-06-11 08:26
回复
取消
提交
quote:
EZ-DMIS8.0软件
你若有他们公司的单量块检测程序,可以借见一下.
2004-06-11 08:34
回复
取消
提交
用单量块检测程序干吗,我的意思是编大程序,包括一些小程序.
2004-06-14 18:56
回复
取消
提交

他们的程序格式就是你所说的大程序套小程序.你的那程序我下载了,但现在还没来及看.我编了很多程序,但没有编过你那样的程序.
2004-06-16 08:25
回复
取消
提交
zhlx您好: 有机会我们探讨下编程的技巧,你看如何.
2004-06-16 19:47
回复
取消
提交
我是湖南的。用的也是EZ-DMIS8。0及7。6。我也想和你们一起计论一下程序问题。因为EZ-DMIS功能有限。我个人觉得可以用程序方式来弥补。有空和我聊系。我的邮箱。 wangsheng0319@tom.com
2004-06-22 19:58
回复
取消
提交
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

海克斯康制造智能