plc设计的自动售货系统设计_毕业设计(编辑修改稿)内容摘要:

R231 Y9 DF Y9 R206 Y1 DF 1 1 F25 , WR 5 , WR 3 F20+ , WR 5 , WR 2 R207 Y2 R232 YA DF YA R207 Y2 DF 1 1 F25 , WR 6 , WR 3 F20+ , WR 6 , WR 2 R208 Y3 R233 YB DF YB R208 Y3 DF 1 1 F25 , WR 7 , WR 3 F20+ , WR 7 , WR 2 R209 Y4 R234 YC 16 DF YC R209 Y4 DF 1 1 F25 , WR 8 , WR 3 F20+ , WR 8 , WR 2 R20A Y5 R235 YD DF YD R20A Y5 DF 1 1 F25 , WR 9 , WR 3 F20+ , WR 9 , WR 2 R20B Y6 R236 YE DF YE R20B Y6 DF 1 1 F25 , WR 10 , WR 3 F20+ , WR 10 , WR 2 R20C Y7 R237 YF DF YF R20C Y7 DF 1 1 F25 , WR 11 , WR 3 F20+ , WR 11 , WR 2 图 9 选择商品梯形图 (5)退币过程 在退币过程中,最主要的是 完成退币的运算过程,根据结果输出相应的钱币,退币结束时还要使用到的某些寄存器重新赋零。 所建立的变量如表 5所示。 对应的梯形图程序如图 10 所示。 17 表 5 退币过程变量表 整个退币过程在按下按钮(即 R20F 接通时)时执行,同样也用到一个微分指令,在接收到信号时产生一次开关脉冲,进而执行一次其下面的指令。 F32 是除法指令,第一次将余额的币值除以 1000,商存储于 SV0 中,作为退币 10 元的输出值。 余数则存储于特殊数据寄 存器 DT9015 中,下次将不能被 1000( 10 元)整除的余数除以100( 5 元),商且存储于 SV1 中,余数继续下传,直至被 1 角除过,由于所投币值最小是 1角,并且商品价格也确定在整角,所以最终能被 1角整除。 在程序的初始化时曾给 WR1 WR1 WR1 WR19 和 WR20 赋零, WR1 WR1 WR1WR19 和 WR20 是程序的中间量,为的只是程序在使用过程中能稳定执行,避免出现退币错误。 为什么要除以 1000 呢。 这主要是考虑到 PLC 的主要特点是执行过程稳定可靠,但执行速度较慢。 在计算时尽量将数值 作为整数计算,因为是在计算机上模拟,可以把一部分功能交由计算机来实现,这里把 1 角当作 5 角当作 50、 1 元当作 100、 5 元当作 500、 10 元当作 1000,可以避免把这些数据当作有小数点的实数计算,这同前面的加1角等于 10( K10)是相同的道理。 至于交由计算机的任务将在以后叙述。 退币过程结束后, PLC 要将寄存器中的数值置回原定的初值 0,完成一次交易,防止下一次交易时出错。 梯形图 36用来完成对数据的初始化。 程序中分别将投入显示、消费显示、余额显示、 10元存储、 5 元存储、 1元存储、 5角存储和 1角存储清 零,还将中间量 WR1 WR1 WR1 WR19 和 WR20 清零。 完成了以上 5个过程,自动售货机的 PLC控制程序基本完成,程序可以控制售货机实现各种要求的功能。 18 图 10 退币过程梯形图 数据连接 定义 I/O 设备 数据库是从 I/O 驱动程序中获取过程数据的,而数据库同时可以与多个 I/O 驱动程序进行通信,一个 I/O驱动程序也可以连接一个或多个设备。 下面创建 I/O 设备。 ( 1) 在 Draw 导航器中双击“实时数据库”项使其展开,在展开项目中 选择“ PLC”项双击使其展开后,选择项目双击并定义。 ( 2) 单击“完成”按钮返回,在“松下电工”项目下增加一项“ PLC001” ,如果要对 I/O 设备“ PLC001”的配置进行修改,双击项目“ PLC001” ,会再次出现 PLC001 的 “I/O 19 设备定义”对话框。 若要删除 I/O 设备“ PLC001”,用鼠标右键单击项目“ PLC001”,在弹出的右键菜单中选择“删除”。 ① 数据连接 刚刚创建了一个名为“ PLC001”的 I/O 设备,而且它连接的正是假想的 PLC 设备。 现在的问题是如何将已经创建的多个数据库点与 PLC 联系起来,以 使这些点的 PV参数值能与 I/O 设备 PLC 进行实时数据交换,这个过程就是建立数据连接的过程。 由于数据库可以与多个 I/O设备进行数据交换,所以必须指定哪些点与哪些个 I/O 设备建立数据连接。 为方便其见,我们将数据列整理成如表 表 7所示。 NAME DESC %IOLINK [点名 ] [说明 ] [I/O连接 ] 1 CX01 01商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200082008 2 CX02 02商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200092009 3 CX03 03商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001020010 4 CX04 04商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001120011 5 CX05 05商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001220012 6 CX06 06商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001320013 7 CX07 07商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001420014 8 CX08 08商品出现 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 2020001520015 9 D01 01商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200002000 10 D02 02商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200012001 11 D03 03商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200022002 12 D04 04商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200032003 13 D05 05商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200042004 14 D06 06商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200052005 15 D07 07商品灯亮 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200062006 16 D08 08商品灯 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 20200072007 17 Q01 取 01商品 PV=PLC001。 序号 ,寄存器 ,地址,偏移。 300。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。