您现在所在的是:

三菱Mitsubishi

回帖:15个,阅读:1925 [上一页] [1] [2] [下一页]
1067
xlbxlb
文章数:40
年度积分:68
历史总积分:1067
注册时间:2009/3/12
发站内信
发表于:2009/5/27 7:21:24
#0楼
x0
------------------11--------------------[MOV K0 D0]

               m8000
------------------11--------------------[BCD DO K1Y0]


三菱PLC FX1S
我想让Y1,Y3输出那么我的D0里面应该是多少?
谢谢!




1097
HUANGZR
文章数:39
年度积分:50
历史总积分:1097
注册时间:2008/5/10
发站内信
发表于:2009/5/27 8:24:31
#1楼
想让Y1,Y3输出那么D0里面应该是10
4040
doorcontrol
文章数:2124
年度积分:50
历史总积分:4040
注册时间:2008/6/24
发站内信
发表于:2009/5/27 8:55:12
#2楼
Y0  Y1  Y2 Y3   Y4   Y5   Y6    Y7
=1 =2 =4  =8  =16 =32  =64 =128
如果要其中几个输出就把它下面的数字相加.如要Y1和Y3输出,就设定2+8=10,D寄存器里放10就行了.
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2009/5/27 10:15:43
#3楼
以下是引用xlbxlb在2009-5-27 7:21:24的发言:
x0
------------------11--------------------[MOV K0 D0]

                m8000
------------------11--------------------[BCD DO K1Y0]


三菱PLC FX1S
我想让Y1,Y3输出那么我的D0里面应该是多少?
谢谢!





你的這個程式不能實現Y1與Y3的同時輸出。

對于BCD碼來說,其使用4位二進制來表達10進制的數據,也就是說你要操控K1Y0的話,只能使用到BCD碼的個位,而要Y3輸出的話,那么只能是8或者9,而8是Y3輸出,其余無輸出,而9的話,則是Y3輸出Y0無輸出。

因此由于你使用了BCD轉換指令,因此無法實現Y3與Y1的同時輸出。

而上面的說填寫10,10轉換為BCD碼后,Y0~Y3由于個位上為0,因此無輸出。

以上
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/5/27 10:25:58
#4楼
呵呵;还想让大家继续讨论呢;cvlsam就公布了;

用BCD码Y0与Y3不论D0的值是多少都不可能同时输出;
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/5/27 10:32:19
#5楼
呵呵;如果程序中改成K2Y0;
那么D0写入K10有意义,Y4会输出;
如果是K1Y0.只有一位;因此只有后面的0有效,也就是说,写入K10与写入K0上一样的;
BCD码只有0~9;

如果是K2Y0;
D0=11,Y4与Y0同时输出,但Y3是无论如何都不能与Y0同时输出的;

1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/5/27 10:52:38
#6楼
四楼的老兄:以我的见解也认为二楼是对的本人PLC基础差想问一下如果是K2的话是不是就可以啦,还有请解释一下BCD个位这个问题,以前没接触过,谢谢!
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/5/27 11:08:12
#7楼
呵呵;已经说的很明白了;
Y3不能与Y1同时输出;
如果是K2,输入D0=K10;那么Y4为ON,其它为OFF;
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/5/27 11:10:21
#8楼
记住BCD码只是0~9;
你写入K10,相当于0对应Y0~Y3;   1对应Y4~Y7;
1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/5/27 11:22:21
#9楼
ZCMY老兄:9=1001,你帮我写一下10和11的BCD码好吗,谢谢啦。基础差你别见怪。

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

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

62.4004