工控之家

 找回密码
加入工控之家

怎么处理自动与手动程序求助

[复制链接]
发表于 2012-7-10 21:26:44 | 显示全部楼层 |阅读模式
在应用常见到手动/自动转换,我见的较多的是用一个输入点的通断对应于手动与自动。
如输入X0,当X0=0时执行手动,当X0=1时执行自动程序。具体实现方法如:
方法一:用跳转,跳转
        LD   X0       CJ    P0                   当条件成立时,跳转到标号P0处
                      自动程序
       LDI    X0       CJ    P63               CJ  P63  表示跳转到程序结尾END处,呵呵下面的程序当然就不会去执行了
标号P0   
                    手动程序
         END

方法二,用主控,跳转   
             LD   X0         MC   N0   M100
                     自动程序
           MCR  N0
            LD    X0         CJ   P63
                    手动程序
            END


不过要注意,用跳转指令时,跳转前的状态还会保持,如输出动作,跳转后还会输出。计数器会保持当前的计数时间。



想请教大家办什么我用方法二时,具体程序如
  LD  X0      MC   N0   M100
   LD  X1      ANI   X3     ANI   X4      OUT    M1
   OR X2
   OR M1
  LD  M1    OUT   Y0
  LD  Y0     OUT   Y1
   MCR   N0
LD   X0     CJ   P63
LD   X1    ANI    X3     OUT    Y0
OR   Y0
LD   X2     ANI    X4     OUT   Y1
OR   Y1
                                    对指令表不是太熟悉,上面的程序我是按梯形图的结构表示出来。
            程序的意思是,当X0=0时不执行主控程序,执行下面的手动部分,X1, X3  ,Y0是一个启保停
                                                                       X2,X4  , Y1是一个启保停
                          当X0=1时,执行主控部分,即自动程序,下面的跳转会跳到程序的结尾END。

                        为什么仿真手动程序并不是想象的的那样,是启保停。而成了一个点动动作


以上部分仅是我这样一个初学者的个人理解,还请高手指正。赐教关于手动自动编程的一些方法。在此谢过
发表于 2012-7-11 00:42:10 | 显示全部楼层
楼主首先应该看一下编程软件的说明,软件中有梯形图和指令表转换的按钮,
楼主的现象应该是双线圈的问题,请看编程手册
发表于 2012-7-11 03:57:35 | 显示全部楼层
手动与自动选择.doc  下载次数:62
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-9-29 08:15 , Processed in 0.715782 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表