intouch与sql数据库连接方法
扫描二维码
随时随地手机看文章
InTouch是一种工业自动化组态软件,Wonderware公司产品。Wonderware公司成立于1987年,是英国Invensys公司的子公司,是在制造运营系统率先推出基于Microsoft Windows平台的人机界面(hmi)自动化软件的先锋。世界第一家推出组态软件的公司。
InTouch包括三个主要程序,它们是InTouch应用程序管理器、Win-dowMaker和Window Viewer。此外,InTouch还包括诊断程序Wonder-ware Logger。
InTouch应用程序管理器用于组织您所创建的应用程序,也可以用于将Window Viewer配置成一个NT服务程序,为基于客户机和基于服务器的结构(C/S结构)。
WindowMaker是一个开发环境,在这个开发环境中可以使用面向对象的图形来创建富于动画感的触控式显示窗口。这些显示窗口可以连接到工业I/0系统和其他Microsoft Windows应用程序。WindowMaker是lnTouch的开发环境。WindowMaker图形用户界面符合Windows 2000和Windows NT GUI标准。支持浮动和固定工具栏,遍布整个程序的鼠标右键菜单可快速访问常用命令,可提供1670万种颜色支持的可自定义调色板(颜色支持仅受显卡性能的限制)。WindowMaker的应用程序浏览器,为您提供了一种强有力的图形方法来浏览和配置InTouch应用程序。它使您可以轻易地访问WindowMaker最常用的命令和功能,例如所有的Windows命令、所有的配置命令和所有的InTouchQuickScript编辑器。此外,应用程序浏览器会显示所有安装的附加程序,例如SQL访问管理器、SPC Pro和配方管理器,并为您提供了一种可自定义的应用程序启动工具。为了在HMI配置、I/0服务器配置和控制配置之间快速切换,您可以配置应用程序浏览器来启动任何其他Factorysuite程序或者Windows程序。
Window Viewer是用来显示在WindowMaker中创建的图形窗口的运行环境。Window Viewer执行InTouch Quickscript执行历史数据的记录和报告、处理报警记录和报告,并且可以充当DDE和SuiteLink通信协议的客户机和服务器。
通过运用InTouch系统软件,您还可以创建强大的、功能齐全的应用理序,充分利用Microsoft Windows平台的关键功能,包括通用的AcTIveX控件、OLE图形和网络等,InTouch软件可以通过添加自定义AcTIveX控件、向导、常规对象以及创建InTouch Quickscript(开发语言)等来进行功能上的充分扩展。
QL与Intouch连接有两种方式,第一种方式ODBC(与Micorosoft Access 方式完全相同,具体见access-intouch文档)
方式二(SQL Server与Intouch在同一台机器或者不同机器上配置方式一致)
SQLserver 准备工作
SQL server里面数据库MMTest,建立表Table1,两列,aa,bb
在SQL server配置管理器中开启TCP/IP
1、在Intouch中建立如下标记名
ConnecTIonID 内存整型标记 ResultCode 内存整型标记
SQLErrorMsg1(SQLErrorMsg1) 内存消息 aa 内存实型 bb 内存消息
2、在Intouch的SQL访问管理器中建立绑定列表
到Intouch中建立绑定列表BindTable
3、建立按钮,动画连接-动作
建立按钮 SQLconnect ,
ResultCode = SQLConnect(ConnecTIonID,“Provider=SQLOLEDB;User ID=sa; Password=sa18O1;Initial Catalog=mmtest;Data Source=tr06;”);
建立按钮 选表: ResultCode = SQLSelect(ConnectionID, “Table1”, “table1”, “”, “” );
建立按钮 第一行:ResultCode = SQLFirst(ConnectionID );
建立按钮 下一行:ResultCode = SQLNext(ConnectionID );
建立按钮 最后一行:ResultCode = SQLLast(ConnectionID );
建立按钮 关闭按钮:ResultCode = SQLDisconnect(ConnectionID );
4、数据改变脚本 标记名ResultCode
IF ResultCode ==0 THEN
SQLErrorMsg1 = “no errors occrred”;
ELSE
SQLErrorMsg1 = SQLErrorMsg(ResultCode);
ENDIF;
5、建立几个标记点显示,显示报错信息SQLErrorMsg1,可了解连接情况,
运行测试如下图
6、SQLConnect()用法
下表介绍 Microsoft SQL Server 使用的 SQLConnect() 函数属性