如何将Excel表格中的STEP7变量导入到DB块中(更新版)
vb将Excel导入到DataGrid(或数据库)

vb将Excel导入到DataGrid(或数据库)方法一:把Excel当作数据库来操作(这样速度快)或用Excel对象来做,读取数据,然后循环导入读取数据然后一条条的导进去,循环操作因为数据量大很慢。
如何把excel像数据库那样读?难道写成结构体数组么?当作数据库操作:'引用ado:工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)Private Sub Form_Load()Dim cn As New ADODB.Connection, rs As New ADODB.Recordsetcn.CursorLocation = adUseClientcn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\temp.xls;Extended Properties='Excel 8.0;HDR=Yes'"rs.Open "select * from [Sheet1$]", cn, adOpenDynamic, adLockOptimisticSet DataGrid1.DataSource = rsEnd Sub方法二:EXCEL文件要设置固定格式,还要设置命名范围,然后才可以导入大致思路如下:'// 设置打开 EXCEL 文件的连接字符串strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=excel文件名;Extended Properties=Excel 8.0"'// 以记录集的形式打开Excel 文件,adoConn 为ADODB.Connection 对象adoConn.Open strConn'// 将数据插入到指定的表中(以ODBC的方式打开SQL数据库)strSQL = "INSERT INTO [odbc;Driver={SQL Server};Server=服务器IP;Database=数据库;UID=用户名;PWD=密码].SQL中的表名SELECT EXCEL中的字段 FROM EXCEL工作表名"'// 执行导入语句adoConn.Execute strSQL, , adExecuteNoRecords方法三:Dim Conn As ADODB.ConnectionSet Conn = New ADODB.ConnectionConn.Open "连接到你的数据库XJGL.MDB的字符串"Conn.Execute "select * into tmptable from [excel 8.0;database=" + 你的excel表名 + "].[sheet名$]"Conn.Execute "insert into xsda(学籍号,准考证号,姓名,性别,出生年月,班级)select 学籍号,准考证号,姓名,性别,出生年月,班级from tmptable"Conn.Execute "drop tabel tmptable"Set Conn = NothingVB新建Excel文档Public xlApp As Excel.ApplicationPublic xlBook As Excel.WorkbookPublic xlChar As New Excel.ChartPublic xlSheet As New Excel.WorksheetSet xlApp = New Excel.ApplicationSet xlApp = CreateObject("Excel.Application")Set xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Worksheets.AddxlSheet.Cells(1, 1) = "测试" '写入内容xlBook.SaveAs ("FILENAME") '保存文件xlApp.QuitSet xlApp = Nothing本方法采用add添加excel文件和datasheet,然后用save保存。
如何将step7的符号表和DB变量自动导入WinCC中

一、从WinCC里调用STEP 7 变量的前提条件从WinCC里调用STEP 7 变量可以将建立变量的工作量减少一半,同时将建立变量的出错概率建设一半,从而减少了相应的排错工作,大大提高了工作效率。
从WinCC里调用STEP 7 变量的前提条件是,WinCC的项目文件必须是集成在STEP 7项目中的。
在安装所有Simatic 软件前,请查阅软件的安装注意事项,确定操作系统与软件的兼容性。
该文档一般位于:CD\Documents\<语言版本>\InstallNotes.chm。
要使用WinCC与STEP 7的集成功能,WinCC和STEP 7必须安装在同一台计算机上,必须在安装WinCC之前安装STEP 7。
STEP 7 与WinCC的版本必须一致。
WinCC 与STEP 7的版本兼容行列表可以在西门子自动化与驱动集团的技术支持与服务网站上获得。
请STEP 7安装完毕后,进行WinCC安装。
在WinCC安装过程中,请选择“自定义安装”,在communitation 下的所有选项都必须钩选。
二、在Simatic Manager里建立新的WinCC项目在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC 项目。
方法是在Simatic Manager里,右键点击项目名称,选择“Insert New Object\OS”。
此时系统会在STEP 7 项目文件里建立一个WinCC项目文件你可以在OS站上点击右键,选择“Re name”来修改WinCC项目名称。
可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目三、把现成的WinCC项目集成到STEP 7 项目中按如下步骤把已有WinCC项目文件插入STEP 7项目文件A. 在STEP 7项目文件中插入一个OS站,然后把它改名为已有的WinCC项目名称。
B. 在STEP 7项目里删除因仅插入OS站而产生的WinCC项目文件,其位置在STEP 7 项目文件夹里的wincproj文件夹下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\Name of the OSC. 最后在项目复制器里用’Save as’把已有的WinCC项目文件存储到STEP 7项目路径下。
在STEP7程序中如何进行DB数据块的初始化

