对于PC-DMIS可以出具合格率,用到GETPROGRAMINFO函数:
NUMMEAS - 返回执行的尺寸数;
NUMOOT - 返回执行的超出公差尺寸数。
因此,合格率可以用如下方式出具:
此方式可将合格率出具到报告中,同时HGL1的结果也可以输出在标签模板、传统报告等报告中。
如果想要出具不同特征的合格率到传统报告中,如下图所示,PC也可实现,具体操作如下:
测试发现GETPROGRAMINFO("NUMMEAS")和GETPROGRAMINFO("NUMOOT")都只能读取已执行过的尺寸数据,如下图所示
利用此特性首先可以将不同特征的评价放到一起,然后在每种特征的最后一个评价下放置GETPROGRAMINFO("NUMMEAS")和GETPROGRAMINFO("NUMOOT")函数,如下图所示
合格率的结果应如下表
函数的计算结果如下表
不难看出,圆的合格率可以用1-((NUMOOT2- NUMOOT1)/(NUMMEAS2- NUMMEAS1))表示,因此特征的合格率可用如下方式计算:
变量可以使用注释/报告的方式直接输入到报告中,如下所示的程序和报告界面
此变量也可以在标签模板中正常使用,标签模板的设置和展示结果如下所示:
在注释/报告和标签报告中,无论怎么刷新结果均正常,但是在传统报告中发现如下问题:
传统报告的设置如下
但是显示结果却如下图,结果明显不对。
经过测试发现,传统报告第一页所读取的参数都是全局变量,相当于NUMMEAS1、NUMMEAS2、NUMMEAS3、NUMMEAS4均为19,NUMOOT1、NUMOOT2、NUMOOT3、NUMOOT4的结果均为9,因此算出如下答案。
继续测试发现,两页使用同一模板第二页显示正常,如下图
如图所示插入的报告模板与设置均相同,但是如下左图为第一页报告、右图为第二页报告,第一页错误、第二页正常。
继续测试发现,当一个变量第一次引用到传统报告中某一页时会出现如上图所示故障。因此对于此需求建议增加一页报告,在报告参数中引用HGL1、HGL2、HGL3、HGL4四个变量但是在报告中不显示或者报告中没有对应特征,可以作为封面使用,第二页再次引用变量,如下图所示设置
第一页中可以不设置TEXT1、TEXT2、TEXT3、TEXT4这四个特征,仅仅增加图片作为封面,问题得到解决。