台达SFC流程图的疑惑 点击:2388 | 回复:9



farseerbi

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 61回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2009年2月23日
发表于:2009-02-23 23:35:08
楼主

我发现用台达的SFC顺序流程图编写的程序竟然有“断电保持功能”,这个“断电保持功能”可不是普通的保持:原来的执行的程序继续走,此时再启动SFC功能竟然可以出现"两个步"在同时运行的情况....

比如做个跑马灯,第一次运行程序,正常...

但是,拔掉电源,第二次运行程序,就会有两个灯按跑马灯的模式同时运行。

拔掉电源,第三次,就有3个灯同时运行,囧

不知道是我技术问题,还是台达的PLC`本身有问题...




lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-02-24 11:20:26
1楼
能否把程序贴上来看看!                           

farseerbi

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 61回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2009年2月23日
发表于:2009-02-25 00:30:53
2楼

 0 LD M1002
1 SET S0
2 STL S0
3 OUT Y0
4 TMR T0 K10
8 LD T0
9 SET S20
10 STL S20
11 OUT Y1
12 TMR T0 K10
16 LD T0
17 SET S21
18 STL S21
19 OUT Y2
20 TMR T0 K10
24 LD T0
25 SET S22
26 STL S22
27 OUT Y3
28 TMR T0 K10
32 LD T0
33 SET S23
34 STL S23
35 OUT Y4
36 TMR T0 K10
40 LD T0
41 SET S24
42 STL S24
43 OUT Y5
44 TMR T0 K10
48 LD T0
49 SET S25
50 STL S25
51 OUT Y6
52 TMR T0 K10
56 LD T0
57 OUT S0
58 RET
59 END

farseerbi

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 61回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2009年2月23日
发表于:2009-02-25 00:35:07
3楼

以上程序是用真机子试过的,用的都是t0,会有误差,不过我的目的只是让他们顺序亮而已。把t0改成t1,t0交替,或者干脆改成t0,t1,t2....对灯亮不亮没有任何影响。

不要告诉我用仿真器做没有什么问题,囧。当初我也是这么认为的。

可是到了真正的机器上,只有第一次上电运行的时候正常,之后就乱套了~_~

 

至于问题产生的原因,我有点头绪:每次断电/关机的时候所有S状态寄存器都具有断电保持功能........

而我每次开机都会重新set s0 导致多个step块运行。

不知道有什么办法可以一开机就把所有的S寄存器复位......SFC通常都是来做比较庞大的程序的......一个一个的RST是很恶心的...也很占内存的- -

 

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-02-25 10:51:28
4楼

你可以使用区域复位指令ZRST  指令。

LD m1002

ZRST S0 S127

这样在运行开始时,将S0~S127全部复位。

zmlcc

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 48回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2009年2月16日
发表于:2009-02-26 20:57:25
5楼

你用是什么机型,ES/EX/SS机型S0--S127为断电保持的,手册第二章五节有说明。

 

farseerbi

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 61回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2009年2月23日
发表于:2009-02-27 05:25:48
6楼

to 4楼的大大,我赞美你,你太NB了,zone rest 哈哈,爽.

 to 5楼的大大 我用的是ES的机型.

chenyaocheng

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 104回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2008年2月18日
发表于:2009-02-28 23:12:45
7楼

晕!我看程序写的不大好!

 

farseerbi

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 61回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2009年2月23日
发表于:2009-03-01 09:48:04
8楼

哈哈,本来就是测试用的,随便写写的....为的只是说明问题(*^__^*)...

dugang

  • 精华:0帖
  • 求助:9帖
  • 帖子:82帖 | 453回
  • 年度积分:0
  • 历史总积分:1299
  • 注册:2005年4月26日
发表于:2011-02-22 19:00:53
9楼
我也碰到过这种情况,后来改成SET M 和RST  M 才搞定,我用的是EH的,之前也是用EH的,确没有什么问题。

热门招聘
相关主题

官方公众号

智造工程师