您现在所在的是:

PLC论坛

回帖:7个,阅读:1197 [上一页] [1] [下一页]
950
yangtze111
文章数:24
年度积分:50
历史总积分:950
注册时间:2008/11/17
发站内信
发表于:2008/11/18 17:52:00
#0楼
小弟我刚学三菱PLC,想用程序实现如下功能:

有3位A(百位),B(十位),C(个位)
附件

其中C为5进制,满5就向B进1位,B就显示6,C就显示0;
B也是5进制,B变化显示范围为从6变到10,满10就向A进1位,自己清零。
C是4位,显示范围为从11到14,
当A,B,C都满时(即显示A=14,B=10,C=5)
有两个按钮X1,X2控制C,当按X1时,C加1;当按X2时,C减1;当C减到C为1时,若再按X2,则B要减1位,同时C为5(相当于借位),对A也是一样的。

小弟对加减计数器不太理解所以编不好梯形图出来,
望高手指点一二,谢谢!

另还想问下三菱的PLC和LG的plc在编程上是一样的吗?
希望各位高手别吝惜你们的技术,用它们来帮助我们这些初学者吧!谢谢~
追寻BEYOND的声音!  听,多雄厚、多坚强~
~_^          坚持信念,迎接挑战,只向前,永不退~
5084
zytlc
文章数:849
年度积分:50
历史总积分:5084
注册时间:2006/8/9
发站内信
发表于:2008/11/18 21:00:00
#1楼
无论用什么PLC和什么语言编程逻辑都是一样的,你要的功能就是一个能控制连续加一减一的计数器,与普通计数器不同的是它是5进制的,最大值是444(5),并且十位的结果输出要加5(10),百位的结果输出要加10(10),你用三个D寄存器存放存放位的数值,再加上简单的判断可以做出来,你还是自己思考吧,不是太难的。
5084
zytlc
文章数:849
年度积分:50
历史总积分:5084
注册时间:2006/8/9
发站内信
发表于:2008/11/18 21:24:00
#2楼
哦,有简单的办法,就用一个普通的寄存器,最大值设为124(10),最小值设为0,用X1和X2的脉冲做加一和减一运算,结果出来后做除以5取余数,余数就是个位,C输出不用变。结果出来后做除以5结果再做除以5取余数就是十位,输出B要加6(10),不是5(10)。再结果就是百位A输出要加11(10),不是10(10)。
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2008/11/18 21:49:00
#3楼
用到,加一、减一,还用用到比较指令
看似这几个指令,估计也要费点时间
做个后面两位试试,先去编下


[此贴子已经被作者于2008-11-18 22:43:21编辑过]
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2008/11/18 22:00:00
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2008/11/18 23:42:00
#5楼
看下这个,M1/2代替X1/2,D0/D1是个位和十位
附件


[此贴子已经被作者于2008-11-18 23:42:33编辑过]
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
950
yangtze111
文章数:24
年度积分:50
历史总积分:950
注册时间:2008/11/17
发站内信
发表于:2008/11/19 9:06:00
#6楼
多谢
[quote]以下是引用fumz78在2008-11-18 23:42:00的发言:
看下这个,M1/2代替X1/2,D0/D1是个位和十位

感谢大哥深夜都为小弟解难,小弟摸索透了再向大哥请教!
追寻BEYOND的声音!  听,多雄厚、多坚强~
~_^          坚持信念,迎接挑战,只向前,永不退~
10519
xlian
文章数:3232
年度积分:65
历史总积分:10519
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2008/11/19 13:22:00
#7楼
LD X1;
AND< D0 K999;
INCP D0;
ld>= D0 k999;
and X1
movp K0 d0;
LD X2;
AND> D0 K0
DECP D0;
LD m8000;

DIV D0 K5 D10;
DIV D11 K5 D12;
X1  加
X2 减
D10 百位
D12 十位
D13 个位



[此贴子已经被作者于2008-11-19 13:25:32编辑过]

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

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

62.4004