如何控制彩灯:每秒多亮一个灯,饼循环进行 点击: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

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

 




koosiou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2009年12月06日
发表于:2010-09-03 12:04:03
21楼
引用正义之饼 的回复内容:
估计LZ是一个没毕业的大学生吧  跟TM我念书时一样 行了 给你做出来了 没装编程软件 用画图板做的 你凑合看吧




还是这个版本比较简单明了!!

 

第一个比较应该都是>吧

停止和MW10>16并在一起

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-09-03 12:30:54
22楼

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

我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。

liaphy

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

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

我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。

内容的回复:

明白了,谢谢!我还有疑问,就是你在最初用到一个SCR指令,但SCR在首次通电{SM0.1}时候即得电且一直处于置位状态,那用SCR指令的意义何在?程序里没有q0.1到0.6,难道是最后的那个mB10给qB0?可能我对mb何qb所涉及的字节位不太明白,因为对MB10自增不太理解,我的理解是,自增一次M10.0的值加1,莫非是自增一次M10.1为1??请高手赐教!

liaphy

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

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

我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。

 

 


 

根据您的思路,我写了段简单的程序,不知道能否实现,请指教:

我的邮箱是liaphy@163.com,希望老师能发个邮件给我,以后便于请教,不胜感激

由于无法上传图片,所以发STL程序如下:

TITLE=其中q0.0到q0.7一次输出8个彩灯
Network 1 // 网络标题
// 将qw0的低八位全部置高位,即Q1.0----Q1.7都为高位
LD SM0.1
MOVW 5, QW0
Network 2
// I0.1为启动按钮,T37延时1s
LD I0.1
AN T37
TON T37, 10
Network 3
// 延时1s将qB1数据向左移一位,循环执行
LD T37
AN I0.2
RLW QW0, 1
Network 4
LD I0.3
R Q0.0, 8

内容的回复:

liaphy

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

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

我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。

内容的回复:



根据您的思路,我写了段简单的程序,不知道能否实现,请指教:

我的邮箱是liaphy@163.com,希望老师能发个邮件给我,以后便于请教,不胜感激

由于无法上传图片,所以发STL程序如下:

TITLE=其中q0.0到q0.7一次输出8个彩灯
Network 1 // 网络标题
// 将qw0的低八位全部置高位,即Q1.0----Q1.7都为高位
LD SM0.1
MOVW 5, QW0
Network 2
// I0.1为启动按钮,T37延时1s
LD I0.1
AN T37
TON T37, 10
Network 3
// 延时1s将qB1数据向左移一位,循环执行
LD T37
AN I0.2
RLW QW0, 1
Network 4
LD I0.3
R Q0.0, 8




wyb2866255

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

Liaphy:你用STL写的程序我给你翻译成梯形图,有几个问题说明一下:1、SM0.1只是在开机的第一个周期为1,其余皆为0,它起初始化作用。即在操作前先将QW0的低8为置1,但你的程序第一条将“5”送入QW0,是不对的,应将16进制数“00FF”送入QW0。2、按你的梯形图,I0.1、I0.2都应为自锁式开关,从图中可知,其I0.1 为工作开关,即合上I0.1。彩灯移位工作,断开I0.1,工作停止。再合继续工作。I0.2用的有点多余,因为I0.1已经完成它的暂停功能。I0.3 你用的目的是将彩灯全灭,不能用“R Q0.0, 8”,因为在彩灯运行中只有在QW0的高八位为0,低八位为1的这一时刻,按I0.3才能达到清0的作用,我给你重新编写一个梯形图,达到同样目的,用二个不自锁的按钮开关,其I0.1用于启动运行及暂停,即第一次按一下I0.1按钮,使 M2.1=1,使定时器T37得电延时,延时1S,T37动作使QW0左移一位,T37的常闭点断开,又使T37失电,其常闭点又闭合,T37又得电重新延时。。。。达到每隔1S,QW0左移一位的控制作用。如再按一次I0.1 ,使M2.1=0,T37失电断开,停止延时,QW0也停止左移,即处于暂停状态。如再按一次I0.1 ,使M2.1=1,T37得电延时,电路从暂停处继续左移动作。I0.2为停止按钮,按一下I0.2按钮,其前沿使QW0=0,且使M2.0、M2.1=0,使M2.2=1。彩灯全灭,电路停止动作。此时如再按I0.1按钮,由于M2.2=1,按下的前沿,使“00FF”送入QW0,其后沿触发SR触发器,使M2.1=1,定时器T37得电延时,电路又重新工作…..。下图右侧图为新画的梯形图。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-04 09:17:41
27楼

学生也不容易,没人指导,学习精神可嘉。给其鱼,不如授其渔。

西门子编程方法---中心转换法,你可以学习一下,学好后,这类编程小儿科。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:35:10
28楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:48:08
29楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:48:32
30楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:48:56
31楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:49:25
32楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:49:43
33楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:50:00
34楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:50:18
35楼
我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:50:34
36楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:51:12
37楼

我只安装了step7,程序仿真过,希望能帮到您。

丁胜志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:2
  • 历史总积分:1712
  • 注册:2007年11月05日
发表于:2010-09-24 14:51:29
38楼

我只安装了step7,程序仿真过,希望能帮到您。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-09-26 15:58:24
39楼
LS 真是用心良苦啊  啊啊啊啊! 可惜没多少人看

dutian2328

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2010年4月12日
发表于:2011-07-08 00:53:30
40楼

学习了刚入门难的不会做,我用计时器做了个,大家看看能满足要求吗?
发不了梯形图

Network 1
LD     I0.1
O      M0.2
AN     I0.3
=      M0.2
Network 2
LD     I0.2
ED
AN     M2.1
LD     I0.2
ED
A      M2.1
NOT
A      M2.1
OLD
=      M2.1
=      M2.1
Network 3
LD     T100
LD     C1
O      SM0.1
O      I0.3
CTU    C1, 16
Network 4
LDN    T100
A      M2.1
A      M0.2
TON    T100, 100
Network 5
LDW>   C1, 1
AW<    C1, 9
=      Q0.0
Network 6
LDW>   C1, 2
AW<    C1, 10
=      Q0.1
Network 7
LDW>   C1, 3
AW<    C1, 11
=      Q0.2
Network 8
LDW>   C1, 4
AW<    C1, 12
=      Q0.3
Network 9
LDW>   C1, 5
AW<    C1, 13
=      Q0.4
Network 10
LDW>   C1, 6
AW<    C1, 14
=      Q0.5
Network 11
LDW>   C1, 7
AW<    C1, 15
=      Q0.6
Network 12
LDW>   C1, 8
AW<    C1, 16
=      Q0.7

大家复制下了可以直接转换成梯形图,我试过了。

CPU226的


热门招聘
相关主题

官方公众号

智造工程师