初始值设置:当您在数据块里已经定义了变量及其数据类型,并且不想让软件使用默认值,那么您可以在Initial Value这一栏里输入您需要的合适数值。
如果您在actual value栏里面没有进行设置,则您设置的初始值就会作为实际值下载到PLC中去。
但是这个步骤程序只会在变量第一次生成执行一次,以后您再修改初始值,都不会影响实际值,除非您再进行数据的重置。
注意:只有实际值才会被下载到PLC中,一般您在英文手册中看到的current value都是指Actual value。
只有在Data View的模式下,您才能修改实际值中的数据。
FAQ:1.在STL语句表源程序中进行初始值设置:/WW/view/en/11486603DATA_BLOCK DB 10TITLE = DB Example 10STRUCTaa : BOOL := FALSE; <- 将初始值设置为布尔型bb : INT:= 1500; <- 将初始值设置为整型cc : WORD := W#16#abcd; <-将初始值设置为word型END_STRUCT;BEGIN // 设置实际值aa := TRUE;bb := 3000;END_DATA_BLOCK注意:数据块下载后,变量aa值为TRUE,bb为30002.我怎样将在程序中将特定的初始值预置到数据块中?/WW/view/en/15399291回答:综合起来,一共有2个功能块可以预置初始值。
1)使用SFC21”FILL”,SFC 21的管脚说明:Declaration Name Type DescriptionIN BVAL ANY Value or description of the field the contents of which are to be assigned to the target field.OUT RET_VAL INT If an error occurs during processing of the function, the return value includes an error code.OUT BLK ANY Description of the field that is to be pre-assigned (target field)2)使用FC1"INIT_LOOP" (FC 1)的管脚说明: Declaration Name Type DescriptionIN DB_NR INT DB number of the DB to be initialized (e.g. 1)IN START_ADDR INT Initialization starts from this data byte (e.g. 10)IN LEN_INI INT Number of bytes to be initialized (e.g.10)IN DB_WERT_INI BYTE The data is initialized with this value(e.g. 99)OUT ERR BOOL ERROR!: e.g. DB no. is invalid, length is invalidFC1这个功能块可以检测要设置的DB块是否在,参数长度是否有效。
如何将Excel表格中的STEP7变量导入到DB块中(更新版)

说明:
如果要将变量从Excel导入到STEP7项目中,Excel文件事先要以【带格式文本文件(空格分隔)(*.prn)】的格式保存。
之后此文件作为外部STL源文件导入到STEP7中所设置的源文件夹中。
详细过程如下:
1.打开MS Office Excel,输入DB数据块的值,如图01所示。
一列输入变量名,另外一列输入
数据类型:
图01
件上右键,按下图打开AWL路径,,如图09~11 所示,在保存路径中选中所创建的AWL文件。
图09 AWL文件导入操作
图10 选择AWL文件路径
图11 AWL文件导入成功
将AWL文件作为外部源导入到STEP 7中。
8.在源文件夹中双击打开导入的AWL文件,通过菜单命令【插入→块模版→DB】,将变量标签
插入DB块模板。
图12 插入模版操作
图13 插入的模版
9.将变量表拖拽到【STRUCT】和【END_STRUCT】中间。
设置合适的【DB】块号为需要生成
的号,删掉声明变量【b0】,以及【BEGIN】和【END_DATA_BLOCK】中的指令【b0:= b#16#01】。
图14 需要修改的位置
图15 改好的源文件格式
10.点击【保存】和【编译】图标,保存编译源DB块。
图16 编译操作
一旦DB块成功编译,则此DB块(本例中为DB81)会在DB?块文件夹中生成并保存。
图17 编译成功。
2016新编EXCEL工作表数据导入到DBF的方法

