发表于:2004-12-25 21:04:00
18楼
hnber:
你好.你说的是否是一个洗衣厂的设备,在FS吗?楼上说条件也当然要具备,如周公所说的.
光电开关感应到布后,开始接受编码器脉冲(编码器对输送测速),布离开光电开关后,停止接受,所计的脉冲说为布的长度.方法一:你可以通过测试的方法,知道布走完整个机台所计的脉冲总数(会有误差)但对叠布应该可以了.有了总长和布长就可以计算得出.方法二:我在同样原理的设备上用过一个较笨的方法,主要的程序如下示:
LDI M8000
OUT M8235
LD M8000
MOV Kn D100 n 是补偿值,一次调整好就可以
LD X7 光电感应开关
OR T0
ANI T1
OUT T0 K0
ANI X7
OUT T1 K0
LDP T0
RST C235
ZRST D50 D60
ZRST M100 M103
LD T1
OR M14
ANI Y0
OUT M14
LD T0
OR M14
ANI Y0
OUT C235 K9999999
LDP M14
DMOV C235 D50
DDIV D50 K2 D52
DADD D100 D52 D54 ;布长1/2加上补偿值
LD M14
DCMP D54 C235 M100
LD M101
OR M102
OUT Y0 ;Y0为输出之动作
完成后对相应位复位即可
我的笨方法是在设备上试出“补偿值”,调好一次后以后不管布之长短(满足上面基本要求的前提下),或者连续两块不同长的布也不会有问题。
请各位多多指教!