关于TAK指令

当程序跳转到如下部分时:
A7d1:  CLR
           A     #drum_selected
           A     #mach_room_sel
           JCN    A7d8
           L      #speed_level[10]
           ITD
           DTR
           A      L     8.1
           SAVE
           L      2.000000e+004
           TAK
           /R
           JO    I007
           JU    I008
我的问题是:1、为什么要做TAK?意义何在?2、/R运算是哪个数跟哪个数?3、怎么判断OV=1了呢?谢谢!

最佳答案

1、tak指令看在线帮助有详细的说明,它是交换两个累加器中的数据。
2、/R是计算: 2.000000e+004/ #speed_level[10]
3、ov溢出位。
关于状态位请参考:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1281481&b_id=4&b_sid=&s_id=23&pno=0

提问者对于答案的评价:
动态监控显示/R是这样计算的: 2.000000e+004/ #speed_level[10],完全正确。谢谢。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 下午2:00
下一篇 2017年11月19日 下午2:00

相关推荐