EXCEL工作表数据导入到DBF的方法操作惯了EXCEL的同行,一定觉得使用VF6.0打开DA TA数据库输入数据很麻烦。
以输入新生入学花名册为例,EXCEL可以实现快速复制、粘贴、排序、筛选、统计等多项功能。
而DBF只能逐一追加新记录。
那么,可否先用EXCEL输机,再把数据导入到DBF呢?答案是:可以!本人实践操作过程如下:1、现有EXCEL表,命名为“HESHI2010XS.XSL”,如下图1图12、将此文件另存为“HESHI2010”,保存类型为:“Microsoft Excel 97- Excel 2003 &5.0/95工作簿。
如图2;图23、运行Microsoft V isual Foxpro。
点“文件”,出现“导入”等下拉窗口,如图3;图图34、点“导入”,出现图4图45、点“来源于”选框后边的“…”按纽,找到“HESHI2010.XSL”,“工作表”选框设为“SHEET1”或者是新生数据所在的工作表。
如图5:图56、点“确定”,即生成“heshi2010.DBF”,找到并打开该文件,就算搞定!如图6图6几点补充:1、为什么上面第二步要“将此文件另存为‘HESHI2010’,保存类型为:‘Microsoft Excel 97-Excel 2003 & 5.0/95工作簿。
’”?因为:VF6.0只能将Microsoft Excel 97- Excel 2003 & 5.0/95工作簿导入!当然,也可以导入Microsoft Excel 5.0/95工作簿。
在对Excel文件进行保存时,一定先点“另存为”,在出现的窗口中,点“保存类型”即可选择以上两种形式的工作簿。
2、导入到VF中以后,要找到导入的文件,请点“显示”,即可找到DBF文件:电力安全月工作总结[电力安全月工作总结]电力安全月工作总结2011年3月1日至3月31日为我公司的安全生产月,**变电站围绕;夯实基储提高素质、树立标杆、争创一流;的主题,开展了丰富多彩、形式多样的具体行动:通过看板形式宣传安全第一、预防为主的方针;通过48+4的学习机会,进行安全生产大讨论;通过安全活动进行查找本站的隐患的活动,电力安全月工作总结。
(总结452类)Step7DB块导出到ECEL

没有咱施工全过程管理人员解决不了的事儿:工作、兴趣、热情有一次,同事想把做实验时的数据记录下来分析,但是实验现场没有上位电脑记录数据,只有一台的,同事问起该怎么办呢?我当时冒出一个想法:的内在很大,可以把数据记录在那里吗?同事问完后便过去了没再提,而我象很多工控施工全过程管理人员那样,遇到问题便有一股想解决它的冲动,动手开始干:第一步,编写一个可以按进度记录数据的程序。
这个程序原理不复杂,就是做一个进度循环,每一次循环记录一次数据,同时地址指针加。
这个程序在其它机型上做过,但是在上做的时候却遇到了一个小问题,开始用梯形图写这个小程序时怎么也找不到地址指针的正确写法?后来用语句表试着写,居然成功了(梯形图不支持形如[]的地址格式)。
下图便是写好的程序。
程序每一次将模拟量的值记录到数据块当中。
程序写好了,马上挂上试一个效果,为了方便看出记录的效果,在测试程序时将记录暂时改成了记录,并且每记录一次加。
记录的效果就是下面那张图,呵呵,用的数据块记录数据的功能实现了。
数据记录到块里后新问题出来了,怎样把这些数据导出来呢?试着复制,不行。
查看菜单和工具栏,没有发现方法。
网络时代还可以上网查嘛,终于有了发现,通过试验我找到了将块的数据导出到文档的方法,并且把自己的操作步骤记录了下来:块导出到通过菜单命令“> ”生成此数据块的源文件,该文件位于的文件夹中。
在中选择需要编辑的源文件,点击右键弹出菜单,选择“ ”,保存了文件类型为:。
用打开该源文件,在文本导入导出对话框选择“键”和“空格”作为分隔符。
导出的结果就是下面那张图这个小故事也许就是工控施工全过程管理人员解决的千百个问题之一,是工控施工全过程管理人员成长中点点滴滴的积累之一,做这些既是因为它是工控施工全过程管理人员的工作,又是兴趣,又是默默无闻里的对这个行业的热情。
1。
大量数据快速插入到DB

