S7200指针寻址问题!

300的都可以实现,现在要用200不知道怎么去实现输入输出IO点怎么进行寻址,可以不像300一样I[Temp_address]这样写,谢谢!

问题补充:
谢谢!  KitShao 的回答,I点我以试过,以理解!
  但是我还有一个问题,就是:Q点也可以,但是不知道如何去S或RQ点,再次谢谢!

最佳答案

我说一个以Q为例的完全的位间址操作方法:
 1、Q点有128个,想操作第N个点
 2、将N分解,分字节地址和字节内位地址。这个很容做到:
 andb 16#7,N // 可以取出字节内的第几位
 srb N,3 // 得到字节地址
 注,上面两句只是示意,具体写到程序中,得考虑上下文的影响。
 3、取得以字节为单位的地址指针,这个不说了。
 4、字节节内的操作模,假如操作字节内的第M位:
 movb 1 ac0
 rlb ac0,M
 用这个模对目标进行操作:
 置位
 orb ac0,*ac1 // 假定AC1中已存放以字节为单位的地址
 复位
 xorb 16#ff,ac0
 andb ac0,*ac1

提问者对于答案的评价:
很好谢谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论