文档库 最新最全的文档下载
当前位置:文档库 › WinCC如何读写txt文件

WinCC如何读写txt文件

WinCC如何读写txt文件
WinCC如何读写txt文件

说明:

HelpStr 用于存储文本内容,由于使用字符串指针,文本长度理论上可以达到无限长。tmp 用于存放每行读取的内容。

txt 用于存放文本文件的地址。

ChrNumLine 设定每行读取的长度。

char tmp[255];

char *HelpStr;

char txt[255];

int ChrNumLine=38;

FILE *fp;

BOOL ret;

sprintf(txt,"%s273\\HelpFile\\%s.txt",PrjPath (),lpszObjectName);

fp=fopen(txt,"r");

if (fp==NULL)

{

printf("\r\nOpen File : %s Failed!",txt);

sprintf(HelpStr,"\r\nError!\r\nThe Help file - %s does not exit!",txt);

}

else

{

rewind(fp);

while(!feof(fp))

{

fgets(tmp,ChrNumLine,fp);

strcat(HelpStr,tmp);

strcat(HelpStr,"\r\n");

}

}

ret=fclose(fp);

if (ret!=0) printf("\r\nError In fclose file %s",txt);

SetText("Help_Content.pdl","Main",HelpStr);

vb脚本:

Function ReadAllTextFile

Const ForReading = 1, ForWriting = 2

Dim fso, f

Set fso = CreateObject("s cripting.FileSystemObject")

Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True)

f.Write "Hello world!"

Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) ReadAllTextFile = f.ReadAll

End Function

===================================================================== 一、将WinCC变量导出到TEXT文件

Sub OnLButtonUp(ByVal Item, ByVal Flags, ByVal x, ByVal y)

Dim fso,File

Dim a

a=HMIRuntime.Tags("FileName").Read

Const ForWriting = 2

Set fso = CreateObject("Scripting.FileSystemObject")

