国产鲁信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复位,数码管停止显示。


热门招聘
相关主题

官方公众号

智造工程师