1、更改项目路径;
2、配置本地启动选项;
再启动拆誉凳就OK
了。
ifixif语句的用法例子亏扰如下所示。ifix的一些常用代码
1、从后台调度中访问或修改全局变量的代码
描述:
在iFIX中使用调度要后台运行的时候需要启动FixBackgroundServer程序,而该程序销手旦实际上是启动了独立于Workspace的进程,所以在后台调度中不能直接访问全局变量。下面的例子代码描述了怎薯李样访问的方法:
FirstgetapointertotheApplicationobjectintheWorkspaceDimWrkSpcAppAsObject
SetWrkSpcApp=GetObject(,Workspace.Application')
GetapointertotheVariableobjectcaledVariable1intheUserglobals
DimTargetVarAsObject
SetTargetVar=WrkSpcApp.Documents('User').Page.FindObject(Variable1)
Setthecurrentvalueinthevariableobjecttoa1TargetVar.CurrentValue=1
2、脉冲输出示例
DimPauseTime,Start
CloseDigitalPointFix32.FIX.DDD.F_cv
PauseTime=0.8
设置暂停时间。
Start=Timer
设置开始暂停的时刻。
DoWhileTimerDoEvents
将控制让给其他程序。LoOp
OpenDigitalPointFix32.FIX.DDD.F_CV
3、显示通讯状态
IsthereawaytoviewcommunicationstatusofthedriverwithoutusingMissionControl?
Resolution
Usingadigitalinputblockreadingahardwareregister,theA_cualmfieldwilbeutilized.ChaintheDIblocktoaneventactionblocktoadigitaloutputtagusingtheSIMdriver.Intheeventactionblockusethefollowingscript:
IFtheA_cualm=com
ThensetDO=1
ElsesettheDO-0
AdatalinkcanbemadetotheSimblock.Thevalueofthisblockwilldeterminethestatusofthecommuncation.
4、用VBA脚本打开和关闭调度
为了打开和关闭调度,必须用下列方法:
打开一个名字为ddd”的调度:
Application.Documents.OpenCDynamicslpdb\ddd.evs
关闭一个名字为ddd的调度:
Application.Documents(ddd).Close
注意:关闭调度时不用扩展名.evs。
5、在后台调度中访问画面中的对象
在调度中中的脚本不能直接访问画面中的对象。
办法:
使用FindObject方法:
DimAppObjasObject
DimPicObjasObject
setAppObj=GetObject(,Workspace.Application)
setPicObj=AppObj.System.FindObject(Pic.Obj)PicObj
Pic为画面的名字,picObj为所用的对象的属性或方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)