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

[H5U应用问题] H5u的For循环问题

刹那坤 2022-2-18 13:10:33 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
1、For循环是一直在运行的,还是仅运行一个周期?
2、For循环里的指令是在PLC一个扫描周期内执行完毕的?还是可以几个扫描周期内执行完毕(执行次数到后停止执行)?
3、For循环里执行到第几次了怎么获取?如:For K32,当前执行到第几次是不是不能获取到?




上一篇:利用ModbusTCP实现我司H5U与基恩士触摸屏通讯的方法
下一篇:关于H5U通过EtherCAT连接驱动器的问题

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

博阿成 2022-2-19 08:27:47 | 显示全部楼层
在C或者C#中,FOR实际是会一直运行的,但是在PLC中,FOR只能在一个扫描周期内完成 运行,你可以使用InoProShop 使用ST编写,然后用断点功能试一下,这是PLC的特性,如果跳出循环,超出扫描周期,下一个扫描周期运行FOR的时候就会自动加一。这也就是为什么FOR如果超过扫描周期的运行时间PLC就会报警。
我在多说一句,使用FOR指令,只能使用在数据遍历或者计算,不能用于逻辑控制中。
回复 送花

使用道具 举报

wenconglin 2022-4-1 22:33:04 | 显示全部楼层
博阿成 发表于 2022-2-19 08:27
在C或者C#中,FOR实际是会一直运行的,但是在PLC中,FOR只能在一个扫描周期内完成 运行,你可以使用InoProS ...

FOR 循环用来找最大数最小数,或者排序算不算逻辑
回复 送花

使用道具 举报

wenconglin 2022-4-1 22:38:31 | 显示全部楼层
PLC扫描是从左到右,从上到下,所有的MAIN程序里面执行一次为一个扫描周期,如果这个里面有一个FOR循环,他是执行完循环次数后再执行FOR下面的程序,如果FOR里面有CONTINUE,EXIT,RETURN逻辑跳出去以后另说
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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