Set File = fso.OpenTextFile("D:\Export&Import\"&CStr(a)&".txt", ForWriting, True)

File.WriteLine(HMIRuntime.Tags("Var_1").read)

File.WriteLine(HMIRuntime.Tags("Var_2").read)

File.WriteLine(HMIRuntime.Tags("Var_3").read)

File.WriteLine(HMIRuntime.Tags("Var_4").read)

File.WriteLine(HMIRuntime.Tags("Var_5").read)

File.Close

MsgBox "文件已经成功导出/Export Successful"

End Sub

二、从TXT文件中读取数据到WinCC变量

Sub OnLButtonUp(ByVal Item, ByVal Flags, ByVal x, ByVal y)

Dim fso

Dim txtfile

Dim a

a=HMIRuntime.Tags("FileName").Read

Set fso = CreateObject("scripting.filesystemobject")

If fso.FileExists("D:\\Export&Import\\"&CStr(a)&".txt") Then

Set txtfile = fso.OpenTextFile("D:\\Export&Import\\"&CStr(a)&".txt")

HMIRuntime.Tags("Var_1").Write txtfile.ReadLine

HMIRuntime.Tags("Var_2").Write txtfile.ReadLine

HMIRuntime.Tags("Var_3").Write txtfile.ReadLine

HMIRuntime.Tags("Var_4").Write txtfile.ReadLine

HMIRuntime.Tags("Var_5").Write txtfile.ReadLine

MsgBox "导入数据成功/Import Successful"

txtfile.Close

Else

MsgBox "文件不存在/File is not existing"

End if

End Sub

=============================================================

用c script有两种方法,一种简单的就是使用ansic函数,代码如下:

FILE* lpFile;

char* lpszStr = "hello\r\n";

lpFile = fopen("c:\\test.txt", "a");

if(lpFile == NULL)

{ printf("can not open file\r\n"); return;}

fprintf(lpFile, lpszStr);

fclose(lpFile);

但是WinCC中使用printf,fprintf等函数最多只能处理360个字符,如果你写的字符串过长,可以使用windows api,代码如下:

#pragma code("kernel32.dll")

#include "windows.h" // 这里的window.h必须要装上windows sdk

// 或者装个vc6.0

// 然后把vc98\include里的头文件拷贝到

// siemens\wincc\aplib中

#pragma code()

HANDLE hFile;

DWORD dwPos, dwBytes;

char* lpszText = "hello\r\n";

int nLen = strlen(lpszText);

hFile = CreateFile("c:\\test.txt", GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

if(hFile == INVALID_HANDLE_VALUE)

{printf("can not open file\r\n"); return;}

dwPos = SetFilePointer(hFile, 0, NULL, FILE_END);

LockFile(hFile, dwPos, 0, dwPos + nLen, 0);

WriteFile(hFile, lpszText, nLen, &dwBytes, NULL);

UnLockFile(hFile, dwPos, 0, dwPos + nLen, 0);

CloseHandle(hFile);

ps:如果编译时出现常量没有定义的错误,自行去winbase.h中找到定义并在脚本中自己预定义一下。

Upload By Yelky QQ1216534370

WinCC的实时数据通过OPC DA记录到MS Access、MS SQL Server和Oracle数据库中的方法指南(中文)

? ???WinCC Industrial Data Bridge WinCC? ??OPC DA? MS Access?MS SQL Server Oracle Ё How to transfer process data of WinCC to MS Access,MS SQL Server and Oracle via WinCC Industrial Data Bridge and OPC DA

? Getting-Started???WinCC ? ?? ? ? ???? ??Oracle 9i????? ?? ?偸? ?? ? ??OPC DA? WinCC? MS Access? MS SQL Server? Oracle Key Words Industrial Data Bridge, OPC DA, WinCC, MS Access, MS SQL Server, Oracle A&D Service & Support Page 2-15

? ? ???:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&? ??23& '$? 06 $FFHVV?06 64/ 6HUYHU 2UDFOH Ё :LQ&& ,QGXVWULDO 'DWD %ULGJH?? ? ?? ??:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&? ??23& '$? 2UDFOH Ё ? ˉ ?? A&D Service & Support Page 3-15

? ???WinCC Industrial Data Bridge WinCC? ??OPC DA? MS Access?MS SQL Server Oracle Ё :LQ&& ,QGXVWULDO 'DWD %ULGJH?? ? WinCC/IndustrialDataBridge( ? ?) ? ? ( )? IT??? ?? ? ????? ?? ? 乚 ??OPC IT?? ?SQL ?? ?? ? ? ( Ё OPC?SQL? OLE-DB?Office? )? ? ? ?????? ???? ?? ??? ? ?? ??? (?????)?? ? OPC DA ? WinCC ⑤???? ? ?? ? ? ?? ?128? 512?2K 10K? ? ?? ? ? ? ???? ??П????“IndustrialDataBridge”?? ? (? ??OPC)???“ IndustrialDataBridge”? OPC ? ? ? ⑤ ?? П???? x??OPC ? ?? ?? ? ? ???SCADA ????? x ?? Excel Accesㄝ ?? ?г ? ?? ? ? ? x SQL ?? ?? ??? ?? ??? ??偅 ?????OPC? ?? ⑤?? ? ? ? ?/ ? ? ? ?? ?x ??? ?? ⑤?? ? ? ? ?? WinCC ?? ?? ? ?? ?? ?OPC DA ???WinAC ODK ?/ ? ?? ? ?? ? ? ?? x ? ? IT? A&D Service & Support Page 4-15

wincc中使用VBS脚本读写SQLServer数据库文件

Wincc读写SQLServer数据库 一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。 二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。 三、添加两个按钮控件,分别命名为写数据、读数据 1、在写数据按钮中写入一下VBS脚本 wincc变量写入数据库 定义变量 Dim sCon Dim sSql Dim oRs Dim conn Dim oCom Dim Con Dim Data1, Data2, Data3 ‘读取wincc变量 Data1=HMIRuntime.tags("编号").read Data2=HMIRuntime.tags("姓名").read Data3=HMIRuntime.tags("年龄").read ‘连接数据库 Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=读写数据库;Data Source=.\WINCC" Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = Con conn.CursorLocation = 3 conn.Open ‘写入数据库 sSql="insert into个人信息V ALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" Set oRs = CreateObject("ADODB.Recordset") Set oCom = CreateObject("https://www.wendangku.net/doc/8d6945495.html,mand") Set oCom.ActiveConnection = conn https://www.wendangku.net/doc/8d6945495.html,mandType = 1 https://www.wendangku.net/doc/8d6945495.html,mandText = sSql Set oRs = oCom.Execute Set oRs = Nothing conn.Close Set conn = Nothing 在实际项目中需要修改的只有定义变量时增加或减少数据data的个数,Data1=HMIRuntime.tags("编号").read中的变量名,数据库的名字,以及数据库的表名 2、在读数据按钮中写入一下VBS脚本

WINCC数据库画面引用

来做了一个WinCC与数据库连接的程序,功能如下: 1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表 2、点击“连接数据库”连接上数据库,并开始写入数据 3、点击“断开数据库”则停止记录数据 做法: 通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。记录数据的时间间隔是1秒 在”建立表格“键入代码: Dim objConnection Dim strConnectionString Dim strSQL Dim objCommand Dim objscreen Dim obj_item Dim obj_item1 Dim biaoming Dim shjian Set shjian = HMIRuntime.Tags("shjian") Set biaoming = HMIRuntime.Tags("biaoming") Set objscreen=HMIRuntime.Screens("database") Set obj_item=objscreen.ScreenItems("IOField1") Set obj_item1=objscreen.ScreenItems("IOField") 注:不同界面的不同对象的引用方法 If shjian.Read= "" Or biaoming.Read= "" Then MsgBox "Please enter the table name and date!" Else strConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;" strSQL="create table " & Trim( obj_item.OutputValue ) & Trim( obj_item1.OutputValue ) & " (name varchar(64),age varchar(20))" 注:这是两个输入控件的连接方法(建立的表格) Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.Open Set objCommand = CreateObject("https://www.wendangku.net/doc/8d6945495.html,mand") With objCommand .ActiveConnection = objConnection .CommandText = strSQL End With

pdf文件怎么打开

pdf文件怎么打开 pdf文件怎么打开困扰着多少朋友,因为现在很多电子书都具有pdf格式,只有用软件打开它才能看到里面精彩内容。下面分几步详解pdf文件怎么打开方法,让看到这篇文章的朋友都学会pdf文件怎么打开。PDF是一种由Adobe公司开发的电子文件格式,在日常办公中,很多电子书、产品说明、公司文档都内容都会被制作成PDF文件。由于我们的操作系统默认是不支持打开PDF文件的,所以PDF文件怎么打开就成了很多用户的疑问。其实只要在我们的电脑中安装一款好用的PDF阅读器,就可以轻松阅读PDF文件中的内容了。另外,现在手机和平板电脑的用途越来越广泛,也有不少用户会在手机或平板电脑上浏览PDF文件,那么,在移动设备上又该如何选择PDF阅读器呢? 方法/步骤 1.pdf文件怎么打开方法一:Adobe Reader 1、Adobe Reader是PDF格式的开发商——Adobe公司提供的一款PDF阅读器,可 用于查看、打印和管理PDF文件。在Reader中打开PDF后,可以使用多种工具快速查找信息。如果收到一个PDF表单,则可以在线填写并以电子方式提交。如果收到审阅PDF的邀请,则可使用注释和标记工具为其添加批注。 2、使用Reader的多媒体工具可以播放PDF中的视频和音乐。如果PDF包含敏感信 息,则可利用数字身份证或数字签名对文档进行签名或验证。 3、展开左侧缩略图栏,可以通过页面缩略图快速导航。 4、 Adobe Reader最大的优点在于它是由Adobe官方出品的,对PDF文件的兼容 性不会有任何问题;缺点则是无法使用Adobe Reader来免费创建PDF文件。

WINCC中使用ADO对象连接数据库 例子 常用属性 方法

在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。 一、了解ADO对象 1.1ADO对象操作数据库是微软提供的一种接口。 1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料) ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象) eg: dim conn,oRs,oCom Set conn = CreateObject("ADODB.Connection") 'Connection对象 Set oRs = CreateObject("ADODB.Recordset") 'ADODB.Recordset对象 Set oCom = CreateObject("https://www.wendangku.net/doc/8d6945495.html,mand") 'https://www.wendangku.net/doc/8d6945495.html,mand命令对象 二、对象 2.1 Connection 对象 2.1.1 open 方法 语法 connection.Open ConnectionString,UserID,Password,OpengOptions 说明 ConnectionString:可选参数,字符串,包含连接信息 UserID:可选参数,字符串,包含建立连接时候用的用户名 Password:可选参数,字符串,包含建立连接时候用密码 OpenOptions:可选参数,连接打开方式 eg1:(连接数据库代码方法1,仅连接部分代码) Dim conn Dim tagDSNName Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT") Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data Source=.\WinCC" conn.CursorLocation = 3 conn.Open

