您现在所在的是:

单片机论坛

回帖:9个,阅读:1441 [上一页] [1] [下一页]
670
moxindianqi
文章数:18
年度积分:50
历史总积分:670
注册时间:2006/2/20
发站内信
发表于:2009/9/6 23:21:02
#0楼
D1 D2 D3 D4共4个时间,我要循环走这4个时间,比如D1定时300秒,D2定时20秒,D3定时100秒,D4定时50秒,这个4个时间也是要可以设置的,而且循环的次数也可以设定.那位师傅帮我指点一下,谢谢帮忙!
670
moxindianqi
文章数:18
年度积分:50
历史总积分:670
注册时间:2006/2/20
发站内信
发表于:2009/9/6 23:23:35
#1楼
这4个时间根据需要,要求可以改变设置的.
3131
赵细顺
文章数:2194
年度积分:50
历史总积分:3131
注册时间:2007/12/24
发站内信
发表于:2009/9/7 7:40:43
#2楼
D1,D2,D3,D4时间可以设置。
用触摸屏来做,很简单。
天才是百分之一的灵感,百分之九十九的血汗!
6809
甘陵至尊
文章数:562
年度积分:594
历史总积分:6809
注册时间:2005/7/3
发站内信
发表于:2009/9/7 8:16:31
#3楼
在中断里面判断控制位,比如20H.0为0,就执行第一段时间,20H.1为0就执行第二段时间,
 心底无私天地宽
9721
lwcccf
文章数:7459
年度积分:100
历史总积分:9721
注册时间:2006/1/7
发站内信
09工控人生征文
发表于:2009/9/7 8:40:28
#4楼
可能设置你就在屏上做个输入域,其他的逻辑在程序里做好.
希望通过论坛与各位成为朋友!
学无止境,学有所用
38760
fumz78 版主
文章数:17156
年度积分:288
历史总积分:38760
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2009/9/7 8:49:54
#5楼
是PLC做的吗?
如果是
人机改时间,次数也通过人机实现,循环功能通过自已的程序实现


[此贴子已经被作者于2009-9-7 8:50:40编辑过]
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
670
moxindianqi
文章数:18
年度积分:50
历史总积分:670
注册时间:2006/2/20
发站内信
发表于:2009/9/7 10:16:37
#6楼
谢谢各位,
甘陵至尊你好,我用C语言,汇编还不懂哦,谢谢你的提示.
fumz78你好,是用单片机.
1809
yyddyym
文章数:201
年度积分:53
历史总积分:1809
注册时间:2007/10/4
发站内信
发表于:2009/9/8 1:12:23
#7楼
你说不是很清楚,但我尽按我理解你的意思写的,你要是用按键改变参数的话,加个按键程骗序就是了,写得不好,希望大家不要见笑,程序如下

/***************把这个放中断里*******************************************************/
if(k1)
{
t++;
if(t==num_d)
{
t=0;
bit_d=1;
}
}
/***********************************************************************************/

/***********下面为D1-D4走时*********************************************************/
if(num<4) //这里改变MUM值就可以改变循环次数
{
switch(temp)
{
  case 0:
num_d=d1; //若中断为10MS D1=30000,为300秒。更改D1-D4的值可以改变时间
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=1;
}
break;
case 1:
num_d=d2;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=2;
}
break;
case 2:
num_d=d3;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=3;
}
break;
   case 3:
num_d=d4;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=0;
num++; //走到D4循环次数加一
}        
break;
}
}
670
moxindianqi
文章数:18
年度积分:50
历史总积分:670
注册时间:2006/2/20
发站内信
发表于:2009/9/8 8:26:52
#8楼
谢谢yyddyym,你的提示真好,按照你的思路我去做一下看.谢谢你!
12655
lixiaobai
文章数:7781
年度积分:50
历史总积分:12655
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2009/9/8 19:50:52
#9楼
应该要用到变址寄存器的吧
说说

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

124.8008