Skip to content
mb2hal.hal 4.77 KiB
Newer Older
loadrt bitslice count=6 personality=16,16,6,6,6,2
loadrt weighted_sum wsum_sizes=16,6,2,2
loadrt conv_s32_float count=4
loadrt conv_s32_u32 count=6

#loadusr -W mb2hal config=mb2hal.ini

addf conv-s32-u32.0 servo-thread
addf conv-s32-u32.1 servo-thread
addf conv-s32-u32.2 servo-thread
addf conv-s32-u32.3 servo-thread
addf conv-s32-u32.4 servo-thread
addf conv-s32-u32.5 servo-thread
addf bitslice.0 servo-thread
addf bitslice.1 servo-thread
addf bitslice.2 servo-thread
addf bitslice.3 servo-thread
addf bitslice.4 servo-thread
addf bitslice.5 servo-thread
addf process_wsums servo-thread
addf conv-s32-float.0 servo-thread
addf conv-s32-float.1 servo-thread
addf conv-s32-float.2 servo-thread
addf conv-s32-float.3 servo-thread


#==================================================
#Slicing Register Inputs
#==================================================

#			mb2hal.STBin.00.int			
net ConvSU0		mb2hal.STBIn.00.int => conv-s32-u32.0.in
net StbDDI3725-1	conv-s32-u32.0.out => bitslice.0.in
net ConvSU1		mb2hal.STBIn.01.int => conv-s32-u32.1.in
net StbDDI3725-2	conv-s32-u32.1.out => bitslice.1.in
net ConvSU2             mb2hal.STBIn.02.int => conv-s32-u32.2.in
net StbDDI3610-1	conv-s32-u32.2.out => bitslice.2.in
net ConvSU3             mb2hal.STBIn.03.int => conv-s32-u32.3.in
net StbDDO3610-2	conv-s32-u32.3.out => bitslice.3.in
net ConvSU4             mb2hal.STBIn.04.int => conv-s32-u32.4.in
net StbDDI3610-3	conv-s32-u32.4.out => bitslice.4.in
net ConvSU5             mb2hal.STBIn.05.int => conv-s32-u32.5.in
net StnDAI7220		conv-s32-u32.5.out => bitslice.5.in


net PowerOnSwitch	bitslice.0.out-00
net SpindleNormal	bitslice.0.out-01
net SpindleOff		bitslice.0.out-02
net SpindleReverse	bitslice.0.out-03
net TurretShift		bitslice.0.out-04
net CoolantReqOn	bitslice.0.out-05
net CoolantReqOff	bitslice.0.out-06
net CycleStart		bitslice.0.out-07
net FeedHoldbtn		bitslice.0.out-08
net EStop		bitslice.0.out-09
net XaxisMPG		bitslice.0.out-10
net YaxisMPG		bitslice.0.out-11
net XplusJOG		bitslice.0.out-12
net XminusJog		bitslice.0.out-13
net ZplusJOG		bitslice.0.out-14
net ZminusJOG		bitslice.0.out-15

net ModeSelect-1	bitslice.1.out-00
net ModeSelect-2	bitslice.1.out-01
net ModeSelect-3	bitslice.1.out-02
net ModeSelect-4	bitslice.1.out-03
net TurretN-1		bitslice.1.out-04
net TurretN-2		bitslice.1.out-05
net TurretN-3		bitslice.1.out-06
net TurretN-4		bitslice.1.out-07
net FeedOv-1		bitslice.1.out-08
net FeedOv-2		bitslice.1.out-09
net FeedOv-3		bitslice.1.out-10
net FeedOv-4		bitslice.1.out-11
net RapidOv-1		bitslice.1.out-12
net RapidOv-2		bitslice.1.out-13
net MachineLock		bitslice.1.out-14
net DryRun		bitslice.1.out-15

net BlockDelete		bitslice.2.out-00
net OptStop		bitslice.2.out-01
net SingleBlock		bitslice.2.out-02
net FootSwitch1		bitslice.2.out-03
net FootSwitch2		bitslice.2.out-04
net ChuckInside		bitslice.2.out-05

net TurretLS9           bitslice.3.out-00
net TurretLS10		bitslice.3.out-01
net TurretLS11		bitslice.3.out-02
net TurretLS12		bitslice.3.out-03
net TurretLS13		bitslice.3.out-04
net TurretIndex		bitslice.3.out-05

net MachineError	bitslice.4.out-00
net MachineReadyFin	bitslice.4.out-01
net ChuckCloseFin	bitslice.4.out-02
net FeedHoldFin		bitslice.4.out-03
net SpindleIlk		bitslice.4.out-04
net StartIlk		bitslice.4.out-05

net ChuckLm1		bitslice.5.out-00
net ChuckLm2		bitslice.5.out-01

#==================================================
#Summing Register Outputs
#==================================================

net PgmEnd		wsum.0.bit.0.in
net SpindleAlarm	wsum.0.bit.1.in
net XZeroReturnLamp	wsum.0.bit.2.in
net ZZeroReturnLamp	wsum.0.bit.3.in
net MachineReadyLamp	wsum.0.bit.4.in
net OptionnalStop	wsum.0.bit.5.in
net FeedHoldLamp	wsum.0.bit.6.in
net CycleStartLamp	wsum.0.bit.7.in
net TurretIndexLamp	wsum.0.bit.8.in
net CoolantPumpOnLamp	wsum.0.bit.9.in
net CoolantPumpOffLamp	wsum.0.bit.10.in
net ChuckClampLamp	wsum.0.bit.11.in
net ProgramEndLamp	wsum.0.bit.12.in
net ProgramErrorLamp	wsum.0.bit.13.in
net MachineErrorLamp	wsum.0.bit.14.in
net ResetSignal		wsum.0.bit.15.in

net TurretUnclamp	wsum.1.bit.0.in
net TurretClamp		wsum.1.bit.1.in
net TurretReverse	wsum.1.bit.2.in
net TurretIndex		wsum.1.bit.3.in
net ChuckClose		wsum.1.bit.4.in
net ChuckOpen		wsum.1.bit.5.in

net MachineReady	wsum.2.bit.0.in
net ServoReady		wsum.2.bit.1.in

net CoolantPump		wsum.3.bit.0.in



net ConvWsum0		wsum.0.sum => conv-s32-float.0.in
net StbDDO3705		mb2hal.STBOut.00 <= conv-s32-float.0.out

net ConvWsum1           wsum.1.sum => conv-s32-float.1.in
net StbDDO3600          mb2hal.STBOut.01 <= conv-s32-float.1.out

net ConvWsum2           wsum.2.sum => conv-s32-float.2.in
net StbDRC3210-1	mb2hal.STBOut.02 <= conv-s32-float.2.out

net ConvWsum3           wsum.3.sum => conv-s32-float.3.in
net StbDRC3210-2	mb2hal.STBOut.03 <= conv-s32-float.3.out

#====================================================================