恭喜,你发布的帖子
发布于 2025-06-14 10:27:44
13楼
我觉得这个S曲线的初始逻辑还是存在问题的,RUNTIME指令是在第二次扫描有返回值,这个值是两次调用期间所有用户程序的执行时间,无论是同一扫描周期的,还是跨扫描周期的。
按楼主的编程意图,应该是取一个扫描周期的时长,RUNTIME指令应该只在同一个扫描周期内执行一次,包括S曲线的启动初始化
关于RUNTIME指令可参考:
在 S7-1200/S7-1500 中,如何测量一个完整程序、子程序或特定组织块的运行时间?
我理解这个问题不大,相当于第一个初始扫描周期,程序并没有执行。因为前后两次的RETVAL值应该接近于零(如果中间没有通讯等其它时间片中断的话)。
然后,第二个执行周期才是正常的程序输出。
这是我看到的第四个类型的S曲线程序。
有一点遗憾,这个S程序,与 我看到的其它三个S曲线一样,没有考虑超驰的问题。
尽管如此,楼主的编程技巧及数学功底,也很厉害了。
请填写推广理由:
分享
只看
楼主