大量数据快速插入到DB许多时候需要上传一个excel文件到服务器端,然后将excel中大量数据导入到DB,如果写正常的插入sql语句速度比较慢,用以下方法比较快。
''' <summary>''' 插入临时表''' </summary>''' <param name="tbInfo"></param>''' <param name="userId"></param>''' <remarks></remarks>Private Sub BatchInsertInfo(ByVal tbInfo As DataTable, ByVal userId As String)Dim strConn As StringDim tableName As String = "EmployeeMaster_Import_Tmp"Dim dr As DataRowDim queryString As StringDim dt As DateTime = NowDim connection As New SqlConnectionTrystrConn = "数据库连接字符串"queryString = "select * from EmployeeMaster_Import_Tmp where UserID = '' "'Using connection As New OracleConnection(strConn)connection = New SqlConnection(strConn)Dim adapter As New SqlDataAdapter()adapter.SelectCommand = New SqlCommand(queryString, connection)Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter)Dim dataSet As DataSet = New DataSetadapter.Fill(dataSet, tableName)' Code to modify data in DataSet hereDim table As DataTable = dataSet.Tables(tableName) For i As Integer = 0 To tbInfo.Rows.Count - 1dr = tbInfo.Rows(i)table.Rows.Add(table.NewRow)table.Rows(table.Rows.Count - 1).Item(0) = userId table.Rows(table.Rows.Count - 1).Item(1) = dr(0) 。
Step7下DB数据块导入导出EXCEL

Step 7 5.5 下DB数据块导入导出及DB当前值存储为默认值
1、导出DB数据块
打开一个DB块
生成源文件
输入文件名DB5,确认
选中你要导出的DB块
在Source> DB5>右键>导出源文件
在“导出源文件”对话框中确定源文件导出文件类型,选择“STL source (*.awl)”作为文件类型且文件名中必须包含扩展名“.AWL ”。
2、打开AWL文件
打开excel软件,在excel软件中选择打开命令(选择所有文件)
打开后选择全文,将对齐方式选择为“右对齐”
将修改好的文件另存为“.prn”的文件(保存的文件后缀名改一下 .prn > .awl)将“.awl”的文件导入到S7源文件中,编译通过即可。
保存的文件后缀名改一下.prn > .awl
3、将excel生成后的文件导入S7
Sources >插入新对象>外部文件选择刚才重命名的awl文件双击.awl
注意DB号,每句结束的; 保存编译,
没有出错的话,就导入导出完成.。
由EXCEL文件导入PLC模块的操作方法

