3
F0 MV , K 0 , WR 13
F0 MV , K 0 , WR 15
F0 MV , K 0 , WR 17
F0 MV , K 0 , WR 19
F0 MV , K 0 , WR 20
F0 MV , K 0 , SV 0
F0 MV , K 0 , SV 1
29
F0 MV , K 0 , SV 2
F0 MV , K 0 , SV 3
F0 MV , K 0 , SV 4
图11 数据初始化梯形图 时,钱币和提示框隐藏。
下面分别定义提示框和钱币以及“确认”按钮,双击提示框,来到“动画连接”画面,定义poiwinJB=1时显示,各硬币也用同样的方法定义,“确认”按钮也同样定义,这样就使在按下汉字“投币”时,变量poiwinJB=1,从而出现投币框,以及硬币等。我们只是定义了投币框的显示状态,用鼠标点击代替了实际过程中的饿钱币投入动作,最重要的任务是投币运算,下面介绍钱币的定义
3.5.1定义I/O设备
数据库是从I/O驱动程序中获取过程数据的,而数据库同时可以与多个I/O驱动程序进行通信,一个
30
I/O驱动程序也可以连接一个或多个设备。下面创建I/O设备。
(1)在Draw导航器中双击“实时数据库”项使其展开,在展开项目中选择“PLC”项双击使其展开后,选择项目双击并定义。
(2)单击“完成”按钮返回,在“松下电工”项目下增加一项“PLC001”,如果要对I/O设备“PLC001”的配置进行修改,双击项目“PLC001”,会再次出现PLC001的“I/O设备定义”对话框。若要删除I/O设备“PLC001”,用鼠标右键单击项目“PLC001”,在弹出的右键菜单中选择“删除”。 ①
数据连接
刚刚创建了一个名为“PLC001”的I/O设备,而且它连接的正是假想的PLC设备。现在的问题是如何将已经创建的多个数据库点与PLC联系起来,以使这些点的PV参数值能与I/O设备PLC进行实时数据交换,这个过程就是建立数据连接的过程。由于数据库可以与多个I/O设备进行数据交换,所以必须指定哪些点与哪些个I/O设备建立数据连接。为方便其见,
表6 数字I/O
31
我们将数据列整理成如表6、表7所示。
NAME DESC %IOLINK [I/O连接]
1 CX01 01商品出现 PV=PLC001;序号,寄存器,地址,偏移; 2000008-2-0-0-8
2 CX02 02商品出现 PV=PLC001;序号,寄存器,地址,偏移; 2000009-2-0-0-9
3 CX03 03商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000010-2-0-0-10
4 CX04 04商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000011-2-0-0-11
5 CX05 05商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000012-2-0-0-12
6 CX06 06商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000013-2-0-0-13
7 CX07 07商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000014-2-0-0-14
8 CX08 08商品出现 PV=PLC001;序号,寄存器,地址,偏移; 20000015-2-0-0-15
9 D01 01商品灯亮 PV=PLC001;序号,寄存
32
[点名] [说明]
器,地址,偏移; 2000000-2-0-0-0
10 D02 02商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000001-2-0-0-1
11 D03 03商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000002-2-0-0-2
12 D04 04商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000003-2-0-0-3
13 D05 05商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000004-2-0-0-4
14 D06 06商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000005-2-0-0-5
15 D07 07商品灯亮 PV=PLC001;序号,寄存器,地址,偏移; 2000006-2-0-0-6
16 D08 08商品灯 PV=PLC001;序号,寄存器,地址,偏移; 2000007-2-0-0-7
17 Q01 取01商品 PV=PLC001;序号,寄存器,地址,偏移; 3002300-3-0-23-0
18 Q02 取02商品 PV=PLC001;序号,寄存器,地址,偏移; 3002301-3-0-23-1
19 Q03 取03商品 PV=PLC001;序号,寄存器,地址,偏移; 3002302-3-0-23-2
20 Q04 取04商品 PV=PLC001;序号,寄存器,
33