查看: 3633|回复: 10
收起左侧

[教程经验] FB的in_out类型变量应该用什么地址

匿名  发表于 2019-10-7 20:03:38 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
FB定义一个in_out变量,在全局变量表建立    A  AT %MX0.0:BOOL;   提示错误    C0201:  类型 'BIT' 不等于类型'BOOL' of VAR_IN_OUT 'A'

如果这样定义就不报错     A  AT %MW0:BOOL;  

不明白为什么,希望大家可以指点迷津





上一篇:AM600和欧姆龙伺服ethercat配置问题
下一篇:Ctrl+F7怎么没有用啊

已有 0 人打赏作者

回复 邀请回答送花

使用道具

fg6992 2019-10-8 00:44:35 来自手机 | 显示全部楼层
全局变量中,最小声明地址只支持到byte,也就是%MB0。

Bool类型占用8位,如果希望每个变量只占用1位,可以用:结构体 + bit类型 + 首地址绑定,方式;
回复 送花

使用道具 举报

songziliang 2019-10-8 10:33:43 | 显示全部楼层
明明BOOL类型只有true和false,不知道为什么定义成8bit长度。
回复 送花

使用道具 举报

Nooice 2019-10-11 23:57:21 来自手机 | 显示全部楼层
楼上说的对,冒号后面是首地址,mx. qx. ix都是位地址,所以只能对应bool。mb. md. mw这些虽然是n字节的。但是定义情况下作用为声明首地址
回复 送花

使用道具 举报

15755387251 2020-9-17 17:31:22 | 显示全部楼层
汇川BOOL 占用8Bit 看一下软件F1帮助,就知道了。
回答.PNG
回复 送花

使用道具 举报

lsq 2020-10-20 18:24:56 | 显示全部楼层
这个就像AB的plc一样,字型数据最少就要32位,16位的数据也要占用32位,很大一部分空间都浪费了,据说是为了提高运算速度
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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