看到这样的程序我傻眼了! 点击:1579 | 回复:44



zyqdmx

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:38帖 | 194回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2005年8月14日
发表于:2008-11-21 08:00:47
楼主

我在监控S7-318的plc是看到一段程序我傻眼了!那位高手教教我啊!解释一下!这段程序是在FC块中的如下:

O(
A #TEMP59.TEMP76.TEMP91
AN #TEMP59.TEMP121.TEMP138
)
O(
A #TEMP59.TEMP76.TEMP92
AN #TEMP59.TEMP121.TEMP137
)
A #TEMP59.TEMP76.TEMP87
A IN15
S #TEMP59.TEMP76.TEMP95

离线打开的程序为:

// Fehler Bewegungs黚erwachung "Richtung"
BU_R: O(
A #Variablen.Statuswort.Achse_faehrt_MIN
AN #Variablen.COUNT_OUT.STS_C_DN
)
O(
A #Variablen.Statuswort.Achse_faehrt_MAX
AN #Variablen.COUNT_OUT.STS_C_UP
)
A #Variablen.Statuswort.Motor_laeuft
A #Bewegungsueberwachung
S #Variablen.Statuswort.Err_Richtung




苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2008-11-28 12:55:03
21楼

太厉害了,

不喜欢这样的程序

ylmqx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2007年10月31日
发表于:2008-11-28 17:58:31
22楼
老外写的FC,晕!!!!!!!!!!!!!!!!!!!!

流浪的鱼123

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2008年11月28日
发表于:2008-11-28 22:20:08
23楼
鸟语啊!!!!!!!!!!!!!!!!!!!!

遨游工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:84帖 | 978回
  • 年度积分:200
  • 历史总积分:8004
  • 注册:2005年8月19日
发表于:2008-11-28 22:27:47
24楼

比较高级的程序。 

阿龙ALONG

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 264回
  • 年度积分:0
  • 历史总积分:360
  • 注册:2008年9月13日
发表于:2008-11-28 22:32:21
25楼

看不懂啊       唉          

 

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:00:05
26楼

这是跟局域变量设置有关系的

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:03:23
27楼
这是跟在FC中设置的局域变量有关系的

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:05:25
28楼

第一步打开相应的FC, 先在局域变量建立如下变量:

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:07:37
29楼

第二步点击下图中的temp59,建立如下变量

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:09:11
30楼

第三步点击下图中的temp76, 建立如下变量

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:10:47
31楼

第四部,点击下图中的temp121,建立如下变量

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:12:20
32楼

第五步,你的程序就像如下格式了

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 00:19:44
33楼

当然你也可以建立如下的程序,起到的效果是一样的

VAR_TEMP
temp59 : STRUCT
temp76 : STRUCT
temp87 : BOOL ;
temp92 : BOOL ;
temp95 : BOOL ;
END_STRUCT ;
temp121 : STRUCT
temp137 : BOOL ;
temp138 : BOOL ;
END_STRUCT ;
END_STRUCT ;
END_VAR
BEGIN
NETWORK
TITLE =

A #temp59.temp76.temp87;
A #temp59.temp76.temp92;
= #temp59.temp121.temp137;

xiaozhus

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 91回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2008年8月24日
发表于:2008-11-29 07:51:04
34楼
还有这样的程序的啊,小弟今天可真是看到高手了!

168888

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 2103回
  • 年度积分:0
  • 历史总积分:4601
  • 注册:2005年3月23日
发表于:2008-11-29 11:38:28
35楼
还有这样的程序的啊,小弟今天可真是看到高手了!

euro2008

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12358回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2008-11-29 12:07:03
36楼
老外的机器这样的程序很多。

WHWEI99

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 100回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2006年3月16日
发表于:2008-11-29 15:04:46
37楼
看不懂,还有这样的程序的啊,小弟今天可真是看到高手了!

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-29 21:44:27
38楼

其实也没有什么,这样做的目的我想是便于分类

龙跃在渊

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 90回
  • 年度积分:0
  • 历史总积分:416
  • 注册:2005年3月07日
发表于:2008-12-01 13:18:27
39楼
小弟今天可真是看到高手了!可能是结构化控制程序设计.

jackzhoukai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2008年7月01日
发表于:2008-12-01 14:28:56
40楼

路过,看不懂!!!!!!!!!!!!!!!!!!


热门招聘
相关主题

官方公众号

智造工程师