版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WinCC数据报表实现方法介绍在工业生产中报表一直占有非常重要的部分,它一般用来记录现场的工艺参数和统计信息。早期是由人工抄录然后统计出相关的报表。进入计算机控制阶段,这份工作就需要工控软件来实现。对于工控行业的工程师来说:如何开发适合用户需求的报表一直是个难题。接下来就从报表的需求分析、WinCC报表系统的应用、复杂报表的WinCC报表系统实现这几个部分来分别介绍。最后总结出WinCC报表系统在应用的优缺点和常见的问题的解决方法。报表的需求分析从需求上来讲报表一般分为:容上的需求、样式上和任务上的需求。1.1容需求容上一般涉及到数据的求和、平均、最大值、最小值等计算,同时也会涉及到关系的处理
2、,比如班组相关对应信息的统计分析等。下面是一个很典型的报表需求,就很能说明这样的问题:图1.月报表分析此报表是典型的工业现场应用,在数据采集没有难度。唯一的难度在于四班三倒后,每个月班的出勤日是不一样的,这样对于月报来说,计算出本月每个班的出勤日是需要些算法。此类报表在连续生产的行业需求很广泛。比如:钢铁冶金行业需要一天24小时不停运转的系统。还有一种容上是分总的关系,就是一部分是简单的数据记录,另一部分是对上一部分数据的统计,比如汇总、求和、平均等。如下图也是很典型的应用:图2.总分报表另外一种就是涉及到混合排列的问题,一表上既有分项数据,中间也涉及到统计信息,同时也会添加一些实时的信息在上
3、面。如下图:图3.复杂报表这是一个复杂的报表,中间涉及到分项的记录,数据求平均,和一些操作信息的记录。既有历史数据也有实时信息。当然更复杂的报表需求也是有的,比如说涉及到一报表上既有实时信息又有历史信息同时还涉及趋势视图、报警信息等。用户自己可以灵活的定义报表的容和样式。比如下图:图4.用户定制报表样式容上的需求就本质来讲是对客户关心信息的总结和整理。容的需求也就决定了报表的样式和可能采用的数据处理方式。1.2报表样式和打印任务从上面的分析我们不难看出,报表在样式上要么是固定的,就是事先设计好报表的样式,然后把一个一个数据填写上去。这也是传统报表延续下来的一种方式:格式固定、容固定(比如:图1
4、和图3)。另一种就是格式样式固定,但是数据信息不固定。可能返回很多的数据集,也可能是没有数据。这对报表系统的数据归纳能力提出了要求。但是对样式上没有特别明确的需求。最后一种就是比较复杂的问题,报表容不固定、样式不固定完全由用户自己设计和决定显示的容。其实报表的打印任务很简单就是事件触发打印或者定时打印。更深层次的分析。报表其实就是数据的展示问题,早期没有存储设备,只能人共抄写下来。现在有了机器存储。其实我们最终需要的就是一个数据的统计分析和显示。当然如果能把这些报表的样式和需求以电子版的样式在网络上共享。我想很多人可以接受不用打印输出的报表。最终关心的是这些数据如实的存储下来,并可以随时查阅。
5、对于以上的问题,各家软件都有相应的解决方法。那么WinCC中提供了哪些方法来应对这些需求呢?回复引用举报稚若初现0个人主页给TA发消息加TA为好友发表于:2012-07-1921:07:512楼WinCC勺报表系统作为一款监控组态软件,WinCC针对需求提供了强大的报表组态功能。来帮助大家应对客户这方面的需求。从以下几个方面进行分析:数据存储、数据分析和数据输出。这也是处理报表问题的经典思路。2.1数据存储就存储而言,如果能自由灵活的记录数据的统计分析结果那是再好不过的了。其实WinCC的过程归档功能提供了强大的数据处理能力。我们可以在归档管理中灵活的控制归档的动作和容。如下图:图5.过程值变
6、量归档定义仔细分析这个界面,我们几乎可以定义所有需要的数据统计种类。1、周期的记录2、非周期的动作触发3、动作触发的周期记录在数据处理上WinCC可以自动的统计出平均值、最大值、最小值等数据信息。图6.归档设置界面对于过程归档数据的访问,我们可以使用WinCC的在线表格控件、WinCC报表编辑器中自带的打印控件,同时也可以使用ConnectivityPack选件使用脚本读出数据。只有安装了该选件才支持特定的语法访问归档数据(该选件需要单独的授权)。对于有一定编程功底的工程师来说ConnectivityPack选件是一个很好地分析和数据处理工具。在后面会有相应的应用实例介绍。很多人熟悉数据库的操
7、作,那么能不能像操作数据库那样操作WinCC存储的数据呢?WinCC为我们提供了另一个强大的数据存储和处理工具:用户归档。用户归档编辑器是一个WinCC的附加选件,需要安装相应的授权才能使用,否则只能使用DEM藻式。它可以用来在服务器PC上连续的保存来自技术过程的数据。在图形编辑器中,可以组态WinCC用户归档表格元素来以表格显示运行系统中用户归档的在线数据。用户归档还可用于准备自动化系统(例如S5、S7)的数据。如果必要,数据可以配方或设定值的形式从控制器读出。图7.用户归档界面用户归档的控制变量可以很好地实现数据的读取和写入。从而免去了用户自己写脚本的工作(登录,在技术文档综合搜索中输入文
8、档编号A0296,查询到使用用户归档实现报表简介下载即可获得详细信息)。在用户归档编辑器中,可以最多组态500个归档和500个视图。每个归档最多可创建500个域。归档中的数据记录的最大数目受到限制,取决于已组态列的数目和归档中包含的数据记录。列和数据记录的乘积不能大于320000。这样用户归档基本上可以满足数据存储量不是很大的需求。同时又可以像操作数据库那样操作数据。很方便实用。当然更灵活的方法就是使用WinCC的脚本操作外部数据库。这个已经超出了咱们讨论的围。2.2数据分析和输出其实这两个问题我们需要结合来讲。如何把存储和分析的结果很好地展示出来,这应该是大家最关心也是对报表系统体会最深的地
9、方。很多时候我们的问题就出现在如何分析和展示数据上。很多人希望报表格式能像EXCELS样灵活。当然我们可以把数据读出来写入EXCELS不失为一个方法。但是这需要开发者的一些编程功底。如何不用编程序或者使用很少的程序代码就能实现报表功能呢?其实WinCC在数据分析和数据输出上提供了很好的工具。最简单和直接的方法,就是调用WinCC的控件集成的打印功能。它是一种所见即所得的方式实现的打印工具。用户可以很轻松的执行打印任务。对于普通归档的访问如果编程的话WinCC提供了Connectivitypack工具,用于分析和统计数据。对于用户归档WinCC的报表系统提供了直接的接口控件。同时也可以像操作普通
10、数据库的表一样来操作用户归档中的归档和视图。对于外部数据WinCC也提供了ODB傲据表和数据域控件来直接连接获取数据。从而省去了部分编写数据库访问脚本的工作。如下图:图8.报表系统选件图9.ODBC动态对象对于这些控件只需要简单的配置就能得到相应的数据结果。图10.参数配置图其中ODB傲据源变量用于填写数据源的名称,SQL语句变量用于创建一个变量写入查询条件。列数处填写返回数据记录的变量数。很多人理想中的报表:是既有EXCEL的易用性同时又能兼顾很好的数据库接口。并在系统中保留EXCELS数据统计分析功能和数据展示功能。其实WinCC是可以实现这样的报表的。WinCC有一个选件DataMoni
11、tor它的一项功能就是使用EXCELS接WinCC的归档数据,主要就是结合WinCC的存储功能和EXCEL虽大的数据处理功能来实现满足报表需求。同时它可以把相应的报表发布到网络上,实现网络的共享。用户还可以使用这个工具实现自定义报表样式。该产品的定位,主要是对现场工艺和采集数据的分析、整理和发布。它包括ProcessScreens、Webcenter、TrendsandAlarms、ExcelWorkbooks等工具,可以根据不同的工具实现不同的功能。图11.WinCC/DataMonitor的操作界面通过登录我们的,在技术文档综合搜索中输入文档编号A0212。查询到如何使用WinCCData
12、Monitor基于Web发布浏览Excel报表文档下载即可获得详细信息。回复引用举报稚若初现0个人主页给TA发消息加TA为好友发表于:2012-07-1921:08:383楼复杂报表的WinCCfi表系统实现分析针对需求如何使用WinCC的报表系统实现复杂的报表呢?之前已经发了一个使用用户归档结合ODB傲据表控件实现复杂报表的文档。下面介绍使用ConnectivityPack结合普通归档如何实现复杂报表(以图1为例)。论坛上有位网友已经使用用户归档实现了该种报表,那么我们看看如实使用普通归档实现。要求:现场是四班三运转,月底的时候对各个班的数据情况进行统计分析。难点:各个班的上班时间不固定,每
13、月的大数不固定。涉及到最大值、最小值和平均值的计算。关键点:在于如何确立某班和某一时间段的对应关系。3.1普通归档结合ConnectivityPack实现报表首先数据存储问题。WinCC的归档中,对应一个过程变量其实可以生成多个归档变量(如图12)。归档的启动和停止可以由事件来控制(图13)。那么可以通过不同的用户登录来确定启动哪一个归档。从而确定班组和数据的对应关系。图12.归档定义图13.归档起始和停止动作的定义创建全局动作如下(针对两个班组的测试代码,三个班的类似):intgscAction(void)(#pragmaoption(mbcs)if(!strcmp(GetTagChar(C
14、urrentUser),yiban)(SetTagBit(AarcE”,0);/Return-Type:BOOLSetTagBit(AarcB,1);/Return-Type:BOOLSetTagBit(BarcE”,1);/Return-Type:BOOLSetTagBit(BarcB,0);/Return-Type:BOOLelseif(!strcmp(GetTagChar(CurrentUser),erban)(SetTagBit(BarcE”,0);/Return-Type:BOOLSetTagBit(BarcB,1);/Return-Type:BOOLSetTagBit(AarcE”
15、,1);/Return-Type:BOOLSetTagBit(AarcB”,0);/Return-Type:BOOL该动作通过WinCC部变量CurrentUser的变化来触发。图14.触发条件这样在项目中A班的用户登录就触发ATagArc变量的归档,B班的用户登录就触发BTagArco从而达到分班统计的目的。过程变量属性在这里我们选择实际值。图15.归档参数设置其次数据分析。在归档设计中,已经确定了数据和班组的对应关系。那么下一步就是如何整理数据了。在这里我们需要借助于WinCC的一个选件ConnectivityPack来实现,通过该软件可以使用特定的语法格式访问WinCC的归档数据。在画面
16、中添加一个按钮创建如下脚本(只有安装了ConnectivityPack选件才支持下面的归档访问方式):DimsPro,sDsn,sSer,sCon,sSqlDimV,Sum,Avg,Std,Min,MaxDimconn,oRs,oCom,oList,oItemDimm,n,s,nRecDimBeginTimeSetBeginTime=HMIRuntime.Tags(BeginTime)DimEndTimeSetEndTime=HMIRuntime.Tags(EndTime)DimPrinter0SetPrinter0=HMIRuntime.Tags(Printer)建立连接sPro=Provi
17、der=WinCCOLEDBProvider.1;”sDsn=Catalog=CC_FXReport_09_02_08_13_58_39R;sSer=DataSource=.WinCC”sCon=sPro+sDsn+sSerBeginTime.ReadEndTime.ReadsSql=Tag:R,MyPAATagArc,+BeginTime.Value+,+EndTime.Value+MsgBoxOpenedwith&vbCr&sCon&vbCr&sSql&vbCr,vbOKCancelSetconn=CreateObject(ADODB.Connection)conn.ConnectionS
18、tring=sConconn.CursorLocation=3conn.OpenSetoRs=CreateObject(ADODB.Recordset)SetoCom=CreateObject(ADODB.Command)oCom.CommandType=1SetoCom.ActiveConnection=connoCom.CommandText=sSqlSetoRs=oCom.Executen=oRs.RecordCount返回的数据集数MsgBoxnIf(n0)ThenoRs.MoveFirstn=0Sum=0Avg=0Min=oRs.Fields(2).ValueMax=oRs.Fiel
19、ds(2).ValueDoWhileNotoRs.EOFn=n+1V=oRs.Fields(2).ValueSum=Sum+VIfVMaxThenMax=VIfV1)ThenAvg=Sum/nHMIRuntime.Tags(incount).WritenHMIRuntime.Tags(AavgTag).WriteFormatNumber(Avg,2)HMIRuntime.Tags(AmaxTag).WriteFormatNumber(Max,2)HMIRuntime.Tags(AMinTag).WriteFormatNumber(Min,2)ElseHMIRuntime.Traceselect
20、ionreturnnofields&vbNewLineEndIfconn.CloseSetoCom=NothingSetoRs=NothingSetconn=Nothing打印调用(创建了一个全局动作通过Printer的变化调用打印作业)Printer0.ReadIfPrinter0.Value=0ThenPrinter0.Write1ElsePrinter0.Write0EndIf上面的方法就能得出A班的最大值、最小值和平均值,并把这些值存放在预先定义的部变量里。同样的方法可以求出别班的数据信息。最后就是布局设计。这个布局的设计原理很简单,就是把“变量”添加到布局中。排列对齐就可以了。如下图
21、:图16.报表布局最后组态输出界面。在画面中组态如下界面,调用脚本和打印任务就可以了。图17.操作界面该程序可以实现对任意时间围呢的数据进行统计打印。输出结果如下图:图18.打印输出3.2用户归档实现分总式报表报表图2涉及到数据的统计。单纯的存储不难,关键如何统计。从报表上分析,一天只会产生一条记录。完全可以选择使用用户归档实现。首先在用户归档中创建一个归档,分别连接相应的需要记录的变量。并创建一个字符串类型的域用于存储日期。图19.用户归档针对用户归档创建如下控制变量:图20.控制变量关于控制变量的说明参考:WinCCInformationsystem选项用户归档组态组态用户归档控制变量的属
22、性。当ID=-1指令=6时,就可以把过程值存放到归档数据库中。关于日期可以通过如下脚本得到:riqi=CStr(Year(Now)&-&CStr(Month(Now)&-&CStr(Day(Now)可以新建一个系统变量选择日期函数,通过每天的变化触发用户归档控制变量的指令和ID的变化,从而达到定时触发的目的。如图:图21.系统变量定义这样我们就得到了每天的数据记录。下一步组态页面。在页面布局中添加一个用户归档表格控件、一个静态文本和一个ODB傲据库表。为了实现分页功能需要对静态文本的属性作如下设置:图22.页面布局图23.静态文本属性设置下面我们分别设置用户归档和ODBO据库表控件的参数。图2
23、3.归档控件设置图23.ODBC控件设置画面中查寻按钮的代码:DimriqivarSetriqivar=HMIRuntime.Tags(riqivar)DimxinjiangFilterSetxinjiangFilter=HMIRuntime.Tags(xinjiangFilter)DimxinjiangorderSetxinjiangorder=HMIRuntime.Tags(xinjiangorder)DimmytestsqlSetmytestsql=HMIRuntime.Tags(mytestsql)riqivar.ReadxinjiangFilter.Read&riqivar.Valu
24、e&%xinjiangFilter.WriteMyDatelikexinjiangorder.Readxinjiangorder.WriteMyDateASCmytestsql.Readmytestsql.Writeselectsum(picishu)as批次数,sum(zongzl)as总重量,sum(zhuliao)as主料,sum(fuliao1)as1蜥料,sum(fuliao2)as2髀甫料,sum(fuliao3)as3髀甫料,sum(fuliao4)as4#辅料,sum(fuliao5)as5#辅料,sum(fuliao6)as6#辅料fromUA#peixianchengzho
25、ngwhereMyDatelike&riqivar.Value&%至此在画面中输入查询日期的条件执行上面的代码就能返回相应的数据集。最后调用打印任务就可以了。打印中常见问题的说明希望对大家有所帮助。整点触发问题:可以通过在变量管理aSYSTEMNFO下创建变量用于取得系统小时值。这个值是随着系统时钟而变化的。一旦改变就可以用来触发归档或者打印任务。也可以通过脚本实现,参照网上的例子:如何整点启动归档:support.automation.siemens./CN/view/zh/11012406对齐问题:WinCC提供很好的数据接口,那么在报表格式上来讲如何控制一直是个难题。下面是一些细节介绍希
26、望对大家能有所帮助。通过菜单栏中的放大功能可以很好的查看控件的对齐效果。图24.放大功能通过菜单栏工具一设置,可以把页面精确设置到毫米,同时可以设定控件是否和网格对齐。从而方便我们的排版设计。图25.网格设置回复引用举揭稚若初现0个人主页给TA发消息加TA为好友发表于:2012-07-1921:10:284楼WinCC报表功能总结通过上面的分析我们不难看出,WinCC的报表系统提供了很好的数据接口,我们可以很方便的就取出WinCC的归档数据和外部数据库的数据。无需很多的编程知识。同时在过程归档可以很容易的就得到变量的最大值、最小值、平均值等信息。过程值归档中无法建立关系和对字符串进行归档。这些
27、功能使用用户归档可以实现。其实很多人不使用WinCC自带的报表功能,很大程度上是因为布局不好掌控。确切来讲在格式的控制上WinCC是有些不适合中国国情。延伸话题:其实数据的报表打印就是对数据的存储记录工作,有时候我们需要的并不是打印出一纸,而是需要对数据的分析和整理。从这个角度出发,WinCCffl果能提供一个强大的前台数据统计分析控件就更完美了。当然对于数据的分析统计,在现场应用中很大程度上是由MIS系统和ERP系统来实现的。WinCC在这个环节是作为一个数据源的身份出现的。但是它的DataMonitor工具提供了很好的数据接口,用于分析和输出数据。也不失为一个很好的数据分析统计选件。回复引
28、用举报稚若初现0个人主页给TA发消息加TA为好友发表于:2012-07-1921:11:235楼1. 使用脚本和EXCEL现实时数据报表论坛中很多人使用VBS和EXCELS现报表功能。下面做了一个示例仅供参考:5.1在WINCC中使用VBS脚本通过EXCEL实现实时数据报表使用VBS脚本和EXCELX具,同样可以生成需要的报表。一般的思路是:预先使用excel设计好报表的样式,然后在WinCC中使用VBS脚本把相应的数据写入事先定义好的表格中。下面给出实现的方法。右键点击按钮打开属性对话框,在事件页右键单击鼠标动作选择VBS动作。如下图:图26.动作定义在该事件中写入如下脚本:定义变量Dimo
29、bjExcelApp,objExcelBook,objExcelSheetDimtagwendu,tagyali,tagliuliang,tagzhongliang,tagyuanliao,tagchengfenDimtagshijian,sheetname,username,zhushiDimqushi1,qushi2,qushi3,qushi4,qushi5,qushi6,qushix,tagstring,qushivalueDimx,y,z,i,jDimmsg声明Settagwendu=HMIRuntime.Tags(wendu)Settagyali=HMIRuntime.Tags(ya
30、li)Settagliuliang=HMIRuntime.Tags(liuliang)Settagzhongliang=HMIRuntime.Tags(zhongliang)Settagyuanliao=HMIRuntime.Tags(yuanliao)Settagchengfen=HMIRuntime.Tags(chengfen)Setusername=HMIRuntime.Tags(CurrentUserName)Setzhushi=HMIRuntime.Tags(zhushi)msg=oksheetname=sheetdemo判断是否打开模版,如果打开先关闭保存OnErrorResume
31、NextDimExcelApp,ExcelBookSetExcelApp=GetObject(,Excel.Application)IfTypeName(ExcleApp)=ApplicationThenForEachExcelBookInExcelApp.WorkBooksIfExcelBook.FullName=D:excelreportwinccvbsexcel.xlsThenExcelApp.ActiveWorkbook.SaveExcelApp.Workbooks.CloseExcelApp.QuitSetExcelApp=NothingExitForEndIfNextEndIf创建
32、对象SetobjExcelApp=CreateObject(Excel.Application)openfileobjExcelApp.Visible=TrueobjExcelApp.Workbooks.OpenD:excelreportwinccvbsexcel.xlsobjExcelApp.Worksheets(sheetname).Activate清除模版数据WithobjExcelApp.Worksheets(sheetname)Fori=5To25Forj=1To7.cells(i,j)=NullNextNextFori=26To26Forj=1To6.cells(i,j)=Null
33、NextNextEndWith实时数据写入tagshijian=NowobjExcelApp.Worksheets(sheetname).cells(2,2).value=tagshijianusername.ReadobjExcelApp.Worksheets(sheetname).cells(2,7).value=username.Valuezhushi.ReadobjExcelApp.Worksheets(sheetname).cells(27,7).value=zhushi.ValueobjExcelApp.Worksheets(sheetname).cells(27,7).Font.
34、Bold=TRUEobjExcelApp.Worksheets(sheetname).cells(27,7).Interior.ColorIndex=25objExcelApp.Worksheets(sheetname).cells(27,7).Font.ColorIndex=7objExcelApp.Worksheets(sheetname).cells(27,7).Font.size=18tagstring=qushi”Fori=1To6Forj=30To35qushix=tagstring&CStr(i)Setqushivalue=HMIRuntime.Tags(qushix)qushi
35、value.ReadobjExcelApp.Worksheets(sheetname).cells(j,2).value=qushivalue.ValueNextNextFori=5To25WithobjExcelApp.Worksheets(sheetname).cells(i,1).value=tagshijiantagwendu.Read.cells(i,2).value=tagwendu.Valuetagyali.Read.cells(i,3).value=tagyali.Valuetagliuliang.Read.cells(i,4).value=tagliuliang.Valuet
36、agzhongliang.Read.cells(i,5).value=tagzhongliang.Valuetagyuanliao.Read.cells(i,6).value=tagyuanliao.Valuetagchengfen.Read.cells(i,7).value=tagchengfen.ValueEndWithNextMsgBoxmsg关闭保存Dimpatch,filenamefilename=CStr(Year(Now)&CStr(Month(Now)&CStr(Day(Now)&CStr(Hour(Now)+CStr(Minute(Now)&CStr(Second(Now)p
37、atch=d:&filename&demo.xls”objExcelApp.ActiveWorkbook.SaveAspatchobjExcelApp.Workbooks.CloseobjExcelApp.QuitSetobjExcelApp=Nothing输出结果如下图:图27.输出结果5.2如何使用EXCEL访问WinCC中的实时数据实现报表如果项目已经做好了,不想改动现有项目。那么可以使用EXCELB过OPC方式访问WinCC目的数据。预先定义好EXCELS格样式,通过以下方式实现。通过以下步骤打开EXCEL中的VB编辑器。图28.打开编辑器引用WinCC提供的OP第户端Control控
38、件:SiemensOPCDAAutomation2.0(SOPCDAAuto.dll)。图29.打开引用界面图30.对象引用创建起始画面图31.创建画面编程实现变量声明OptionExplicitOptionBase1ConstServerName=OPCServer.WinCCDimWithEventsMyOPCServerAsOPCServerDimWithEventsMyOPCGroupAsOPCGroupDimMyOPCGroupCollAsOPCGroupsDimMyOPCItemCollAsOPCItemsDimMyOPCItemsAsOPCItemsDimMyOPCItemAsO
39、PCItemDimClientHandles(10)AsLongDimServerHandles()AsLongDimValues(1)AsVariantDimErrors()AsLongDimItemIDs(10)AsStringDimGroupNameAsStringDimNodeNameAsStringDimfxItemValue(10)AsVariant在按钮“启动OPC户端”中添加以下代码目的:连接到OPC_server,创建组并添加条目发生错误则转到ErrorHandler-可以自由选择ClientHandle和GroupNameDimiAsIntegerOnErrorGoToHA
40、NDLEeRRORFori=1To7ClientHandles(i)=i先配置名柄索引这将在读取opcB签值时可要用到NextiClientHandles(1)=1GroupName=MyGroup-从窗口对话框中取得ItemIDNodeName=txtNoteName.ValueItemIDs(1)=Range(j5”).Value从EXCE成格j5中读取变量名称ItemIDs(2)=Range(j6”).ValueItemIDs(3)=Range(j7).ValueItemIDs(4)=Range(j8”).ValueItemIDs(5)=Range(j9”).ValueItemIDs(6)=Range(j10).Value取得OPC-Server实例SetMyOPCServer=NewOPCServerMyOPCServer.ConnectServerName,Nod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴工学院《机械制造技术基础》2022-2023学年第一学期期末试卷
- 高纯工艺系统设备分条机相关行业投资方案范本
- 文物保护法律法规宣传方案
- 2024年创新型岗位合作协议
- 2024年体育赛事场馆租赁协议
- 2024年仓储单证质押融资合同
- 幕墙工程安全临时用电方案
- 2024年住房按揭贷款合同样本
- 商圈步行街绿化工程方案
- 2024年劳保用品长期供货合同
- 2024年广西玉林市自来水有限公司招聘笔试参考题库含答案解析
- 2022年度食品安全负责人考试题库(含答案)
- 教师近3年任教学科学生学业水平和综合素质
- 企业法律合规与外部监管的内外因素分析
- 2022年版煤矿安全规程
- 九年级数学上册 期中考试卷(湘教版)
- 冷弯机行业市场研究报告
- 牛津英语四年级上册4A-M2-Unit-3-The-lion-and-the-mouse优秀信息化教案附反思
- 山东省青岛市胶州市2023-2024学年八年级上学期期中英语试卷
- 第三单元“阅读策略”(主题阅读) 六年级语文上册阅读理解(统编版)
- 河北省保定市定州市2023-2024学年六年级上学期期中质量监测科学测试卷
评论
0/150
提交评论