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

如何控制彩灯:每秒多亮一个灯,饼循环进行 点击:3722 | 回复:42



菜鸟0912

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:1081
  • 注册:2010年6月06日
发表于:2010-06-06 08:50:03
楼主

八个彩灯Y0~Y7,启动后,灯每秒亮一个,即第一秒亮Y1,第二秒亮Y1,Y2,至全亮。并且可以循环进行,并有暂停和停止功能。(西门子200)

MOV,ROL

我只清楚一部分的程序,不知其所

 




HuaiJZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 159回
  • 年度积分:0
  • 历史总积分:362
  • 注册:2003年8月19日
发表于:2010-06-06 12:04:53
1楼

你什么意思?你什么意思?

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-06-06 19:29:51
2楼

用一个定时器  加指令ADD,  或位移指令或传统继电器方式;   你说的不够清楚,        怎么循环,  循环分很多种,往复循环,单循环,链循环(单双向);

菜鸟0912

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:1081
  • 注册:2010年6月06日
发表于:2010-06-07 21:55:53
3楼
噢,原程序要求是:八个彩灯彩灯Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,按下启动按钮后灯每隔一秒从Y1开始多亮一个灯,即第一个亮Y0,第二秒亮Y0,Y1,至全亮。然后又从Y0熄灭,至Y7,如此循环进行。按下暂停按钮,各灯的状态保持不变,再按启动后各灯继续工作,按下停止按钮后,各灯立即熄灭,再按启动按钮后,重新开始工作。

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-06-08 17:50:57
4楼

以前没事的时候,做了一个,与楼主的要求有一点差异,时间是3秒,共参考:

Network 1 // 网络标题
// I0.0启动,I0.1停止,M0.0运行,T37为3秒脉冲
LD I0.0
O M0.0
AN I0.1

= M0.0
AN T37
TON T37, 30
Network 2 // 网络标题
// ROL循环左移位,ROR循环右移位,M0.1方向控制,SM1.1循环溢出标志
LD M0.0
AN T37
EU
LPS

AN M0.1
RLB QB0, 1
AN SM1.1
S Q0.0, 1
LPP
A M0.1
RRB QB0, 1
AN SM1.1
S Q0.7, 1

Network 3
// I0.2单按钮方向控制
LD I0.2
EU
LD I0.2
EU
A M0.1
NOT
LPS
A M0.1
= M0.1
LPP
ALD
O M0.1
= M0.1
Network 4
// 停止、循环溢出清零
LDN M0.0
O SM1.1
R Q0.0, 8
END_ORGANIZATION_BLOCK

 

flyan1226

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2010年6月07日
发表于:2010-06-08 18:00:14
5楼
你真不是一般的菜啊  

zpcumt1106

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年11月30日
发表于:2010-06-10 09:47:01
6楼
只说一下思路,找一个十六位的数据,将其高八位全置一,低八位全置零,每隔一秒循环左移一位,并将其低八位输出到Y7-Y0,至于启动、暂停、停止就不用说了吧。

ahljj

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 806回
  • 年度积分:0
  • 历史总积分:3791
  • 注册:2002年10月03日
发表于:2010-08-22 15:52:12
7楼

借用单片机实现的思路用在PLC中

决杀

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 367回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2010年6月26日
发表于:2010-08-22 16:18:02
8楼
暂停怎么实现啊???????????

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-08-22 16:34:44
9楼
引用决杀 的回复内容:暂停怎么实现啊???????????


看一下梯形图,在网络2的M0.0之后加上一“I0.3”常闭触点,用于暂停循环,同时在网络4的Q0.0之前加上一“I0.3”常闭触点,用于保持原有循环状态(不被RSTE)。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-08-23 00:20:01
10楼
按着你的要求,我给你编个程序,供你参考。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-08-23 08:22:42
11楼
抱歉!上个回复的梯形图中的MOV
指令有误,不是送0而是送1.

少江

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 121回
  • 年度积分:0
  • 历史总积分:393
  • 注册:2010年2月04日
发表于:2010-08-23 09:47:57
12楼
见识各位的神通了,学习学习。。。

正义之饼

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 18回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年10月17日
发表于:2010-08-24 15:12:46
13楼

启动停止你可以用一个起保停电路实现  至于灯亮灭  你可以设置一个模拟量 当起保停电路启动时 让这个模拟量每秒自加一 并循环 然后 当这个模拟量大于或小于多少时哪个灯亮灭 你就可以在输出里自己设置了

