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,偏移地址的获取方式可以在软件中用数据直接获取:
3)MC_WriteParameterPersistent(TwinCAT 3)使用时与MC_WriteParameter的方法一致,区别在于它可以写入保持区,即与在配置中修改相同,设备断电后不会丢失参数。
注意:部分参数在使能过程中是无法进行修改的,可以依靠Axis1.ReadStatus(); Axis1.Status.ControlLoopClosed;值为False时执行写入。