wincc与SQL数据库交换数据

wincc与SQL数据库交换数据 2007-5-14 21:52 提问者:43494538|悬赏分:10 |浏览次数:1948次 查了一下午资料这是我写的VBS程序用来写数据到SQL数据库程序还是不能正常运行到cn.open语句时停止请各位高手指点一下万分感谢Dim strcn,cn,a,b,c Dim is_SQL,rscom Set cn=CreateObject("ADODB.Connection") Set rscom=CreateObject("ADODB.Recordset") a=HMIRuntime.Tags("text").Read b=HMIRuntime.Tags("text1").Read c=HMIRuntime.Tags("text2").Read strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=banpi;Data Source=123\wincc" 'banpi是在SQL数据库建立的database,123是wincc中建立的项目 cn.ConnectionString=strcn is_SQL ="insert into panpi(yuanliao,chang,kuan) Values('"&a&"','"&b&"','"&c&"')" 'panpi是banpi数据库下的一个table cn.open '测试时程序到这里不往下走应该是连接SQL数据库出错了吧cn.Execute is_SQL

pdf格式文件怎么修改

在工作当中我们常常能遇到一些pdf格式的文件.有时候却需要对它进行修改下面介绍它的修改方法 PDF文件越来越流行,平时工作经常有碰到需要修改PDF的情况。。 一般的用户电脑,基本上都是安装的Adobe Reader,该软件只能阅读PDF文件,无法对修改PDF文件,当然也可以增加一点点批注的功能。如果需要修改PDF 我们则需要安装Adobe Acrobat 。。现在的Adobe Acrobat 已经到9.0,修改PDF文档倒是不错。。但是由于软件太大,下载安装也不方便。同时。安装该软件后,你会发现,它同比Adobe Reader打开PDF文档时会慢很多。。 当然,也有好处,就是OFFICE等文档你会发现多了一个插件,就是可以直接将OFFICE文档转换为PDF文件。 修改方法一、 先下载安装Adobe Acrobat 注意:Adobe Acrobat软件,一般都是需要激活的,安装软件时注意看是否有安装什么插件。比如百度工具条什么的。。 缺点:Adobe Acrobat对于一些加密的PDF文档是没有权限修改的。。。 对于加密的PDF文档解密的办法: 1)、可以下载一个PDF解密工具,不过工具毕竟是工具。有时候它也解密不了一些复杂的密码。同时有时候暴力解密后的PDF文件会变成乱码。 2)、安装Adobe Acrobat软件时一般都会安装“Adobe PDF”打印机,这可是个

