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

施耐德电气论坛

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

∞光分享∞065:array_as_word功能块

分享到
2331
0aguang0
文章数:687
年度积分:235
历史总积分:2331
品牌积分(施耐德):975
注册时间:2010/10/21
发站内信
发表于:2019/12/10 0:29:59
#0楼
之前在群里遇到一个朋友问bool类型的数组能不能at 到位的物理地址
不想把位变量一个一个再move到字里面去.
我以为可以..因为我试过at到mb mw
我以为mx同样的机制,应该也可以at
事实证明,我还是太年轻了..以为自己摸清楚了施耐德的脉门
实际上  array01 at %mx0.0 :array[0..15] of bool;   是会报错的
虽然编译的时候编译不出错误.但在下载的时候就会弹出错误 如下图
附件 5.jpg
所以..想要把bool类型的数组 at到物理地址上就得想别的办法
根据他的需求
我做了一个简单的功能块来实现他想要的功能.如下
附件 1.jpg
在功能块里用一个bit_as_word的块,把数组的每一位对应到相应的管脚上

附件 2.jpg

附件 3.jpg

附件 4.jpg
在仿真运行的时候..也可以看到是能够满足需求的..
希望这个程序块能抛砖引玉..引出更好,更懒的方法...
[此贴子已经被作者于2019/12/10 0:30:41编辑过]
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
工控学堂推荐视频:

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

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

46.8