访问:
单击“插入 PLC (参数)”工具上的箭头,以访问“电子表格 PLC I/O 实用程序”工具。选择电子表格输出文件并单击“打 开”。在“电子表格到 PLC I/O 实用程序”对话框中,单击“设 置”。
从“元件”菜单中,选择“插入 PLC 模块” “电子表格到 PLC I/O 实用程序”。选择电子表格输出文件并单击“打开”。 在“电子表格到 PLC I/O 实用程序”对话框中,单击“设置”。
注意 确保您的模板不包含任何现有阶梯。
保存
将要重复使用的电子表格信息保存在 .wdi 文件中。保存新 .wdi 文件后,将重新显示“电子表格到 PLC I/O 实用程序”对话框,新 .wdi 文件名将显示在“设置”编辑框中。
A B
C
2. 在“电子表格到 PLC I/O 实用程序”对话框中,单击“设置”。
按自己的实际需要更改以上各个选项。各个参数的作用见附件。
电子表格到 PLC I/O 实用程序设置
使用其定义图形的设置方式。包括要插入的阶梯数目、阶梯的类型和方向、间距以及横档数目。也可定义 模块放置、样式、比例以及导线内装置的放置和间距。
指定阶梯上横档之间的距离。
指定在插入 PLC 模块之前要跳过的横档数量(0 = 不跳过)
指示是包含还是排除母线轨迹和横档。
指定默认的导线信号箭头样式。从 4 个预定义的 样式中选择,或者选择用户定义的样式。可以在 插入时替代默认样式设置。
指定默认的 PLC 模块样式。从 5 个预 定义的样式中选择,或选择用户输入装置距热母线的偏移值 第一个输出装置距中性母线的偏移值 多个装置之间的间距
指定为每个输入模块 I/O 点定义的第一 个(或唯一一个)导线内装置距左侧或 上部母线的起始偏移距离。
将STEP7变量导入FLEXIBLE

一、通过符号表的方式:
首先:STEP7方面在符号表里
建立变量及相对应的符号名如下图
然后在符号表里:Symbol Table---Export—生成一个.asc的文件,关键是要记住这个文件的路径,例如 G:\shiyan.asc
其次,打开TagConverter.exe,照下图填写,源文件路径就是刚才导出的 .asc文件路径,输出路径是将转换好的文件所放的位置。
填写完毕以后 File----Start conversion,Action 里会出现下图所示的;
并且,转换完以后,会在指定的文件夹里生成EXCEL表格,如下图:
面这个对话框:
将连接名与所要导入的表格的名称选好之后导入即可看到在里导入的变量及连接
二、导出DB块的方式
首先,安装generic printer:
安装步骤:开始----控制面板----打印机和传真----添加打印机-----下一步
然后一直下一步,直到将该打印机安装完成。
其次,在STEP7方面:
打开需要导出变量的DB块, "File"---"Page Setup"--"Paper"有如下设置,
OK完成以后,打开该DB块的file----print—
该文件名连同它的保存路径一起自己手动输入,然后会在相应的地方看到生成的文件:
再利用“TagConverter.exe”这个转换器,将上图的文件转换成3个flexible
能识别的文件,
最后,在打开Flexible,新建项目,并且建立连接,保存以后,在项目----导入变量----根据刚刚转换好的文件路径,将已经转换好的变量导入,。
Step75.5下DB数据块导入导出及DB当前值存储为默认值报告

Step 7 5.5 下DB数据块导入导出及DB当前值存储为默认值
导出
打开一个DB块
生成源文件
输入文件名DB5,确认
Simatic manager
Source> DB5>右键>导出源文件
新建一个excel文件
导入外部数据
按教程操作,注意导入完成后
最后的;不能少,否则编译时候会出错.
Begain
End_data_block
之间的数据可以删除
增加减少数据到你想要的数据
另存为prn格式
保存的文件后缀名改一下.prn > .awl
Sources >插入新对象>外部文件选择刚才重命名的awl文件
注意DB号,每句结束的; 保存编译,没有出错的话,就导入导出完成.
DB块的初始值传送给CPU 作为实际值Simatic manager View >oline 打开DB块
先保存,再生成源文件
选中DB
导出到文件夹Excel导入外部数据
BEGIN END_DATA_BLOCK 之间是当前数据
复制到对应区域.
在另存为prn ,改名awl ,导入, 打开, 保存编译. 注意,数据要建立得整齐一些.否则删除多余的;吧.。
在step7中如何将EXCEL文件导入DB块中

