LinuxCNC笔记--Hal driver驱动源码例程(基于Ethercat)

以下是.hal文件与.ini文件举例,可以根据自己的PDO配置以及轴数自行修改。

.hal文件

loadusr -W lcec_conf ethercat-conf_X.xml
loadrt lcec
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt not count=1

show pin
#-----------------------------------------------------------

addf lcec.read-all servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf not.0 servo-thread
addf lcec.write-all servo-thread

#-----------------------------------------------------------

net bus_up lcec.state-op 		=>	iocontrol.0.emc-enable-in 

net tool-change  iocontrol.0.tool-change  	iocontrol.0.tool-changed
net tool-prepare iocontrol.0.tool-prepare 	iocontrol.0.tool-prepared
#-----------------------------------------------------------

#net Spindel_enable spindle.0.on 	=> 	lcec.0.2.dout-0
#net Spindel_dir    spindle.0.reverse 	=> 	lcec.0.2.dout-1

# Test Homefahrt
#net RefX halui.spindle.0.is-on => joint.0.home-sw-in

#-----------------------------------------------------------

# ChangeSetImmediatly: true -> neuer Zielwert sofort aktivieren
#setp lcec.0.3.X-cmd-ChangeSetImmediatly 	true

# NewSetpoint in jedem Zyklus ändern 
net NewSetpoint not.0.out 		=>	not.0.in

#-----------------------------------------------------------
# X-Achse
#-----------------------------------------------------------
net EnableAmpX joint.0.amp-enable-out 	=>	lcec.0.0.X-cmd-SwitchOn
net EnableAmpX					lcec.0.0.X-cmd-EnableVoltage
net EnableAmpX					lcec.0.0.X-cmd-/QuickStop
net EnableAmpX					lcec.0.0.X-cmd-EnableOperation
#-----------------------------------------------------------
# Istposition vom Motor an axis übergeben 
net Xachse_fb 	lcec.0.0.PositionActualValue 	=> joint.0.motor-pos-fb
#-----------------------------------------------------------
# Sollposition von axis an den Motor übergeben 
net Xachse_cmd 	joint.0.motor-pos-cmd 	=>	lcec.0.0.TargetPosition
#-----------------------------------------------------------
# NewSetpoint an den Motor übergeben 
net NewSetpoint				=>	lcec.0.0.X-cmd-NewSetpoint

#-----------------------------------------------------------
# Y+Z-Achse simulieren
#----
  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值