您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:2373 [上一页] [1] [下一页]
984
lhldyx
文章数:8
年度积分:50
历史总积分:984
注册时间:2006/2/21
发站内信
发表于:2009/11/17 17:45:27
#0楼
我想把一个外部输入量,以一分钟一次的方式写入DB1块dbw0-dbw20中,共计10次。程序是这样的,大家给帮忙改改。我怎么搞都不能运行。
          L         P#0。0
          T         MD12
          L         1
          T        MW4
MM2:  OPN     DB1
          L         PIW256
          T         DBW[MD12]
          L         MD12
          L          P#2。0
          +I
           T       MD12
          L         MW4
          L          1
          T        MW4
         L          10
         《=I
        JC        MM2
       
         
   
         



[此贴子已经被作者于2009-11-18 9:53:46编辑过]
37981
cvlsam 版主
文章数:12476
年度积分:592
历史总积分:37981
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2009/11/18 13:12:21
#1楼
以下是引用lhldyx在2009-11-17 17:45:27的发言:
我想把一个外部输入量,以一分钟一次的方式写入DB1块dbw0-dbw20中,共计10次。程序是这样的,大家给帮忙改改。我怎么搞都不能运行。
           L         P#0。0
           T         MD12
           L         1
           T        MW4
MM2:  OPN     DB1
           L         PIW256
           T         DBW[MD12]
           L         MD12
           L          P#2。0
           +I
            T       MD12
           L         MW4
           L          1
           T        MW4
          L          10
          《=I
         JC        MM2
         
          
     
           



[此贴子已经被作者于2009-11-18 9:53:46编辑过]
       L P#0.0
       T MD12
       OPN DB1
        L 10                
MM2: T MB50  
       L PIW256
       T  DBW[MD12]
        L  MD12
        L   P#2.0
        +D
        T  MD12
         L  MB50
        LOOP MM2


如果是我提问,我不会将“P#0.0”打成“P#0。0”,虽然只是一个小问题,但是体现了提问的态度~

Regards
9783
lwcccf
文章数:7459
年度积分:56
历史总积分:9783
注册时间:2006/1/7
发站内信
09工控人生征文
发表于:2009/11/18 17:49:48
#2楼
CVLSAM 真是很严谨的。
希望通过论坛与各位成为朋友!
学无止境,学有所用
984
lhldyx
文章数:8
年度积分:50
历史总积分:984
注册时间:2006/2/21
发站内信
发表于:2009/12/29 11:14:50
#3楼
我在机子里试了,可是你这个程序也不行呀,
问题也是出在赋变量值那一句。
你这个程序你自己在机子里试了吗。
1781
ersacn
文章数:282
年度积分:50
历史总积分:1781
注册时间:2002/11/9
发站内信
发表于:2009/12/29 13:45:57
#4楼
呵呵,循环指令只是在一个时间段里连续写进10个数据!不是一分钟写一个。
984
lhldyx
文章数:8
年度积分:50
历史总积分:984
注册时间:2006/2/21
发站内信
发表于:2009/12/29 13:51:38
#5楼
那我如果要想一分钟写一个,要用什么方法。
帮忙说具体点。
1781
ersacn
文章数:282
年度积分:50
历史总积分:1781
注册时间:2002/11/9
发站内信
发表于:2010/1/5 21:49:55
#6楼
S7-300指针的运用
可以用定时器做个1分钟运行一次的程序,也可以用法硬件配置的M位作为定时,只是硬件做不出来标准的1分钟时间。我写了一个简单的程序,可以采用间接寻址将数据保持在DB块中。你可以参考一下。下载到PLCSIM中模拟运行就可以看结果。

   OPN   DB     1
     L     MW    10
     L     1
     +I    
     T     MW    10
     L     2000
     >I    
     JCN   _000
     L     1000
     T     MW    10
_000: NOT  

AN    M    100.0
     L     S5T#1M
     SD    T    100
     A     T    100
     =     M    100.0
     JCN   _001
     L     0
     L     MW     4
     ==I  
     JCN   _004
     L     P#0.0                       //计数器为1时,送入指针
     T     MD    12
_004: L     1
     L     MW     4
     +I    
     T     MW     4
     L     10
     >I    
     JCN   _003
     L     1
     T     MW     4
     L     P#0.0
     T     MD    12
     JC    _003
     L     1
     T     MW     4
_003: NOT  

     L     MW    10
     T     DBW [MD 12]
     L     MD    12
     L     P#2.0
     +D    
     T     MD    12
_001: NOT



[此贴子已经被作者于2010-1-6 9:28:16编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005