在运动控制中,轨迹执行时间的预测对于多轴的协同、路径预处理等方面有着重要的作用。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);
可通过采集到的波形图观察对于轨迹预测的效果。

- 随机文章
- 热门文章
- 热评文章
- 四盘位新王来了|绿联私有云 DXP 4800开箱
- 运动耳机新选择,双轴调节,开放不漏音的TOZO Open开放式耳机开箱
- 农业银行 8月银行消费节活动
- 华为 FreeBuds 6i 联名泡泡玛特,27dB 旗舰级降噪
- 第一套房脑子一热,弄了个全屋瓷砖上墙,第二套房我发誓不会再做
- 孩子频繁眨眼、揉眼,眼睛干涩……小心干眼症 | 呵护眼健康
- PCB板性能测试设备:博森源焊接强度测试仪
- 明天起,这些新规将影响你我生活
- 黑龙江云南等地强降雨不断 长江中下游高温超长待机
- 智慧安防|上海兆越为苏州地铁6号线运营保驾护航
- 中新健康丨已婚女性没必要打HPV疫苗?专家:条件允许应该打
- 蚊叮虫咬后的“红疙瘩”,这样处理好得快|科普时间
- 中国医师节|徐冰:女性的痛不要忍着
- 1西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
- 2防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
- 3在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
- 4新手如何开始跑步?
- 5大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
- 6春晚、哪吒带动文化经济高燃开年,中国IP大有可为!
- 7敏芯股份营收暴涨超35% MEMS传感器业务全面复苏
- 8洞察:人形机器人传感器产业链概览
- 9超80亿美元!中芯国际2024年营收创历史新高,净利润减两成
- 10hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用
- 11课间延长、学籍管理新规……新学期,这些变化与你有关
- 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泡椒鸡爪的家常做法分享





