MODBUS协议主站驱动程序_第1页
MODBUS协议主站驱动程序_第2页
MODBUS协议主站驱动程序_第3页
MODBUS协议主站驱动程序_第4页
MODBUS协议主站驱动程序_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MODBUS议主站驱动程序1 MODBUS规约简介Modbus通讯协议广泛应用于工业控制领域的通用通讯协议,几乎所有的主流 工控系统都支持这种协议。Modbus通讯协议最初是由Modicon公司提出的,基于 RS232的通讯协议的,后来 Modicon公司又将这种协议推广到了以太网上,形成了 基于TCP的Modbus协议。有些厂家还在 UDP上定义了 modbus协议,Modbus通 讯协议是主从方式的规约。通讯都是由主站发起的,主站发出通讯请求,从站收到 请求后,回答所请求的数据。基于 TCP的Modbus协议的主站是TCP的客户端, 从站是TCP的服务器端。本主站通讯驱动同时支持基于 RS

2、232的Modbus规约和 基于TCP的Modbus规约。同时支持多串行连接,每个串行口下允许有32个设备;支持多个TCP连接的Modbus规约,每个TCP连接下允许有32个设备。连接 方式,如图3-1所示。图3-1设备连接示意图本驱动程序支持不仅支持串行口上MODBUS 规约,同时支持 TCP和UDP上MODBUS 规约。此通讯驱动程序可以运行在DPU下也可运行虚拟 DPU下。2 接口硬件连接方式如采用串口方式进行通讯,XDPS系统通常采用标准的RS232口即Com1或 Com2ComN,通讯距离一般为15米,如需增长通讯距离,可采用 R232/485 转换器,通讯距离为1200米。接线方式

3、,如图3-2所示。XDPS DPUCOM 口串口 Modbus 设备信号名称信号引脚信号名称RXD2 TXDTXD3 RXDGND5 GND图3-2接线图3 驱动程序组成本程序由动态链接文件 modiplc.dll、配置文件modiplc.ini两个文件组成,如 果是WINCE环境的DPU,动态链接文件的名称为 modiplc_CE.dll。如果采用虚拟 DPU,这两个文件都要拷入 VDPU目录下运行;如果采用 DPU,则应该以文件下 装的形式,把以上两个文件安装到 VDPU目录下。4 寄存器数据与DPU逻辑I/O地址的对应关系DPU的每个站最多可带16块逻辑卡件,每对DPU最多可带16个站。

4、在配 置文件中,定义了寄存器数据与XDPS系统VDPU逻辑卡件的数据通道的对应关 系。XDPS系统的IO逻辑内测点地址由以下几个因素确定:通道类型、站号、卡 件地址、通道号;MODBUS设备的数据地址信息由从站地址号、寄存器地址决 定,这种映射关系在Modiplc.ini中定义。5 Modiplc.ini 配置文件说明5.1 通讯参数配置无论是在串口通讯方式,还是在 TCP或者是UDP通讯方式,都要保证本驱动 程序的通讯参数与对方的通讯参数是匹配的,那么有哪些参数需要配置、怎样配置 这些参数呢?I、如果外部设备通过串口连接到 DPU上,需要这样配置通讯参数: CONFIGcommunicati

5、on_port1 = Com1,9600,8,n,0,1,debug ,ASCII communication_port2 = Com2,9600,8,n,0,1,debug。communication_portN = ComN,9600,8,n,0,1,debug“communication_port1”、 “ communication_port2”、。、“communication_portN”配置的是DPU下一共有多少通讯通道(最多可支持 64个 通道)和各个通讯通道下的通讯参数,后面的参数依次为: 串口号:如“ COM1 ”表示的是串口 1,“COM2”表示的是串口2 ,。 波特率:

