【ZiDongHua 之技術(shù)文章區(qū)收錄關(guān)鍵詞:iFix組態(tài)軟件 iFix 組態(tài)軟件 】
  
  iFix組態(tài)軟件現(xiàn)場調(diào)試常見故障匯總
 
 
  
  1、Standard/Plus/Professional版本說明
  
  Standard:單機(jī)版或是標(biāo)準(zhǔn)版。
  
  Plus:網(wǎng)絡(luò)版或是增強(qiáng)版。具有網(wǎng)絡(luò)功能和ODBC接口,可做報表。
  
  Professional:專業(yè)版??捎脕碜龇?wù)器冗余。
  
  注:也可選用Plus+AutoFailover做服務(wù)器冗余。
  
  AutoFailover:報警同步。
  
  2、通訊正常,但是畫面和數(shù)據(jù)庫一些或是所有標(biāo)簽顯示問號
  
  通過“任務(wù)控制”,察看驅(qū)動的運(yùn)行狀態(tài)和參數(shù)、SAC當(dāng)前的運(yùn)行狀態(tài)。如果驅(qū)動運(yùn)行、收發(fā)不正常,檢查驅(qū)動的配置和運(yùn)行具體信息;若驅(qū)動運(yùn)行正常,察看標(biāo)簽的當(dāng)前掃描狀態(tài)。
  
  3、禁止報錯對話框
  
  如果運(yùn)行時產(chǎn)生錯誤,系統(tǒng)會彈出一個需要用戶干預(yù)的報錯對話框??梢酝ㄟ^編輯Program Files\GE Fanuc\Proficy iFIX\Local目錄下的FILTEREDERRORS.INI文件屏蔽掉一些特殊的錯誤。例,當(dāng)網(wǎng)絡(luò)中通訊中斷時,如果想禁止這些報錯對話框。就可以在如下類似的INI文件中添加這些錯誤代碼來進(jìn)行過濾:
  
  ;To add an error code to be filtered increment the c oun t and set
  
  ;the Error equal to the return code
  
  【ErrorCodes】
  
  C ount = 4
  
  Error1 = 1620
  
  Error2 = 1914
  
  Error3 = 1915
  
  Error3 = 1915
  
  在上例中,所有典型的網(wǎng)絡(luò)通訊錯誤都被禁止了。
  
  編輯FILTEREDERRORS.INI文件之后,應(yīng)重新啟動工作臺以確保修改內(nèi)容被接受。
  
  4、安裝iFIX并且插上狗以后,啟動iFIX,仍然以運(yùn)行模式啟動
  
  首先,根據(jù)硬件狗上貼的標(biāo)簽確定狗的類型:M1 或是M4。從控制面板\添加刪除程序里,卸載驅(qū)動:M1 Licensing/Proficy(M4) Common Licensing。重新安裝最新的驅(qū)動:
  
  M1 License: http://support.gefanuc.com/support/index?page=dwchannel&id=09237d4900112023fa71405067
  
  M4 License: http://support.gefanuc.com/support/index?page=dwchannel&id=09237d4900112023fa714052b0
  
  5、iFIX 2.6更換硬件狗以后,不能檢測到硬件狗
  
  IFIX 2.6及之前版本的硬件狗為彩虹狗,更換/升級之后的硬件狗及3.0之后的狗為HASP的狗。需要安裝一個補(bǔ)?。篒FIX26_268396.exe。并更新狗的驅(qū)動,步驟及方法同上。
  
  6、做趨勢圖的顯示的時候,歷史庫為Proficy Historian,而不是iFIX的歷史數(shù)據(jù)庫
  
  當(dāng)機(jī)器中安裝Proficy Historian 或是其客戶端之后,歷史庫會變成其歷史庫??梢詮墓ぷ髋_\工具欄中,選中“iHistorian”,使用“Change Historian”可以在Proficy Historian和iFIX的歷史庫之間切換。也可以更改Program Files\GE Fanuc\Proficy iFIX\Local目錄下的Fixuserpreferences.ini:
  
  Currenthistorian=Classic(iFIX 的歷史數(shù)據(jù)庫)
  
  Currenthistorian=iHistorian(Proficy Historian)
  
  7、直接使用VisiconX查詢Proficy Historian的歷史數(shù)據(jù)
  
  需要更改Program Files\GE Fanuc\Proficy iFIX\Local目錄下的Fixuserpreferences.ini,在其中增加:
  
  【VisiconX】
  
  RunAsync=FALSE
  
  8、Windows XP中,安裝iFIX之后,重新啟動計算器,新建用戶:FixIOUser
  
  可以切換OS的登陸用戶,以管理員的身份進(jìn)入并禁用該用戶。
  
  9、數(shù)據(jù)庫中,如何計算點(diǎn)數(shù)
  
  在數(shù)據(jù)庫中,有I/O驅(qū)動和地址的點(diǎn),均計算點(diǎn)數(shù),包括使用SIM仿真驅(qū)動器。
  
  也可以在數(shù)據(jù)庫\一覽中,I/O數(shù)即為點(diǎn)數(shù)。
  
  10、I/O驅(qū)動通訊不正常或是無法正常通訊
  
  察看驅(qū)動的版本。過早的版本可能不支持用戶正在使用的操作系統(tǒng)、或是第三方軟件版本。建議使用最新版本的驅(qū)動。
  
  11、iFIX PDB中添加數(shù)據(jù)塊地址時,出現(xiàn)“無法加載驅(qū)動映像表”錯誤信息。
  
  此問題原因在于驅(qū)動程序的默認(rèn)文件不在當(dāng)前工程路徑PDB下,如:default.mbe不在當(dāng)前工程目錄下。將此文件拷貝到當(dāng)前工程PDB目錄下,或再重新安裝一次驅(qū)動即可。
  
  12、iFix提供哪些方式與關(guān)系數(shù)據(jù)庫連接相連?
  
  主要通過ODBC和OLE DB。這兩種方法的連接方式主要說明如下:
  
  ODBC:
  
  使用此方式作連接主要有兩種類型:在iFIX中使用關(guān)系數(shù)據(jù)庫的ODBC驅(qū)動程序;在關(guān)系數(shù)據(jù)庫中使用 iFIX的ODBC驅(qū)動程序。在 iFIX 中使用 ODBC 驅(qū)動連接有如下幾種方式:
  
  1) 在 PDB 中使用 SQL 數(shù)據(jù)庫塊,操作原理是:使用控制面板中的ODBC數(shù)據(jù)源添加關(guān)系數(shù)據(jù)庫源;在 iFIX系統(tǒng)配置中配置上述數(shù)據(jù)源的ODBC任務(wù);在存放數(shù)據(jù)表的關(guān)系數(shù)據(jù)庫中加入一張表存放要執(zhí)行的 SQL 命令;在 PDB 中定義相應(yīng)的 SQT和SQD塊,執(zhí)行上述表中的命令,并存入相關(guān)數(shù)據(jù)。
  
  2)在iFIX中使用 VBA 直接定義 ODBC 數(shù)據(jù)源,調(diào)用相應(yīng)方法讀取數(shù)據(jù),然后將數(shù)據(jù)直接顯示或?qū)懭雐FIX數(shù)據(jù)庫。在關(guān)系數(shù)據(jù)庫中使用 iFIX 的ODBC驅(qū)動程序獲取數(shù)據(jù) ,可在相應(yīng)關(guān)系數(shù)據(jù)庫中建立一張表,使用鏈接表或輸入表,可使用的數(shù)據(jù)類型為iFIX歷史數(shù)據(jù)和實(shí)時數(shù)據(jù),然后通過查詢的方式建立所需的數(shù)據(jù)表。
  
  OLE DB:
  
  此方式多用于在iFIX中查詢關(guān)系數(shù)據(jù)庫的數(shù)據(jù), Intellution 有現(xiàn)成的組件 VisiconX 通過 OLE DB 驅(qū)動與相應(yīng)的關(guān)系數(shù)據(jù)庫通訊,VisiconX 是一套企業(yè)級關(guān)系數(shù)據(jù)庫連接查詢工具,實(shí)際是通過 ActiveX 的形式提供查詢連接。用戶無需編程便可以通過這些控件顯示關(guān)系數(shù)據(jù)庫中指定的表或查詢結(jié)果,若有復(fù)雜的查詢條件,用戶可以通過 VisiconX的SQL 向?qū)ё詣由刹樵兠?。如用戶的VBA開發(fā)能力較強(qiáng),也可用VBA命令通過 OLE DB的引擎進(jìn)行數(shù)據(jù)交換。
  
  13、PLUS 版本與 CLIENT 版本的區(qū)別
  
  PLUS 版本支持 SCADA。CLIENT 版本不支持 SCADA。這是二者最 大的區(qū)別。
  
  PLUS 版本的節(jié)點(diǎn)可以作為 CLIENT 版本節(jié)點(diǎn)的遠(yuǎn)程節(jié)點(diǎn),供 CLIENT版本的節(jié)點(diǎn)讀取實(shí)時數(shù)據(jù)。
  
  如果 CLIENT 版本的節(jié)點(diǎn)要對 PLUS 版本的節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行寫操作, 兩個節(jié)點(diǎn)的安全設(shè)置權(quán)限必須一致,否則寫操作不會成功。PLUS 版本 有單機(jī)版,CLIENT 版本都是網(wǎng)絡(luò)版。
  
  兩種版本的報價都與點(diǎn)數(shù)有關(guān),不同點(diǎn)數(shù)的版本價格不同,價格隨 點(diǎn)數(shù)的增加而增加,PLUS 版本的要比 CLIENT 版本高很多。
  
  PLUS 版本如果需要電子簽名,配方等功能,需要在定購時加以說明。
  
  14、iFIX數(shù)據(jù)連接精度不準(zhǔn)的解決方法
  
  數(shù)據(jù)鏈接中與數(shù)據(jù)庫管理器中顯示的浮點(diǎn)精度有可能不同。要使它們一致,按下列方法修改 iFIX Local目錄下的FixUserPreferences.ini文件設(shè)置:【AppRunPerferences】 AllowPrecisionAdjustment=0數(shù)值0表示數(shù)據(jù)鏈接沒有特殊的精度調(diào)整,其與數(shù)據(jù)庫管理器中顯示的一致。默認(rèn)值是允許數(shù)據(jù)鏈接精度調(diào)整。
  
  注:在iFIX使用SIM地址時,會出現(xiàn)精度問題,此時可使用SM2地址代替,可解決精度問題
  
  15、iFIX的畫面轉(zhuǎn)換為Portal
  
  不是所有的對象或是畫面都可以轉(zhuǎn)換,比如變量和定時器。而當(dāng)超過300個圖形對象/200個動畫/50幅圖像時會收到警告。建議參考iFIX電子書:《導(dǎo)出畫面》。
  
  16、PDB作為DDE Server,DDE Client 獲得數(shù)值,小數(shù)位為兩位
  
  在PDB中,找到對應(yīng)的tag,修改其工程范圍的高低限值設(shè)置中的小數(shù)位。如:默認(rèn)的低限值 為0.00,高限值為100.00,若要獲得小數(shù)點(diǎn)三位的精確度,則需把限值修改為0.000 / 100.000。
  
  17、運(yùn)行狀態(tài),在畫面中修改標(biāo)簽的報警范圍
  
  V4.0及以前的版本,在畫面中,可以修改某個標(biāo)簽的f_lo/f_lolo/f_hi/f_hihi修改該標(biāo)簽的報警范圍,但是所做的修改不會保存到數(shù)據(jù)庫中。當(dāng)下次啟動iFIX的時候,仍然為數(shù)據(jù)庫最初的設(shè)置。V4.5開發(fā)版可以把運(yùn)行時刻通過畫面做的修改保存到數(shù)據(jù)庫中(在退出iFIX的時候,會提示保存新的配置),運(yùn)行版則不會。
  
  18、硬件狗能夠檢測到,但仍然以運(yùn)行模式運(yùn)行 / 運(yùn)行時可檢測到硬件狗,但是使用iKeyDiag.exe檢測不到狗的信息
  
  需要更新狗的驅(qū)動。如果是M1的狗,只需要安裝M1最新的驅(qū)動;但如果是M4的狗,則需要同時安裝M1 和 M4最新的驅(qū)動。
  
  19、基于時間的調(diào)度沒有在設(shè)定的時間點(diǎn)觸發(fā),有幾秒或是幾十秒的延時
  
  首先,確定iFIX已經(jīng)安裝最新的補(bǔ)丁;第二,在觸發(fā)的腳本前加上代碼:System.SendOperatorMessage "Schedule code started " & Now()
  
  當(dāng)調(diào)度觸發(fā)時,信息會通過AlarmODBC或是報警文件記錄下來。
  
  20、全局變量無法在后臺運(yùn)行的調(diào)度中使用
  
  全局變量無法直接在后臺運(yùn)行的調(diào)度中直接使用。
  
  例子:
  
  ‘ First get a pointer to the Application object in the WorkspaceDim WrkSpcApp As ObjectSet WrkSpcApp = GetObject("", "Workspace.Application")‘ Get a pointer to the Variable object called Variable1 in the User globalsDim TargetVar As ObjectSet TargetVar = WrkSpcApp.Documents("User").Page.FindObject("Variable1")‘ Set the current value in the variable object to a 1TargetVar.CurrentValue = 1
  
  21、AlarmODBC中,字段alm_timein的含義
  
  alm_timein為第一個未確認(rèn)的報警產(chǎn)生的時間。如果報警產(chǎn)生后一直未確認(rèn),則該區(qū)域的值不會改變。
  
  22、數(shù)據(jù)庫的值顯示為問號,但是驅(qū)動器收發(fā)狀態(tài)正常
  
  首先在任務(wù)控制中,查看驅(qū)動和SAC狀態(tài)。若在PowerTool中狀態(tài)正常,但任務(wù)控制中沒有收發(fā),則驅(qū)動器損壞,需要重新安裝;若SAC顯示為停止,則需手動啟動SAC。
  
  23、驅(qū)動無法連接硬件
  
  在網(wǎng)站上,找到使用中的驅(qū)動,查找該版本支持的操作系統(tǒng)和運(yùn)行環(huán)境。
  
  http://support.gefanuc.com/support/index?page=dwchannel&comp=ioall&compSel=selioall&cat=&actl=All
  
  24、Error:The license didn‘t have Historian Collect function
  
  在SCU----> 任務(wù)配置里,HTC.EXE 必須先于Workspace.exe 啟動。
  
  25、外部程序訪問iFix中的實(shí)時報警信息
  
  iFix 4.0及以上版本包含了OPC A&E Server,外部程序(如:用戶使用VC/VB編寫的程序)可以通過OPC A&E Client接口訪問iFix中的報警信息。IFix 4.0的OPC A&E Server是包含在PDB OPC Server中的。
  
  26、iFix啟動錯誤:應(yīng)用要求32 位擴(kuò)展
  
  該錯誤經(jīng)常出現(xiàn)在項目移植或是備份恢復(fù)的時候。
  
  原因:iFIX啟動會通過SCU調(diào)用不同的進(jìn)程和文件。在移植或項目恢復(fù)的時候,如果進(jìn)程或文件路徑指定錯誤,則會出現(xiàn)圖中的錯誤,或是其他的錯誤。
  
  在做項目移植或恢復(fù)的時候,啟動iFIX之前,檢查SCU中所有進(jìn)程以及會調(diào)用的文件的路徑,必須和當(dāng)前機(jī)器中路徑完全一致。
  
  27、過濾iFIX 中出現(xiàn)的錯誤
  
  當(dāng)通訊中斷或是腳本出錯時,會在工作臺運(yùn)行時出現(xiàn)錯誤提示。
  
  其中,關(guān)于iFIX系統(tǒng)錯誤或是工作臺錯誤,可以通過filterederrors.ini文件,設(shè)置error code 過濾錯誤的顯示;但如果是腳本的返回錯誤,則不能夠通過filterederrors.ini過濾錯誤,只能夠使用“On Error GOTO”錯誤處理代碼。
  
  28、報警一覽控件 (Alarm Summary)最多可以設(shè)置的過濾條件
  
  在V4.0中有說明上限為9個,在V4.5中上限為11個,但報警一覽控件實(shí)際可以設(shè)置的過濾條件最多為10個。
  
  29、抑制通訊報警(COMM)
  
  可以在SCU的啟動列表中,編輯WSACTASK.EXE 的參數(shù):C 。
  
  添加該參數(shù)后,可以抑制系統(tǒng)中所有COMM的報警,不被發(fā)送到 AlarmSummary或是報警文件中。但是在有 Alarm Status的文字顯示的地方,仍然會有COMM 的顯示。同時,AlarmSummary中未確認(rèn)的報警會被自動確認(rèn)(Status 為COMM)。
  
  30、在多顯示器上,全屏顯示畫面
  
  4.5及以上版本支持該功能。
  
  31、iFIX數(shù)據(jù)庫量程轉(zhuǎn)換無法實(shí)現(xiàn)
  
  在iFIX PDB中對標(biāo)簽點(diǎn)的信號條件進(jìn)行配置即可。標(biāo)準(zhǔn)量程轉(zhuǎn)換參考幫助文檔,非標(biāo)量程轉(zhuǎn)換用EGUCALC工具計算即可。在5.0及以后版本,對非標(biāo)準(zhǔn)量程轉(zhuǎn)換在數(shù)據(jù)庫標(biāo)簽點(diǎn)的配置中即可實(shí)現(xiàn),不需要EGUCALC工具計算。