1.在EXCEL中建立表格,输入DB数据块的值,一列输入变量名,另外一列
输入数据类型:
2.初始值
如果DB块不需要赋初值,跳过到第三步。
若不是,给变量赋初值(E列)。
3.建议在上述表格中增加如下几列:
(1)在变量名列后增加一列“:”
(2)在数据类型列后增加一列“:=”
(3)最后加上一列“;”
注意:每条指令必须以字符“;”结束,否则在后面会出现编译错误。
4.另存为带“格式文本文件”此时文件类型是“.prn”
点击保存→确定→是
5.将已保存的文件重命名为“.awl”类型的文件。
6.打开step7 在SIMIATIC Manager中选择sources文件夹,选择菜单栏的Insert→External Source。
在保存路径中选中所创建的AWL文件。
点击“OPEN”7.双击导入的STL SOURCE,打开文件,选择菜单栏的Insert→Block
Template DB。
8.删除多余的附加说明(绿色文本),将变量表剪切,黏贴到“STRUCT”和“END_STRUCT”中间。
设置合适的DB块(“DATA_BLOCK DBXX”)删除掉变量“b0”以及“BEGIN”和“END_DATE_BLOCK”中的指令“b0:=6#16#01”
形成上图的形式。
9.点击“保存”再编译,如果编译通过则此DB块会在DB块文件夹中生成并保存。
Step7 DB块导出到EXCEL

没有咱工程师解决不了的事儿:工作.兴致.热忱有一次, 同事想把做实验时的数据记载下来剖析,但是实验现场没有上位电脑记载数据,只有一台S7-300的PLC,同事问起该怎么办呢?我当时冒出一个设法主意:PLC的内涵很大,可以把数据记载在那边吗?同事问完后便曩昔了没再提,而我象许多工控工程师那样,碰到问题便有一股想解决它的冲动,着手开端干:第一步,编写一个可以按时光记载数据的程序.这个程序道理不庞杂,就是做一个时光轮回,每一次轮回记载一次数据,同时地址指针加1.这个程序在其它PLC机型上做过,但是在s7-300上做的时刻却碰到了一个小问题,开端用梯形图写这个小程序时怎么也找不到地址指针的准确写法?后来用语句表试着写,居然成功了(S7-300梯形图不支撑形如DBW[MD30]的地址格局).下图等于写好的程序.程序每6S一次将模仿量PIW0的值记载到数据块DB1当中.程序写好了,立时挂上PLCSIM试一个后果,为了便利看出记载的后果,在测试程序时将记载PIW0临时改成了记载MW20,并且每记载一次MW20加1.记载的后果就是下面那张图,呵呵,用PLC的数据块记载数据的功效实现了.数据记载到DB块里后新问题出来了,如何把这些数据导出来呢?试着复制,不成.检讨菜单和对象栏,没有发明办法.收集时期还可以上彀查嘛,终于有了发明,经由过程实验我找到了将DB 块的数据导出到EXCEL文档的办法,并且把本身的操纵步调记载了下来:Step7 DB块导出到EXCEL经由过程菜单敕令“File>Generate Source”生成此数据块的源文件,该文件位于SIMATIC Source的文件夹中.在SIMATIC Manager中选择须要编辑的源文件,点击右键弹出菜单,选择“Export Source”,保管了文件类型为:awl.用EXCEL打开该源文件,在EXCEL文本导入/导出对话框选择“Tab键”和“空格”作为分隔符.导出的成果就是下面那张图这个小故事也许就是工控工程师解决的千百个问题之一,是工控工程师成长中点点滴滴的积聚之一,做这些既是因为它是工控工程师的工作,又是兴致,又是默默无闻里的对这个行业的热忱.。
Step7 DB块导出到EXCEL

