回复:TAK指令怎么用啊,我都糊涂了

愿我能

西门子1847工业学习平台

  • 帖子

    3006
  • 精华

    7
  • 被关注

    283

论坛等级:至圣

注册时间:2009-11-06

白金 白金 如何晋级?

发布于 2016-12-09 22:08:07

5楼

 TAK    将ACCU 1与ACCU 2互换。

TAK  (将ACCU 1与ACCU 2互换)将把ACCU 1的内容与ACCU 2的内容交换。执行该指令时不考虑状态位,也不会影响状态位。对具有四个ACCU的CPU,ACCU 3和
ACCU 4的内容保持不变。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - - - - -
实例:从较大值中减去较小值

STL 解释
L MW10                   / /将MW10的内容载入ACCU 1-L。
L MW12                  //将ACCU 1-L的内容载入ACCU 2-L。将MW12的内容载入ACCU 1-L。
>I                         //检查ACCU 2-L (MW10)是否大于ACCU 1-L (MW12)。
SPB NEXT                           //如果ACCU 2 (MW10)大于ACCU 1 (MW12),则跳转到NEXT跳转标签。
TAK                                 //将ACCU 1的内容与ACCU 2的内容交换
NEXT: -I                       //从ACCU 1-L的内容中减去ACCU 2-L的内容。
T MW14                                  //将结果(= 较大值减较小值)传送到MW14。
目录 ACCU 1 ACCU 2
执行TAK指令之前 <MW12> <MW10>
执行TAK指令之后 <MW10> <MW12>

----------------------------------------------------------------------------------------

以上来自系统帮助文件。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。