河海大学本科生毕业设计 自动售货机的自动化控制
FO MV , K 0 , WR 13 FO MV , K 0 , WR 15 FO MV , K 0 , WR 17 FO MV , K 0 , WR 19 FO MV , K 0 , WR20 FO MV , K 0 , SV 0 FO MV , K 0 , SV 1 FO MV , K 0 , SV 2 FO MV , K 0 , SV 3 FO MV , K 0 , SV 4
R200 172 DF 1
1 F20 + ,K 10 , WR1 F20 + ,K 10 , WR3 R201 184 DF 1
1 F20 + ,K 50 , WR1 F20 + ,K 50 , WR3 R202 196 DF 1
1 F20 + ,K 100 , WR1 F20 + ,K 100 , WR3 R203
208 DF 1
1 F20 + ,K 500, WR1 F20 + ,K 500, WR3
R204 220 DF 1
21
河海大学本科生毕业设计 自动售货机的自动化控制
1 F20 + ,K 1000 , WR1 F20 + ,K 1000 , WR3 R9010
232 F60 CMP , WR3 , WR4 R900A
Y0 R900B R9010 244 F60 CMP , WR3 , WR5 R900A Y1
R900B
R9010
256 F60 CMP , WR3 , WR6 R900A Y2
R900B
R9010 268 F60 CMP , WR3 , WR7 R900A Y3 R900B
R9010
280 F60 CMP , WR3 , WR8 R900A
Y4
R900B
22
河海大学本科生毕业设计 自动售货机的自动化控制
R9010
292 F60 CMP , WR3 , WR9 R900A Y5 R900B
R9010 304 F60 CMP , WR3 , WR10 R900A Y6
R900B R9010 316 F60 CMP , WR3 , WR11 R900A Y7 R900B R20F 480 DF 1
1 F32 % , WR 3 , K 1000 ,SV 0
F0 MV , DT 9015 ,WR 13
F32 % , WR 13 , K 500 ,SV 1
F0 MV , DT 9015 ,WR 15
F32 % , WR 15 , K 10 ,SV 2
F0 MV , DT 9015 ,WR 17
F32 % , WR 17 , K 5 ,SV 3 23
河海大学本科生毕业设计 自动售货机的自动化控制
F0 MV , DT 9015 ,WR 19
F32 % , WR 19 , K 10 ,SV 4
F0 MV , DT 9015 ,WR 20
Y8 R210 542 Y9 YA YB YC YD YE YF 551 ED
24
河海大学本科生毕业设计 自动售货机的自动化控制
3.2.2程序设计说明
下位机程序的编制则是利用松下PLC专用编程软件FPWIN-GR完成的。在设计的过程中,就像上面所叙述的那样,并非孤立地分别进行上位机和下位机的设计工作,而是互相配合的。因此在以下的详细设计过程中,并没有将上位机的设计与下位机的设计整体分开来写,而是相互交替,同时尽量清晰地叙述,在相应的设计部分中注明是上位机的设计还是下位机的设计。
可以把一次交易过程分为几个程序块:运行初期电子标签价格的内部传递;投币过程;价格比较过程;选择商品过程;退币过程。
(1) 运行初期电子标签价格的内部传递程序的设计
系统运行初期,要由PLC向仿真画面相应对象传递已经存储好的价格,还要给投入显示、消费显示及余额显示存储器清零,同时也要给存储退币币值的存储器清零。程序编制过程中,要用到运行初期闭合继电器R9013、16位数据传送指令FO,同时在上位机ForceControl中,必须定义相应的变量,来实现与PLC程序的对接。 编制PLC程序如图4
图4 运行初期电子标签价格的内部传递程序
25