楼主: ZhuYajun
收起左侧

[H5U应用问题] FC 输出不符合常理

ZhuYajun 2022-6-30 19:01:47 | 显示全部楼层
邀请回答
一万九5 发表于 2022-6-30 15:54
这么不靠谱,  这个谁去查
如果用for  那就会搞死的

希望官方内核程序升级一下吧
回复 邀请回答送花

使用道具 举报

szj123456 2022-6-30 19:22:09 | 显示全部楼层
FC是没有独立存储区的,RUN既作为条件又作为结果必须是INOUT类型才能正常工作
回复 送花

使用道具 举报

sax408399856 2022-7-1 15:25:53 | 显示全部楼层
按西门子SMART的逻辑来说,编程软件并没有问题,因为OUT是零时变量,必须先赋值再使用,FC程序都只有零时变量没有静态变量,所以才会出现这种问题,FC的零时变量会互相干扰的,所以一定要先赋值再使用,你就算拿一个西门子SMART,用FC做一个启跑停,重复调用几次,然后再试试,会出现和汇川一样的情况,第一次看见有人用FC作启跑停再重复调用,如果要解决这情况,Run改成INOUT类型即可,还有FC如果要重复调用不能用上升沿,如果是西门子SMART也不能用定时器
回复 送花

使用道具 举报

一万九5 2022-7-2 12:14:30 | 显示全部楼层
你自锁 个球呀。。。。。。。。。。。。。。。。。。。
回复 送花

使用道具 举报

Parker 2022-7-3 11:39:36 | 显示全部楼层
ZhuYajun 发表于 2022-6-27 20:46
这个和标签盈阁没关系吧,不然怎么体系就有问题。我这个变量也算是普通变量。我测试AM400是正常的,也是 ...

你没明白我啥意思?我说H5U 结构体的bug,AM400能一样吗?codesys平台的,这个能比吗
回复 送花

使用道具 举报

ZhuYajun 2022-7-4 23:51:36 | 显示全部楼层
szj123456 发表于 2022-6-30 18:32
run既做输入又做输出必须定义为INOUT型

测试INOUT,是满足常理的;但是管脚都在一边有点不舒服。
回复 送花

使用道具 举报

ZhuYajun 2022-7-4 23:53:51 | 显示全部楼层
szj123456 发表于 2022-6-30 18:29
run必须定义为输入输出类型,FC执行一次会变量会被覆盖一次,所以是没法保存前面的状态的,必须依据上次的 ...

谢谢你的热心回答,这个解释也能说得通,但是不太有说服力。毕竟在其他平台,比如汇川AM400、西门子S7-1200,是不会这样子的。其他平台没有去测试、但是估计绝大部分情况都不会这样子。
回复 送花

使用道具 举报

ZhuYajun 2022-7-10 10:26:07 | 显示全部楼层
szj123456 发表于 2022-6-30 18:29
run必须定义为输入输出类型,FC执行一次会变量会被覆盖一次,所以是没法保存前面的状态的,必须依据上次的 ...

能理解。但是同样的逻辑,在AM400、600系列,S7-1200系列没这个问题。
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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