S t e p7D B块导出到E X C E L------------------------------------------作者xxxx------------------------------------------日期xxxx没有咱工程师解决不了的事儿:工作、兴趣、热情有一次,同事想把做实验时的数据记录下来分析,但是实验现场没有上位电脑记录数据,只有一台S7-300的PLC,同事问起该怎么办呢?我当时冒出一个想法:PLC的内在很大,可以把数据记录在那里吗?同事问完后便过去了没再提,而我象很多工控工程师那样,遇到问题便有一股想解决它的冲动,动手开始干:第一步,编写一个可以按时间记录数据的程序。
这个程序原理不复杂,就是做一个时间循环,每一次循环记录一次数据,同时地址指针加1。
这个程序在其它PLC机型上做过,但是在s7-300上做的时候却遇到了一个小问题,开始用梯形图写这个小程序时怎么也找不到地址指针的正确写法?后来用语句表试着写,居然成功了(S7-300梯形图不支持形如DBW[MD30]的地址格式)。
下图便是写好的程序。
程序每6S一次将模拟量PIW0的值记录到数据块DB1当中。
程序写好了,马上挂上PLCSIM试一个效果,为了方便看出记录的效果,在测试程序时将记录PIW0暂时改成了记录MW20,并且每记录一次MW20加1。
记录的效果就是下面那张图,呵呵,用PLC的数据块记录数据的功能实现了。
数据记录到DB块里后新问题出来了,怎样把这些数据导出来呢?试着复制,不行。
查看菜单和工具栏,没有发现方法。
网络时代还可以上网查嘛,终于有了发现,通过试验我找到了将DB块的数据导出到EXCEL文档的方法,并且把自己的操作步骤记录了下来:Step7 DB块导出到EXCEL通过菜单命令“File>Generate Source”生成此数据块的源文件,该文件位于SIMATIC Source的文件夹中。
在SIMATIC Manager中选择需要编辑的源文件,点击右键弹出菜单,选择“Export Source”,保存了文件类型为:awl。
将excel表导入数据库的方法步骤

将excel表导入数据库的方法步骤在Excel中录入好数据以后,可能会有导入数据库的需求,这个时候就需要利用一些技巧导入。
接下来是店铺为大家带来的如何将excel 表导入数据库的方法,希望对你有用。
将excel表导入数据库的方法Excel导入数据库步骤1:对于把大量数据存放到数据库中,最好是用图形化数据库管理工具,可是如果没有了工具,只能执行命令的话这会是很费时间的事。
那我们只能对数据进行组合,把数据组成insert语句然后在命令行中批量直行即可。
Excel导入数据库步骤2:我们对下面数据进行组合,这用到excel 中的一个功能。
在excel中有个fx的输入框,在这里把组好的字符串填上去就好了。
注:字符串1 & A2 &字符串2 & ...A2可以直接输入,也可以用鼠标点对应的单元格。
Excel导入数据库步骤3:每个字符串之间用 & 符号进行连接。
下面是第一条连接字符串="insert into tavern values('"&A2&"','"&B2&"','"&C2&"','"&D2&"');"写好后按回车键Enter就能组合出对应的字符串了。
insert into tavern values('jw_agi','曙光','0','1');Excel导入数据库步骤4:组好第一行的字符串后,把鼠标放到单元格右下方,出现加粗的十字,单击按下(别松开),一直往下拉,直到最后一行再放开就行了。
5这样我们就把insert语句都整理好了,接下来就是大家把这些语句批量执行就可以了。
西门子STEP7如何编辑和保存数据块

