首页 上一页 1 2 下一页 尾页

(已结贴)工控PLC擂台第65期-PLC自定义功能块的问题 点击:1838 | 回复:25



玻璃的心

    
  • 精华:43帖
  • 求助:2帖
  • 帖子:1187帖 | 5801回
  • 年度积分:0
  • 历史总积分:58074
  • 注册:2010年6月11日
发表于:2011-11-17 16:28:05
楼主
            请举例子实现PLC自定义功能块封装;不同PLC都可以举例;让更多人熟悉自定义封装的好处和使用方法!要有详细的编程和设置过程。

PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细,程序越准确者获一等奖!





工控PLC擂台每周一期,本期待59期结束一周后结贴。奖项设置:一等奖2名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。


楼主最近还看过



bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-11-17 19:30:41
1楼

先举一个S7200的PLC的例子吧!

实时一串数据的平均值;

下面具体程序:

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-11-17 20:29:15
2楼

再传一个S7300的吧;、

求平均值 ;

如下图设置:

调用程序:

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-11-17 20:33:57
3楼

3.再来一个南大傲拓的PLC;

电机的控制;

先是定义:

编写程序:

调用:

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-11-17 23:07:42
4楼

自定义功能块的目的如下:

1、编写软件没有集成的功能;

2、便于多次调用,便于移植(需要注意的是尽量不要使用特殊指令)

 

下面自定义的是一个双字转换成两个单字的功能块,可能很多品牌都有此功能,但此处只是让大家看看,使用ST语言编写功能块的妙处。

其实这样的功能块非常简单,都无需解释.

hzhpl

  • 精华:0帖
  • 求助:3帖
  • 帖子:21帖 | 355回
  • 年度积分:2
  • 历史总积分:5311
  • 注册:2011年10月21日
发表于:2011-11-18 06:12:07
5楼
类似于宏指令,需要的地方多次调用!有时间传图!

隨風

  • 精华:2帖
  • 求助:11帖
  • 帖子:145帖 | 5530回
  • 年度积分:1307
  • 历史总积分:29997
  • 注册:2008年4月27日
发表于:2011-11-18 10:23:37
6楼

新接触腾控PLC,下面就用腾控T-910型PLC建立一个温度-量程变换模块。右键点击工程菜单中的逻辑POU,插入一个ST语言功能块温度-量程变换模块input_converter。

接着是点击变量工作单,定义输入输出变量如下:
功能块代码程序如下:
模块生成后,显示为绿色,区别于其他红色模块,可在右边的编辑向导里面找到,编辑主程序时可将此模块拖到主程序区使用。

lianhope

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2008年3月15日
发表于:2011-11-25 08:55:06
7楼

信捷PLC支持自定义功能函数块。该函数块用C语言编写,功能强大,可以实现各种复杂的运算。实现各种算法,给控制带来方便。这里仅以几个数据求和为例,如下图,

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-11-25 11:18:28
8楼
       下面贴出的程序是用S7-200编写的4路模拟信号的时时采样、显示的程序,4路模拟输入信号皆为:4~20ma,但转换后的显示值不一样:1、真空压力(0~0.1MPa) 2、蒸汽压力(0~1.0MPa) 3、蒸汽温度(0~200 C) 4、电机转速(0~50 转)。其转换公式一样,但前二种为实数运算,后二种为整数运算,为简化程序,自定义二个功能块分别用于实数与整数运算,而每个功能块在程序运行中又都调用二次,分别计算不同的物理量。为此功能块设有二个数字输入与一个计算结果输出三个口,以适用于多次调用去计算不同物理量的值。请见下面编程:
一、主程序:

二、子程序1:SBR_0  (实数运算公式)

三、子程序2:SBR_1 (整数运算公式)


gaolaozhaung

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2011年12月28日
发表于:2011-12-31 15:05:07
9楼

写这些没有用呀,要和实际结合才有用呀。

白友龙

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 234回
  • 年度积分:0
  • 历史总积分:1087
  • 注册:2011年12月28日
发表于:2012-01-03 11:03:55
10楼
新手飘过,只能表示支持一下这个活动。

彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2012-01-03 14:59:58
11楼

顶一下                         

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2012-01-03 20:29:15
12楼
你怎么能这样说呢,大家都是在这里面学习,什么叫有用呢?

hongwudadi111

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 15回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2011年8月01日
发表于:2012-01-04 16:48:53
13楼
8楼的程序很漂亮~~~

隨風

  • 精华:2帖
  • 求助:11帖
  • 帖子:145帖 | 5530回
  • 年度积分:1307
  • 历史总积分:29997
  • 注册:2008年4月27日
发表于:2012-01-04 18:20:24
14楼
8楼的程序真的很棒!

vcltaawt

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月10日
发表于:2012-01-05 22:19:43
15楼
引用白友龙 的回复内容:新手飘过,只能表示支持一下这个活动。



我也是,哈哈

hwqandxjr

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2009年5月08日
发表于:2012-01-06 05:27:59
16楼
新手飘过,只能表示支持一下这个活动

zhxl198808

  • 精华:5帖
  • 求助:10帖
  • 帖子:46帖 | 3915回
  • 年度积分:0
  • 历史总积分:22216
  • 注册:2008年9月06日
发表于:2012-01-06 08:56:12
17楼
进来学习!!!!!!!!!!!!!!!!!!!

fiy隐逸

  • 精华:0帖
  • 求助:2帖
  • 帖子:17帖 | 1013回
  • 年度积分:0
  • 历史总积分:4947
  • 注册:2010年7月12日
发表于:2012-01-06 12:05:28
18楼
新手进来瞄瞄。。。。。。。。。。。。。

中国555

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 861回
  • 年度积分:0
  • 历史总积分:7826
  • 注册:2009年3月08日
发表于:2012-01-06 15:22:04
19楼
模拟量的怎么处理啊。

live_mouse

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 46回
  • 年度积分:0
  • 历史总积分:1189
  • 注册:2005年12月10日
发表于:2012-01-07 11:10:04
20楼

呵呵,学习了!自定义的封装可以减少编程序的工作量,是个很好用的功能。

不知道高手有没有人考虑过用高级语言对象的概念来编程序呢?最近看了一本书,里面提到了这个理念。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页