单轴对象开发手册
一、简介
单轴对象是在QP中开发的虚拟控制对象程序,本文中用“QP对象”指代单轴QP控制对象,其目的是为了模拟实际物理对象,实现物理单轴对象的各种功能。比如,为控制程序提供模拟的物理输入,如传感器,限位等,并将控制程序的输出,在QP中表现为动画的形式。
本手册用于描述单轴QP对象实现的功能,QP对象设计, QP对象与PLC程序的接口。
二、功能定义
单轴QP对象主要包括两部分,Panel设计和OBJ_DZ脚本。Panel用于设计QP对象的图形,并将图形中的控件与QP对象变量相联系。OBJ_DZ脚本为ViewScript脚本,用于实现功能如下:
将电机,气动等控制动作表现为动画;
通过定位Panel中的坐标,输出图形中位置传感器的信号;
将QP对象与PLC控制程序的IO变量进行通讯;
本QP对象实现了QP控制和PLC控制两种状态。
QP控制状态
系统默认处于QP控制状态,可以通过操作Panel上的按钮表现动作动画。QP控制状态分为三种,QP手动状态,QP的逻辑控制状态,QP的脚本控制状态。
按左右三角按钮,可左右移动机械轴。移动范围为最左边的(Thres_xLeft)硬件限位和最右边(Thres_xRight)硬件限位之间;
在移动过程中,三个位置上分别有三个定位传感器,左传感器(Sen_xLeft),中传感器(Sen_xMiddle),右传感器(sen_xRight)会分别点亮,并有信号产生;
Thres_xLeft的x轴坐标为0,Sen_xLeft的x轴坐标为40,Sen_xMiddle的x轴坐标为100,sen_xRight的x轴坐标为160,Thres_xRight的x轴坐标为200。
点击zAxis按钮,机械轴会伸长,轴上有两个定位传感器,当机械轴处于收缩状态时,Sen_zUp为1。当机械轴处于伸长状态时,Sen_zDown为1。
当初始地址start_Pos被设定,并且按下开始按钮,物体(object)会显示在start_Pos所示位置。
当吸盘与物体在同一个位置,并且按下xiqi按钮时,物体被吸盘吸附。此时上下左右移动机械轴,物体将与吸盘一起移动。
QP的逻辑控制状态下,QP的动画受QP的Logic组件中的LD程序控制;
本单轴控制对象已经编写QP控制脚本,文件名为QP_control的VBScript实现单轴的控制功能。脚本运行条件是当QP_con变量为真,QP的动画受QP脚本程序控制。
PLC控制状态(点击PLC开关)
点击PLC开关,开关亮,表示进入PLC控制状态。
PLC控制状态下,单轴的动画受PLC的LD程序控制;
PLC控制程序的输入输出变量及其地址已经定义,并且在项目的Variable List中可见。
三、变量表
变量命名规则为类型_位置(功能)
Sen(Sensor):传感器
Lp(Lamp):灯
Bt(Button):按钮
Sw(Switch):开关
MTR(Motor):马达
Sig(Signal):信号
Thres代表Threshold 限位
Stat(Status):状态
Axis:轴
QP输入变量
变量名
变量类型
初始值
说明
Lp_Start
BOOL
0
开始灯
Lp_Reset
BOOL
0
单轴对象开发手册 来自淘豆网m.daumloan.com转载请标明出处.