6、可选项 57600、38400、19200、9600、4800、2400、1200、600 等 数据位:可选项8、7、6。 奇偶校验位:可选项e、o、n,分别表示偶校验、奇校验、无校验。 停止位:可选项0、1、2,分别表示1位停止位、1.5位停止位、2位停止 位。 设备数量:配置通讯口下连接的 Modbus设备数量,最多可连接32个设备。 是否需要调试窗口:如果配置了“ debug”,表示DPU运行时,需弹出窗 口,显示这个通讯口的报文,如果没有,则不弹出窗口显示这个通讯口的报文。 串口 MODBUS协议的类型:如果配置了“ ASCII”,表示这个通讯口上的通 讯协议是 MODBUS ASCI

7、I 协议;如果没有配置这个参数,则这个通讯口上的协议 是 MODBUS RTU 协议。这个参数与上面的“是否需要调试窗口”参数可以配置, 也可以不配置,这两个参数的位置可以对调。II 、串口设备可以通过串口转 TCP/IP 网络的设备(如 MOXA NPORT )连接 到 DPU 上,或者设备本身就是支持 TCP/IP 网络连接,它们通过网络直接连接到 DPU 上,这时需要这样来配置通讯参数 :CONFIGcommunication_port1 = TCP,222.222.223.46,4001,1,debug,ASCIIcommunication_port2 = MODICON_TCP,22

8、2.222.223.47,502,1,debugcommunication_port3 = UDP,222.222.223.48,3308,1,debug。communication_portN= TCP,222.222.223.49,3308,1,debug“communication_port1”、“ communication_port2”、。、“ communication_portN”仍然表示DPU下一共有多少通讯通道(最多可支持 64个 通道)和各个通讯通道下的通讯参数,后面的参数依次为: 协议类型:如配置“ TCP”表示的是这个通讯口下的设备是通过串口转 TCP/IP网络的设备连

9、接到DPU上的。后面的其他参数表示的是这个通讯口下的设 备连接在哪个串口转TCP/IP网络设备上,以及这个设备的哪个串口上。应该说明 的是,这时通讯通道上协议仍然是串行口上的 MODBUS 协议。如配置“ MODICON_TCP ”表示的是这个通讯口下的设备是通过 TCP/IP网络 的设备直接连接到 DPU 上的,后面的其他参数表示的是设备的网络地址信息。通 过TCP/IP网络直接连接的设备所用的通讯协议是 MODBUS ON TCP协议。如配置“ UDP”表示的是这个通讯口下的设备是通过网络的设备直接连接到 DPU上的,所用的通讯协议是自定义基于 UDP的MODBUS协议。后面的其他参 数表

10、示的是设备的网络地址信息。如果配置了“ UDP ”选项,则需要配置下列行 来表示DPU与这个设备通讯的本地所用的IP地址和UDP端口号。communication_port3_LocalAddress = 222.222.223.1, 3308无论是串行口还是TCP上的MODBUS协议,本驱动程序都是按国际通用实现 的,因此这里不对协议的具体内容作详细描述了。自定义基于 UDP的MODBUS 协议将在后面详细描述。 IP地址:如果协议类型配置为“ TCP”,那么这个IP地址为串口转TCP/IP 网络设备的IP地址;如果协议类型配置为“ MODBUS_TCP ”或“ UDP”,那么这 个IP地址

11、为设备的IP地址。 端口号:如果协议类型配置为“ TCP”,那么这个端口号为串口转 TCP/IP 网络设备的TCP端口号,这个端口对应着连接设备的串行口( MOXA NPORT的 COM1COM4 的端口缺省配置为 40014004); 如果协议类型配置为“ MODBUS_TCP ”,那么这个端口号为设备的 TCP端口号,MODBUS OVER TCP协议中定义了这个端口号为502;如果协议类型配置为“ UDP”,那么这个端 口号为设备的UDP端口号,用户可自行选择这个端口号,只要与对方一致,并且 不要与系统其它应用端口冲突就可以。 设备数量:配置通讯口下连接的 Modbus设备数量,最多可连

