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

[H5U应用问题] FB里面用SET指令的疑问

君华 2022-11-21 16:09:16 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 君华 于 2022-11-21 17:27 编辑

image.png image.png image.png 第一个图是一个简单FB,然后用FOR循环调用,为什么置位AB[0]的时候,BC[0]、BC[1]、BC[2]、、、、BC[9]都会置位,然后置位CD[0]的时候,BC[0]、BC[1]、BC[2]、、、、BC[9]又都会复位;找到了两种解决办法,1、把FB里的BBB变量由OUT类型改为INOUT;2、把FOR循环写进FB。





上一篇:[电气运行与控制]
下一篇:H3U 连接MODBUS 从站问题

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

Parker 2022-11-21 16:14:28 | 显示全部楼层
你把for写道FB块内,或者把你这个FB换成FC试一下
回复 送花

使用道具 举报

君华 2022-11-21 16:35:10 | 显示全部楼层
Parker 发表于 2022-11-21 16:14
你把for写道FB块内,或者把你这个FB换成FC试一下

换成FC还是出现一样的问题,把FOR循环写进FB好像不会出现此类问题

点评

换别的PLC不会,因为H5U不支持FB实例化数组,而且这种用法本身没问题的(H5U自带FBFC),但是自定义FB不行  发表于 2022-11-22 08:07
回复 送花

使用道具 举报

qiangyue1990 2022-11-21 16:41:43 | 显示全部楼层
这个没毛病,FOR循环在一个扫描周期全部执行完。只要输入数组任意一个ON,输出全部置位。
回复 送花

使用道具 举报

mytears5 2022-11-21 16:45:28 | 显示全部楼层
因为你用的同一个功能块,当AB[0] 为ON的时候,FB块内部里面BBB一直为ON,那么你无论怎么循环后面的AB[I],你里面的BBB都不会变,那么你再将BBB赋值给外面的变量,所以BC[I]会一直ON,同理你的复位也是一样的。
回复 送花

使用道具 举报

JeffreyNan 2022-11-21 17:10:51 | 显示全部楼层
特意去测试了一下,没毛病,使用的是同一个FB,无论外面怎么循环,只要任意一个外部信号触发SET,FB内部的bbb就一直处于ON状态,赋值到每一个BC为ON,同理RST也是一样,实际模拟观察一下就能看出来
FB.jpg
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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