当前位置:
工控论坛
> >
行业
>
离散制造
>
工程机械
我要发帖
国产鲁信PLC的寻找最大数和最小数的程序设计
点击:
295
| 回复:
0
luxingongkong
关注
私信
精华:0帖
求助:0帖
帖子:8帖 | 6回
年度积分:0
历史总积分:64
注册:2010年12月01日
发表于:2011-08-31 20:32:05
楼主
在数据寄存器D0-D6中存放一组数据,数据范围为0-99,找出其中最大数和最小数,并用数码管显示其数值。
控制方案设计
1、 输入输出元件的及控制功能 见下表
PLC软元件 元件文字符号 元件名称 控制功能
输入 X0 SA 开关 控制
输出 Y0-Y3 数码管(个位) 显示最小数个位
74-Y7 数码管(十位) 显示最小数十位
Y10-Y13 数码管(个位) 显示最大数个位
Y14-Y17 数码管(十位) 显示最大数十位
2、 电路设计
寻找最大数和最小数的PLC梯形图如下图所示。
3、 控制原理
设事先已经向D0-D6中存放好数据,如表3所示,闭合开关X0,执行数据查找指令SER,选被比较原件为D0-D6,这样数据的位置编号正好和D0-D6的编号一样。比较的结果分别存放到D10-D14中,其中D13放的是最小值数据寄存器的编号,D14放的是最大值数据寄存器的编号。
被比较原件 元件中的数据 比较数据 数据位置 比较结果存放元件 比较结果的位置 说明
D0 K58 K50 0 D10 1 相同值的个数
D1 K12 1 D11 2 相同值的最前位置
D2 K50 2 D12 2 相同值的最后位置
D3 K12 3 D13 3 最小值的最前位置
D4 K85 4 D14 5 最大值的最后位置
D5 K85 5
D6 K66 6
将D13中的数据(最小值数据寄存器的编号)传送到编制寄存器V中,则D0V中存放的就是最小值。
将D14中的数据(最大值数据寄存器的编号)传送到编制寄存器Z中,则D0Z中存放的就是最大值。
将D0V中的数有BCD指令转换成BCD数,由K2Y0输出显示两位最小数。
将D0Z中的数有BCD指令转换成BCD数,由K2Y10输出显示两位最小数。
当X0=0时,将Y0-Y17复位,数码管停止显示。
分享到:
收藏
邀请回答
回复楼主
举报
热门招聘
相关主题
机械专业的出路在哪里
[833]
您知道Allegro这个品牌吗?
[2418]
三菱PLC的插补应用
[471]
埋入式成型加工的技术分享
[550]
西门子伺服V90操作说明
[1305]
自动化生产线发展的趋势
[1408]
安川A1000变频器通电CPF00 报...
[802]
求英飞克(INVEX)F5-0045P-T4...
[3980]
K4M0是什么意思
[15260]
富士电机ACE系列变频器OC3故...
[389]
官方公众号
智造工程师
客服
小程序
公众号