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

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

SetCycleTrigger(stringstrTaskName,stringstrPointName,longnCycle,longtTimeSpace,long nTimeAdd, long nMask)
描述: 设置周期转储参数,对应转储点必须选择为周期转储方式
返回值: int 1- 设置成功,0- 设置失败
参数: strTaskNam- 任务名称,唯一触发时只对任务有效,此时 strPointName 应为空
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ),非唯一触发时只对点有效
nCycle – 转储周期 ( 单位 s)
tTimeSpace- 转储长度 ( 单位 s)
nTimeAdd- 数据间隔 ( 单位 s)
nMask- 掩码 :
0- 全部设置
1- 设置转储周期
10- 设置 tTimeSpace
100- 设置 nTimeAdd
说明: 设置周期转储参数,对应转储点必须选择为周期转储方式
示例: #RouterCtrl.SetCycleTrigger(“aa”, “”,30,20,10, 101);// 唯一触发方式,设置任务 aa
周期转储参数转储周期为 30s,时间间隔为 10s,#RouterCtrl.SetCycleTrigger(“aa”,”local\pp”,30,20,10, 101);// 非唯一触发方式,设置任务 aa 中的本地数据源点 pp 周期转储参数转储周期为 30s,时间间隔为 10s


SetHisTrigger(string strTaskName, string strPointName, long BegainTime, long tTimeSpace, long nTimeAdd, long nMask)
描述: 设置固定转储参数,对应转储点必须选择为固定转储方式
返回值: int
参数: strTaskNam- 任务名称,唯一触发时只对任务有效,此时 strPointName 应为空
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ), 非唯一触发时只对点有效
BegainTime 开始时间 (long 型 )
tTimeSpace- 转储长度 ( 单位 s)
nTimeAdd- 数据间隔 ( 单位 s)
nMask- 掩码
0- 全部设置
1- 设置 tBegainTime
10- 设置 tTimeSpace
100- 设置 nTimeAdd
说明: 当任务为唯一触发时该操作只对任务有效,非唯一触发时只对对点的操作有效,设置固定转储参数,对应转储点必须选择为固定转储方式
返回值: 1- 设置成功,0- 设置失败
示例: #RouterCtrl.SetHisTrigger(“aa”,””,tBegain,10,5,110);// 唯一触发方式,设置任务 aa固定转储参数中的转储长度和时间间隔分别为 10s 和 5s


StartLocalApp()
描述: 启动本地力控目录下的 ODBCRouter
返回值: 无
参数: 无
说明: 启动本地力控目录下的 ODBCRouter
示例: #RouterCtrl.StartLocalApp();// 启动本地力控目录下的 ODBCRouter


StopTask(string strTaskName)
描述: 停止任务
返回值: int 0- 停止未成功,1- 停止成功
参数: strTaskName- 任务名称,如果 strTaskNam 为空则自动停止所有任务
说明: 停止任务
示例: #RouterCtrl.StopTask(“aa”);// 停止任务 aa

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

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

SetAllowTrigger(string strTaskName, string strPointName,int bAllow)
描述: 设置触点是否触发(只有当转储进行的时候该操作才有效)
返回值: int 1- 设置成功,0- 设置失败
参数: strTaskNam- 任务名称,唯一触发时只对任务有效
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ) 非唯一触发时只对点有效,此时 strPointName 应为空,bAllow – 是否允许触发 1- 允许触发 0- 不允许触发
说明: 当任务为唯一触发时该操作只对任务有效,非唯一触发时只对对点的操作有效,设置触点是否触发,TaskName 为空则设置所有任务和转储点允许转储,PointName 为空则设置本任务下所有触点允许触发 ( 单一触发设置任务触发点,多触发设置所有转出点的触发点 )
示例: #RouterCtrl.SetAllowTrigger(“aa”, “”, 1);// 唯一触发方式,设置任务 aa 允许触发
RouterCtrl.SetAllowTrigger(“aa”, “local\pp”, 1);// 非唯一触发方式,设置任务 aa 中的点 pp 允许触发


SetChangeTrigger(string strTaskName, string strPointName,double dbChangePre)
描述: 设置变化率转储参数,对应转储点必须选择为变化率转储方式
返回值: int 1- 设置成功 0- 设置失败
参数: strTaskNam- 任务名称,唯一触发时只对任务有效,此时 strPointName 应为空
strPointName- 转储点名称 ( 点名格式为:数据源名 \ 点名,不含 db 点的 .pv 参数 ),非唯一触发时只对点有效。
dbChangePre- 变化率
说明: 设置变化率转储参数,对应转储点必须选择为变化率转储方式
示例: #RouterCtrl.SetChangeTrigger(“aa”,””, 25);// 唯一触发方式,设置任务 aa 的变化率为25%,#RouterCtrl.SetChangeTrigger(“aa”,”local\pp”, 25);// 非唯一触发方式,设置任务 aa 中的本地数据库点 pp 的变化率为 25%


SetConnType
函数原型: #RouterCtrl.SetConnType(int nType,int nSeconds);
函数描述: 设置连接服务器的方式
返回值: 整型 , 非零值为成功
参数 : nType- 连接服务器方式 :1- 同步模式 ,2- 异步模式
nSeconds- 连接服务器超时时间 , 最大为 255 秒 , 异步模式下忽略此参数
说明: 设置本后台组件与服务器的连接方式 , 当 nType 与 nSeconds 参数设置非法时,返回零值
示例: #RouterCtrl.SetConnType(0,5);// 与服务器连接模式为同步 , 超时时间为 5 秒

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

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

LoadConfiger(string strFile)
描述: 加载配置文件
返回值: int 0- 加载未成功,1- 加载成功
参数: strFile – 配置文件名
说明: 加载配置文件
示例: #RouterCtrl.LoadConfiger(“C:\PCAuto\ODBCRouter.dbr”);// 加载配置文件指定路径下的 ODBCRouter.dbr


ModifyTableName(string strTaskName, string strTableName)
描述: 运行完本轮转储任务后修改本任务的表名
返回值: int 0- 修改表名未成功,1- 修改表名成功
参数: strTaskName – 任务名
strTableName – 新表名
说明: 运行完本轮转储任务后修改本任务的表名
示例: #RouterCtrl.ModifyTableName(“aa”, “T1”);// 将任务 aa 的表名修改为 T1


RunTask(string strTaskName)
描述: 启动任务
返回值: int 0- 启动未成功,1- 启动成功
参数: strTaskName- 任务名称,如果 strTaskNam 为空则自动启动所有任务
说明: 启动任务
示例: #RouterCtrl.RunTask(“aa”);// 启动任务 aa