iFix中SQT和SQD的使用方法(连接SQL Server)1.在SQLSERVER2000中建立三个表如下:(SQLLIB用于存放SQL语句名和语句内容,SQLERR用于存放错误信息,SQLTest用于存放实时值) (1)表名SQLLIB,列名sqlname(nvarchar(8)),列名sqlcmd(nvarchar(255))。 (2)表名SQLERR,列名td(DateTime),列名node(nvarchar(8)),列名tag(nvarchar(10-30)),列名sqlname(nvarchar(8)),列名fix_err(nvarchar(250)),列名sql_err(nvarchar(100)),列名prog_err(nvarchar(100))。 (3)表名SQLTest,列名F_CV(nvarchar(8))。 (4)在表SQLLIB的sqlname列中填入SQL语句名“SQLCMD1”,在对应的sqlcmd列中填入“INSERT INTOSQLTest(F_CV) VALUES(?);” 注意:列长度可以适当调整,sqlcmd列中要以“;”结尾,表的列名一定要相同,SQL2000*好启用大小写敏感。 2.控制面板管理工具数据源 (ODBC);点击“用户DSN”选项卡,点击“增加”按钮;选择“SQLServer”,点击“完成”;名称栏输入“ifix”,服务器选“(local)”,点击“下一步”;然后配置相应项,这里不多说了。 3.在ifix的SCU中的SQL任务中配置:启用SQL;数据库id:ifix;sql命令表:SQLLIB;错误记录表:SQLERR。 4.在ifix的数据库管理器中添加三个数据块如下: (1)AI块,命名为“AISQL”,选用“SIM 驱动器”,I/O地址中输入“RG”,其他默认。 (2)SQT块,命名为“SQT1”,SQL名为“SQLCMD1”,数据库ID为“ifix”,开始时间为“00:00:00”,结束时间为“23:59:59”,时间周期为“00:00:10”,其他默认;在下一块中输入“SQD1”。 (3)跳出的SQD块,在数据定义栏中输入“AISQL.F_CV”,其他默认。 (4)保存并重载数据库。 5.连接ACCESS数据库方法基本相同,可参考上述设置。