12、接32个设备。 只有在协议类型配置为“ TCP”时,这个参数才会大于1,协议类型配置为“ MODBUS_TCP ”或“ UDP”时,设备数量为1。 是否需要调试窗口:如果配置了“ debug”,表示DPU运行时,需弹出窗 口,显示这个通讯口的报文,如果没有,则不弹出窗口显示这个通讯口的报文。 串口 MODBUS协议的类型:只有在协议类型配置为“ TCP”时,才可以配 置此参数,因为只有在这个情况下用的是串口 MODBUS 协议。如果配置了“ASCII”,表示这个通讯口上的通讯协议是 MODBUS ASCII协议;如果没有配置 这个参数,则这个通讯口上的协议是 MODBUS RTU 协议。这个参

13、数与上面的“是 否需要调试窗口”参数可以配置,也可以不配置,这两个参数的位置可以对调。III、通讯驱动程序,不管在哪种连接方式下,都支持通讯通到的冗余,那么冗余通道应如 何配置呢?如果外部设备通过串口连接到 DPU 上 ,如:CONFIGcommunication_port1 = Com1,9600,8,n,0,1,debug ,ASCII其冗余通道可配置为:communication_port1_dup = com2表示的是在C0M1通讯不正常时,DPU会通过COM2与设备通讯 如果通过网络连接到 DPU 上,如:CONFIGcommunication_port2 = TCP,222.222

14、.223.46,3308,1,debug communication_port2 = MODICON_TCP,222.222.223.46,502,1,debugcommunication_port2 = UDP,222.222.223.46,3308,1,debug 这些通讯的冗余通道可配置为:communication_port2_dup = 222.222.224.46,3308“ communication_port2_dup”后面的两个参数表示的是冗余通道上设备或串口转网 络设备的IP地址和端口号。协议时“ UDP”时,配置了冗余通道的对方设备的地 址,还需要配置冗余通道的本地网络I

15、P地址和端口号,如:communication_port2_localaddress_dup = 222.222.224.1,3308IV、不管是串行口 MODBUS协议还是TCP上MODBUS协议,报文中都定义了数据的长度,这个数据的长度在报文中是用一个字节表示的,因此一次传送 的数据不可能太多,模拟量( 16寄存器)为约 255/2=127个,开关量 (位寄存器 )为 255*8=2040个。在用户自定义的“ UDP”协议中,增加了一个选项,报文中表示 数据长度的字节数可以配置,可以配置成1字节或 2个字节,这样可以在一次通讯中传送大量数据。这个配置也是在 CONFIG 段中完成的,如:C

16、ONFIGcommunication_port2_databyte=2V、在进行通皿试日时 可以为每一个通讯通道配置报文收集文件,用来记录 整个通讯过程的报文收发情况,调试人员通过这个文件可以分析通讯运行情况。 如:CONFIG communication_port1_record_file=d:mod1.txt上面的配置表示的是将第一个通讯通道的报文记录在文件“d:mod1.txt ”里,注意在正常通讯状态下,不应配置这个文件,否则会增加 DPU 的 CPU 的负荷 。VI、此外,CONFIG段里还有两个时间参数,一个是 TimeOut,另外一个是 Request_Intv,它们所代表意义是

17、:TimeOut表示Modbus协议每一次访问的超时时间,单位为毫秒,缺省值为 2000毫秒。通讯驱动程序访问 MODBUS 设备数据时,如果命令发送后,在 TimeOut时间范围内,设备没有应答,那么通讯驱动程序就不再等待回答,继续下 面的通讯内容。Requestntv表示Modbus协议连续两次访问之间的间隔,单位为毫秒,缺省 值为0毫秒。有些MODBUS设备由于CPU处理能力的限制,不允许 MODBUS主 站连续访问其数据,这个时候要配置这个参数。5.2 数据映射关系配置配置了通道的通讯参数后,还需要通讯程序如何将设备的通讯数据映射到DPU的逻辑I/O地址“站号-卡号-通道号”上。I、M

