调试口说明书(x2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一概述 (2)
二GDL语言介绍
2.1 GDL简介 (3)
2.2 GDL文件 (4)
2.3 GDL对象 (4)
2.4 GDL过程 (4)
2.5 例子
2.5.1 例子一:主通道堵塞 (5)
2.5.2 例子二:烟支剔除 (8)
三在线检测口应用
3.1 GDPLUS简介 (10)
3.1.1文件树 (10)
3.1.2对象调试表 (11)
3.2 例子
3.2.1 副机主电机不转 (12)
3.2.2 主机主电机不转 (13)
3.2.3 CV透明纸缺 (14)
3.2.4 小包机铝箔纸缺 (15)
3.2.5 小包机白卡纸缺 (16)
3.2.6 小包机商标纸吸风 (16)
3.2.7 小包机商标纸剔除 (17)
3.2.8急停开关(Q2)打开 (17)
3.2.9小包机没有统计数据 (18)
四附录
4.1 卡板—模块对应表 (19)
4.2 链条—模块对应表 (19)
4.3 累加器,条件—模块对应表 (19)
一概述
早在上个世纪八十年代,中国烟草行业就对GD公司的GDX1和GDX2包装机组进行了引进,到目前仍是国内烟草包装设备中主力产品。

GD公司的GDX1和GDX2包装机采用MICRO-Ⅱ计算机控制系统,CPU板卡采用系统软件和用户软件分开的处理技术,在系统软件的设计上,采用实时多任务操作系统RTOS(Real Time Operating System),在用户程序的设计上,采用GD公司在通用实时语言的基础上设计的面向对象的高级语言GDL(GD Language);GDX1和GDX2包装机控制系统采用网络控制系统,其底层采用ARCNET令牌总线局域网的网络结构,通信控制协议过程是GDLAN协议。

由于GDX1和GDX2包装机组引进中国市场多年,各个烟厂的电器维修人员对于一些电器故障都积累了一些经验,应付一般的故障是不成问题的,但MICRO-Ⅱ系统毕竟是专用控制系统,软件也多使用专用编程语言,GD公司的用户程序一般不对外开放或者即使部分用户得到程序而未经系统培训,很难全面阅读理解大量复杂的程序内容。

由于维修人员不能从原理上分析故障原因,仅能凭经验或猜测来排除故障,那么如果碰到较为复杂的情况就很难解决。

随着烟草行业对产品质量的要求越来越高,以及对设备的稳定性、设备维护成本的要求越来越高,提升电气维修人员处理故障的能力成为急需解决的问题。

我单位的技术人员根据多年经验设计开发了一套在线检测装置。

该装置为电气柜配备了一个检测口,电气维修人员可以方便的将GDX1和GDX2包装机组在线的与检测软件“GDPLUS”连接起来,检测包装机的各个物理或逻辑节点。

该在线检测口不仅为电气维修人员提供了一种有效的检测手段,而且能不断提高电气维修人员的检修水平。

在线检测口安装在电气柜里接入CPU板和OPC组成的ARCNET网络中,当电气维修人员需要检修时,用并口数据线连接调试盒,再用U口标准数据线连接到在线检测口,就可以进行各种操作了。

(图1.1)
1.在线检测口2.U口标准数据线3.调试盒4.并口数据线5.装有GDPLUS专用调试控制软件的笔记本6.ARCNET网络
二GDL语言介绍
2.1 GDL简介
GD 语言(GDL)是结构化语句(structured text),是一种高级结构程序语言。

GDL 允许对数据结构--称为GDL 对象(OBJECT)--定义,它们代表受控制的实际部分或逻辑部分;GDL 还可以对控制算法--称为GDL过程(PROCEDURES)--的定义,它们为使系统在控制状态下作出所需要的行为而建立的目标应执行的动作。

GDX2或GDX1的应用程序由许许多多的文件组成,GDL文件以.gdl为后缀名,每一个GDL文件必须包含一个模块,而每一个模块由对象定义和过程组成。

2.2 GDL文件
机器包括机柜,副机和小包机三部分,每部分又分许许多多的组,每组下边又有许许多多的功能。

GDL文件的命名是按照这个规则来命名的。

cb_xxxxx.gdl是机柜的文件,ch_xxxxx.gdl是副机的文件,pa_xxxxx.gdl是小包机的文件。

机柜部分:
cb_0xxxx.gdl 主电气柜部件,
cb_1xxxx.gdl 电气柜公共部件,
cb_2xxxx.gd 电路板机笼部件,
cb_3xxxx.gd MICRO II电路板部件,
cb_4xxxx.gd 驱动器部件
副机部分:
ch_0xxxx.gdl 主部件
ch_1xxxx.gdl 综合部件
ch_2xxxx.gdl 电机部件
ch_3xxxx.gdl CH烟包入口部件
ch_4xxxx.gdl CH透明纸部件
ch_5xxxx.gdl CH拉带部件
ch_6xxxx.gdl CH包装线部件
ch_7xxxx.gdl CH烟包出口部件

小包机部分:
pa_0xxxx.gdl 主部件
pa_1xxxx.gdl 综合用途部件
pa_2xxxx.gdl 电机部件
pa_3xxxx.gdl 烟库部件
pa_4xxxx.gdl 铝箔纸部件
pa_5xxxx.gdl 内框纸部件
pa_6xxxx.gdl 包装线部件

在GDL 文件中只能有一个模块。

模块须以赋名开始,如MODULE somple_module,模块须以语句
END$MODULE结束。

模块分为二部分:第一部分称为‘对象部分’,第一部分称为‘过程部分’。

对象部分开始语句为:OBJECT$SECTION,结束句为END$OBJECT$SECTION;与其相似,过程部分开始语句为:PROCEDUE$SECTION,结束语句为END$PROCEDUE$SECTION。

两部分不能交换,对象部分必须要存在,而过程部分则可空缺(即模块只含有对象说明)。

模块一般结构如下:
MODULE sample—module;
OBJECT$SECTION;
……….
……….
……….
END$OBJECT$SECTION;
PROCEDURE$SECTION;
……….
……….
……….
END$PROCEDURE$SECTION;
END$MODULE;
2.3 GDL对象
如前所述,GDL 提供特有的数据结构,我们称为GDL对象。

GDL对象可表示包装机的实际部分或者逻辑部分。

GDL 对象描述实际部分的例子是STEPPER$MOTER(步进电机),DIGITAL$INPUT(输入点),DIGITAL$OUTPUT(输出点),THERMOSTAT(加热器)等,GDL 对象描述逻辑部分例子是SYNOPTIC(概要),TIMER(定时器),DIGITAL$CHAIN(链条),DIGITAL $CONDITION$ADDER(累加器)等;
GDL对象既可以是向量,也可以是数组。

数组代表一组称为数组元素的向量目标,每一个数组元素有它自己的下标。

下标括在大括弧内,它须设定为正整数值,即数组中第一个元素的下标是1 而不是0。

可以说明一个数组目标,但不能说明它的单个的元素,如DIGITAL$CHAIN(链条)。

在本模块中定义GDL对象时,用“DECLARE”,在其他模块中定义,而在本模块中引用时用“USE”。

2.4 GDL过程
当MICRO-Ⅱ在收到一个服务要求时,由控制系统作出响应执行一个过程。

换句话说,当包装机上发生某个事件时,RTS 运行期支持系统探测到这个事件(收到该中断)并触发过程的执行,过程的执行完成一些动作使机器处于正常状况。

事件中涉及的目标与应执行的过程之间的联系是由激励器目录来完成的。

一个事件发生时,它引起一个或几个目标的一个或几个激励器的变化。

因此在激励目录中含有那些激励器的过程便被执行。

一个目录可以包含无数个激励器,但是,要触发一个过程,只要有一个就可以足以作这个改变。

而且,如果中断总是单个地生成,那么激励器也是一次改变一个。

因此可以说,在任何一个特定的瞬间,只有一个目录是活动的。

如果在过程执行中,属于这同一目录的另一个激励器必须有一个变化,则由RTS 系统对这新的执行要求排队,一旦第一个执行完成后,便再次激励同一过程。

如果一个以上的过程含有相同的激励器,这些激励器的激励优先级已经规定,在作模块连接时由系统设定。

换句话说,可以作为过程执行的顺序并不是过程写入模块的顺序。

如果想以预设置的顺序同步执行二个过程,则必须定义适当类型的另一个目标(如
DIGITAL$FLAG)。

在这种方式中,一个状态变量与一个激励器有同名。

然后在修正目标状态的第一个过程加上一个指令,并且在第二个过程的激励器目录中为新目标加上激励器。

在这种方式中,外部事件能发第一个过程,它修正辅助目标的状态。

由于该状态变量也是一个激励器,这意为模拟,由于在第二个过程的目录不存在着另一事件的等效事件,通过程序,该事件便被执行。

必须强调的是,一个过程的激励器目录不同于一个目标的激励器目录。

事实上,一个目标激励器目录是目标元素的一个集合,当它们变化时,可以用来能发一个过程的执行。

而过程目录则包含由应用程序定义的可有目标所有激励器子集,在此基础上,过程本身必须触发执行。

2.5 例子
2.5.1 例子一:主通道堵塞
文件名:pa_91900.gdl
模块名:xx_dmi_central_channel_jam(是主通道堵塞)
本地定义的GDL对象(用declare定义):
Function(功能): xx_dmi_central_channel_jam_function(功能: 中间通道堵塞)
属于小包机下游机组
LAMP(灯位置): xx_dmi_central_channel_jam_lamp(中间通道堵塞红色信息)
定义灯的显示坐标为(275, 50)
digital$input(输入点): xx_dmi_central_channel_jam_di (中间通道堵塞传感器输入)
定义N14板的31路为传感器2S119的输入点,正极性,带自检Timer(定时器): xx_dmi_central_channel_jam_tmr(中间通道堵塞定时器)
定义一个毫秒的定时器,在程序中作延时作用。

integer$parameter(整形参数): xx_dmi_central_channel_jam_ipr(中间通道堵塞参数)
定义中间通道堵塞定时器的时间参数,最小1毫秒,100000毫秒,初始
为1500毫秒
state$message(状态信息): xx_dmi_central_channel_jam_rsm(中间通道堵塞红色信息)
定义“主通道堵塞”红色信息
外部定义的GDL对象(用use定义):
absolute$encoder(绝对编码器) xx_motor_main_encoder_aen(小包机编码器)
digital$flag(数字型的标记): xx_exit_channel_belt_motor_running_dfl(小包机出口皮带电机运
行标记)
过程一: procedure xx_dmi_central_channel_jam_proc(中间通道堵塞处理程序)
激励条件:status of xx_dmi_central_channel_jam_di(中间通道堵塞传感器输入)
status of xx_exit_channel_belt_motor_running_dfl(小包机出口皮带电机运行标记)只要xx_dmi_central_channel_jam_di或xx_exit_channel_belt_motor_running_dfl有变化,
就能触发过程一。

该过程用了IF—THEN—ELSE—ENDIF语句。

如果小包机出口皮带电
机运行并且中间通道堵塞传感器输入有烟挡上,就打开定时器,否则就关掉定时,关闭红色信
息。

过程二: procedure xx_dmi_central_channel_jam_time_out_proc(中间通道堵塞定时器到处理程序)激励条件:time$out of xx_dmi_central_channel_jam_tmr,定时器到就触发过程二。

如果时间到,中间通道堵塞传感器输入仍有烟挡上,就打开红色信息。

module xx_dmi_central_channel_jam;
object$section;
declare xx_dmi_central_channel_jam_function function
{xx_downstream_machinery_interface_group,
'FUNCTION: CENTRAL CHANNEL JAM',
'FUNZIONE INGOLFO CANALE CENTRALE' }; |173767|
declare xx_dmi_central_channel_jam_lamp LAMP
{ xx_main_synoptic_syn, 275, 50,round };
declare xx_dmi_central_channel_jam_di digital$input
{cb_board_n14_dib,
ch31,
direct,
yes,
2
};
declare xx_dmi_central_channel_jam_tmr timer
{ single$shot,millisecond };
declare xx_dmi_central_channel_jam_ipr integer$parameter
{xx_dmi_central_channel_jam_function,
'Msec','Msec',1,100000,1500,
'MAIN CHANNEL JAM',
'INGOLFO CANALE CENTRALE'};|121327|
declare xx_dmi_central_channel_jam_rsm state$message
{xx_dmi_central_channel_jam_function,
xx_dmi_central_channel_jam_lamp,red,
'MAIN CHANNEL JAM',
'INGOLFO CANALE CENTRALE'};|121327|
|声明所用到的的外部变量|
use xx_motor_main_encoder_aen absolute$encoder;
use xx_exit_channel_belt_motor_running_dfl digital$flag;
use powerup power$up;
end$object$section;
&eject
procedure$section;
|过程一|
procedure xx_dmi_central_channel_jam_proc;
activators { status of xx_dmi_central_channel_jam_di,
status of xx_exit_channel_belt_motor_running_dfl };
if ( status of xx_exit_channel_belt_motor_running_dfl = on and status of xx_dmi_central_channel_jam_di = on )
then start$tmr xx_dmi_central_channel_jam_tmr
{ value of xx_dmi_central_channel_jam_ipr };
else delete$tmr xx_dmi_central_channel_jam_tmr;
status of xx_dmi_central_channel_jam_rsm = off;
endif;
end;
|过程二|
procedure xx_dmi_central_channel_jam_time_out_proc;
activators { time$out of xx_dmi_central_channel_jam_tmr };
if status of xx_dmi_central_channel_jam_di = on
then status of xx_dmi_central_channel_jam_rsm = on;
endif;
end;
end$procedure$section;
end$module;
2.5.2 例子二:烟支剔除
文件名:pa_60800.gdl
模块名:xx_wl_pocket_cigarette_rejec(小包机包装线烟支剔除)
本地定义的GDL对象(用declare定义):
Function(功能):xx_wl_pocket_cigarette_reject_function(功能: 烟支剔除)
属于小包机包装线组
digital$output(输出点):xx_wl_pocket_cigarette_reject_do(烟支剔除输出)
定义N15板12路为烟支剔除输出,,正极性,带自检
integer$parameter(整形参数):xx_wl_pocket_cigarette_reject_ipr(模盒内烟支剔除相位值参数)
最小170度, 最大190度,初始为180度。

取的是小包机编码器的
读数
adv$phase$match$detector(匹配相位):xx_wl_pocket_cigarette_reject_apmd(模盒内烟支剔除相位)
外部定义的GDL对象(用use定义):
digital$chain(链条):xx_gp_packet_presence_dchain(小包机烟包存在链条)
xx_gp_cigarettes_reject_dchain(小包机烟支剔除链条)
xx_gp_3wheel_reject_dchain (小包机三轮剔除链条)
xx_gp_6wheel_reject_dchain (小包机六轮剔除链条);
xx_gp_8wheel_reject_dchain (小包机八轮剔除链条)
链条是数组型GDL对象,初始值全部赋为OFF,包装机每走一个工位
链条中的每一个赋值就向下移动。

在本例子中,烟支剔除工位在程序中设
定103位。

过程一: procedure xx_wl_pocket_cigarette_reject_proc(小包机烟支剔除处理程序)
激励条件:phase$match of xx_wl_pocket_cigarette_reject_apmd(模盒内烟支剔除相位)
在每个机器周期的180度都要触发该程序。

如果小包机烟支剔除链条为ON,就置小包机烟包存在链条,小包机三,六,八轮剔除链条ON,
xx_gp_packet_presence_dchain并使N15板12路为ON,打开烟支剔除气缸。

否则关闭烟支剔除
气缸。

料斗推烟板工位(93位),烟支错乱活动臂工位(99位),空头检测工位(102位)和烟
支缺失检测工位(101位)四个工位有动作就置小包机烟支剔除链条为ON。

ON随该烟包动,
在烟支剔除处将坏烟包剔掉。

module xx_wl_pocket_cigarette_reject;
object$section;
declare xx_wl_pocket_cigarette_reject_function function
{ xx_wrapping_line_group,
'FUNCTION: CIGARETTE POCKET REJECTION',
'FUNZIONE ESPULSIONE TASCHE SIGARETTE'
}; |158230|
declare xx_wl_pocket_cigarette_reject_do digital$output
{ cb_board_N15_dob,
ch12,
direct,
yes,
20
};
declare xx_wl_pocket_cigarette_reject_ipr integer$parameter
{ xx_wl_pocket_cigarette_reject_function,
' ',
' ',
170,
190,
180,
'CIGARETTE POCKET EXPULSION PHASE',
'FASE ESPULSIONE TASCHE SIGARETTE'
}; |241770|
declare xx_wl_pocket_cigarette_reject_apmd adv$phase$match$detector { xx_motor_main_encoder_aen,
xx_wl_pocket_cigarette_reject_ipr,
forward
};
use xx_gp_packet_presence_dchain digital$chain;
use xx_gp_cigarettes_reject_dchain digital$chain;
use xx_gp_3wheel_reject_dchain digital$chain;
use xx_gp_6wheel_reject_dchain digital$chain;
use xx_gp_8wheel_reject_dchain digital$chain;
end$object$section;
procedure$section;
|过程|
procedure xx_wl_pocket_cigarette_reject_proc;
activators {phase$match of xx_wl_pocket_cigarette_reject_apmd };
if
status of xx_gp_cigarettes_reject_dchain [ 103 ] = on
then
status of xx_wl_pocket_cigarette_reject_do = on;
status of xx_gp_packet_presence_dchain [103 ] = on;
status of xx_gp_3wheel_reject_dchain [103 ] = off;
status of xx_gp_6wheel_reject_dchain [103 ] = off;
status of xx_gp_8wheel_reject_dchain [103 ] = off;
else
status of xx_wl_pocket_cigarette_reject_do = off;
endif;
end;
end$procedure$section;
end$module;
三在线检测口应用
3.1 GDPLUS简介
GDPLUS是一个集成工具,用于发展和调试GD语言(GDL)的应用程序。

在图3.1中您将看到GDPLUS的全貌,可以看出,它同其他的编程环境没多大区别,也分为菜单栏,工具栏,状态栏,对象调试窗口,工作窗口,程序窗口,信息窗口。

但对于在线检测口而言,仅仅关注程序窗口的文件树和对象调试窗口的对象调试表。

(图3.1)
3.1.1文件树
(图3.2)
在GDPLUS中打开一个存在的工程,然后点击程序窗口的文件树,就可以看到图3.2所示的文件树。

一个工程的全部文件都在里面。

展开的文件显示了该文件里的对象声明或使用。

如果对象被声明(在该文件中用DECLARE声明),它会用红色的“D”来标记;如果它被使用(在该文件中用USE声明),就会用绿色的“U”来标记。

用右键点击一个对象,出现一个下拉菜单,我们常用的是“INSERT INTO OBJECT DEBUGGING WINDOW”将该对象插入到对象调试表中以备在线检测。

3.1.2对象调试表
(图3.3)
对象调试表包含了一个GDL对象变量的列表,GDPLUS通过在线检测口的请求,对变量的值进行周期性的自动更新。

当点击右键时,GDPLUS会显示一个弹出菜单:“open object debugging file”,“save the table into a file”,“close the table”,“edit object debugging fields”,“edit object instance”和“delete selected variables from table”。

常用的是下边的三个命令。

open object debugging file:打开一个文件并显示表格。

GDPLUS会显示一个窗口,供用户选择想要的文件。

移除对象调试表里的现有变量,插入在该文件中出现所有变量。

save the table into a file:将表格存成一个文件。

GDPLUS会显示一个窗口,供用户指定文件保存的路径和文件名。

如果该文件已经存在,会有一个是否覆盖原文件的提示,供用户确认。

delete selected variables from table:取消对象调试表格里的所有变量。

3.2 例子
下面将举几个实际例子介绍如何使用在线检测口。

所有的例子用户可以直接调用。

3.2.1 副机主电机不转
副机主电机运行有几个条件
1.副机所有的安全门关闭,3K20 (CH安全门开关)必须吸合.
2.按副机复位键后3K4(来自微处理器的停机)开始吸合
3.按副机启动键后3K8(运行保护继电器)开始吸合,然后3K11开始吸合
4.3K13(联机继电器)开始吸合,电机开始启动,然后3K9(零速检测继电器)开始吸合
如果电机开始不启动(排除待料状态),3K13和3K4恢复,3K8和3K11也恢复。

可以看出3K20,3K4,3K8,3K11,3K13,3K9的状态决定副机主电机的运行。

现查找卡板—模块对应表找出对应的对象名如下表。

在GDPLUS中打开文件树。

找到模块Ch_a0100.gdl和Ch_20i00.gdl,找到相关的对象,点击右键在下拉菜单中选择“insert into object debugging window”命令将该对象调入对象调试表。

可以看出在对象调试表中每个对象有两行,第一行表示诊断状态的信息(通过V ALUE列来查开),第二行是我们需要的信息(通过V ALUE列来查开),一般为ON或OFF。

如果不需要查开诊断信息,在该列上点击右键在下拉菜单
中选择“Delete selected variables from table”命令删除,如下图
通过V ALUE的状况来在线检测副机主电机不转的情况。

点击右键在下拉菜单中选择“Save the table into a file”存成一个文件,下次需要时不用辛辛苦苦再找对象,直接调用即可。

文件名为副机电机不转.odt
3.2.2 主机主电机不转
主机主电机运行有几个条件
副机主电机运行有几个条件
1.主机所有的安全门关闭,2K20 (X2安全门开关)必须吸合
2.按主机复位键后2K7(来自微处理器的停机)开始吸合
3.2K11(运行继电器)开始吸合
4.2K14(联机继电器)开始吸合,电机开始启动,然后2K3(零速检测继电器)开始吸合
如果电机开始不启动(排除待料状态),2K14和2K3恢复,2K7和2K14也恢复。

可以看出2K20,2K7,2K14,2K11,2K3的状态决定副机主电机的运行。

现查找卡板—模块对应表找出对应的对象名如下表。

不需要诊断状态的信息,例程中文件名为主机电机不转.odt
3.2.3 CV透明纸缺
CV透明纸停止是靠3Y941来控制的,在程序中靠ch_gp_ct_dchain(辅机CT链条)来控制3Y94的动作。

查看《链条—模块对应表》可知:辅机CT链条在CT毛刷压板,CT入口堆叠检测,条盒盒皮胶干检测,CT条盒成型上部检测和CT条盒对齐检测等五个位置设置输入点。

因为CT每一个机器周期,辅机CT链条向前移位一次,所以如果在烟在“CT条盒对齐检测”工位出现问题,那么在(128-123=5)个机器周期后,在CT出口将烟剔除并CV透明纸停止供应。

在线监控辅机CT链条就很容易发现CV透明纸缺的故障原因。

找到ch_10i00.gdl模块和ch_gp_ct_dchain对象,点击右键在下拉菜单中选择“insert into object debugging window”将出现以下的窗口。

“Insert first step index”填入链条的首地址,“Insert step index”填入链条的个数。

如需要监控123,“Insert first step index”填入123,“Insert step index”填入1;监控126到140,“Insert first step index”填入126,“Insert step index”填入14;如下图。

ch_gp_ct_dchain(辅机CT链条)在程序总共设置了140。

在监控时,ON从那哪里出现问题就出现在那里。

“CV透明纸缺.odt”是该例子在例程中的文件名。

3.2.4 小包机铝箔纸缺
小包机铝箔纸剔除动作靠2Y632来完成,在程序中靠xx_gp_foil_reject_dchain(小包机铝箔纸剔除链条)
来控制2Y632的动作。

查看《链条—模块对应表》可知:小包机铝箔纸剔除链条在料斗推烟板,烟支错乱活动臂检测,右烟支检测,左烟支检测,空烟包检测等五个位置设置输入点,在线监控小包机铝箔纸剔除链条就很容易发现障原因。

找到pa_10200.gdl模块和xx_gp_foil_reject_dchain对象,点击右键在下拉菜单中选择“insert into object debugging window”调入小包机铝箔纸剔除链条进行在线监控。

“铝箔纸剔除.odt”是该例子在例程中的文件名。

3.2.5 小包机白卡纸缺
小包机白卡纸部件停止靠2Y763来完成,在程序中靠xx_gp_if_unwinding_block_dchain(小包机白卡纸部件停止链条)来控制2Y763的动作。

查看《链条—模块对应表》可知:小包机白卡纸部件停止链条在料斗推烟板,烟支错乱活动臂检测,右烟支检测,左烟支检测,铝箔纸半自动拼接,空烟包检测,空烟包检测,商标纸印刷检测,铝箔纸位置检测,真空检测等九个位置设置输入点,在线监控小包机白卡纸部件停止链条就很容易发现障原因。

找到pa_10200.gdl模块和xx_gp_if_unwinding_block_dchain对象,点击右键在下拉菜单中选择“insert into object debugging window”调入小包机白卡纸部件停止链条进行在线监控。

“白卡纸部件停止.odt”是该例子在例程中的文件名。

3.2.6 小包机商标纸吸风
小包机商标纸吸风靠2Y761来完成,在程序中靠xx_gp_blank_suction_block_dchain(小包机商标纸吸风链条)来控制2Y761的动作。

查看《链条—模块对应表》可知:小包机商标纸吸风链条在料斗推烟板,烟支错乱活动臂检测,右烟支检测,左烟支检测,真空检测等五个位置设置输入点,在线监控小包机商标纸吸风链条就很容易发现障原因。

找到pa_10200.gdl模块和xx_gp_blank_suction_block_dchain对象,点击右键在下拉菜单中选择“insert into object debugging window”调入小包机商标纸吸风链条进行在线监控。

“商标纸吸风.odt”是该例子在例程中的文件名。

3.2.7 小包机商标纸剔除
小包机商标纸吸风靠2Y762来完成,在程序中靠xx_gp_blank_reject_dchain(小包机商标纸剔除链条)来控制2Y762的动作。

查看《链条—模块对应表》可知:小包机商标纸剔除链条在商标纸吸风后存在检测,铝箔纸位置检测,三轮“PULL”检测,二三轮堵塞检测等四个位置设置输入点,在线监控小包机商标纸剔除链条就很容易发现障原因。

找到pa_10200.gdl模块和xx_gp_blank_reject_dchain对象,点击右键在下拉菜单中选择“insert into object debugging window”调入小包机商标纸剔除链条进行在线监控。

“商标纸剔除.odt”是该例子在例程中的文件名。

3.2.8急停开关(Q2)打开
在正常生产中经常会发生Q2推不上闸或Q2跳闸情况。

输出板N15的11路灯亮可以Q2推闸,灯灭Q2不
能推闸。

在程序中控制N15.11的是叫cb_gp_notaus_opening_request_dcda累加器的对象。

在GDL语言中,累加器的赋值由条件决定,条件间是或的关系“累加器=条件1条件∧1条件1∧..”,只要有一个条件为ON,累加器
就为ON。

查看“累加器,条件—模块对应表”的“急停开关打开请求”累加器可知cb_gp_notaus_opening_request_dcda 累加器有七个条件。

在线监控它们就很容易发现障原因。

“急停开关打开.odt”是该例子在例程中的文件名。

3.2.9小包机没有统计数据
有时候会出现小包机没有统计数据的情况,在程序中控制这种情况的是xx_gp_production_data_disable_dcda 的累加器。

查“累加器条件--模块对应表”的“禁止小包机统计各项数据”累加器可知cb_gp_notaus_opening_request_dcda累加器有三个条件。

在线监控它们就很容易发现障原因。

“小包机没有统计数据.odt”是该例子在例程中的文件名。

四附录
4.1 卡板—模块对应表
见“卡板—模块对应表(X2)”文件。

4.2链条—模块对应表
具体内容参见链条—模块对应表(X2)文件
4.3 累加器,条件—模块对应表
4.3.1触发急停按钮电路故障
4.3.2急停开关打开请求
4.3.3 禁止小包机统计各项数据
4.3.4小包机150低速请求(S90)
4.3.5小包机180低速请求
具体内容参见累加器,条件—模块对应表(X2)文件。

相关文档
最新文档