s7-200编程问题(定时器用法) 点击:1913 | 回复:14



spacemanlei

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 14:35:24
楼主

我这有一个程序要求,前面的我都已经实现,最后有一个条件是:电动机M1持续运行,当其运行时间除以2.6大于2.2时,停止控制。  这个2.6 和2.2可以用MOVE指令来进行除法,主要是这个运行时间怎么来弄?现在做的没有思路了,请大家给个思路。在线等,谢谢。




spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 14:35:50
1楼

在线等大家的意见,谢谢。

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-10 14:57:03
2楼

当其运行时间除以2.6大于2.2时,停止控制。


楼主你这句话是不是可以理解电机运行时间大于 2.6*2.2 , 电机停止运行?

 

 

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-10 15:00:14
3楼

或者可以这样做;

电机运行 给定PLC输入点,然后用定时器 开始计时;(接通延时)

 

比如定时器 T0  , 然后计算 T0除以2.6    然后与2.2进行比较;

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 15:09:01
4楼

回复内容:

对: 银光人生—华  当其运行时间除以2.6大于2.2时,停止控制。楼主你这... 内容的回复!

这个意思也行。我主要是不明白如何计算运行时间。我用T37定时,这个T37的时间基数PT怎么个弄法?用VW10  然后用VW1除以2.6后与2.2进行比较?能行不?


 

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-10 15:13:09
5楼

你这个电机运行时间,是不是固定的时间,超过固定时间就停止;

 

----------------------------------------------------------

 

如果是固定时间就很简单,用过接通延时定时器;

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 15:18:27
6楼

感觉也可以这么理解。如果是单纯的固定时间,倒是很简单了。但是我想用一个变量来确定电机运行时间,然后用这个变量来做下面的运算,当结果大于2.2停止即可。怎么个思路呢??

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-10 15:21:38
7楼

建议你试试吧,那就建一个变量,带入其中试试吧;定时器时间设定为变量;

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 15:27:40
8楼

呵呵,谢谢了。我试试看把

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-04-10 15:41:09
9楼

1、首先搞清楚运行时间的单位!!!是秒?是分?还是小时?或者是天、月、年。。。


2、单位搞清了,然后就开始做计时程序。当电机运行时,T37开始计时。计时满一个单位时,复位计时器,并且给一个整数地址(VW1000)+1,之后存入整数地址VW1000。


3、然后,就是运算了,整数VW1000转成实数存入VD1010,然后这个实数VD1010÷2.6存入另外一个地址VD1014


4、最后就是比较了,当VD1014>2.2时,停掉电机,并且将VW1000归零。


OVER!

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 15:47:03
10楼

回复内容:

对: chinacupor  1、首先搞清楚运行时间的单位!!!是秒?是分?还是小时... 内容的回复!


 运行单位是以秒计算。这个满一个单位什么意思?单位自己设,比如说1s?? 这个递增指令用INC_W行不?数制转换用I_DI? 期待您的回答,谢谢

阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-04-10 16:09:17
11楼

  同意 9 楼的方法做得不错,很好 !      

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-10 17:41:58
12楼

不知道图看清楚了不?监控是下面的截图

spacemanlei

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 77回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2009年8月22日
发表于:2013-04-11 15:19:29
13楼

已经做好了,谢谢大家的帮助

zcy0562139--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 823回
  • 年度积分:2
  • 历史总积分:2023
  • 注册:2009年5月12日
发表于:2013-04-13 20:05:31
14楼

引用 chinacupor 的回复内容: 1、首先搞清楚运行时间的单位!!!是秒?是分?还是小时...




热门招聘
相关主题

官方公众号

智造工程师