回复liaphy:“我也同意小号C的说法,上面这个程序才是按要求的程序,只是我不太明白,mw9就是m10.0? ”
我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。
内容的回复:回复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:“我也同意小号C的说法,上面这个程序才是按要求的程序,只是我不太明白,mw9就是m10.0? ”
我的回复:MW9包括二个字节,即:高字节MB9、低字节MB10,M10.0是MB10字节的最低位,将1送入MW9的目的是:1、使MB10=1;2、使MB9=0,MB10做左移+1用,MB9做记MB10左移次数用。
内容的回复: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得电延时,电路又重新工作…..。下图右侧图为新画的梯形图。
学习了刚入门难的不会做,我用计时器做了个,大家看看能满足要求吗?
发不了梯形图
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的