IC693ACC302
INDRAMAT AC SERVO POWER SUPPLY TVR 3.1-W015-03
REXROTH INDRAMAT 2AD132C-B350B1-CS03-D2V1 REMAN
REXROTH INDRAMAT MDD115D-N-020-N2M-130-PA2
INDRAMAT MAC112C-2-ED-4-C/130-A-2/WI520LV/S018 NEW
INDRAMAT DSC3.1-150-115 USPP DSC31150115
MAC112C-0-ED-4-C/130-A-0/WI524L/S05 INDRAMAT
MAC112C-0-ED-4-C/130-A-0/WI524/S05 INDRAMAT
MAC112C-0-ED-4-C/130-A-0/WI538/S05 INDRAMAT
INDRAMAT 2AD160B-B350A1-BS27-A2N1 USPP 2AD160BB350A1BS2
INDRAMAT TVD1.3-15-03 USPP TVD131503
INDRAMAT CCD01.1KE19-01FW USPP CCD011KE1901FW
INDRAMAT DSC1.7-50-115 USPP DSC1750115
Indramat AC Spindle Drive Rac 2 RAC2.2-150-460-A00-W1_230736-05407_109-0743
INDRAMAT SERVO DRIVE MOTOR W/ BRAKE MAC112DOED4XC130A2AM164SG/S018
Indramat Induction Motor 2AD132D-B350B2-AS11-B2N1 _ 2AD132D-B35OB2
Indramat MAC 112D-0-ED-4-C/130-A-2/WI520LV Servo Motor
1 INDRAMAT DSC1.7-50 MOTOR CONTROL Q7-5
INDRAMAT AC SPINDLE DRIVE RAC 3.1-150-460-A00-W1-220
Indramat 2AD132D-B350B1-AS03-B2N1 3-Phase Induction Spindle Motor 22kW 54A
INDRAMAT AC SPINDLE DRIVE RAC 2.1-150-460-A0I-W1-220
INDRAMAT 2AD132D-B350B1AS01/S007 USPP 2AD132DB350B1AS0
2AD132C-B350B2-AD01/S07 INDRAMAT
2AD132C-B350B2-CS03-D2V1 INDRAMAT
INDRAMAT TVD1.2-08-03 USPP TVD120803
Indramat 3 Phase Induction Motor_2AD134C-B350B1-DS06-B2N1_ 2AD1340
INDRAMAT HDS04.1-W200N-HS45-01-FW/HDS4.1-W200N-H AC SERVO CONTROLLER ***RFB***
INDRAMAT KDS1.3-150-300-W1 AC SERVO CONTROLLER ***XLNT***
INDRAMAT TVD1.3-15-03 Servo Power Supply Module 15KW 320VAC
INDRAMAT AC SERVO COMPACT CONTROLLER DKS01.2-W100A-DL01
Indramat AC-Main Spindle Drive RAC 2.1-200-380 #7087SO
INDRAMAT MAC112D-0-HD-3-C/130-A-0 USPP MAC112D0HD3C130A
Indramat AC - Main / Spindle Drive 32-250-460 #7153DC
INDRAMAT DDS DIAX02 DRIVE CONTROLLER DDS02.1-W015-D
INDRAMAT KDV1.3-100-220/300-W1/115/220 NSFP KDV13100220300W1
INDRAMAT AC SERVO COMPACT CONTROLLER DKS01.2-W100A-DS6
INDRAMAT 3 PHASE PERMANENT MOTOR MKE098B-047-KP1-BUNN
DSC3.1-150-115V INDRAMAT
INDRAMAT KDS1.1-150-300-W1-115 USPP KDS11150300W1115
INDRAMAT MAC112D-2-HD-4-C/130-A-0/WI520LX/S018 USPP MAC112D2HD4C1301
问:FUNCTION_BLOCK FB_HOMING
VAR_INPUT
myaxis : posaxis;
starthoming : BOOL;
offset : LREAL;
END_VAR
VAR
myRetDINT : DINT;
mystarthomingrtrig : r_trig;
mystarthoming : BOOL;
myaxishomedrtrig : r_trig;
END_VAR
VAR_OUTPUT
my_axishomed : BOOL;
END_VAR
mystarthomingrtrig(clk := starthoming);
myaxishomedrtrig(clk := my_axishomed);
IF mystarthomingrtrig.q THEN
mystarthoming := TRUE;
ELSIF myaxishomedrtrig.q THEN
mystarthoming := FALSE;
END_IF;
myaxis.setconfigdata.typeofaxis.numberofencoders.
encoder_1.inchomingencoder.proceedshiftpos := offset;
IF mystarthomingrtrig.q AND myaxis.control=ACTIVE THEN
myRetDINT :=
_homing(
axis := myaxis,
homingmode := ACTIVE_HOMING,
homebtype :=DIRECT,
homeb := 0.0,
velocityprofile := TRAPEZOIDAL,
mergemode := IMMEDIATELY,
nextcommand := WHEN_BUFFER_READY,
commandid := _getcommandid()
);
END_IF;
IF myaxis.bingstate.homed = yes THEN
my_axishomed := TRUE;
ELSE
my_axishomed := FALSE;
END_IF;
END_FUNCTION_BLOCK
问题补充:这段程序,前几段关于变量的定义基本看的懂,后面就不怎么懂了,myaxis.setconfigdata.typeofaxis.numberofencoders.
encoder_1.inchomingencoder.proceedshiftpos := offset,又是上面意思呢,myRetDINT,是什么意思? 那位帮忙解释下?
答:这是一段主动回零的程序。
可以参考一下资料
1、程序首先定义了两个上升沿,当starthoming和axishomed来临时触发两个上升沿。
2、当上升沿mystarthomingrtrig触发后,赋值变量mystarthoming
表示开始回零,当上升沿myaxishomedrtrig触发,变量复位,回零结束(这个上升沿后面将触发)
3、myaxis.setconfigdata.typeofaxis.numberofencoders.
encoder_1.inchomingencoder.proceedshiftpos := offset;
是设定一个偏移量,类型为LREAL,具体变量解释可以点击相应的轴看symbol browse,找到这个变量,看它的属性。
4、前面那个上升沿触发,并且轴使能后开始回零指令。myRetDINT只是在执行回零指令_homing()所要求定义的返回值,在VAR里面也定义了,可以随便定义名称的,是一个DINT型,有时可以根据这个返回值确定程序执行的状态。
5、当回零完成后,用轴的回零变量置位my_axishomed, 变量my_axishomed同时又触发上面的上升沿程序。
厦门润星贸易有限公司
联系人:吴伟杰
QQ:2563095702
邮箱:2563095702@qq.com
电话:0592-6895320
手机:18030263579
传真:0592-6034581〔备注吴伟杰收〕