找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问
题。
悬赏西币:1 问题为何被关闭
简单来说一个块输入一个字,将这个字的每个位的状态分解成16个位输出;不想写16段几乎相同的程序,想用循环赋值的办法,但是不知道如何取输出变量(OUT的地址)的地址,有做过的大神,请指点下;有例程是最好了。万分感谢!
问题补充:补充:在块里定义输出变量(OUT)时,该如何对应这个区的地址;假如能够定义了,该如何进行地址的叠加和循环赋值。
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
提问时间:2021-01-09 17:13:00 提问者: 艾星落尘 - 顶级工程师  第12级
问题ID: 246489
你的需求看,使用西门子的指针指令即可完成,以前程序经常用到,你去看看指针方面的说明就可。
回答者: benben- 初级技术员  第5级
2021-01-09 18:04:32
可以借鉴:【Zane说编程】之Slice片段访问与AT覆盖变量的使用区别
http://www.ad.siemens.com.cn/club/bbs/PostStory.aspx?a_id=1199753&b_id=81#anch
回答者: 如是- 顶级工程师  第12级
2021-01-09 22:05:32
如果说取地址的话,用指针吧,难道还有其他办法吗?
回答者: 聂昌- 初级技术员  第5级
2021-01-09 22:30:16
额,300的话直接mov就行把
回答者: 手机用户20201117980506- 资深学长  第3级
2021-01-12 17:22:42