正义之饼

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 18回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年10月17日
发表于:2010-08-24 15:41:49
14楼
估计LZ是一个没毕业的大学生吧  跟TM我念书时一样 行了 给你做出来了 没装编程软件 用画图板做的 你凑合看吧

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-08-24 19:26:42
15楼

我的上一个回帖,梯形图画的较繁琐,我重新改了一下,供你参考:

动作原理:开机的第一个周期,SM0.1=1,使S0.1置1,进入S0.1程序段:按一下启动按钮I1.0,使M2.0=1,其前沿,使MW9=1即使M10.0=1),M2.1=1使定时器T100得电延时,延时1秒,MB10左移一位,MB10加 1 ,MB9加 1,同时使M2.1=0,M2.2=1,T100断电,T96得电延时,延时10毫秒,T96动作,M2.1=1,M2.2=0,T96断电,T100得电延时…..当MB9=8时,将0 MW9, 使8个彩灯全灭,同时使M2.1=0、M2.2=0、M2.4=1,即 T100、T96断电,T101得电延时,延时1秒,T101动作,M2.1=1,M2.4=0,使定时器T100得电延时…..开始第二次循环。I1.1为暂停按钮,按一下它,使M2.7=1,其常闭点断开,程序在原位置停下,再按一下它,使M2.7=0,其常闭点又闭合,程序从停止位置继续进行。I1.2 为停止按钮,按一下I1.2,使M2.0与M2.1=0,同时将0MW9,8个彩灯全灭,程序结束。

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-08-26 10:43:37
16楼
回复内容:
对:决杀 关于暂停怎么实现啊??????????? 内容的回复:


在SM0.5(或其他时间脉冲)串联一个常闭触点不就能暂停了吗。

小号C

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 184回
  • 年度积分:0
  • 历史总积分:429
  • 注册:2007年1月01日
发表于:2010-08-26 11:41:47
17楼

发现很多人都没认真看要求。不是0,1,2...挨个亮,是挨个增加了亮0,01,012...。

第一次QB0赋值1,其后每次QB0乘以2再加1,也就是1,3,7,15...一直到255,全亮了在减1,2,4,8...直到减128,

就完成了一个循环周期。

liaphy

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 95回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2010年9月03日
发表于:2010-09-03 10:17:50
18楼
回复内容:
对:wyb2866255 关于

我的上一个回帖,梯形图画的较繁琐,我重新改了一下,供你参考:

动作原理:开机的第一个周期,SM0.1=1,使S0.1置1,进入S0.1程序段:按一下启动按钮I1.0,使M2.0=1,其前沿,使MW9=1即使M10.0=1),M2.1=1使定时器T100得电延时,延时1秒,MB10左移一位,MB10加 1 ,MB9加 1,同时使M2.1=0,M2.2=1,T100断电,T96得电延时,延时10毫秒,T96动作,M2.1=1,M2.2=0,T96断电,T100得电延时…..当MB9=8时,将0 MW9, 使8个彩灯全灭,同时使M2.1=0、M2.2=0、M2.4=1,即 T100、T96断电,T101得电延时,延时1秒,T101动作,M2.1=1,M2.4=0,使定时器T100得电延时…..开始第二次循环。I1.1为暂停按钮,按一下它,使M2.7=1,其常闭点断开,程序在原位置停下,再按一下它,使M2.7=0,其常闭点又闭合,程序从停止位置继续进行。I1.2 为停止按钮,按一下I1.2,使M2.0与M2.1=0,同时将0MW9,8个彩灯全灭,程序结束。

内容的回复:


我也同意小号C的说法,上面这个程序才是按要求的程序,只是我不太明白,mw9就是m10.0?

liaphy

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 95回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2010年9月03日
发表于:2010-09-03 10:31:41
19楼

另外,你用到一个SCR指令,但SCR在首次通电时候即得电且一直处于置位状态,那用SCR指令的意义何在?T100得电如何实现循环》?不明白,请高手赐教!

liaphy

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 95回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2010年9月03日
发表于:2010-09-03 10:58:20
20楼
我明白了,mw9是mb9和m10两个字节,你是把mw9的低位置一,就是把m10置一,现在的疑惑还是scr指令在本程序的作用

热门招聘
相关主题

官方公众号

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