在运动控制中,轨迹执行时间的预测对于多轴的协同、路径预处理等方面有着重要的作用。CODESYS系列控制器提供了预测轨迹执行时间功能块。要实现完整的预测功能,需要使用到以下的功能块。
SMC_SetForecast
这个功能块专门用于为指定轴设定预测,其预测时长被限定在最多512个任务周期。通过这种预测设置,用户能够预先获取轴在未来特定时间点的状态信息,包括:
持续时间预测:利用SMC_GetTravelTime功能,可以计算出轴到达某一特定位置所需的时间。
动态信息获取:通过SMC_ReadSetValues,能够在特定时间点获取轴的动态信息。
预测时长查询:使用SMC_GetForecast可以读取当前的预测时长。
范围 | 名称 | 数据类型 | 说明 |
---|---|---|---|
输入/输出 | Axis | AXIS_REF_SM3 | 指定要操作的轴 |
输入 | Execute | BOOL | 上升沿:设置预测持续时间 |
ForecastDuration | LREAL | 轨迹预测的持续时间(以秒为单位) | |
输出 | Done | BOOL | TRUE:预测已成功设置 |
Error | BOOL | TRUE: 在执行过程中发生了错误 | |
ErrorID | SMC_ERROR | 错误ID |
SMC_GetForecast
该功能块返回给定轴的预测时间,是由SMC_SetForecast 功能块设置的。
范围 | 名称 | 数据类型 | 说明 |
输入/输出 | Axis | AXIS_REF_SM3 | 指定要操作的轴 |
输入 | Enable | BOOL | TRUE: 预测是持续读取的 |
输出 | Valid | BOOL | TRUE: 预测已成功读取 |
Busy | BOOL | TRUE: 正在执行中 | |
Error | BOOL | TRUE: 正在运行中 | |
ErrorID | SMC_ERROR | 执行过程中出现了错误 | |
ForecastDuration | LREAL | 预测持续时间以秒为单位 |
SMC_GetTravelTime
此功能块能够预测轴到达指定位置所需的时间。
要获取有效的时间预测,需要先通过SMC_SetForecast设置预测持续时间,确保轴在预测时间内能到达指定位置。如果轴没有移动,即使它正好在指定位置,Valid也会显示为FALSE。
范围 | 名称 | 数据类型 | 说明 |
---|---|---|---|
输入/输出 | Axis | AXIS_REF_SM3 | 指定要操作的轴 |
输入 | Enable | BOOL | 使能功能块 |
Position | LREAL | 指定轴的位置 | |
Direction | SMC_CAMTAPPETTYPE | 功能块对轴的移动方向是有要求的,它只关注轴按照预设方向到达位置的情况 | |
输出 | Valid | BOOL | 输出的持续时间是否有效 |
Duration | LREAL | 以秒为单位的从当前控制周期开始到达特定位置的预计时间,具有亚周期精度。 预计时间为0秒表示轴已在上一个周期到达位置,而等于任务间隔的预计时间则意味着轴将在当前周期内到达位置。 |
|
Error | BOOL | 是否发生了错误 | |
ErrorId | SMC_ERROR | 错误ID |
SMC_ReadSetValues
该功能块用于读取轴的设定位置、速度、加速度和加加速度。允许设置一个正的时间偏移量(TimeOffset),以读取未来的设定值。当时间偏移量(TimeOffset)= 0时,将读取当前周期开始时的设定值。
范围 | 名称 | 数据类型 | 说明 |
---|---|---|---|
输入/输出 | Axis | AXIS_REF_SM3 | 指定要操作的轴 |
输入 | Enable | BOOL | 使能功能块 |
TimeOffset | LREAL | 时间偏移量,必须位于0和使用SMC_SetForecast设置的预测时长(ForecastDuration)之间。 如果时间偏移量超出此范围,将报告错误SMC_INVALID_PARAMETER。 |
|
输出 | Valid | BOOL | TRUE: 输出有效标志 |
Busy | BOOL | TRUE: 正在执行中 | |
Error | BOOL | TRUE: 发生错误 | |
ErrorID | SMC_ERROR | 错误ID | |
Position | LREAL | 位置信息 | |
Velocity | LREAL | 速度信息 | |
Acceleration | LREAL | 加速度信息 | |
Jerk | LREAL | 加加速度信息 |
程序示例
CASE state OF STATE_POWER_DRIVE: //轴使能 mcp.Enable := TRUE; mcp.bDriveStart := TRUE; mcp.bRegulatorOn := TRUE; IF mcp.Status THEN state := STATE_SET_FORECAST; ELSIF mcp.Error THEN error := mcp.ErrorID; state := state + STATE_ERROR; END_IF STATE_SET_FORECAST: //设置轨迹预测时长 setForecast.Execute := TRUE; setForecast.ForecastDuration := 0.3; //0.3S getForecast.Enable := TRUE; IF setForecast.Done THEN state := STATE_MOVE_TO_POSITION; ELSIF setForecast.Error THEN error := setForecast.ErrorID; state := state + STATE_ERROR; END_IF STATE_MOVE_TO_POSITION: //MC_MoveAbsolute ma.Execute := TRUE; ma.Position := 10; ma.Velocity := 20; ma.Acceleration := 200; ma.Deceleration := 200; ma.Jerk := 1000; timeToPosition.Enable := TRUE; timeToPosition.Position := 8; //预测到达8时,所用的时间 IF ma.Error THEN error := ma.ErrorID; state := state + STATE_ERROR; END_IF END_CASE setForecast(Axis:= Drive); getForecast(Axis:= Drive); mcp(Axis:= Drive); ma(Axis:= Drive); timeToPosition(Axis:= Drive); readSetValues( Axis:= Drive, Enable:= timeToPosition.Valid, TimeOffset:=timeToPosition.Duration);
可通过采集到的波形图观察对于轨迹预测的效果。
- 随机文章
- 热门文章
- 热评文章
- 美日“2+2”会谈今举行,美官员透露美方计划改组驻日美军
- 一个月如影随形的陪伴,一加Ace3 Pro这几点令我但用难回
- 中国移动和包 8月领积分好礼 领1000+积分
- 天猫超市 超级星期五 抽随机猫超卡/喵晶
- 精密制造的未来:探索激光焊锡机在电路板生产中的应用
- 蛋炒饭是先炒蛋还是先炒饭?何必分先后,一起炒就OK啦,黄金蛋炒饭,你值得拥有~
- PCB板性能测试设备:博森源焊接强度测试仪
- 明天起,这些新规将影响你我生活
- 中国医师节|徐冰:女性的痛不要忍着
- SMT贴装元件指南 不同类型表面安装器件大全
- 长征路上学党史丨“红色小上海”福建长汀的生态奇迹
- 从平库到立库:AGV驱动下的仓储转型升级
- 芯海科技EC芯片闪耀“2023中国工业计算机大会”
- 1防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
- 2在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
- 3新手如何开始跑步?
- 4西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
- 5大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
- 6春晚、哪吒带动文化经济高燃开年,中国IP大有可为!
- 7课间延长、学籍管理新规……新学期,这些变化与你有关
- 8超80亿美元!中芯国际2024年营收创历史新高,净利润减两成
- 9hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用
- 10洞察:人形机器人传感器产业链概览
- 11敏芯股份营收暴涨超35% MEMS传感器业务全面复苏
- 12年底冲刺,家电换新求“新”更求“质”
- 13AI智算驱动光模块上市公司业绩飙涨!新易盛净利涨3倍
- 1Rab 睿坡 Xenon 2.0 男子保暖夹克
- 2中国移动 流量福利活动 免费领4GB流量券
- 3百亿补贴:Lenovo 联想 小新Pro 16 2022款 锐龙版 16英寸笔记本电脑(R7-6800H、16GB、512GB)
- 4China unicom 中国联通 爆款卡 20年29元月租(160G通用流量+100分钟通话+自主激活+送靓号)返10元红包
- 5联想拯救者 R7000 游戏本增配,搭最新 AMD 锐龙7 8745H + RTX 40 独显6699元起
- 6中国电信:汛期地区欠费用户也能用天通卫星服务
- 7全马跑者推荐,南卡Runner Pro5,跑步必备,骨传导音质天花板,潜艇级防水技术,值得入手
- 8清爽宅家~有台神仙茶吧机~你就会爱上喝水
- 9“宝宝巴士”极氪MIX最新官图公布,预计下半年上市
- 10胶囊收纳难?纠结喝点啥?一个抓娃娃机搞定所有难题!
- 11给大家种草一款护眼神器 米家防蓝光眼镜Pro 复古好看性价比高
- 12广西“八大米粉”排行,螺蛳粉垫底,游客:本地人果然更懂米粉
- 13泡椒鸡爪的家常做法分享