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

工控老鬼 图解西门子S7-300系列(7)UDT高级编程 点击:17462 | 回复:52



工控老鬼

    
  • 精华:47帖
  • 求助:0帖
  • 帖子:73帖 | 256回
  • 年度积分:0
  • 历史总积分:7275
  • 注册:2006年5月12日
发表于:2013-01-21 14:35:51
楼主

  一、案例说明

1、控制对象4个控制方式相同的电机。

2、单个电机控制要求

(1)按下启动按钮--电机启动,并开始计时--到达设定时间后发出电机维护提示

(2)按下停止按钮--电机停止,并停止计时,但并不将时间清零。

(3)电机运行时间小于设定值,时间不能复位,电机运行时间达到或。超过设定值后按下复位按钮时间置0,电机维护提示消失。

(4)当电机发生故障时,电机停止运行,并发出报警,故障处理完毕后 必须手动确认复位报警信号才能再次启动电机。       

(5)任何时间电机停止,计时停止,电机运行,继续计时,时间只能有 复位按钮可以清零。

3、要求将四个电机的所有参数放在1DB块中,方便管理和做上位接口 

二、案例分析

根据控制要求得出单个电机所需I/O

输入:启动、停止、故障复位、计时复位、电机维护周期、电机故障报警

输出:运行、故障报警、已运行时间、电机维护提示

根据案例说明3中的要求我们需要自定义结构UDTDB块的配合使用

三、编程

1、首先建立UDT结构如下图所示




2、建立存放参数的DB块,并建立以上图为结构的四个电机的数



 



3、建立FB1块进行编程,首先建立接口如下图所示

 

程序如下


 

4、为四个电机分别建立FB1程序的背景DB块,从DB2DB5如下所示


5OB1中编写程序如下图所示





 

四、仿真监控

 变量表监控



DB块监控

 

 

 

工控老鬼 图解西门子S7-300系列(1)面板知多少
工控老鬼 图解西门子S7-300系列(2)基于Profibus DP总线硬件组态

http://bbs.gongkong.com/Details/201212/2012121211352700001-1.shtml

工控老鬼 图解西门子S7-300系列(3)利用CPU、OB35做计时器

http://bbs.gongkong.com/Details/201212/2012121710250000001-1.shtml

工控老鬼 图解西门子S7-300系列(4)编程软件基础

http://bbs.gongkong.com/Details/201212/2012122514264200001-1.shtml

工控老鬼 图解西门子S7-300系列(5)案例分析

http://bbs.gongkong.com/Details/201301/2013010710044900001-1.shtml

工控老鬼 图解西门子S7-300系列(6)对电机控制的模块化编

http://bbs.gongkong.com/Details/201301/2013011413320400001-1.shtml

启程自动化http://www.gongkong8.com

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

工控老鬼技术Blog:http://blog.sina.com.cn/wincchome 

                       E-mail:hispeed@foxmail.com 

                       Q  Q    :920500908

 

 

虽不精彩 但却用心

工控老鬼 2013年1月18日 深圳

 




tjliulei

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2015年6月16日
发表于:2015-07-06 14:14:58
41楼

1、不知道你怎么建的FB块,标题那竟然是FC不知道你怎么截的图?!

2、L_Motor_Runtime 你在FB块中件的临时变量?如果是的话,能做到运行时间的累加?!

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年6月17日
发表于:2015-07-08 19:38:39
42楼

谢谢了老鬼师傅!!!!!!!!!!!!!!!

jiangzufu891023

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2013年1月12日
发表于:2015-08-03 17:22:25
43楼

学习学习!!!!!!!!!!!!

找森

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 378回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2015年9月24日
发表于:2016-02-22 14:35:36
44楼


引用 yanwen0227 的回复内容: 鬼师傅辛苦了!严重要求下一集!!!


rederwei

  • 精华:0帖
  • 求助:12帖
  • 帖子:17帖 | 114回
  • 年度积分:2
  • 历史总积分:72
  • 注册:2012年5月07日
发表于:2016-07-28 13:45:48
45楼

我按照老师的方法做了一下,为什么按电机1的启动,4个电机全部运行并且开始计时了呢?

王继培A

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2017年1月11日
发表于:2017-01-11 02:55:41
46楼

你好,这个DB1如何确定那个数据对应那个电机,谢谢

好好学习2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2017年2月07日
发表于:2017-02-15 00:04:42
47楼

我按照老师的方法做了一下,为什么按电机1的启动,4个电机全部运行并且开始计时了呢? 难道变量共享了??希望老师给予解答

追梦赤子心666

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 213回
  • 年度积分:14
  • 历史总积分:191
  • 注册:2016年9月12日
发表于:2017-08-29 17:22:07
48楼

太好了,好好看看学习学习

lp981206

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 68回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2017年11月27日
发表于:2018-01-03 14:13:25
49楼

好贴,学习中

SUNWAY6

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 186回
  • 年度积分:0
  • 历史总积分:203
  • 注册:2015年1月15日
发表于:2018-08-13 10:46:43
50楼

顶老鬼,依旧强大!


迷糊梦醒

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:234
  • 注册:2018年10月23日
发表于:2018-10-23 16:18:37
51楼

呵呵、、、、、

hala

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2018年4月27日
发表于:2018-10-24 13:52:53
52楼

好贴,学习中


热门招聘
相关主题

官方公众号

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