网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
PLC程序讲解..
作者: 来源:中国机电工程网    发布于:2019-06-10 20:07:07    文字:【】【】【
L     #IN                         //Eingang laden
      L     2#1
      AD                                //Eingang maskieren
      SRD   0                           //Bit ganz nach rechts auf start f黵 schieben
      TAK                               //Ergebnis in Akku 2
      ENT                               //Akku 2 -> Akku 3
      L     #Sel01                      //Anwahl laden
      L     1
      -I                                //-1 f黵 schieben und dabei Akku 3 -> Akku 2
      TAK                               //Akku 2 -> Akku 1
      SLD                               //Bit schieben um die Anwahl -1
      L     LD     0
      OD                                //verodern mit Ergebnis
      T     LD     0
这段程序什么意思啊?
在300中不能使用ENT指令,能不能帮我修改下不用ENT指令但是保持原来的功能。
答:1、这段程序什么意思啊?:
只能从指令的功能来解释,工程上具体的物理意思还要靠你自己结合实际的控制工艺去理解。
     L     #IN     //取#IN变量内容装入累加器1
      L     2#1   //取双字(32位)常数装入累加器1,上述#IN变量内容装入了累加器2
      AD          //上述双字进行逻辑与操作,结果存入累加器1
      SRD   0   //如果 <数值> 等于“0”,则移位指令相当于空操作(NOP)。
      TAK        //累加器 1 与累加器 2 进行互换,即累加器 1中还是#IN变量内容
      ENT        //累加器 2 的内容复制到累加器 3,即上述双字进行逻辑与操作结果存入累加器 3
      L     #Sel01   //取 #Sel01变量内容装入累加器1
      L     1       //取常数1装入累加器1, #Sel01变量内容装入累加器2
      -I              //将累加器2中的内容减去累加器1中的内容,结果存入累加器1.,将累加器 3 的内容拷入累加器 2 中
      TAK        //累加器 1 与累加器 2 进行互换,即累加器 1中还是#Sel01变量内容
      SLD        //SLD:双字左移。移位的位数通过累加器 2 低字低字节中的数值定义。左移结果存入累加器1.
      L     LD 0  //取临时变量区的地址为LD 0的双字装入累加器1,上述左移结果被存入累加器2
      OD           //上述两者进行双字逻辑或操作
      T     LD     0//上述双字逻辑或操作结果存入临时变量区的地址为LD 0中。
2、能不能帮我修改下不用ENT指令但是保持原来的功能:
这段程序的精华就是应用了ENT指令,使得程序简洁。如果不使用ENT指令就需要应用中间变量来保存当时各个累加器的内容,待应用时再从中间变量中取出,这样显得十分笨重。
看了上述的解释,建议自己动手修改吧。
浏览 (75) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人: 来源:中国机电工程网
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们