艾默生 在ec10 上实现四位bcd 拨码开关设定值输入.docVIP

艾默生 在ec10 上实现四位bcd 拨码开关设定值输入.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
艾默生 在EC10 上实现四位BCD 拨码开关设定值输入 导语:?本文使用EC10 的源型输入功能,利用四个输入口和四个输出口来实现一组四位拨码开关设定值的读入 概要: 本文使用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 主模块输入端口内部等效电路图三、设备及连线设备器材说明:EC10-1614BTA 1 台 四位拨码开关 1 只 二极管IN4001 16 只 PLC 接线图四、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

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档