Advertisement
floppydisk

spindle hal commands

Jan 21st, 2016
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. #************************************ 7i77v7.hal **********************************
  2. #*******************
  3. # SPINDLE S loadrt
  4. #*******************
  5.  
  6. #sets spindle-at-speed true
  7. setp hm2_5i25.0.encoder.03.counter-mode 0
  8. setp hm2_5i25.0.encoder.03.filter 1
  9. setp hm2_5i25.0.encoder.03.index-invert 0
  10. setp hm2_5i25.0.encoder.03.index-mask 0
  11. setp hm2_5i25.0.encoder.03.index-mask-invert 0
  12. setp hm2_5i25.0.encoder.03.scale [SPINDLE_9]ENCODER_SCALE
  13.  
  14. # ---setup spindle control signals---
  15.  
  16. net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
  17. net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
  18. #net spindle-vel-cmd <= motion.spindle-speed-out
  19. net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
  20. #net spindle-on <= motion.spindle-on
  21. #net spindle-cw <= motion.spindle-forward
  22. #net spindle-ccw <= motion.spindle-reverse
  23. net spindle-brake <= motion.spindle-brake
  24. ### For spindle feedback - next line
  25. net spindle-revs hm2_5i25.0.encoder.03.position motion.spindle-revs
  26. #net spindle-revs => motion.spindle-revs
  27. #net spindle-revs hm2_5i25.0.encoder.03.position
  28. #net spindle-at-speed => motion.spindle-at-speed
  29. ## USE next spindle line## net spindle-vel-fb => motion.spindle-speed-in
  30. net spindle-vel-fb-rps hm2_5i25.0.encoder.03.velocity motion.spindle-speed-in
  31. ## USE next spindle line## net spindle-index-enable <=> motion.spindle-index-enable
  32. net spindle-index-enable hm2_5i25.0.encoder.03.index-enable motion.spindle-index-enable
  33.  
  34. # ---Encoder feedback signals/setup---
  35.  
  36. # ---Setup spindle at speed signals--- loadrt
  37.  
  38.  
  39. #**************************************** custom.hal **********************************
  40. #GS2 VFD COMPONENT
  41. # load the user space component for the Automation Direct GS2 VFD's
  42. loadusr -Wn spindle-vfd gs2_vfd -r 9600 -p none -s 2 -n spindle-vfd -R
  43.  
  44. # connect the spindle direction pin to the GS2
  45. net gs2-fwd spindle-vfd.spindle-fwd <= motion.spindle-forward
  46. net gs2-rev spindle-vfd.spindle-rev <= motion.spindle-reverse
  47.  
  48. # connect the spindle on pin to the GS2
  49. net gs2-run spindle-vfd.spindle-on <= motion.spindle-on
  50.  
  51. # connect the GS2 at speed to the motion at speed
  52. net gs2-at-speed motion.spindle-at-speed <= spindle-vfd.at-speed
  53.  
  54. # connect the spindle RPM to the GS2
  55. #net gs2-RPM spindle-vfd.speed-command <= motion.spindle-speed-out
  56.  
  57. loadrt scale count=1
  58. addf scale.0 servo-thread
  59. setp scale.0.gain .4
  60. net spindle-speed-scale motion.spindle-speed-out => scale.0.in
  61. #SEE GEARCHANGE## net spindle-speed-DAC scale.0.out => spindle-vfd.speed-command
  62.  
  63. #gearchange info
  64. loadrt gearchange count=1
  65. addf gearchange.0 servo-thread
  66. #net gearchange-select gearchange.0.sel hm2_5i25.0.7i77.0.0.input-03
  67. #net gearchange-select gearchange.0.sel pyvcp.gearchange-chkbtn
  68.  
  69. setp gearchange.0.min1 60
  70. setp gearchange.0.max1 500
  71. setp gearchange.0.min2 500
  72. setp gearchange.0.max2 4200
  73. setp gearchange.0.scale2 6.558875 #WORK ON SCALING.
  74. setp gearchange.0.reverse 1 #reverse direction in 2nd gear.
  75. #**********************NEW SCALING FACTOR*****************
  76. #scaling output goes into the gearbox component.
  77. net spindle-speed-gear-input scale.0.out => gearchange.0.speed-in
  78. #gearchange output goes to spindle speed command...
  79. net spindle-speed-gear-output gearchange.0.speed-out => spindle-vfd.speed-command
  80.  
  81.  
  82.  
  83. #************************************** custom_postgui.hal***************************
  84. # display the rpm based on freq * rpm per hz
  85. loadrt mult2
  86. addf mult2.0 servo-thread
  87. #setp mult2.0.in1 143.75
  88. setp mult2.0.in1 71.875
  89. net cypher_speed mult2.0.in0 <= spindle-vfd.frequency-out
  90. net speed_out pyvcp.spindle_rpm <= mult2.0.out
  91.  
  92. net gearchange-select gearchange.0.sel
  93. net gearchange-select pyvcp.gchange-chkbtn
  94. net gearchange-dir => gearchange.0.dir-in
  95. net gearchange-dir <= pyvcp.gch-dir-chkbtn
  96.  
  97. # run led
  98. net gs2-run => pyvcp.on-led
  99.  
  100. # fwd led
  101. net gs2-fwd => pyvcp.fwd-led
  102.  
  103. # rev led
  104. net gs2-rev => pyvcp.rev-led
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement