您现在所在的是:

PLC论坛

回帖:9个,阅读:1131 [上一页] [1] [下一页]
15673
step1
文章数:7314
年度积分:50
历史总积分:15673
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/4/17 22:16:08
#0楼
附件

开始我是这么编的,发现调试结果有问题

然后我仅仅只是把DECP K2Y000Z0放下一行,就没问题,但是我还是不明白这是为什么?

附件

不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
15673
step1
文章数:7314
年度积分:50
历史总积分:15673
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/4/17 22:20:07
#1楼
程序就是Y0到Y14依次点亮,然后反序熄灭,循环。

开始出现的问题是点亮Y14后,Y16到Y24就全亮不再熄灭,调换次序后就没这个问题。

附件
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2013/4/18 6:17:50
#2楼
应当是,指令执行先后的区别。
19816
pqsh 版主
文章数:7493
年度积分:432
历史总积分:19816
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2013/4/18 12:15:24
#3楼
因为你incp z0执行完后,z0=15
所以接着执行decp k2y0z0是执行decp k2y15而不是y14。
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
15673
step1
文章数:7314
年度积分:50
历史总积分:15673
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/4/19 7:47:59
#4楼
这条指令这么用,很不理解。我试了INCP K4Y0Z0这1条指令,执行的结果不是顺序点亮,而是K4Y0加1  , 下面并联输出一个INCP Z0, 就变成顺序点亮了。不明白。
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
1783
kachakacha
文章数:736
年度积分:50
历史总积分:1783
注册时间:2006/5/24
发站内信
发表于:2013/4/19 9:04:02
#5楼
以下是引用step12013/4/19 7:47:59的发言:
这条指令这么用,很不理解。我试了INCP K4Y0Z0这1条指令,执行的结果不是顺序点亮,而是K4Y0加1  , 下面并联输出一个INCP Z0, 就变成顺序点亮了。不明白。
请阅读FX2N编程手册第5-3章节中关于Knx,Kny使用间接寻址的注意点。

Good Luck~
有问题请在论坛提问……作为CVLSAM的马甲,我亚历山大……
Good Luck~
邮箱是anonymousfa@163.com但是我忘记密码了
10348
339402782
文章数:3210
年度积分:50
历史总积分:10348
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2013/4/19 9:22:37
#6楼
楼主的程序很有意思啊
做流水灯一般没人这样做的啊哈哈

我来说一下你的程序思路:按下X0执行第一行与第二行的加,首先Y0Z0=Y0,加1Y0置位,然后执行第二行Z0+1=1,则第二次执行时候Y0Z0=Y1,INC再置位Y1,依次类推执行,当执行到Y14置位的时候神奇了,置位Y14后,Z0又加1了,这时候Y0Z0=Y15!!!!!然后你就执行了减法指令,要指出的是,这时候K2Y15=0!!!减1为负值!!!,二进制中-1可是等于11111111的啊,所以才出现了你所述的错误现象
程序更改后,首先Z0减1后,Y0Z0=Y14=1,依次减下去,就得出了你所述的流水灯依次递减。
19816
pqsh 版主
文章数:7493
年度积分:432
历史总积分:19816
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2013/4/19 11:57:33
#7楼
以下是引用step12013/4/19 7:47:59的发言:
这条指令这么用,很不理解。我试了INCP K4Y0Z0这1条指令,执行的结果不是顺序点亮,而是K4Y0加1  , 下面并联输出一个INCP Z0, 就变成顺序点亮了。不明白。
K4Y0Z0,如果Z0一直为0,相当于K4Y0。让这个加一,相当于Y15。。。Y0,按1(Y0),2(Y1),3(Y0+Y1
),4。。。点亮。而你的要求是:1,1+2,1+2+4,1+2+4+8。。。位亮
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
15673
step1
文章数:7314
年度积分:50
历史总积分:15673
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/4/21 20:45:34
#8楼
多谢各位,我还要再思考思考,似乎明白又不明白。
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
11823
gzg_00
文章数:8996
年度积分:50
历史总积分:11823
注册时间:2009/10/1
发站内信
发表于:2013/4/21 21:42:24
#9楼
z是间接寻址寄存器,你程序里的使用是将一个字节元件加上它的值做为起始地址用的

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

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

78.0005