ifix腳本在哪裡編寫
① ifix5.9自帶操作畫怎麼用
本實例畫面布局為屏幕上半部分為畫面導航目錄畫面;屏幕下半部分為各主畫面顯示區。假設有五個主畫一個導航畫面(ym.grf)
第一:創建的各主畫面要求在:位置、大小尺寸是一樣,可通過另存為方法創建多個主畫面
第二:為每一個主畫面編寫畫面初始化腳本(每一個主畫面定義的別名要一樣):
第三:給導航畫面的各按鈕編寫本:
第四:創建一個全局變數
② ifix腳本設置數據點密碼輸入的問題。
分為兩個方法:
一、彈窗輸入驗證
在PIC上放一個數據戳,然後將你想要修改的點的上限即Fix32.XX.HIHI放到上面。
在數據戳的Click腳本調用一個類似登錄的窗體彈出,要求輸入密碼。
驗證密碼正確後執行修改,數據戳數據更新。
二、畫面許可權驗證
直接將修改數據戳之類拖到管理員登錄的PIC中,這樣修改的前提就是登錄管理員,然後此PIC才可見,才可以修改。(此方法在實際項目中用過)
三、用戶許可權驗證
和上一個有點像,多個用戶及許可權,修改的時候驗證當前用戶許可權,可以則修改,不可以提示許可權不足。(這種方法在實際項目中使用過,推薦此種)
③ ifix組態軟體腳本編輯常用的VB命令,剛接觸ifix和VB,大蝦們幫幫忙!
能不用VB就不用VB,ifix是組態軟體,不是寫vb的。
④ ifix標簽組編輯器怎麼使用
2.2.4SCADA/HMI—iFix
2.2.4.1SCADA/HMI產品選型及方案特點
iFIX是全球最領先的HMI/SCADA自動化監控組態軟體,已有超過300,000套以上的軟體在全球運行。世界上許多最成功的製造商都依靠GEFanuc的iFIX軟體來全面監控和分布管理全廠范圍的生產數據。在包括冶金、電力、石油化工、制葯、生物技術、包裝、食品飲料、石油天然氣等各種工業應用當中,iFIX獨樹一幟地集強大功能、安全性、通用性和易用性於一身,使之成為任何生產環境下全面的HMI/SCADA解決方案。
在趙固一礦綜合自動化平台方案中,我們按照C/S系統架構的要求,採用了GEProficyiFixSCADA/HMI的產品組件:
1)iFixSCADAServer產品作為I/O伺服器,主要負責對設備層數據的採集、存儲與分析,硬體指令的收發,系統信息的監視、收集和通知。
2)iFixiClient產品作為操作員站HMI的工具,主要提供簡潔直觀、快捷方便的人機界面,接受用戶指令下發至I/O服務端,同時從I/O服務端接收經過分析的數據信息和報警信息提供給用戶。
3)iFIXSCADADeveloper作為iFIX的HMI開發平台,實現各類監控畫面的組態。iFixSCADA/HMI產品是整個綜合自動化一體化監控平台的有機構成部分,提升了一體化監控平台在技術和架構上的先進性以及功能和性能上的優勢。
整個系統建立在開放型結構的網路環境上的,系統具備很高的可靠性和一定的實時性,採用成熟、先進的開發平台,採用許多任務工業標准技術,保證其開放性和可擴展性,使得系統的開發和集成變得十分簡便。設計符合標准化、規范化要求。廣泛採用分布處理技術。具有良好的可移植性,可擴性和聯網功能。便於功能和系統的擴充和升級,並充分保護用戶投資,使系統能適應功能的增加和規模的擴充要求。所提供的管理中心管理系統應是近幾年發展和改進的成熟的世界領先的專業系統。
iFIX的分布式構架連續3年獲全球用戶首選獎。據此原理設計的I/O伺服器與操作員站形成的C/S結構同樣具有高可靠性和易擴展性,用戶可根據需要任意擴展操作員站數量而無須更改和開發數據。
開放系統所用的技術規范都是公認的並可以公開自由採用。
具有用戶友好的圖形界面,友好的人機界面及支持各種標准界面及環境。
對採集到的各種數據經計算、處理、分類,自動生成各種資料庫及報表,供實時監測、查詢、修改、列印,生成後的報表文件的修改或重組。
與其他系統進行數據交換,把過程數據提供給上層管理網路,系統能利用先進、成熟的信息技術手段建立企業現代化的管理信息網路,為實現企業現代化的安全、可靠、經濟運行及提供高效、准確、及時的管理手段。
高級開發語言為VBA,簡單易懂。適合用戶自行維護。
數據連接開放,介面便宜,配置十分簡單易於維護
整個系統擴展十分容易,二次投資少
2.2.4.2iFIX功能特點
ProficyHMI/SCADA–iFIX,是GEFanucProficy自動化軟體產品家族中的HMI/SCADA最重要的組件,它是基於WindowsNT/2000平台上的功能強大的自動化監視與控制的軟體解決方案。ProficyHMI/SCADA-iFIX可以幫助精確地監視、控制生產過程,並優化生產設備和企業資源管理。它能夠對生產事件快速反應,保證礦井安全生產,減少消耗,提高生產率。
技術方面:
基於Windows2000/NT/XP平台
即插即解決結構及COM技術,方便集成第三方應用
全面支持ActiveX控制項
安全容器,可以排除ActiveX控制項故障,保證ProficyWorkSpace運行
功能強大的微軟標准編程語言,嵌入式VBA
完整的OPC客戶/伺服器模式支持。
標准SQL/ODBCAPI介面,方便關系資料庫集成
提供SQLServer集成安裝方式
開發環境方面:
ProficyWorkSpace為所有GEFanucProficy組件提供集成化的開發平台
動畫向導、智能圖符生成向導等強大的圖形工具方便了系統開發
功能鍵編輯器自定義功能熱鍵
腳本編寫向導使用戶創建VBA腳本程序更方便
標簽組編輯器大量節省系統開發時間
調度處理器使任務可以基於時間或事件觸發,根據需要在前台或後台運行
控制功能方面:
先進的報警和信息管理,提供無限制的報警區域選擇、報警過濾和遠程報警管理等功能
冗餘選項提供了SCADAServer和LAN間的自動切換,實現SCADAServer間的報警同步
增強Windows2000/NT用戶級安全系統
數據採集和管理方面:
歷史數據採集
VisiconX:功能強大的ActiveX數據連接控制項
強大的圖表對象和趨勢顯示工具
圖表組向導功能
導出數據到關系資料庫,生成各種報表
內嵌CrystalReport運行動態庫
⑤ ifix演示工程腳本代碼怎麼看到
首先你得切換到編輯模式(Ctrl+W) ,然後選擇你想要看的控制項 點擊反鍵會出來編輯代碼選項 點進去就可以看的到了。如果沒有代碼表示你選擇的控制項無代碼!
⑥ ifix中如何實現畫面間的切實可行換
你指的的是畫面切換吧?
2個方法:
1,用專家功能:比如說用一個按鈕打開一個畫面,滑鼠右鍵,選擇"動畫"然後把點擊動作打鉤,接著點"自定義腳本"然後選擇"打開畫面專家",最後選擇你要打開的畫面,點確定。
2,用腳本:右鍵點擊目標按鈕,選擇"編輯腳本"這個時候進入腳本編輯器界面,系統默認的事件為"點擊"(這些直接默認就可以了),然後在 代碼行內寫入:openpicture ("你要打開的畫面")
Private Sub CommandButton1_Click()
openpicture ("你要打開的畫面")
End Sub
回IP:IFIX 做畫面的導航 比較麻煩的 也不是 簡單的用1個changepicture就完成的了的。
⑦ iFIX5.8運行時把一個變數值賦給另外一個變數,怎麼寫腳本,求指導!
寫如下腳本,(假設將標簽A賦值給標簽B,標簽A是fix32.QCWATER.AAA.f_cv,標簽B是fix32.QCWATER.BBB.f_cv,按實際情況修改下面兩個標簽名)
Private Sub FixTimer11_OnTimeOut(ByVal lTimerId As Long)
WriteValue ReadValue("fix32.QCWATER.AAA.f_cv"), "BBB"
End Sub
⑧ 請問新建ifix工程的方法有幾種,最常用最簡單的是哪種
iFIX:iFIX是全球最領先的HMI/SCADA自動化監控組態軟體,已有超過300,000套以上的軟體在全球運行。世界上許多最成功的製造商都依靠 GE Fanuc的iFIX軟體來全面監控和分布管理全廠范圍的生產數據。在包括冶金、電力、石油化工、制葯、生物技術、包裝、食品飲料、石油天然氣等各種工業應用當中,iFIX 獨樹一幟地集強大功能、安全性、通用性和易用性於一身,使之成為任何生產環境下全面的HMI/SCADA解決方案。 利用iFIX各種領先的專利技術,可以幫助企業制定出更快、更有效的商業及生產決策,以使企業具有更強的競爭力。
GE Fanuc 的iFIX是世界領先的工業自動化軟體解決方案,提供了生產操作的過程可視化、數據採集和數據監控。iFIX可以幫助您精確地監視、控制生產過程,並優化生產設備和企業資源管理。它能夠對生產事件快速反映,減少原材料消耗,提高生產率,從而加快產品對市場的反應速度,提高用戶收益。
過程處理及監控解決方案中的一員
iFIX是GE Fanuc過程處理及監控產品中的一個核心組件。它可以為准確開放安全的數據採集及管理企業級的生產過程提供一整套的解決方案。
iFIX是為過程管理度身定造的解決方案。它為水及污水處理、石油天然氣,特別是那些需要符合FDA 21 CFR Part 11標準的相關工業應用提供了強大功能。
iFIX特性
易於擴展和集成
由於運用了直觀的圖形工具,iFIX的用戶可以快速上手,簡單快捷地為他們的生產過程創建高性能的過程窗口。
無論是簡單的單機人機界面 (HMI),還是復雜的多節點、多現場的數據採集和控制系統 (SCADA),iFIX都可以方便地滿足各種應用類型和應用規模的需要。iFIX靈活的系統結構意味著:iFIX不但可以滿足當前系統應用的需要,還可以在將來需要的時候隨時方便地擴展系統規模。
分布式網路結構
iFIX提供真正的分布式、客戶/伺服器結構,為系統提供最大的可擴展性。無論是
Server和 Client 功能運行在單一計算機,實現簡單的單機人機界面 (HMI),還是網路復雜的分布式多Server和多Client數據採集和控制系統,iFIX都可以保證優異的性能。
HMI/SCADA伺服器
iFIX server直接連接到物理I/O點,並維護過程資料庫。過程資料庫中有多種功能塊可供選擇,包括:模擬量、數字量輸入輸出塊、計算塊、報警塊、累計塊、計時器塊、連續控制塊、統計塊及SQL功能塊等。Intellution客戶端應用包括:實時動態畫面、趨勢、報表、批次控制、MES等。
iClient
iClient是GE Fanuc 標準的客戶端軟體,它作為傳統的客戶端安裝在iFIX客戶節點上。通過在View節點設置適當的客戶端許可權,用戶可以訪問到網路中任意SCADA
Server中的數據。實時動態畫面、趨勢顯示、報表等應用都運行在iClient上。而且在網路中各個View節點上都能進行開發工作,包括開發畫面、構造SCADA
Server中的資料庫。
iClientTS
iClientTS是具有iClient功能的 Internet 瘦客戶端方案,它使用了微軟的Windows 2000終端服務
(Terminal Server) 技術。利用iClient技術,ActiveX控制項及VBA和第三方的應用,iClientTS可以連接到網路中任意SCADA
Server並讀取數據。
iWebServer
iWebServer是GE Fanuc 另外一種Internet瘦客戶端解決方案。使用iWebServer將iFIX畫面轉換成HTML文件,並通過Web伺服器發布。客戶端使用標准Web瀏覽器就能看到SCADA
Server上實時動態數據。
iFIX系統結構的優點
iFIX分布式、客戶/伺服器結構包括了可靈活構造的伺服器 (SCADA Server) 和客戶端 (iCIient、iCIientTS和iWebServer)
。然而對用戶來說iFIX卻是一個集成的完整系統,每台計算機有自己的節點名,每個數據項都有自己的點名。iFIX網路中數據的讀取都通過標識SCADA
Server節點名、數據點名及數據域(如CV表示當前值)來識別。
iFIX系統圖
利用SCADA Server或者已有的iFIX節點和Client的組合,iFIX可以靈活適用於各種復雜的網路系統中。
創建HMI/SCADA工程應用
系統目錄樹
在iFIX內查找文件的主要工具是系統目錄樹。使用樹狀管理結構,方便了用戶操作管理文檔和各種圖形對象。在系統目錄樹內可快速調用iFIX各種功能或其他第三方應用。另外,目錄樹中的目錄項還可以完全用戶化,包括添加和刪除。
工具欄開發
iFIX工具欄內包含了各種圖形工具、功能專家和動態對象工具。為方便用戶開發畫面,用戶可以根據需要 放置常用工具按鈕及調整工具欄大小。
圖形工具和對象
工具按鈕中還提供了圖形工具一欄, 包括:矩形、圓角矩形、圓、橢圓、圓弧、多邊形、扇形、直線、折線等圖形對象。除此之外還有數據連接、按鈕、圖表、報警匯總、點陣圖、事件等多種功能對象工具欄。
向導和專家
使用內置向導和專家,用戶不需要進行任何編程,就可自動完成多種復雜功能,包括:前景顏色變化、填充、旋轉、位置移動、大小縮放、可見不可見操作、畫面打開、關閉、替換操作、改變數據輸入方式等,專家工具欄還可以由用戶自定義擴充。這些專家能自動生成VBA代碼,避免了用戶的編程工作。
對象/圖符
圖符是可重復使用的動態對象或一組圖形對象。用戶可以象操作圖形對象一樣操作圖符。例如可以在系統樹各畫面間拖拽圖符,可進入其內部編輯圖符,可根據需要排列它們在畫面中的位置。
對象組
對象組可以方便地組織和重復使用圖形對象,它可以象單一對象一樣方便地實現移動、縮放或者復制操作,加快畫面開發。
編輯對象組
使用iFIX,用戶可以深入對象組內部,編輯圖形元素,而不必把整個對象組解組。更重要的是:這一操作不影響對象組原有的腳本和動態屬性。
圖形拖拽
iFIX內簡單的拖拽動作就可以把圖形在工作台內或應用程序間復制或移動。
系統對比圖
與應用在簡單網路結構中的HMI/SCADA軟體不同,iFIX的分布式客戶機/伺服器結構可使您輕易地添加某個新的Server到網路中來擴展現行系統。添加和更改資料庫標簽時,只需在數據源進行更改,系統就會自動地更新整個系統。每一節點上的所有數據對整個網路上的用戶都是可用的。在系統中添加客戶和伺服器簡單明了,無需更改系統中其他節點的設置。
Intellution工作台
Intellution 工作台是一個強大的組件容器。它提供了一個易用的集成開發環境。類似於Windows瀏覽器風格的系統樹方便工程的開發和管理,同樣也有一個包含作圖工具、開發向導和專家的工具箱。
全面支持ActiveX控制項
Intellution 工作台是一對象容器,可方便、簡單地集成任何第三方ActiveX控制項,如:在工作台中直接插入MS
Word和Excel文檔,其相應的菜單、工具條在 工作台中能自動顯示,如同在MS Word和 Excel中工作一樣。
VisiconX
iFIX包含了一組ActiveX數據連接控制項集 —— VisiconX,可保證您快速訪問任何關系資料庫的數據,而無需編程。在Intellution
工作台開發環境中,只需簡單地用滑鼠「點擊」,就可以快速地查詢SQL Server、Oracle、Sybase、Informix或DB2資料庫信息。在iFIX中嵌入VisiconX可顯著地減少系統開發時間。
對象與對象的連接
由於VBA已經嵌入到了iFIX的內部結構之中,所以許多工作就避免了用戶編程。例如您可以在工作台內嵌入一個儀表的ActiveX控制項,並連接一資料庫點,立刻實現數據值的動態顯示,無需任何編程。
標簽組編輯器
標簽組可以顯著地節省寶貴的系統開發時間。當打開一個畫面或切換當前畫面時,系統可以讀取標簽組文件,並且使用其中所定義的過程值替代圖中的標記。一個畫面可以定義多個標簽組但其中的值並不限制在同一資料庫中
調度處理器
Event Scheler是一個計劃調度處理器,允許用戶基於特定的時間或時間間隔及某一事件的觸發執行某些任務。例如:當某數據點超過特定值後替換當前畫面,或運行一個腳本程序並產生相應報表。在
Event Scheler中可以建立、編輯、監視、運行基於時間或基於事件的調度計劃,這些調度計劃均可以以前台或後台任務方式運行。
功能鍵編輯器
自定義用戶功能鍵,在 Intellution 工作台運行模式下,通過鍵盤按鍵激活一段VBA程序代碼,執行相應動作序列。功能鍵既可以全局有效,也可與某個畫面或畫面中的某一對象相關聯。功能鍵編輯器提供一種簡捷的方法定義及修改功能鍵。
在線組態
iFIX最大限度地發揮在線組態功能。對過程資料庫、圖形及其它應用程序進行在線修改、增加時,無需關閉或重新啟動iFIX,並不影響正常生產過程。
歷史數據
iFIX自動採集、存儲、顯示歷史數據,分析過程趨勢,為官方的查詢提供相應的文檔依據,此外還能監視產品特性變化,分析設備性能,節省大量時間和資金。
趨勢顯示
iFIX的圖表對象 (Chart Object) 將歷史數據和實時數據集成於圖表內,並且可以為每支筆分配多個時間段。同一張圖表對象內可添加的筆數是不受限制的,對於實時數據源,圖表對象不僅支持表達式計算,而且有豐富的對象顏色和屬性選擇。X、Y軸還可單獨組態定義,在運行環境下調整他們的屬性。使用表組向導(Chart
Group Wizards) 可生成多種歷史圖表。
靈活的報表
iCore和即插即解決結構為用戶提供多種報表生成方案。例如,可以通過標準的SQL或ODBC連接,向關系資料庫導出iFIX數據,生成報表。另外,Crystal
Report 的運行動態連接庫 (DLL) 已經包含在了iFIX內。
先進的報警管理
iFIX方便、靈活、可靠、易於擴展的報警系統可報告系統活動及系統潛在的問題,保障系統安全運行。iFIX分布式報警管理提供多種報警管理功能,包括:無限的報警區管理、基於事件的報警、報警優先順序、報警過濾功能,以及通過撥號網路的遠程報警管理。另外iFIX還可以自動記錄操作員操作信息,並作為非關鍵性報警信息發送,而無需確認。
畫面緩存
畫面緩存能優化畫面操作性能。用戶可以設置畫面緩存的大小,以及哪些畫面可以在啟動時就載入到緩存中。
iFIX 實時顯示
iFIX 圖表對象可以顯示來自文件或資料庫的實時數據、歷史數據和文檔數據及實驗數據。用戶可以選擇在組態或運行環境中更改屬性、顏色及翻卷方向。
高性能和開放性
iFIX基於多種工業標准之上,提供了前所未有的系統易用性和擴展性,極大地方便了系統集成。
全局技術
iFIX的全局技術使得對一點的修改可以在整個應用內發生作用,減少開發時間。全局技術包括全局變數、全局顏色變化表以及全局
VBA子程序等。所有 iFIX的專家使用的都是全局子程序。
即插即解決技術 (Plug and Solve)
GE Fanuc 獨特的專利技術。它是微軟組件對象模型 (COM) 的應用,使得GE Fanuc的產品方便地集成其他第三方的COM組件,用戶可根據需要把最優秀的第三方組件集成於整個系統中。
iCore框架
iCore是iFIX的技術核心,是GE Fanuc 特有技術和微軟DNA技術相結合而形成的工業標准框架,包含了VBA6、OPC、ODBC/SQL、備份和恢復以及安全容器等技術。
OPC (OLE for Process Control)
GE Fanuc作為制定 OPC 標準的公司成員之一,全面支持OPC標准。iFIX既可以作為OPC伺服器,也可以作為OPC客戶端。開發人員可以從任何一個OPC伺服器直接獲取動態數據,並集成到iFIX 工作台內。
ODBC/SQL
iFIX全面支持ODBC API介面,可直接把實時數據寫入一個或多個關系資料庫。另外,iFIX可讀取、刪除關系資料庫的數據,並可從關系資料庫寫回到iFIX實時資料庫中。iFIX提供SQL
Server 2000集成安裝方式,可以方便、快速地訪問SQL Server 2000,減少系統開發時間。
備份和恢復
iFIX的備份和恢復專家方便了用戶管理工程文件,通過使用專家,用戶可以指定文件備份並壓縮,之後恢復到需要的iFIX節點。
安全容器 (Secure Containment)
我們的專利技術,保證嵌入系統中的任何一個ActiveX控制項出錯時不會對系統造成不可預料的錯誤。完全避免數據丟失、控制過程的中斷以及由此所造成的損失。
使用VBA構造圖符
當圖符觸發編輯事件,用戶可以通過VBA腳本編輯圖符。定製用戶化的屬性,編輯窗體指定圖符動態特性。屬性編輯窗體可放置在全局頁,這樣只要打開圖符便可彈出編輯窗體,以便隨時更改設置。
安全管理
iFIX提供系統安全級管理,增強Windows NT系統的安全性。在iFIX內,應用程序的調用,操作畫面顯示,事件調度,配方管理,都可以賦予許可權管理。除此之外還能限制某些關鍵程序的訪問,如:過程資料庫的重裝及過程資料庫的寫入操作。
強大的冗餘功能
iFIX提供了強大而靈活的多重冗餘功能,保證系統的不間斷監控,包括備份SCADA伺服器、LAN冗餘以及利用網路狀態伺服器和iFIX診斷顯示程序監視、控制網路運行狀態。此外,在主伺服器和備用伺服器同時啟動、運行時,iFIX實現報警同步,避免對同一報警的重復響應。
捕捉電子簽名
簽名對話框提供了一個操作員動作的描述。簽名者可以選擇一個預定義的列表注釋,或者填寫自己的注釋。動作也能配置成捕獲一個驗證了的簽名。簽名對話框能與電子記錄(報告什麼人、什麼動作、什麼時候、為什麼被操作)相維系。
iFIX 功能:
監控企業生產過程設備及資源
採集並分享實時數據和歷史數據給企業各層用戶
及時響應生產要求和市場需求
最大化企業效率,提高生產力,降低生產成本和浪費
利潤來自於一個提供100%數據集成而又十分安全的自動化系統
「Designed for 21 CFR Part 11TM」能夠記錄操作員的操作記錄,建立符合FDA(美國食品及葯物管理局)21
CFR Part 11法規的重要電子簽名記錄體系。
iFIX3.5系統要求
IBM Pentium II 266MHz 個人或商用計算機,基於Windows NT/2000/XP
(需Pentium 4,1GHz)
內存:96 MB
120 MB硬碟空間
CD - ROM 驅動器
24點陣圖形顯示卡,SVGA或更高顯示器
並行埠或USB埠
網路適配器:
NetBIOS或TCP/IP兼容網路適配器,單機版應用不需網路適配器
iFIX技術優勢
強大的分布式客戶/伺服器結構
iFIX伺服器負責採集、處理和分發實時數據
可選的客戶機類型包括:iClientTM,iClientTSTM(用於Terminal Server )和iWebServerTM。
實時客戶/伺服器結構具有無與倫比的可擴展性
快速的系統開發及配置
在一個易於使用的 Intellution 工作台集合開發環境中直觀地建立您的系統
使用強大的「智能圖符生成向導」更快速地開發和配置應用系統
利用iFIX 特有的「即插即解決」能力集成第三方附加應用軟體
在線開發您的應用程序,無需停止生產線或重新開機
鍵宏編輯器為觸摸鍵提供了強大而多樣的功能
動畫專家使您無須掌握 VBA 編程即可使用內部的和第三方的ActiveX控制項
點組編輯器節省了大量的開發時間
事件調度器令任務在前台或後台自動運行
應用集成
將最佳應用軟體「插入」到滿足特殊需求的應用系統中
「嵌入」(Drop in)ActiveX控制項並立即可利用它們的屬性、事件和方法
可以將生產系統與更高級的MES、ERP系統連接起來
得益於安全容器 ( Secure Containment ) 特性,確保用戶引入系統中的ActiveX控制項沒有危害
圍繞 iFIX安全,電子簽名和記錄功能設計一個安全系統
功能廣泛
基於Windows NT/2000/XP
SQL/ODBC API容易與關系資料庫集成
過程可視化
監視控制
基於用戶和基於節點的分段安全管理;能夠實現與Windows NT/2000/XP同步
實時歷史趨勢
數據採集及數據管理
集成式的報表生成
報警和報警管理
分布式的高性能網路結構
智能圖符生成向導
在線組態
ActiveX控制項資料庫連接
支持ODBC
基於時間和事件調度
歷史數據採集顯示
內置VBA
支持OPC client和server
基於對象的圖形界面
Intellution 工作台開發環境
支持Microsoft SQL 2000資料庫
即插即解決結構
iFIX商業優勢
快速投資回報
iFIX使您迅速回收投資成本,因為它能:
使開發和運用高效的自動化解決方案變得更快更容易
減少前期工程投入
迅速完成新產品與市場同步
提高生產率和生產質量
保護軟、硬體投資的可持續性
降低系統維護和改造成本
使您迅速掌握標准化技術組成的系統
面向未來的安全投資
iFIX是一個明智的投資,這等同於您已兼容了目前廣泛運用的各類技術。因為它是按照開放的工業標准技術設計的,包含了COM/DCOM,ActiveX,VBA,Windows
NT/2000/XP和OPC等技術標准。iFIX也是保護您對軟、硬體投資的最有效解決方案。
電子簽名/電子記錄功能
與GE Fanuc 其它系列產品一樣,iFIX如今也增加了電子簽名和電子記錄功能,它為最終用戶帶來了多種豐厚利益。
增強數據可靠性
加強操作員問責制
提高效率
適合FDA 21 CFR Part 11標準的理想功能
提供一個無紙記錄系統的基礎
大型綜合企業的組成部分
擁有iFIX,您有能力來:集成企業實時數據到商務系統
與企業的各級用戶及應用系統交換數據
無縫集成各類高可靠性的優秀軟體
作出更快、更有效和更明智的決策
⑨ ifix中如何編位置專家腳本
動畫-點擊-配置-VB(代碼自己寫) 給分~~~ 不懂加我也可以
⑩ iFIX用VB腳本編的登錄界面窗體怎麼連接Access資料庫,要具體的VB語句,在線等。。。
Private Sub 歷史報表Btn_Click()
'注釋: 1。該程序需要安裝ADO 2.0目標庫並在本機注冊
' 2。Microsoft ActiveX Data Objects 2.1 Library 必須被引用 (Office 2000)
' 3。Microsoft Excel 9.0 object libraries 必須被引用 (Office 2000)
' 4。劃===處可根據具體報表修改
Dim strQuery As String
Dim c, i As Integer
Dim r As Integer
Dim Rpt_xls As Excel.Application
Dim dnm(4) As String
Dim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecond
Dim stDate, stMonth, stDay, stHour, stinute, stSecond, sttime As String
Dim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String
'++===================================================================
'報表中的 TAG
Dim Items As Integer
dnm(1) = "AI1"
dnm(2) = "AI2"
dnm(3) = "AI3"
dnm(4) = "AI4"
'從歷史庫中取得域項, 2 - DATATIME, VALUE, TAG 共三項
'--====================================================================
stDate = Date$
sttime = Time$
StartTime = stDate & " 00:00:00"
EndTime = stDate + " " + sttime
Set Rpt_xls = New Excel.Application
Rpt_xls.Visible = True
'++============================================================================
'打開的報表文件名
Dim OutReportFile As String
Dim Rpt_f2 As String
Rpt_f2 = "d:\Dynamics\App\HIST"
Rpt_xls.Workbooks.Open Rpt_f2 & ".XLS"
Rpt_xls.Sheets("Sheet1").Select
Range("e1").Select
Selection.NumberFormatLocal = "yyyy-mm-dd hh:mm:ss"
Cells(1, 4).Value = stDate & "-" & sttime
' Rpt_xls.ActiveWorkbook.SaveAs (Rpt_f2 & stDate)
'++==========================================================================
Dim cnADO As New ADODB.Connection
Dim rsADO As Recordset
Set cnADO = New ADODB.Connection
cnADO.ConnectionString = "DSN = FIX Dynamics Historical Data; UID =; PWD = ;"
cnADO.Open "FIX Dynamics Historical Data", "", ""
'============================================================================
'查詢,根據報表修改。注意,在「Select VALUE FROM mynd「中,mynd是當前SCADA節點名。
For i = 1 To 4
r = 3
strQuery = "Select VALUE FROM mynd " & _
"WHERE (TAG='" & dnm(i) & "'and " & _
"INTERVAL = '00:30:00' and " & _
"DATETIME >= {ts '" & StartTime & "'} and " & _
"DATETIME <= {ts '" & EndTime & "'})"
'--===========================================================================
MsgBox (strQuery)
Set rsADO = New ADODB.Recordset
rsADO.Open strQuery, cnADO, adOpenForwardOnly, adLockBatchOptimistic
rsADO.MoveFirst
Rpt_xls.Columns("a").Select
Selection.NumberFormatLocal = "yyyy-mm-dd hh:mm:ss"
While rsADO.EOF <> True
' MsgBox ("有記錄")
Cells(r, i + 1).Value = rsADO.Fields(0)
Cells(r, i + 1).NumberFormatLocal = "0.00"
r = r + 1
rsADO.MoveNext
Wend
MsgBox (r)
Next i
Set cnADO = Nothing
' Rpt_xls.ActiveSheet.PageSetup.Orientation = xlPortrait 'xlLandscape
' Rpt_xls.ActiveSheet.PageSetup.PaperSize = xlPaperA4
' Rpt_xls.ActiveSheet.PrintOut
' Rpt_xls.DisplayAlerts = False
Rpt_xls.ActiveWorkbook.Save
' OutReportFile = Rpt_f2 & "_00" & MyMonth & MyDay
' Rpt_xls.ActiveWorkbook.SaveAs OutReportFile
Rpt_xls.ActiveWorkbook.SaveAs (Rpt_f2 & stDate)
Rpt_xls.Quit
Rpt_xls.DisplayAlerts = True
Set Rpt_xls = Nothing
End Sub
Private Sub 歷史資料庫Btn_Click()
'注釋: 1。該程序需要安裝ADO 2.0目標庫並在本機注冊
' 2。Microsoft ActiveX Data Objects 2.1 Library 必須被引用 (Office 2000)
' 3。Microsoft Excel 9.0 object libraries 必須被引用 (Office 2000)
' 4。劃===處可根據具體報表修改
Dim strQuery As String
Dim c As Integer
Dim r As Integer
Dim Intyexcel As Excel.Application
Dim MyDate, MyMonth, MyDay, MyTime, MyHour, MyMinute, MySecond
Dim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String
'從歷史庫中取得域項, 2 - DATATIME, VALUE, TAG 共三項
Items = 2
'--====================================================================
MyDate = Format(Now(), "yyyy-mm-dd")
MyTime = Format(Now(), "h:m:s")
StartTime = MyDate & " " & "00:00:00"
EndTime = Now()
'++==========================================================================
' strQuery = "Select value from Fix " + _
' " Where DATETIME >={ts '" + StrStarTime + "'} AND " + _
' "DATETIME <={ts '" + StrEndTime + "'} AND " + _
' "Tag = " & " '" & HisDate5(i, 0) & "'"
'查詢,根據報表修改
strQuery = "Select * From MYND " + _
"WHERE (DATETIME >= {ts '" & StartTime & "'} and " + _
"DATETIME <= {ts '" & EndTime & "'}) and " + _
"(tag = 'AI1')" + _
"and INTERVAL = '00:30:00' "
'--===========================================================================
Dim cnADO As New ADODB.Connection
Dim rsADO As Recordset
Set cnADO = New ADODB.Connection
cnADO.ConnectionString = "DSN = FIX Dynamics Historical Data; UID = ; PWD = ;"
cnADO.Open "FIX Dynamics Historical Data", "", ""
Set rsADO = New ADODB.Recordset
' Rs.Open strQuery, Cn, adOpenStatic, 3, adCmdText
rsADO.Open strQuery, cnADO, adOpenForwardOnly, adLockBatchOptimistic
' rsADO.MoveFirst
'++============================================================================
'打開的報表文件名
Dim Rpt_xls As Excel.Application
Dim OutReportFile As String
Dim Rpt_f1 As String
Set Rpt_xls = New Excel.Application
Rpt_xls.Visible = True
Rpt_f1 = "d:\Dynamics\App\rt1"
Rpt_xls.Workbooks.Open Rpt_f1 & ".XLS"
' Rpt_xls.ActiveWorkbook.SaveAs (Rpt_f1 & stDate)
'===============================================================================
Rpt_xls.Sheets("Sheet2").Select
Rpt_xls.Range("E1").Select
r = 3
Selection.NumberFormatLocal = "yyyy-mm-dd hh:mm:ss"
Cells(1, 5).Value = EndTime
While rsADO.EOF <> True
If rsADO(c) <> "" Then
Cells(r, 1) = rsADO.Fields(0)
Cells(r, 2) = rsADO.Fields(1)
Cells(r, 3) = rsADO.Fields(2)
Cells(r, 4) = rsADO.Fields(3)
Cells(r, 5) = rsADO.Fields(4)
Cells(r, 6) = rsADO.Fields(5)
Cells(r, 7) = rsADO.Fields(6)
Cells(r, 8) = rsADO.Fields(7)
Cells(r, 9) = rsADO.Fields(8)
End If
r = r + 1
rsADO.MoveNext
Wend
' Intyexcel.Sheets("Sheet1").Select
' Intyexcel.ActiveSheet.PageSetup.Orientation = xlPortrait 'xlLandscape
' Intyexcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4
' Intyexcel.ActiveSheet.PrintOut
' Intyexcel.DisplayAlerts = False
' Intyexcel.ActiveWorkbook.Save
' OutReportFile = InReportFile & "_00" & MyMonth & MyDay
' Intyexcel.ActiveWorkbook.SaveAs OutReportFile
' Intyexcel.Quit
' Intyexcel.DisplayAlerts = True
' Set Intyexcel = Nothing
Set cnADO = Nothing
End Sub
Private Sub 實時報表Btn_Click()
'注釋: 1。該程序需要安裝ADO 2.0目標庫並在本機注冊
' 2。Microsoft ActiveX Data Objects 2.1 Library 必須被引用 (Office 2000)
' 3。Microsoft Excel 9.0 object libraries 必須被引用 (Office 2000)
' 4。劃===處可根據具體報表修改
Dim c As Integer
Dim r As Integer
Dim Rpt_xls As Excel.Application
Dim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecond
Dim stDate, stMonth, stDay, stHour, stinute, stSecond, sttime As String
Dim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String
'--====================================================================
stDate = Date$
sttime = Time$
StartTime = stDate & " 09:40:00"
EndTime = stDate + " " + sttime
r = 1
Items = 8
Set Rpt_xls = New Excel.Application
Rpt_xls.Visible = True
'++============================================================================
'打開的報表文件名
Dim OutReportFile As String
Dim Rpt_f1 As String
Rpt_f1 = "d:\Dynamics\App\rt1"
Rpt_xls.Workbooks.Open Rpt_f1 & ".XLS"
Rpt_xls.ActiveWorkbook.SaveAs (Rpt_f1 & stDate)
'===============================================================================
Rpt_xls.Sheets("Sheet1").Select
Rpt_xls.Range("E1").Select
Selection.NumberFormatLocal = "yyyy-mm-dd hh:mm:ss"
Cells(1, 5).Value = stDate & sttime
'================================================================================
Cells(3, 2).Value = Fix32.mynd.ai1.f_cv
Cells(3, 3).Value = Fix32.mynd.ai2.f_cv
Cells(3, 4).Value = Fix32.mynd.ai3.f_cv
Cells(3, 5).Value = Fix32.mynd.ai4.f_cv
Range("B3:E3").Select
Selection.NumberFormatLocal = "0.00_ "
'================================================================================
Rpt_xls.ActiveSheet.PageSetup.Orientation = xlPortrait 'xlLandscape
Rpt_xls.ActiveSheet.PageSetup.PaperSize = xlPaperA4
'Rpt_xls.ActiveSheet.PrintOut
Rpt_xls.DisplayAlerts = False
Rpt_xls.ActiveWorkbook.Save
OutReportFile = Rpt_f1 & "_00" & MyMonth & MyDay
Rpt_xls.ActiveWorkbook.SaveAs OutReportFile
Rpt_xls.Quit
Rpt_xls.DisplayAlerts = True
Set Rpt_xls = Nothing
End Sub
