×
嵌入式 > 技术百科 > 详情

艾默生在EC10上实现四位BCD拨码开关设定值输入

发布时间:2024-05-05 发布时间:
|

概要:

本文使用EC10的源型输入功能,利用四个输入口和四个输出口来实现一组四位拨码开关设定值的读入,并且可以在此基础上实现更多位拨码开关设定值的读入,还可在这个程序编制过程中体会到如何在PLC控制系统中节省输入口的一些技巧。

关键词:BCD码、拨码开关、PLC、源型输入、漏型输入

一、拨码开关简介

如果PLC控制系统中的某些控制参数或数据经常需要人工修改,可使用拨码开关与PLC进行连接,在PLC外部进行数据设定或修改。如下图所示的四位一组的拨码开关,每一位拨码开关可以输入十进制的0-9,或者是十六进制的0-A。

BCD拨码开关是十进制输入,BCD码(即2-10十进制)输出,又称为8421拨码开关。每位BCD拨码开关可输入1位10进制数,4片BCD拨码开关拼接可得4位10进制输入拨码组。每个BCD拨码开关后面有5个接点,其中C为输入控制线,另外4根是BCD码输出信号线。拨盘拨到不同的位置时,输入控制线C分别与4根BCD码输出线中的某根或某几根接通。其接通的BCD码输出线状态正好与拨盘指示的10进制数相一致,符合2-10进制编码关系。

二、PLC的源型输入

EC10系列PLC提供给用户进行输入方式的选择,端子排上的S/S端子用来选择信号的输入方式,可以设置成源型输入方式或漏型输入方式。将S/S端子与+24V端子相连,即设置为漏型输入方式,可以连接NPN型传感器,PLC的+24V端子和COM端子配合,提供给输入元件24V直流电源;将S/S端子和COM端子相连,即设置为源型输入方式,可以连接PNP型传感器,这时外部输入元件将使用外部辅助电源。

EC20出厂设置为漏型输入,但可通过改焊PLC内部接口板上的JP0、JP1、JP2三个跳线(0欧姆SMT电阻)来实现源型输入,参照板上的丝印说明(√表示焊接,×表示断开):

在主模块中,所以的输入端口只能采用同一种输入方式(源型或漏型),如果EC20需要采用源型输入方式,请在订货时咨询供应商,不要擅自改动,以免造成损坏。

在本文中,要利用四个PLC输入端口实现四位拨码开关设定值的读入,因此将使用四个PLC输出口来分别控制四位拨码开关的依次读入,所以对于PLC输入口而言,是采用源型输入方式。

三、设备及连线

设备器材说明:EC10-1614BTA1台

四位拨码开关1只

二极管IN400116只

四、PLC程序及设计要点

2、在程序中设计了一个数据输入按钮X0,当X0置为ON时,PLC依次读入拨码开关各位的设定值一次,避免重复读数,减少PLC的运算量及输入、输出端口的通断次数。

3、用Y2、Y3、Y4、Y5的依次输出,来控制在X1-X4端口分别输入四位拨码开关每一位设定值的依次读入:在仅有Y2输出时,X1-X4读入的是第一位即个位拨码开关的设定值,在仅有Y3输出时,X1-X4读入的是第二位即十位拨码开关的设定值……

4、十位拨码开关的读数应乘以10,百位拨码开关的读数应乘以100,千位拨码开关的读数应乘以1000,应注意整数乘法运算的结果是32位的整数,本文中最大输入值为9999,故所有的乘积(32位数)的高位都是0,在合并各位的读数时,只需对各32位数的低位进行处理。

5、程序中采用了SFTL字串左移指令,配合SM11周期为100ms的时钟振荡,来实现Y2-Y5的依次输出和拨码开关各位设定值的读入。

五、注意事项

1、建议使用晶体管输出型的PLC。

2、在程序中,拨码开关每一位的设定值,是采用将K1X1的值送入相应的D寄存器,来读进到PLC的,因此在接线的时候,X1对应的是每一位拨码开关的1脚,X4对应的是每一位拨码开关的8脚。

3、在编制程序时,如果用SM15,即一个扫描周期振荡一次的输出来控制STFL指令,由于这个时间间隔过短,容易造成数据刷新和输入输出口的刷新出现问题,会出现读错数据的情况。改用SM11,每100ms振荡一次,这个时间间隔在实际运用上也是允许的,而且不会出现读数混乱的问题。

4、在PLC接线图中可以看到,如果在拨码开关的1、2、4、8脚和PLC的输入口中间如果没有二极管,先假设个位开关的拨码设定是3,即个位开关的1脚和2脚与C脚之间接通,在Y2输出一个高电平到个位开关C脚并读取个位的设定值后,Y2输出终止,Y3输出高电平到十位开关的C脚,这个时候本应该是读取十位开关的设定值,但Y3输出的高电平可能会通过个位开关的1脚和2脚流到C脚,等同于Y2也输出了一个高电平加在个位开关的C脚上,这样将会导致读数混乱。在拨码开关的1、2、4、8脚和PLC输入口之间焊焊上二极管IN4001(参见PLC接线图),隔断四片开关相应的四个脚,可解决这个问题。因此在应用中如果要使用到这种拨码开关,建议选购内部带有二极管的,不过要注意二极管的极型(共阴极或共阳极)是否符合要求。

参考书籍:

1、EC10系列可编程控制器用户手册

2、EC1020系列可编程控制器编程参考手册

3、欧姆龙A7系列拨码开关产品样本


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
无人机新突破:或将利用手机发射塔追踪无人机