关于计数器和计时器
软件版本5.2以后,系统提供了若干个关于计数器和计时器的变量,以方便用户对工件的计数和统计时间。在本例中,使用Expanding User Interface功能(参见MMC installation的BE1章节)做了一幅画面,画面中将计数器和计时器都显示了出来。要进入画面请在自动方式下按第二个水平软键(原来为空白软键,现在显示Counter&timer或计数器&计时器)。画面中的数据只有在高于第4级保护等级(钥匙开关”3”位)时方可输入。
一.计数器
1.计数器变量(可直接在加工程序中使用):
$AC_REQUIRED_PARTS 工件目标数
$AC_TOTAL_PARTS 工件总数
$AC_ACTUAL_PARTS 实际工件数
$AC_SPECIAL_PARTS 特殊工件数
当实际工件数等于工件目标数时,屏幕会
出现21800 Channel %1 workpiece setpoint %2 reached, 同时在PLC接口 DB21.DBX317.1
(Workpiece setpoint reached)会由0变为1。
2.相应机床数据
MD27880 PART_COUNTER
位0=1 激活$AC_REQUIRED_PARTS变量(变量可用)
位1=0 当$AC_REQUIRED_PARTS = $AC_ACTUAL_PARTS,接口信号变化
位1=1 当$AC_REQUIRED_PARTS = $AC_SPECIAL_PARTS,接口信号变化
位4=1 激活$AC_TOTAL_PARTS变量(变量可用)
位5=1 当程序执行M2/M30时,$AC_TOTAL_PARTS加1
位5=1 当程序执行MD27882 MC_PART_COUNTER_MCODE[0]指定的M代码时,
$AC_TOTAL_PARTS 加1
位8=1 激活$AC_ACTUAL_PARTS变量(变量可用)
位9=0 当程序执行M2/M30时,$AC_ACTUAL_PARTS加1.
位9=1 当程序执行MD27882 MC_PART_COUNTER_MCODE[1]指定的M代码时,
$AC_ACTUAL_PARTS加1
位12=1 激活$AC_SPECIAL_PARTS变量(变量可用)
位13=0 当程序执行M2/M30时,$AC_SPECIAL_PARTS 加1
位13=1 当程序执行MD27882 MC_PART_COUNTER_MCODE[2]指定的M代码时,
$AC_SPECIAL_PARTS 加1
MD27882 PART_COUNTER_MCODE[ ]
PART_COUNTER_MCODE[0] 指定使$AC_TOTAL_PARTS加1的M代码
PART_COUNTER_MCODE[1] 指定使$AC_ACTUAL_PARTS加1的M代码
PART_COUNTER_MCODE[2] 指定使$AC_SPECIAL_PARTS加1的M代码
3.在自编画面时,应使用下面的变量格式,此格式可以在NCVAR中找到:
(TOOLBOX提供NCVAR)
$AC_REQUIRED_PARTS /Channel/state/reqparts[u1]
$AC_TOTAL_PARTS /Channel/state/totalparts[u1]
$AC_ACTUAL_PARTS /Channel/state/actparts[u1]
$AC_SPECIAL_PARTS /Channel/state/specparts[u1]
二.计时器
1.计时器变量(可直接在加工程序中使用):
$AN_SETUP_TIME 从最后一次以默认值上电至今的时间(以分钟为单位)
$AN_POWERON_TIME 从最后一次正常上电至今的时间(以分钟为单位)
$AC_OPERATING_TIME 在自动方式下,程序运行时间累计(以秒为单位),系统重新
上电时复位。
$AC_CYCLE_TIME 从程序启动到程序结束/复位的时间(以秒为单位)
$AC_CUTTING_TIME 程序运行中,在有刀具的情况且非快速移动的时间累计(以秒
为单位),系统重新上电时复位。
2.相应机床数据:
MD 27860 PROCESSTIMER_MODE
位 0 = 1 激活$AC_OPERATING_TIME变量
位 1 = 1 激活$AC_CYCLE_TIME变量
位 2 = 1 激活$AC_CUTTING_TIME变量
位 4= 0 空运行(dry run)时不计算时间
位 4 = 1 空运行(dry run)时计算时间
位 5 = 0 测试方式(test mode) 时不计算时间
位 5 = 1 测试方式(test mode) 时计算时间
3.在自编画面时,应使用下面的变量格式,此格式可以在NCVAR中找到:
(TOOLBOX提供NCVAR)
$AN_SETUP_TIME /NCk/channeldiagnose/setuptime[1]
$AN_POWERON_TIME /NCk/channeldiagnose/powerontime[1]
$AC_OPERATING_TIME /channel/channeldiagnose/operatingtime[u1,1]
$AC_CYCLE_TIME /channel/channeldiagnose/cycletime[u1,1]
$AC_CUTTING_TIME /channel/channeldiagnose/cuttingtime[u1,1]
三.使用本例时,需要注意
1.条件
MMC103或PCU50,本例在MMC103上通过,使用PCU50时可能位置不一定合适。
2.使用PCIN将下面4个文件传入系统(使用穿孔带形式,没有奇偶校验,1位停止,8位数
据):
ma_auto.txt ß自动方式下,第二个水平软键可激活的画面的配置文件(传入系统后名
称是ma_auto.com,在标准循环目录下)
aluc_uk.txt ß画面配置文件中的英文文本(传入系统后名称是aluc_uk.com)
aluc_ch.txt ß画面配置文件中的中文文本(传入系统后名称是aluc_ch.com)
aluc_gr.txt ß画面配置文件中的德文文本(实际为英文)(传入系统后名称是
aluc_gr.com)
3.修改MBDDE.INI文件
USER_CYCLE= c:\dh\mb.dir\aluc_
4.NC软件版本要高于5.2,如果是810D软件版本要高于3.2或使用CCU3
5.实际上MMC100.2和PCU20亦可实现上面的画面。暂时未做。