中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

施耐德电气论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 施耐德电气PLC → 浏览主题: 施耐地PLC结构变量的使用
发表新帖 回复该主题
回帖:3个,阅读:163 [上一页] [1] [下一页]
* 帖子主题:

施耐地PLC结构变量的使用

分享到
165
zdy369
文章数:14
年度积分:165
历史总积分:165
品牌积分(施耐德):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



62
191513027
文章数:3
年度积分:62
历史总积分:62
品牌积分(施耐德):3
注册时间:2020/5/28
发站内信
发表于:2020/6/2 14:59:24
#1楼
你好,如果你结构体中的BOOL比较多,参见附件中的文档,可以把1个%MW,拆分为16个位
附件 Unity_结构体BOOL.jpg
165
zdy369
文章数:14
年度积分:165
历史总积分:165
品牌积分(施耐德):15
注册时间:2020/5/26
发站内信
发表于:2020/6/4 9:39:33
#2楼
回复 #1楼 191513027
那比如mw21.3对应到组态王里面地址应该是多少呢,或者说对应到组态王里,怎么对s4这个变量做开关量报警
此帖发自论坛APP
62
191513027
文章数:3
年度积分:62
历史总积分:62
品牌积分(施耐德):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©2020 Gkong.com, All Rights Reserved

78