18、ODBUS 设备有哪些寄存器呢?一个典型 MODBUS 设备有 4 种线圈状态 寄存器、线圈输入状态寄存器、保持寄存器、输入寄存器。前两种为开关量寄存 器,后两种为模拟量寄存器。在访问这些寄存器时,须指明寄存器的类型,及功 能码,下面是功能码与寄存器地址的对照表:功能码起始地址描述100001线圈状态寄存器,是可以读写的开关量寄存器。写此单个寄存器的功能码为 5;写此多个寄存器的功能码为 15。200002线圈输入状态寄存器,只读开关量寄存器。340001保持寄存器,是可以读写的模拟量寄存器。写此单个寄存器的功能码为 6;写此多个寄存器的功能码为 16。430001输入寄存器,只读模拟量寄存器

19、。本驱动程序的配置文件里,每一组数据的前面都有功能码,配置的寄存器起始 地址都是从 0开始计数的,这个 0 地址对应着每个功能码代表寄存器起始地址。II、一个典型MODBUS设备的通讯数据与 DPU的逻辑I/O地址的映射关系可以配置如下:Port1_PLC1Slave_No=1Type=0Station_No=1PlateNum=2Plate1_No=0Plate2_No=1Plate1_DI=1,0,32,20Plate1_AI=3,0,32,20Plate2_DO=32,32Plate2_AO=32,32 下面对所配置的内容进行说明:“ Port1_PLC1 ”表示的是第一个通讯通道的第一

20、个设备。“Slave_No”配置的是这个设备的MODBUS地址。“Station_No” 配置的是这个设备对应的逻辑 I/O 站的站号。“PlateNum” 配置的是这个设备对应 I/O 站下的逻辑卡件的数量。“ Plate1_No”、“ Plate2_No”表示的是每一块逻辑卡件的卡号。“Plate1_DI”、“ Plate1_AI”配置的是Platel上输入数据通道对应的寄存器的 类型(功能码)、起始寄存器地址、连续寄存器的数量 (通道数量 )、输入数据的扫描 周期(单位为 100 毫秒)。“Plate2_A0”、 “ Plate2_D0”配置的是Plate2上对应的输出数据通道对应的起始

21、寄存器地址、寄存器的数量 (通道数量 )。这里没有配置功能码,开关量输 出卡用的是功能码 15,模拟量输出卡用的是功能码 16;这里也没有扫描周期,表 示输出操作每个周期都要做一次。每一块逻辑卡件上,可以同时有开关量输入 /输出、模拟量输入 /输出数据,但 每一种数据只能配置一组。比如说不能配两个“ Plate1_AI”或“ Plate1_DI”或 “Plate1_A0” 或“ Plate1_D0”。每一块逻辑卡件上,开关量通道的数量最多是 256个,即连续寄存器的数量最 多是 256;受 M0DBUS 协议中数据长度的限制,模拟量最多是 127个通道,即连 续寄存器的数量最多是127。有一种

22、情况是例外的,即配置的协议是“ UDP”时, 不管是开关量还是模拟量,连续寄存器的数量最多可以是2560,这时一块逻辑卡件上容纳不了这么多数据,通讯驱动程序会按每块逻辑卡 200 个模拟量通道, 256 个开关量通道,将这些数据依次安排在后续逻辑卡件上。注意在种情况下,自检程 序里只能看到配置的卡件号,后续卡件是看不到的,但DPUCFG里是可以进行组态 的。注意:在PortM_PlcN的配置增加了“ Type”配置项,它表示当前通讯设备 的特殊性。Type =0:表示普通 MODBUS 设备,此为缺省值。Type =1:表示南瑞励磁设备 SAVR2000( 需要初始化通讯连接 )Type =2

23、:表示西安润辉设备 (通讯数据的高低字节反了 )III 、通讯驱动程序输出数据给 MODBUS 设备时,除了能进行上述周期型输出 操作外,还能进行变化输出,即当输出的数据发生变化时,才将这些数据输出给 MODBUS 设备。请看下面的配置:Port1_PLC1Slave_No=1Station_No=1PlateNum=3Plate1_No=0Plate2_No=1Plate3_No=2Plate1_0per_1=10,24Plate2_0per_2=10,24Plate3_A0_0per=10,24其中PlateN_0per_1='后面的参数分别是起始寄存器号、连续的寄存器数, 表示的