西门子STEP7如何编辑和保存数据块输入共享数据块的数据构造如果打开一个未分配给用户自定义数据类型或功能块的数据块,则可以在数据块的声明视图中定义其构造。
对于未共享的数据块,不能改变声明视图。
打开一个共享数据块,表示该块与UDT或FB无关。
如果该视图尚未设置,则显示数据块的声明视图。
根据以下信息填写所显示的表格以定义构造。
对于未共享的数据块,不能修改声明视图。
输入和显示参考FB(背景DB)的数据块的数据构造输入在将数据块与功能块(背景DB)相关联时,该功能块的变量声明定义了数据块的构造。
任何改动都只能在相关的功能块中开展。
打开相关的功能块(FB)。
编辑功能块的变量声明。
再次创立背景数据块。
显示在背景数据块的声明视图中,您可以显示如何对功能块中的变量开展声明。
如果该视图尚未设置,则显示数据块的声明视图。
参见下表以获取更多信息。
对于未共享的数据块,不能改变声明视图。
输入用户自定义数据类型(UDT)的数据构造打开用户自定义的数据类型(UDT)。
如果该视图尚未设置,则显示声明视图。
通过确定变量的顺序、数据类型和初始值来定义UDT 的构造,并可以在需要时使用下表中的信息。
通过使用TAB键或RETURN建退出该行,以完成变量的输入。
输入和显示参考UDT的数据块的构造输入当您将数据块分配给用户自定义的数据类型时,该用户自定义数据类型的数据构造即定义了数据块的构造。
任何改动都只能在相应的用户自定义数据类型中开展。
打开用户自定义的数据类型(UDT)。
编辑用户自定义数据类型的构造。
再次创立数据块。
显示您只能在数据块的声明视图中显示如何在用户自定义的数据类型中对变量开展声明。
如果该视图尚未设置,则显示数据块的声明视图。
参见下表以获取更多信息。
不能修改声明视图。
任何改动都只能在相应的用户自定义数据类型中开展。
在数据视图中编辑数据值只能在数据块的数据视图中编辑实际值。
如果需要,使用菜单命令视图> 数据视图切换到数据视图中的表格显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何将Excel表格中的STEP7变量导入到DB块中
说明:
如果要将变量从Excel导入到STEP7项目中,Excel文件事先要以【带格式文本文件(空格分隔)(*.prn)】的格式保存。
之后此文件作为外部STL源文件导入到STEP7中所设置的源文件夹中。
详细过程如下:
1.打开MS Office Excel,输入DB数据块的值,如图01所示。
一列输入变量名,另外一
列输入数据类型:
图01
2.数据格式
DB数据表如图02所示。
图02 Excel表格模版
列说明如下:
∙A列为变量名
∙B列为【:】
∙C列为数据类型
∙D列为【:=】
∙E列为变量初始值
∙F列为【;】
∙F列为变量注释,注释前必须加【//】
3.Prn文件生成
编辑完成后,使用【文件→另存为】,将Excel保存在硬盘上。
保存文件类型为【带格式文本文件(空格分隔)(*.prn)】文件类型。
因此,文件名应该是“.prn” 类型。
图03另存为prn格式
4.点击【是】确认消息
图04
5.关闭Excel文件,点【保存】、【是】确认消息
图05
图06
6.选中保存的Excel 文件,鼠标右键点击,弹出菜单,点击【重命名】,改变后缀文件
类型为prn。
图07
图08
7.将创建的AWL文件导入到STEP 7项目中。
具体操作方法为,在SIMATIC Manager 的
源文件上右键,按下图打开AWL路径,,如图09~11所示,在保存路径中选中所创建的AWL文件。
图09AWL文件导入操作
图10选择AWL文件路径
图11 AWL文件导入成功
将AWL文件作为外部源导入到STEP 7中。
8.在源文件夹中双击打开导入的AWL文件,通过菜单命令【插入→块模版→DB】,将
变量标签插入DB块模板。
图12插入模版操作
图13插入的模版
9.将变量表拖拽到【STRUCT】和【END_STRUCT】中间。
设置合适的【DB】块号为需
要生成的号,删掉声明变量【b0】,以及【BEGIN】和【END_DATA_BLOCK】中的指令【b0:= b#16#01】。
图14 需要修改的位置
图15 改好的源文件格式
10.点击【保存】和【编译】图标,保存编译源DB块。
图16 编译操作
一旦DB块成功编译,则此DB块(本例中为DB81)会在DB 块文件夹中生成并保存。
图17 编译成功11.这样,STEP7项目所需DB数据块就可以使用了。
图18 成功导入。