好东西,你可以将加密的PDF打印到Adobe PDF,将PDF文档打印成PDF文件。。保存以后,你会发现,PDF文档的加密已经没有了。 对于少数PDF文档,可能含有特殊字体,打印成PDF文件以后,你回发现有些字段变成了乱码。此时你可以使用比较专业的PDF打印机 比如PDF Factory。 使用该软件可以将任何支持打印的文件,转换成PDF文档。同时将加密过的PDF 文档“打印”之后转换成PDF文档后,你回发现密码已经没有了。同时之前对PDF设置的权限都没有了。 当然解密之后,就可以使用Adobe Acrobat软件对PDF进行编辑了,这里对该软件就不多说了。只简单提几点: 1)对PDF编辑,可在工具栏空白处右键----高级编辑。调出编辑工具 2)对于PDF文档中的图片,图像等编辑时。需要对Adobe Acrobat设置图片编辑软件。方法:菜单栏-----编辑-----首选项----Touchup---选择图像编辑器(如Photoshop firework Coreldrw 等) 3)Adobe Acrobat 软件提供了对PDF文档页面的提取功能, 菜单栏---文档—提取页面,删除。(这样可以对PDF有选择性的提取需要的页面) 4)有拆分,当然就有合并拉。 菜单栏-----文件-----创建PDF包。 修改方法二、 Foxit PDF Editor 是第一个真正的PDF文件编辑软件。许多人都希望能找到一个象编辑其它类型的文档的编辑器,事实上在 Foxit PDF Editor 出现之前,根本没有这样的工具。每一个PDF 文件都包含很多页面,每一页包含各种可视对象,如文本对象、图形对象和图像对象。而每一个对象都由其属性来定义其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 -以和 Adobe PDF Reader 几乎相同的效果显示 PDF 文件。 -页面缩放。 -可靠的所见即所得的编辑功能。 -插入或删除页面。 -使用嵌入或非嵌入字体添加文本对象。 -插入行或其它简单的图形对象。 -插入 bitmap 格式的图像。 -从页面中删除任意对象。-改变对象的属性。 -可撤消任意操作。-在不同 PDF 文件间拷贝粘贴任意对象。 -在 PDF 和任意 Windows 应用程序间拷贝粘贴文本。 -在 PDF 和任意 Windows 应用程序间拷贝粘贴图像。

WinCC V6.2 数据库访问

WinCC V6.2 数据库访问 我们现在的WinCC教材是以WinCC V6.0 SP3为软件平台而开发的,而之后,Siemens 又推出了V6.2、V7.0版本的WinCC。目前,BU大力推的是V7.0的WinCC,我们的WinCC 教材也准备升级为V7.0版本。但从用户的角度来说,对V7.0版本的WinCC还有一个逐步接受的过程,以后,我们碰到的客户,可能很多还是使用V6.2版本的软件。所以,我们还是有必要熟悉一下WinCC V6.2。本文主要介绍WinCC V6.2的数据库访问,由于WinCC V7.0和WinCC V6.2采用的都是SQL Server 2005数据库,故本文对了解WinCC V7.0的数据库访问也是有帮助的。 (一)若采用WinCC V6.2,原来的教材中有关操作和界面的变化 1. 打开SQL Server管理工具 SQL Server 2005和SQL Server 2000在界面上还是有很大不同的,原来的企业管理器变成了SQL Server Management Studio (SSMS)。 图1. 启动SSMS 2. 选择身份认证方式: WinCC 系统在SQL Server中注册了自己的账户,如WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server的认证方式。外部程序访问数据库时,可以采用Windows 集成的认证方式。