24、是一种开关量操作逻辑卡,每个寄存器对应一个开关量输出通道 XD0,只有当 XD0 的输出值发生变化时 ,才将数据送数据给 M0DBUS 设备,不变化不传送。采 用5号M0DBUS功能码,一次只传送一个通道的数据。注意:配置了此操作点的 卡件上不可同时配置 D0、 0per_2、 A0_0per。“PlateN_0per_2= ”后面的参数分别是起始寄存器号、连续的寄存器数,表示 的是另外一种开关量操作类型 ,每个要控制的通道 (寄存器),对应两个连续的 XD0,第一 XDO 有上升沿时,驱动程序会给要控制的寄存器发送 0值,第二 XDO 有上 升沿时,驱动程序会给要控制的寄存器发送 1 值。在

25、进行组态时,要注意,控制对 方设备的一个寄存器是用相邻两个 XDO 来实现的,给这两个 XDO 发脉冲指令可 以控制寄存器 (或开关 )的不同状态, XDO 的脉冲宽度取决于通讯驱动能不能响应 到此脉冲的上升沿,一般应大于 2 秒,可根据实际情况决定。通讯时驱动程序采用 5 号 MODBUS 功能码来发送数据,一次只传送一个通道的数据。 每块卡上最大的通道数为128,因为每个通道对应2个XDO, 块卡上配置128个通道时, 这块卡上就有256个XDO。注意:配置了此操作点的卡件上不可同时配置DO、Oper_1、AO_Oper。“PlateN_AO_Oper=”后面的参数分别是起始寄存器号、连续

26、的寄存器数,表 示的是一种模拟量操作点,每个要控制的寄存器,对应一个 XAO 和 XDO, 同一地 址编号的 XAO 和 XDO 管理一个寄存器,只有 XAO 的值发生变化或 XDO 有上上 升沿时,才会将 XAO 的数传送给下面的设备。 注意:配置了此种操作点的卡件上不可同时配置 AO、DO、Oper_1、Oper_2数据。IV 、 MODBUS 协议不直接支持浮点数传输,很多设备都是用两个连续的模拟 量寄存器来表示一个 4字节浮点数的工程值,这种情况下,Modiplc.ini 文件中读这种数据通道的配置与读一般的模拟量通道的配置相比,并没有特殊的地方。仍 然这样配置:PlateN_AI=功

27、能码,寄存器起始地址,寄存器数量,扫描间隔 寄存器数量应该是所要读取的浮点数个数的两倍。在做逻辑组态时,应将 XAI 的 通道转换类型设置成“ Float间接浮点数转换(L16+H16) ”,这样DPU计算程序会 将两个连续的 XAI 通道对应成一个浮点数工程值,如将 XAI ( 1 -0-0)和 XAI(1-0-1) 对应成第一个浮点数工程值、XAI (1-0-2)和XAI(1-0-3)对应成第二个浮点数工程值、。注意,此时,逻辑组态里只需要用偶数通道 XAI(1-0-0)、XAI(1-0-2)、,而奇数通道XAI(1-0- 1)、 XAI(1-0-3) 、 是不用的。V、 MODBUS 协

28、议不直接支持 4 字节长整数通道的配置,很多设备都是用两 个连续的模拟量寄存器来表示一个 4字节长整数,这种情况下, Modiplc.ini 文件 中读这种数据通道的配置与读一般的模拟量通道的配置相比,并没有特殊的地 方。仍然这样配置:PlateN_AI=功能码,寄存器起始地址,寄存器数量,扫描间隔 寄存器数量应该是所要读取的长整数个数的两倍。在做逻辑组态时,应将 XAI 的 通道转换参数进行正确设置,如量程范围设成065535, AD 值范围也设成065535,再做这样的算法,如: XAI(1-0-0)+65536*XAI(1-0-1) ,计算结果就是第 一个长整数通道的值。6 配置文件举例

