ifix v5.1应用路径修改后启动不了IFIX,报错:找不到FIX.INI,从C盘改到G盘

ifix v5.1应用路径修改后启动不了IFIX,报错:找不到FIX.INI,从C盘改到G盘,第1张

应用路虚扰径修改后,从C盘改到G盘,fix自动启动时找不到相应文旅旅件,所以在系统配置里需要重新配置下列项目

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为所用的对象的属性或方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12257935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存