图2. 选择身份认证方式 图3. WinCC在SQL Server中注册的用户3. 查看ValueID和ValueName的对应关系

4. 查看组态的消息 5. 查看归档片段的消息

怎么在电脑上编辑PDF文件

在我们的工作、生活、学习中,经常会在电脑上下载一些文件,下载的很多文件是PDF文件格式的,这样的文件不容易进行编辑操作,如果有些内容需要更改的话,很多的小伙伴是不知道怎么操作的,今天给大家分享几个使用的PDF 编辑操作,希望对大家有所帮助。 (1)打开PDF文件 如果我们是在电脑中将PDF文件直接打开,是不能对PDF文件进行编辑的。想要对PDF文件进行一些内容编辑,我们可以借助专业的软件实现此类操作如【迅捷PDF编辑器】。先在电脑中将迅捷PDF编辑器给打开。 打开桌面上的软件之后,在页面的左上方会有【打开】功能,点击该功能就可以将需要的PDF文件添加进去了。这样PDF文件在编辑器中也就打开了。

(2)在PDF文件中添加图片 添加图片在很多文件中是很容易操作的,比如说在word或Excel表格中使用复制粘贴的方法就可以将需要的图片插入到对应文件位置。那么在PDF文件中就不一样了。不过我们学会使用PDF编辑器,在PDF文件中添加文件也是很容易的。我们可以在【工具】的【内容编辑】中选择【添加图像】功能。 之后会弹出一个【打开文件】的对话框,我们的图片存放在什么位置,就搜索一下,将对应的图片文件找到,点击该图片,并选中【确定】按钮。

接着会有添加图像的页面出现,我们可看到需要插入的图片显示在图像预览中,如果我们是要将该图片作为内容的一部分就在选项中选择【作为页面内容的一部分】,如果不是作为内容的话,可以选择【作为图章注释】,之后点击确定即可。 PDF文件怎么打开?现在大家学会怎么操作了吗?在PDF编辑器中进行一些编辑操作可是很简单的呀,如果大家对PDF文件编辑有需要的话,可以试试上面的工具呀!

wincc的ODBC连接

对WinCC的远程ODBC连接 显示订货号 问题: WinCC V5.1版本的标准设置中,不可以设置ODBC连接。它被用来通过MS Access, MS Query 等访问WinCC数据库。需要注意哪些设置? 解答: WinCC 站方面的准备(如果要访问运行系统的数据库,必须启动WinCC 运行系统)。打开“Sybase Central”,确定WinCC的数据库名。 图1:启动“Sybase Central” 选择菜单选项“工具> 连接”。在打开的掩码中按以下输入 用户ID:dba 口令:sql

图2:登录到数据库 在Sybase窗口中,可看到WinCC站名在窗口左边。点击+ 图标放大画面。现在可看到2个数据库。记住想要进行远程访问的数据库名。以RT 结尾的数据库为运行系统数据库,其它的为CS数据库。 图3a: 确定数据库名 鼠标右键点击所要数据库的属性,也可以选择数据库名并将它复制到剪贴板。如果这样做并将

名字储存在文本文件中,可以避免符号使用中的错误。(图3b)。 图3b:复制数据库名到剪贴板 远程站上的必要设置(另一台计算机)。 从控制面板中启动“数据源(ODBC)” (Windows NT)或通过“启动> 程序> ODBC数据管理器”(Windows 2000)启动。

图4:ODBC窗口中的设置 切换到“系统DSN”标签并选择“添加”(在此需注意“用户DSN”与“系统DSN”间的不同。有关于它们的解释在同窗口中的蓝色文本框中) 图5:选择驱动程序“Adaptive Server Anywhere 7.0”

在“ODBC”标签中,输入一个独有的名,例如在数据库中的名(但它也可以是所选择的其他名字)。必须在“延迟AutoCommit直到语句关闭”下打勾,以便在关闭一个链接着的表格时传送所做的改变。 图6:ODBC标签中的设置 请注册如下:(图7): 用户ID:dba 口令:sql

WINCC连接远程SQL

