查看: 1264|回复: 6
收起左侧

[资料分享] 【发帖达人赛】利用功能块监控任务运行时间指导文档

10004487 2022-4-10 12:27:41 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 10004487 于 2022-4-10 17:02 编辑

中型PLC如何获取任务运行时间,此指导文档进行详细说明:
1、直接利用功能块(结构体)读取任务运行时间
与使用后台软件的任务配置--监视--获取时间效果一致
2、操作步骤
2.1 所需库文件
2.1.1 CmpIecTask 3.5.9.0 (后台软件自带无需外部导入)
2.1.2 ISysTypes2 3.5.0.0 (后台软件自带无需外部导入)
2.2 编写用户程序,在需要的时刻读取时间
下图为样例工程及代码
变量定义部分
图片.png
样例说明
图片.png
变量定义部分
PROGRAM GetTaskTime
VAR
xEnable:BOOL;
pResultOINTER TO RTS_IEC_RESULT;
hFirstTask:RTS_IEC_RESULT;
STTaskResultOINTER TO Task_Info2;
FirstTaskOINTER TO BYTE;
END_VAR
代码部分
IF xEnable THEN
FirstTask := IecTaskGetCurrent(pResult:= pResult);
IF FirstTask <> rts_invalid_handle THEN
STTaskResult := IecTaskGetInfo3(hIecTask:=FirstTask , pResult:=pResult );
END_IF
END_IF

时间获取方式为数据类型为POINTER TO Task_Info2 的结构体

3、注意事项
此任务放在哪个任务下获取哪个任务的时间,样例为获取
EtherCAT_C,C 口的时间

利用功能块监控任务运行时间指导文档.pdf

467.08 KB, 下载次数: 40

点评

谢谢分享  发表于 2022-4-11 12:43




上一篇:【发帖达人赛】SMCFreeEncoder使用说明
下一篇:【发帖达人赛】中型plc操作数据库CmpHCDataBaseAccess使用说明

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

小谢 2022-4-10 18:26:23 | 显示全部楼层
也可以用这次time()减去上次的time()。
回复 送花

使用道具 举报

大元A 2022-4-11 09:04:19 | 显示全部楼层
不能做成功能块吗?“rts_invalid_handle”未定义
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部