如何降低CPU使用率

从总线运动控制设计优化:

1、尽量只添加必要的PDO数据,每省一个byte粗略估算能少0.5us扫描时间

CSP模式必须PDO

Control word 16#6040

Target Position 16#607A

Status word 16#6041

Position actual value 16#6064

Error code 16#603F

Digital inputs 16#60FD (如果读取限位信号,通过Errorcode 也可以确定限位是否有效,可以不要Digital inputs信号)

CSV模式必须PDO

Control word 16#6040

Target Velocity 16#60FF

Status word 16#6041

Velocity actual value 16#606C

Error code 16#603F

Digital inputs 16#60FD (如果读取限位信号,通过Errorcode 也可以确定限位是否有效,可以不要Digital inputs信号)

CST模式必须PDO

Control word 16#6040

Target Torque 16#6071

Status word 16#6041

Target actual value 16#6077

Error code 16#603F

Digital inputs 16#60FD (如果读取限位信号,通过Errorcode 也可以确定限位是否有效,可以不要Digital inputs信号)

2.控制模式切换(SMC_SetControllerMode/MC_HOME)

不设置模式切换PDO(Modes of operation 16#6060)PLC会通过SDO发送数据到从站,一般建议需要频繁切换模式时把6060加在PDO中。模式切换对PLC扫描时间占用比较长,特别是转矩和位置切换,如果多个从站需切换模式能分时切换的就分时切换。

3.伺服状态

MC_ReadAxisError 、MC_ReadActualTorque、MC_ReadBoolParameter、MC_ReadParameter是通过SDO读取伺服数据,延迟N(从站个数)周期 读到数据,占用扫描时间比较长一般为30~80us. *MC_ReadActualPosition、MC_ReadActualVelocity、MC_readStatus通过PDO获取数据或sfotmotion运动获取,,当前周期读到数据。一般时间为0.1us~0.2us。

Copyright © www.yanjuntech.cn 2018-2025 all right reserved,powered by Gitbook该文件修订时间: 2018-10-21 17:46:54

results matching ""

    No results matching ""