6. Axis轴

6.39. 通过指令修改NC参数(读取NC参数):MC_WriteParameter、MC_WriteParameterPersistent(TwinCAT 3)、ADSWRITE

MC_WriteParameter与ADSWRITE都可以修改NC中的参数,区别是使用时功能块的输入参数的获取方式不一样:

1)MC_WriteParameter的使用:https://infosys.beckhoff.com/content/1033/tcplclib_tc2_mc2/70069259.html

其中ParameterNumber这个关键参数是枚举体,可以使用对应的数字序号或者名称两种方式:

以Monitoring的Lag Value为例,可以使用1021或者MC_Parameter.AxisMaxPoslagValue

2)ADSWRITE的使用:NC的Port固定是501,偏移地址的获取方式可以在软件中用数据直接获取:

1

3)MC_WriteParameterPersistent(TwinCAT 3)使用时与MC_WriteParameter的方法一致,区别在于它可以写入保持区,即与在配置中修改相同,设备断电后不会丢失参数。

注意:部分参数在使能过程中是无法进行修改的,可以依靠Axis1.ReadStatus(); Axis1.Status.ControlLoopClosed;值为False时执行写入。


2020.12.29 罗晓晨 编辑