登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:【话题】三菱ST程序扫描问题(20250108)

点击:239 回复:11

各位大佬们,我用ST语言写了一段代码,里面用IF语句做了一个功能:有一个初始值是5000,程序每6ms执行一次,每次执行都会减去我当前的扫描时间值,按理说5s就会减到0,但是实际却花了将近30s,大佬们能帮忙看一下什么原因吗?感谢
附件 微信图片_20250108101309.jpg
最后修改:2025/1/9 9:55:54
25-01-08 10:41
你这个是软件模拟还是实际p?l?c
25-01-08 11:46
是仿真的
25-01-08 12:22

引用 504834493 在 2025/1/8 12:22:37 发言【内容省略】

仿真的就不好说了
附件 微信截图_20250108143914.jpg
25-01-08 14:40
刚刚测试了一下,我这个时间对的上
附件 微信截图_20250108154531.jpg
25-01-08 15:47
你试试不要减扫描值,用固定值6代替
25-01-08 15:56
请问大佬这个也是仿真吗?
25-01-08 16:58
试了一下,还是一样的
25-01-08 16:58

引用 504834493 在 2025/1/8 16:58:29 发言【内容省略】

是的,就是仿真
你也可以重新写个简单程序测试一下
还有你这个是不是子程序,如果是的话,是不是一直在调用呢
最后修改:2025/1/8 17:26:23
25-01-08 17:24
谢谢大佬,我这个程序块没有被其它程序调用,我试了一下,把项目中其它程序块全部删掉,程序扫描周期降到了0.6ms, 再测试这个功能,时间就是对的了。仿真器性能可能跟程序大小以及扫描时间有关系。
25-01-08 17:32

上一页下一页

工控新闻

更多新闻资讯