29、分析6.1采用串口进行通讯配置文件举例CONFIGcommunication_port1 = Com1,9600,8,n,0,1,debug采用串口 1进行通讯,通讯波特率为9600bps,数据位为8位,无奇偶校验,1.5位校验位,有报文监视窗口Port1_PLC1Slave_No=1表示PLC的地址为1Station_No=1表示该PLC对应的DPU# 1站PlateNum=4PlateNum表示该 PLC对应4块卡件Plate1_No=0表示卡件Plate1的地址为0Plate2_No=1表示卡件Plate2的地址为1Plate3_No=2表示卡件Plate3的地址为2Plate4_No=

30、3表示卡件Plate4的地址为3Plate1_AI=3,0,64,2表示卡件Plate1为模拟量输入卡件,通道0至通道63与该 PLC的输入寄存器 40001至40064共 应;扫描周期为200ms。64个寄存器对Plate2_AI=4,64,64,2表示卡件Plate2为模拟量输入卡件,通道0至通道63与该 PLC的输入寄存器 30065至30108共 应;扫描周期为200ms。64个寄存器对Plate3_DO=0,8表示卡件Plate3的开关量输岀通道与该 00008号线圈状态相对应PLC的 00001 至Plate4_AO=0,2表示卡件Plate4的模拟量输岀通道与该 40002号线圈

31、状态相对应PLC的 40001 至6.2采用TCP/IP方式配置文件应用举例CONFIGcommunication_port1 = Com1,9600,8,n,0,1,debug采用串口 1进行通讯,通讯波特率为9600bps,数据位为8位,无奇偶校验,1.5位校验位,有报文监视窗口Port1_PLC1Slave_No=1表示PLC的地址为1Station_No=1表示该PLC对应的DPUfr 1站PlateNum=4PlateNum表示该PLC对应4块卡件Plate1_No=0表示卡件Plate1的地址为0Plate2_No=1表示卡件 Plate2 的地址为1Plate3_No=2表示卡件

32、Plate3的地址为2Plate4_No=3表示卡件Plate4的地址为3Plate1_AI=3,0,64,2表示卡件Plate1为模拟量输入卡件,起始通道为 0的 64个通道与该 PLC的输入寄存器 40001至40064共64 个寄存器对应;扫描周期为 200ms。Plate2_AI=4,64,64,2表示卡件Plate2为模拟量输入卡件,起始通道为 0的 64个通道与该 PLC的输入寄存器 30065至30108共64 个寄存器对应;扫描周期为 200ms。Plate3_DO=0,8表示卡件Plate3的开关量输出通道与该PLC的00001至00008号线圈状态相对应Plate4_AO=

33、0,2表示卡件Plate4的模拟量输出通道与该PLC的00001至00008号线圈状态相对应7 通讯驱动程序的调试将通讯驱动程序MODIPLC.DLL或MODIPLC_CE.DLL、配置文件 MODIPLC.INI、VDPU.CFG文件下装到DPU中,或拷贝到 VDPU目录下,重新启 动DPU程序,就可以调试通讯程序了。注意, VDPU.CFG配置文件如何修改,在 前面的章节里,已经详细描述过,只要将这里就不再重复说明了。通讯驱动程序提供了两种调试手段,一是通过报文调试窗口来分析通讯过 程,另一个是通过记录的报文文件来分析通讯过程。如何显示报文调试窗口和记录 通讯报文前面已经介绍过,这里主要介

34、绍的是怎样使用这两种手段来调试。7.1报文调试窗口报文调试窗口的标题栏显示了通讯通道的参数如串口号和串口参数或IP地址和端口号,用户根据此标题栏的内容判断配置的参数是否正确。如果DPU与设备间的通讯是通过TCP连接实现的,那么标题栏上还显示了 DPU与设备的连接的状态,如果已经连接上设备或串口转TCP网络的设备,那么标题栏显示已经建立的状态“ Co nn ected,反之则显示“ Conn ecti ng”,表示未连 接成功。报文调试窗口里显示了通讯通道收发报文的情况,发送的报文用灰底黑字表 示,接收的报文用蓝底黄字表示。通讯过程中,通讯内容向窗口上方滚动,最新的 通讯内容显示在窗口的下方。用