WINCC连接远程SQL 前端时间帮朋友用WINCC实现一个功能,需要用到连接远程SQL数据库的地方,本来以为会很简单的,把连接SQL数据库的脚本改成远程计算机的名称或者IP地址就好了,在家里用虚拟机测试的时候,发现没那么简单,最后折腾了大半天,才终于给搞好了。把折腾的步骤总结测试一下,这里给以后需要用到的朋友参考一下吧。其实主要还是SQL服务器需要开启远程访问功能,一边搜索一边测试,才弄好的。 1、远程服务器用虚拟机+WIN7+SQL2008,系统和软件全新安装,安装后,创建一个名位:SQLTEST的数据库,然后创建一个TALBETEST的表格,表格两列分别为int类型的ID和real类型的REALT,并插入两行数据用作测试。 2、添加一个用户用作远程登录,用户名:rem,密码:123456,并在用户映射属性里面勾选对应的数据库和属性,这里只设置允许读写的选项。

3、开始菜单-SQL Server文件夹-配置工具下打开SQL Server配置管理 器,开启TCP/IP远程访问,并设置远程访问端口。 里面的服务配置里面启用TCPIP协议:

IPALL就可以了。

4、防火墙设置。如果在远程电脑使用ssms测试连接不上,那就需要设置一下WIN7的防火墙了,在防火墙的高级设置里面,入站规则和出站规则,分别加入1433的端口允许,下图以出站规则为例。你也可以直接关闭防火墙, 这样就不用设置了

访问类型选择端口,点下一步 端口根据上面设置的,这里是1433,然后点下一步

操作里面选择允许连接,然后点下一步 配置文件全选,点下一步

利用ODBC访问WINCC的历史数据库

WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。 一、通过Sybase Central 4.0访问显示数据 Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。你可以通过其查看你在WinCC中的归档数据。 使用方法: 1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源: CC_FY_02-10-16_10:40:18 CC_FY_02-10-16_10:40:18R 其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。这就是我们WinCC的历史数据库。 注意:这两条ODBC名不是一成不变的,它是结构如下 CC_FY_02-10-16_10:40:18R CC:固有的,指明是WinCC生成的ODBC。 FY:项目名,这是我这个WinCC项目名称 02-10-16:最后一次修改的日期。 10:40:18:最后一次修改的时间。 R:表示是运行库。 2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。将会弹出Connect配置界面。 在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase 数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。 这时在Adaptive Server AnyWhere 7下面会出现你的计算机名,并已连通了你的WINCC历史数据库。

Wincc数据库培训教程(1)

https://www.wendangku.net/doc/8d6945495.html,
WinCC V5&V6 Database
WinCC的数据库
? WinCC V5.x
Sybase Anywhere 7 (最好的小型数据库)
? WinCC V6.x
MicroSoft SQL Server 2000 (中型数据库)
A&D CS HMI Zhu yu
2003.8

https://www.wendangku.net/doc/8d6945495.html,
WinCC V5&V6 Database
WinCC V5.x的数据库
? ? ? ? 变量记录和消息记录 数据库的结构 数据的存储方式 数据库的访问方式
A&D CS HMI Zhu yu
2003.8

https://www.wendangku.net/doc/8d6945495.html,
WinCC V5&V6 Database
数据库管理工具
? SCView:Sybase Central View
数据库管理工具,直接在“开始\运行”调用
? ISQL:Interactive SQL Sybase Anywhere的SQL工具,可以在SCView中直接调用
以窗口或命令行形式运行
A&D CS HMI Zhu yu
2003.8

https://www.wendangku.net/doc/8d6945495.html,
WinCC V5&V6 Database
数据库的一般结构
? 关系型数据库
- 由表(Table)组成,表的纵向为域(Field),横 向为记录(Record) 表间可以用相同的指建立连接,拼成虚拟的新表, 称为视图(View) 表或视图可以通过SQL(结构化查询语言)进行 检索和操作


A&D CS HMI Zhu yu
2003.8

wincc访问Acess数据库

wincc访问Acess数据库 我用的时wincc6.2,怎样去读写另一台电脑上的一个Acess数据库中的内容? 最佳答案 WINCC的VBS可以很好的操作EXCEL,操作ACCESS也没有问题。 Wincc用VBS脚本读写ACESS数据库 首先要进入系统的数据库设定。设定完后,将ACess数据库的路径存入Wincc中对应的一个变量。然后在用到数据库内容的地方,用 SubOnOpen() ”“打开时检查一下系统路径 IfTrim(HMIRuntime.Tags(“Db_Path”).Read)=““Then MsgBox”请检查系统数据库路径,系统检测到不正常!现在路径是:”&HMIRuntime.Tags(“Db_Path”).Read Else ”“定义combol对象 Dimcom Setcom=ScreenItems(“combolbox_receipe”) com.Clear

