从站读到一个状态字由FB直接调用(如IW512),然后拆开成10个状态位使用有办法么?先拆开再调用引脚太多了
问题补充:
FB是要重复调用的,每一次的地址都不同,IW512只是其中一个,还有IW516,IW520等等,I512.0这样写到外面引脚太多,写里面就失去重复调用的意义了
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:10 | 解决时间:2012-07-28 21:52:01 | 提问者: 风神® - 新生  第1级
最佳答案
回答者:
emil128
-
初级技术员  第5级
2012-07-27 23:55:49
提问者对于答案的评价:
谢谢了,你可帮了我大忙了
IW512拆开成10个状态位使用有办法么?
不用计算,直接引用位(BOOL)型地址即可,例如,I512.0,I512.1,I512.2,I512.3,,,,,,,,,,,I512.7,I513.0,I513.1,I513.2,I513.3,,,,,,,,,,,I516.7,共16位。
回答者: 阿鸣 - 大师  第17级
2012-07-27 19:54:59
先做一个FC完成拆分任务,该FC有一个输入(字)和10个输出(位),把输入的字存入LW0,然后把L0.0赋值给状态位0,把L0.1赋值给状态位1,以此类推。
回答者: =^_^= - 中级工程师  第10级
2012-07-27 20:00:50
直接使用就好了不需要做fb,方法就是阿鸣的做法。
回答者: zhangli0 - 超级顾问  第15级
2012-07-27 20:18:58
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!