您现在所在的是:

施耐德电气论坛

回帖:3个,阅读:2281 [上一页] [1] [下一页]
53
zdy369
文章数:23
年度积分:53
历史总积分:53
品牌积分(施耐德):15
注册时间:2020/5/26
发站内信
发表于:2020/5/29 16:28:03
#0楼
1,UNITY PRO中建立结构变量里面的开关量时数据类型只能用BOOL,而不能使用EBOOL变量。再使用结构变量建立变量后,变量地址只能用%MW,如图,这部分已和施耐德技术确定过,没有错误。注,如图上DBC05变量下的第一和第二个BOOL变量分别占用了MW100里面的第0位和第8位,对应到组态王里面就是寄存器400101(IO整数,SHORT变量)里面的第1位和第9位。
2,上述结构变量再对应到组态王后,我可以使用Bit和BitSet命令来读取和写入开关量,但是目前有个问题是这样,我结构变量里面某些成员需要再组态王做报警,这个不知道应该怎么做。现场设备太多,而且每个设备的变量都差不多,所以用了结构变量,如果一个一个建变量太麻烦了。现在主要就是要在字里面抽取位来做报警这个不清楚怎么做。
附件 10.jpg

附件 40.jpg

附件 41.jpg

附件 65.jpg

附件 9.jpg



50
191513027
文章数:3
年度积分:50
历史总积分:50
品牌积分(施耐德):3
注册时间:2020/5/28
发站内信
发表于:2020/6/2 14:59:24
#1楼
你好,如果你结构体中的BOOL比较多,参见附件中的文档,可以把1个%MW,拆分为16个位
附件 Unity_结构体BOOL.jpg
53
zdy369
文章数:23
年度积分:53
历史总积分:53
品牌积分(施耐德):15
注册时间:2020/5/26
发站内信
发表于:2020/6/4 9:39:33
#2楼
回复 #1楼 191513027
那比如mw21.3对应到组态王里面地址应该是多少呢,或者说对应到组态王里,怎么对s4这个变量做开关量报警
此帖发自论坛手机版
50
191513027
文章数:3
年度积分:50
历史总积分:50
品牌积分(施耐德):3
注册时间:2020/5/28
发站内信
发表于:2020/6/9 15:18:28
#3楼
回复 #2楼 zdy369
组态王我没有用过,具体的对应不太清楚。


一般来说,%MW21.3这个对应40022的第3位(按照0--15来排列),或者是40022.3,或者40022:X3等等,不同厂家的表现形式可能不一样。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003