35、户可以按“ Ctrl_C ”暂定窗口的滚动,再按“ Ctrl_C ”继续窗口滚动。串口连接时的报文调试窗口TCP连接未成功时的报文调试窗口HU h 劃 ii& 尅 frM悬甘 Ml-IU1 ?dtnnrnnnTnnrnnTnETntnnnninTninntnnriTiiriTnnTiinTnnTniniinninnjnTiiniririTiirnnnnjnTiinTnnTiiriniriTiinTiiiliiriTilfininTiinTilgDOcroooo oo D6 01 03 00 00 DO 20 丽画师师画阳呻両师顾画师冋riTiiriTiiriTiinTiiriTiiri

36、TiiriTiiriTiirininTiiriTiiriTiiriTiiriTiinTiiriTnriTiiriTiinTiinTiinTnriTiiriTiiriTiiriTiinTnnTiirniiririlfiTilHi ehu IE nm nn 画 画IE Enn 010 画 画 Enn 3ii m m mu Enn IE nn nn 画 画sei nm 画 画EnnOD OD 00 OQ DO DE 01 03 00 00 DO 20 EE QE EE EE EE _OFQQQQQSniDQIi画匝亟DlilQIilEIi函血QDininGIilQQ亟阪 丽丽丽页亟亟亟丽 丽亟而 丽

37、顾师顾画顾顾両向丽顾両网両呵噫顾顾师师明顾师砸両DO 0E 00 00 00 06 01 03 oo oo 0D 2。亟函亟圃圃国圃園砸囲QQQQQQ圃囲QQQQQQEQ囲QQQQQQ iliiliili FFI冋 両1血1顾顾111両顾师师111顾顾页血111111顾顾顾顾111顾血血顾 nTnnrnnrannnnnnnTnnranniEnETnnnnninninnETnnnninnninTii do of oo oo oo o& oi 03 00 00 oq 20 iTiinnrnnriTiinTOEEnHEBiFTiiriTiinnirininnininriTiinninTiin

38、ninFiriTiifiTiirniinTiinnfiTiitiTiinnirin 両师阪冋顾511両血1顾両顾両血011顾顾顾両阪両010両丽丽両011血1顾顾両 iiiinriinninTiini画 両师血1师 画 rniinTiinninTiiDt io 00 00 00 o& 0103 00 00 ao 20 rniiniinTi画血 血DE m EQ画 皿m DID QQ画亟(Sil m EQ血血QQ EE EE血画四EiE nd m 应1血ESH rnnrnnnmnnniiETninnnninninnoD n 00 00 do ob 0103 00 00 00 2。fjmm

39、nnnininnnnnyinHEQQEjQQQQEHou 12 oo oo oo oe 0103 oo oo dd zDfimnginrainiiHnnnnnnEinninnfinifininninTiinnnTnninnni0 0 13 00 0 0 00 & 01 03 00 DO OD 20顾雁1师画顾阳画圃师血 匝 血QQ QQ西匝匝QQ QQ画 亟血QQ皿 皿 亟亟 匝 四 皿 应页匝 血 画 亟亟亟 匝 iniriliinnitjninijinnininiriTiinTnijnnTiirjninlijnTiinijinijifiTiininnnitjrainjifiTiin

40、iiiriTiiniii 口口 “ oo oo oo 06 01 03 oo oo od ?仃师彌冋丽両师両両师顾俪両riTil丽丽耐両両fiTilFTBl丽师両 画皿皿应呵画匝匝111画画画血EiQEili画画页QEEEQE应画匝皿011画画皿画 両皿1唱吵1胞顾呵砸向吨顾丽両师丽噫冋师师瓯00 15 0Q 00 00 06 01 03 00 00 nnnflnrnniiinnETrinflnTnniiinnETnnnfnnniiinniEnnTflrnnnninTiiBiii Bifl rirnniiinTiiHTiigBiriTn nig nriininrnnnni ora nii Eiii 顾顾顾顾冋顾丽顾顾冋顾

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论