com.AddItem”请选择配方...”,0 ”“首先打开数据库 DimConn,ResultSet SetConn=CreateObject(“ADODB.Connection”) SetResultSet=CreateObject(“ADODB.Recordset”) Conn.open”Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“& HMIRuntime.Tags(“Db_Path”).Read ResultSet.open”Select*Fromrecipe”,Conn,1,1 ”“依次读出数据库中配方的数量 DoWhileNotResultSet.EOF com.AddItemResultSet(“name”).value,ResultSet(“Id”).valuE ResultSet.MoveNext Loop com.ListIndex=0 SetResultSet=Null”“结果集置空 SetConn=Null”“连接置空 ResultSet.Close”“结果集关闭 Conn.close”“连接关闭

如何打开pdf文件 pdf文件怎么打开

如何打开pdf文件pdf文件怎么打开 发布时间:2012-04-06 11:26作者:电脑百事网原创来源:https://www.wendangku.net/doc/8d6945495.html,718 次阅读PDF文件是Adobe 公司开发的一种电子文件格式,在网络中十分流行,很多网上下载的资料文件均采用PDF文件格式,不过遗憾的是PDF文件并不像文本文件或Word文件那样支持直接打开,而是需要使用相关软件打开,因此经常会碰到不少菜鸟常问编辑pdf 文件怎么打开?回答的次数多了,笔者也就有点不耐烦了,今天本文就为大家介绍下如何打开pdf文件,后期如果还有朋友问及,编辑将直接丢本文地址过去。 pdf文件作为Adobe公司推出的最常用电子文件格式,打开方法有很多,不过均需要借助相关软件。可能很多用户都在问为什么电脑不能直接打开PDF文件?其实这与系统与文件的兼容性有关,很多软件文件系统均无法打开,如果PS软件生成的PSD文件也只能用photoshop软件才可以打开是一样的,不过需要注意的是在我们系统直接打开PDF文件已经成为了可能(https://www.wendangku.net/doc/8d6945495.html,电脑百事网),最新的windows8操作系统将于PDF文件兼容,也就是说到windows 8以上的操作系统将支持直接打开PDF文件,而不需要借助相关软件,考虑到目前用户主要是windows 7与windows xp 系统,因此打开PDF文件还是需要用到专业软件的,以下为大家介绍几款比较好用的PDF文件打开软件。

PDF文件 Adobe公司推出了PDF文件,肯定会有其官方软件,因此最常用的打开PDF文件软件是:Adobe Acrobat Reader,作为Adobe 官方推出的PDF文件查看软件,Adobe Acrobat Reader在阅读PDF 文件拥有更加稳定,支持各种PDF文件打开,值得推荐。 Adobe Acrobat Reader软件是官方提供的PDF文件打开工具

WINCC与数据库连接

WinCC与数据库连接 2009-06-02 16:03 近来做了一个WinCC与数据库连接的程序,功能如下: 1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表 2、点击“连接数据库”连接上数据库,并开始写入数据 3、点击“断开数据库”则停止记录数据 做法: 通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。记录数据的时间间隔是1秒 在”建立表格“键入代码: Dim objConnection Dim strConnectionString Dim strSQL Dim objCommand Dim objscreen Dim obj_item Dim obj_item1 Dim biaoming Dim shjian Set shjian = HMIRuntime.Tags("shjian") Set biaoming = HMIRuntime.Tags("biaoming") Set objscreen=HMIRuntime.Screens("database") Set obj_item=objscreen.ScreenItems("IOField1") Set obj_item1=objscreen.ScreenItems("IOField") 注:不同界面的不同对象的引用方法 If shjian.Read= "" Or biaoming.Read= "" Then MsgBox "Please enter the table name and date!" Else strConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;" strSQL="create table " & Trim( obj_item.OutputValue ) & Trim( obj_item1.OutputValue ) & " (name varchar(64),age varchar(20))" 注:这是两个输入控件的连接方法(建立的表格)

自动化控制技术-Wincc中VBS读写SQLServer数据库(一)

