力控组态软件后台组件ODBCRouter 后台控制的控件方法获取方法3

力控组态软件ForceControl V7.0后台组件ODBCRouter 后台控制的控件方法获取方法3

GetTaskInfo(string strTaskName,int nStatusIndex)
描述: 获得对应任务的对应信息
返回值: string
参数: strTaskName- 任务名
nStatusIndex- 信息索引号
0- 名称
1- 关系数据库链接字符串
2- 数据表名称
3- 数据源状态
4- 最后错误
5- 转储类型
6- 触发点类型
7- 转储次数
8- 触发次数
9- 最后转储时间
10- 转储状态
11- 转储点列表
说明: 执行函数返回对应任务的对应信息
示例: #RouterCtrl.GetTaskInfo(“aa”,2);// 返回名称为 aa 的任务中的数据表名称


GetTaskName(int nIndex)
描述: 获得指定索引号的任务名称
返回值: 字符型
参数: nIndex 索引号 ( 从 0 开始 )
说明: 执行函数返回指定索引号的任务名称
示例: #RouterCtrl.GetTaskName(1);// 返回指定索引号为 1 的任务名称


GetTaskStatus(CString strTaskName)
描述: 获取任务的状态
返回值: 整型
1- 运行状态
0- 非运行状态
-1- 没有该任务
参数: strTaskNam- 任务名称
说明: 获取任务的状态
示例: #RouterCtrl.GetTaskStatus(“aa”);// 获取任务 aa 的状态


GetTriggerType(string strTaskName, string strPointName)
描述: 获取触点类型
返回值: int,0- 无,1- 固定转储,2- 周期转储,3- 变化率转储
参数: strTaskNam- 任务名称,唯一触发时只对任务有效,此时 strPointName 应为空
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ), 非唯一触发时只对点有效
说明: 当任务为唯一触发时该操作只对任务有效,非唯一触发时只对点的操作有效获取触点类型
示例: #RouterCtrl.GetTriggerType(“aa”,””);// 唯一触发方式,获取任务 aa 触点类型
RouterCtrl.GetTriggerType(“aa”,”local\pp”);// 非唯一触发方式,获取任务 aa 中的本地数据源点 pp 触点类型

力控组态软件后台组件ODBCRouter 后台控制的控件方法获取方法2

力控组态软件ForceControl V7.0后台组件ODBCRouter 后台控制的控件方法获取方法2

GetLastError(CString strTaskName)
描述: 获取任务最后错误信息,为空则没有最后错误信息
返回值: string
参数: strTaskNam- 任务名称
说明: 获取任务的最后一个错误
示例: #RouterCtrl.GetLastError(“aa”);// 获取任务 aa 的最后一个错误


GetLastRouterTime(string strTaskName, string strPointName)
描述: 获取最后转储进行的时间
返回值: int
-1- 该点没有转储
-2- 没有该任务名或没有该点
参数: strTaskNam- 任务名称,唯一触发时只对任务有效,此时 strPointName 应为空strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ),非唯一触发时只对点有效
示例: #RouterCtrl.GetLastRouterTime(“aa”, “”);// 唯一触发方式,获取任务 aa 最后转储运行的时间,#RouterCtrl.GetLastRouterTime(“aa”,”local\pp”);// 非唯一触发方式,获取任务 aa 中的本地数据源点 pp 的最后转储运行的时间


GetPointStatus(string TaskName, string PointName)
描述: 获取转储点状态
返回值: int
-1- 没有该点
参数: strTaskNam- 任务名称
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 )
说明: 非唯一触发时有效,获取转储点状态,0- 停止转储,1- 转储运行中,-1- 没有该点
示例: #RouterCtrl.GetPointStatus(“aa”, “local\pp”);// 非唯一触发方式,获取任务 aa 中的点本地数据源点 pp 的状态


GetTaskCount()
描述: 获得所有任务个数
返回值: 整型
参数: 无
说明: 执行函数返回所有任务个数
示例: #RouterCtrl.GetTaskCount();// 返回所有任务个数

IsSingleTrigger(string strTaskName)
描述: 任务是否是单一触发转储方式
返回值: int, 0- 不是单一转储,1- 单一转储
参数: strTaskName- 任务名称
说明: 任务是否是单一触发转储方式
示例: #RouterCtrl.IsSingleTrigger(“aa”);// 获取任务 aa 是否是单一触发转储方式
关联方法 : Connect

力控组态软件后台组件ODBCRouter 后台控制的控件方法

力控组态软件ForceControl V7.0后台组件ODBCRouter 后台控制的控件方法

GetAllowTrigger(string strTaskName, string strPointName)
描述: 获取触点是否触发(只有当转储进行的时候该操作才有效)
返回值: int,1- 允许触发,0- 不允许触发
参数: strTaskNam- 任务名称,唯一触发时只对任务有效
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ) 非唯一触发时只对点有效,此时 strPointName 应为空。
说明: 当任务为唯一触发时该操作只对任务有效,非唯一触发时只对对点的操作有效获取触点是否触发
示例: #RouterCtrl.GetAllowTrigger(“aa”,””);// 唯一触发方式,获取任务 aa 是否允许触发。
RouterCtrl.GetAllowTrigger(“aa”,”local\pp”);// 非唯一触发方式,获取任务 aa 中的本地数据源点 pp 是否允许触发。

GetConnectType
函数原型: #RouterCtrl. GetConnectType ();
函数描述: 获取与服务器的连接模式
返回值: 字符串,格式为 “nType,nSeconds”
参数: 无
说明: 获取与服务器的连接模式,格式为 “nType,nSeconds”(nType 为连接类型:1- 同步 2-异步;nSeconds 为超时时间,单位 : 秒 )
示例: #RouterCtrl. GetConnectType ();// 获取与服务器的连接模式


GetDBICount()
描述: 获得所有数据源个数
返回值: 整型
参数: 无
说明: 执行函数返回所有数据源个数
示例: #RouterCtrl.GetDBICount();// 返回所有数据源个数


GetDBIName(int nIndex)
描述: 获得指定索引号的数据源名称
返回值: 字符型
参数: nIndex 索引号 ( 从 0 开始 )
说明: 执行函数返回指定索引号的数据源名称
示例: #RouterCtrl.GetDBIName(1);// 返回指定索引号为 1 的数据源名称


GetDBIStatus(string strDBIName)
描述: 查询数据源的状态
返回值: int
-10:DBCom 创建失败
-2: 链接中断
-1: 脱离工作状态
0: 正常
1: 没有链接
2: 链接初始化
3: 断开链接
4: 重新链接
5: 未链接
6: 初始化失败
参数: strDBIName-DBI 名称
说明: 查询 dbi 的状态
示例: #RouterCtrl.GetDBIStatus(“aaa”);// 获取数据源 aaa 的状态