自动化控制技术-Wincc中VBS读写SQLServer数据库(一) 一种通用访问SQL Server数据库的方式 本文全面介绍了在Wincc中如何通过使用VBS脚本对SQL Server数据库进行读写,为Wincc在非标准功能的使用上,提供一个基础。 【关键词】TIA;Wincc;自控;VBS;SQL Server;MSFlexGrid;Microsoft 1Wincc数据库简介 在西门子Wincc组态软件中,软件组态信息的存储以及项目中使用到的历史数据的存储,采用的数据库为SQL Server数据库。从Wincc 6.2版本以后,随着数据库系统安全策略的提高,软件组态信息的存储以及历史数据的存储是将数据通过压缩的形式进行存储,即加密形式存储。 这样一来,如果想访问Wincc的数据,需要Wincc系统中增加一套Connectivity授权(工业数据桥)。VBS通过Connectivity访问历史数据和标准的SQL语法有很大不同,这种形式,我们会在“自动化控制技术-Wincc中VBS读写SQLServer数据库(二)”中进行介绍。本文将首先介绍VBS如何访问我们自己建立的数据库。

2软件环境 1、操作系统:Win7 64位旗舰版 2、Wincc V7.3 3、Microsoft SQL Server 2008 R2 4、Microsoft Office 2007 5、Visual Basic 6.0 3建立数据库 1、打开数据库管理器 在开始之前,先在数据库中建立一个我们需要用到的数据库。依次点击“开始- Microsoft SQL Server 2008 R2- SQL Server Management Studio”打开数据库管理器,路径如下图 2、连接数据库服务器 打开数据库管理器后,需要选择本地数据库库服务器,如果本地计算机只有单机Wincc系统,在Server name选项中是默认的本地服务器的名称。如果是客户端,则需要在Server name后面的下拉菜单中选择数据库服务器的名称。点击“Connect”按钮,链接数据库服务器。

Access数据库数据写入WinCC变量

Access数据库数据写入WinCC变量(VBS) 说明 1. 建立Access数据库:Wincc_Data,建立数据表:Wincc_Data,表中有五个字段:Tag1、Tag2、Tag3、Tag4、Tag5; 2. 建立ODBC数据源,名称定义为:Sample,连接指向:Wincc_Data; 3. 将数据库表Tag1字段的第50条记录数据写入WinCC变量U16Tag1中; VBS代码 Dim objConnection Dim objCommand Dim objRecordset Dim strConnectionString Dim strSQL Dim lngValue Dim lngCount strConnectionString= "Provider=MSDASQL;DSN=Sample;UID=;PWD=;" strSQL = "select Tag1 from WINCC_DATA where ID = 50" Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.Open Set objRecordset = CreateObject("ADODB.Recordset")

Set objCommand = CreateObject("https://www.wendangku.net/doc/8d6945495.html,mand") objCommand.ActiveConnection = objConnection https://www.wendangku.net/doc/8d6945495.html,mandText = strSQL Set objRecordset = objCommand.Execute lngCount = objRecordset.Fields.Count If (lngCount>0) Then objRecordset.movefirst lngValue = objRecordset.Fields(0).Value HMIRuntime.Tags("U16Tag1").Write lngValue Else HMIRuntime.Trace "Selection returned no fields" & vbNewLine End If Set objCommand = Nothing objConnection.Close Set objRecordset = Nothing Set objConnection = Nothing

访问wincc数据库

利用ODBC访问WINCC的历史数据库 WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。 一、通过Sybase Central 4.0访问显示数据 Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。你可以通过其查看你在WinCC中的归档数据。 使用方法: 1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源: CC_FY_02-10-16_10:40:18 CC_FY_02-10-16_10:40:18R 其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。这就是我们WinCC的历史数据库。 注意:这两条ODBC名不是一成不变的,它是结构如下 CC_FY_02-10-16_10:40:18R CC:固有的,指明是WinCC生成的ODBC。 FY :项目名,这是我这个WinCC项目名称 02-10-16:最后一次修改的日期。 10:40:18:最后一次修改的时间。 R:表示是运行库。 2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。将会弹出Connect配置界面。 在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。

Wincc远程访问SQL2000数据库

Wincc远程访问SQL2000数据库(非wincc自带的SQL) 工程实例代码: Option Explicit Function action Dim sCon Dim sSql Dim conn Dim oRs Dim oCom Dim i Dim temvalue,objtag 'sCon="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=CTMDBN;Data SouRCe=192.168.1.11" sCon="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial C atalog=CTMDBN;Data Source=192.168.1.11" sSql="SELECT Temperature FROM channelinfo" '2.1Make connection Set conn=CreateObject("ADODB.Connection") conn.ConnectionString=sCon conn.Open '2.2Use command text for query Set oRs=CreateObject("ADODB.Recordset") Set oCom=CreateObject("https://www.wendangku.net/doc/8d6945495.html,mand") Set oCom.ActiveConnection=conn https://www.wendangku.net/doc/8d6945495.html,mandText=sSql '2.3Fill the recordset Set oRs=oCom.Execute '3.0Fill standard iofields object with recordset

相关文档
相关文档 最新文档