如果你需要的包要求不同版本的Python,你無需切換到不同的環(huán)境,因為conda同樣是一個環(huán)境管理器。僅需要幾條命令,你可以創(chuàng)建一個完全獨立的環(huán)境來運行不同的Python版本,同時繼續(xù)在你常規(guī)的環(huán)境中使用你常用的Python版本。——conda官方網站
pip
pip3
/usr/lib/python2.7/site-packages
,當不小心升級了本不該升級的程序時,將會對其他的程序造成影響。site-packages
目錄中安裝包。注意:若有錯誤提示信息“You cannot install Anaconda in this location”則重新選擇“Install for me only”并點擊下一步。
“Anaconda-Navigator”中已經包含“Jupyter Notebook”、“Jupyterlab”、“Qtconsole”和“Spyder”。(圖中的“Rstudio”是我后來安裝的,但它默認出現(xiàn)在“Anaconda-Navigator”的啟動界面,只需要點擊“Install”便可安裝。)
bash ~/Downloads/Anaconda3-5.0.1-MacOSX-x86_64.sh
bash ~/Downloads/Anaconda2-5.0.1-MacOSX-x86_64.sh
注意:
首詞bash也需要輸入,無論是否用的Bash shell。
如果你的下載路徑是自定義的,那么把該步驟路徑中的
~/Downloads
替換成你自己的下載路徑。如果你將第1步下載的
.sh
文件重命名了,那么把該步驟路徑中的Anaconda3-5.0.1-MacOSX-x86_64.sh
或Anaconda2-5.0.1-MacOSX-x86_64.sh
替換成你重命名后的文件名。強烈建議:不要修改文件名。如果重命名,使用英文進行命名。
建議:直接接受默認安裝路徑。
/home/<user>/.bash_profile
文件中嗎?”),建議輸入“yes”。注意:
路徑 /home/<user>/.bash_profile
中“”即進入到家目錄后你的目錄名。 如果輸入“no”,則需要手動添加路徑。添加 export PATH="/<path to anaconda>/bin:$PATH"
在“.bashrc”或者“.bash_profile”中。其中,“”替換為你真實的Anaconda安裝路徑。
condal list
,如果Anaconda被成功安裝,則會顯示已經安裝的包名和版本號。python
。這條命令將會啟動Python交互界面,如果Anaconda被成功安裝并且可以運行,則將會在Python版本號的右邊顯示“Anaconda custom (64-bit)”。退出Python交互界面則輸入exit()
或quit()
即可。3)在終端中輸入anaconda-navigator
。如果Anaconda被成功安裝,則Anaconda Navigator的圖形界面將會被啟動。注意:
如果在安裝過程中遇到任何問題,那么暫時地關閉殺毒軟件,并在安裝程序完成之后再打開。 如果在安裝時選擇了“為所有用戶安裝”,則卸載Anaconda然后重新安裝,只為“我這個用戶”安裝。
注意:
目標路徑中不能含有空格,同時不能是“unicode”編碼。
除非被要求以管理員權限安裝,否則不要以管理員身份安裝。
注意:如果你不想了解“Anaconda云”和“Anaconda支持”,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”。
conda list
,可以查看已經安裝的包名和版本號。若結果可以正常顯示,則說明安裝成功。md5sum /path/filename
或sha256sum /path/filename
注意:將該步驟命令中的 /path/filename
替換為文件的實際下載路徑和文件名。其中,path是路徑,filename為文件名。強烈建議:
路徑和文件名中不要出現(xiàn)空格或其他特殊字符。 路徑和文件名最好以英文命名,不要以中文或其他特殊字符命名。
bash ~/Downloads/Anaconda3-5.0.1-Linux-x86_64.sh
bash ~/Downloads/Anaconda2-5.0.1-Linux-x86_64.sh
注意:
首詞bash也需要輸入,無論是否用的Bash shell。 如果你的下載路徑是自定義的,那么把該步驟路徑中的 ~/Downloads
替換成你自己的下載路徑。除非被要求使用root權限,否則均選擇“Install Anaconda as a user”。
建議:直接接受默認安裝路徑。
/home/<user>/.bashrc
文件中嗎?”),建議輸入“yes”。注意:
路徑 /home/<user>/.bash_rc
中“”即進入到家目錄后你的目錄名。 如果輸入“no”,則需要手動添加路徑,否則conda將無法正常運行。
source ~/.bashrc
也可完成啟動。condal list
,如果Anaconda被成功安裝,則會顯示已經安裝的包名和版本號。python
。這條命令將會啟動Python交互界面,如果Anaconda被成功安裝并且可以運行,則將會在Python版本號的右邊顯示“Anaconda custom (64-bit)”。退出Python交互界面則輸入exit()
或quit()
即可。anaconda-navigator
。如果Anaconda被成功安裝,則Anaconda Navigator將會被啟動。conda --version
conda 版本號
的形式顯示當前安裝conda的版本號。如:conda 3.11.0
注意:如果出現(xiàn)錯誤信息,則需核實是否出現(xiàn)以下情況:
使用的用戶是否是安裝Anaconda時的賬戶。 是否在安裝Anaconda之后重啟了終端。
Proceed ([y]/n)?
,此時輸入y
即可進行升級。conda --help
# 或
conda -h
rm -rf ~/anaconda2
# 或
rm -rf ~/anaconda3
控制面板 → 添加或刪除程序 → 選擇“Python X.X (Anaconda)” → 點擊“刪除程序”
注意:
Python X.X:即Python的版本,如:Python 3.6。 Windows 10的刪除有所不同。
conda create --name <env_name> <package_names>
<env_name>
即創(chuàng)建的環(huán)境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號“<>”。<package_names>
即安裝在環(huán)境中的包名。名稱兩邊不加尖括號“<>”。=
和版本號的形式執(zhí)行。如:conda create --name python2 python=2.7
,即創(chuàng)建一個名為“python2”的環(huán)境,環(huán)境中安裝版本為2.7的python。<package_names>
后以空格隔開,添加多個包名即可。如:conda create -n python3 python=3.5 numpy pandas
,即創(chuàng)建一個名為“python3”的環(huán)境,環(huán)境中安裝版本為3.5的python,同時也安裝了numpy和pandas。--name
同樣可以替換為-n
。/Users/<user_name>/anaconda3/env
目錄下,其中,<user_name>
為當前用戶的用戶名。source activate <env_name>
activate <env_name>
source active python2
,即切換至名為“python2”的環(huán)境,則行首將會以(python2)開頭。source deactivate
deactivate
conda info --envs
conda info -e
conda env list
conda create --name <new_env_name> --clone <copied_env_name>
注意:
<copied_env_name>
即為被復制/克隆環(huán)境名。環(huán)境名兩邊不加尖括號“<>”。<new_env_name>
即為復制之后新環(huán)境的名稱。環(huán)境名兩邊不加尖括號“<>”。如: conda create --name py2 --clone python2
,即為克隆名為“python2”的環(huán)境,克隆后的新環(huán)境名為“py2”。此時,環(huán)境中將同時存在“python2”和“py2”環(huán)境,且兩個環(huán)境的配置相同。
conda remove --name <env_name> --all
注意: <env_name>
為被刪除環(huán)境的名稱。環(huán)境名兩邊不加尖括號“<>”。
conda search --full-name <package_full_name>
注意:
``--full-name`為精確查找的參數(shù)。 <package_full_name>
是被查找包的全名。包名兩邊不加尖括號“<>”。
conda search --full-name python
即查找全名為“python”的包有哪些版本可供安裝。注意: <text>
是查找含有此字段的包名。此字段兩邊不加尖括號“<>”。
conda search py
即查找含有“py”字段的包,有哪些版本可供安裝。conda list
conda install --name <env_name> <package_name>
注意:
<env_name>
即將包安裝的指定環(huán)境名。環(huán)境名兩邊不加尖括號“<>”。<package_name>
即要安裝的包名。包名兩邊不加尖括號“<>”。
conda install --name python2 pandas
即在名為“python2”的環(huán)境中安裝pandas包。conda install <package_name>
注意:
<package_name>
即要安裝的包名。包名兩邊不加尖括號“<>”。執(zhí)行命令后在當前環(huán)境中安裝包。
conda install pandas
即在當前環(huán)境中安裝pandas包。conda install
無法進行安裝時,可以使用pip進行安裝。例如:see包。pip install <package_name>
注意:<package_name>為指定安裝包的名稱。包名兩邊不加尖括號“<>”。
pip install see
即安裝see包。conda install
無法進行安裝時,可以考慮從Anaconda.org中獲取安裝包的命令,并進行安裝。conda remove --name <env_name> <package_name>
注意:
<env_name>
即卸載包所在指定環(huán)境的名稱。環(huán)境名兩邊不加尖括號“<>”。<package_name>
即要卸載包的名稱。包名兩邊不加尖括號“<>”。
conda remove --name python2 pandas
即卸載名為“python2”中的pandas包。conda remove <package_name>
注意:
<package_name>
即要卸載包的名稱。包名兩邊不加尖括號“<>”。執(zhí)行命令后即在當前環(huán)境中卸載指定包。
conda remove pandas
即在當前環(huán)境中卸載pandas包。conda update --all
conda upgrade --all
建議:在安裝Anaconda之后執(zhí)行上述命令更新Anaconda中的所有包至最新版本,便于使用。
conda update <package_name>
conda upgrade <package_name>
注意:
<package_name>
為指定更新的包名。包名兩邊不加尖括號“<>”。更新多個指定包,則包名以空格隔開,向后排列。如: conda update pandas numpy matplotlib
即更新pandas、numpy、matplotlib包。
作者:Raxxie 鏈接:https://www.jianshu.com/p/62f155eb6ac5
知乎“初學python者自學anaconda的正確姿勢是什么??猴子的回答: https://link.jianshu.com?t=https%3A%2F%2Fwww.zhihu.com%2Fquestion%2F58033789%2Fanswer%2F254673663%3Futm_source%3Dwechat_session%26utm_medium%3Dsocial
[2]Anaconda Cheat Sheet: https://link.jianshu.com?t=https%3A%2F%2Fdocs.anaconda.com%2F_downloads%2FAnaconda-Starter-Guide-Cheat-Sheet.pdf
[3]Anaconda官方網站: https://link.jianshu.com?t=https%3A%2F%2Fwww.anaconda.com%2Fdownload%2F%23macos
[4]conda官方網站: https://link.jianshu.com?t=https%3A%2F%2Fconda.io%2Fdocs%2F
[5]pip官方網站: https://link.jianshu.com?t=https%3A%2F%2Fpip.pypa.io%2Fen%2Fstable%2F
[6]Pip vs Conda: Differences and Comparisons: https://link.jianshu.com?t=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DRXLRIHaabaI
[7]virtualenv官方網站: https://link.jianshu.com?t=https%3A%2F%2Fvirtualenv.pypa.io%2Fen%2Fstable%2F
[8]macOS系統(tǒng)安裝Anaconda的官方教程: https://link.jianshu.com?t=https%3A%2F%2Fdocs.anaconda.com%2Fanaconda%2Finstall%2Fmac-os%23macos-graphical-install
[9]Windows系統(tǒng)安裝Anaconda的官方教程: https://link.jianshu.com?t=https%3A%2F%2Fdocs.anaconda.com%2Fanaconda%2Finstall%2Fwindows
[10]Linux系統(tǒng)安裝Anaconda的官方教程: https://link.jianshu.com?t=https%3A%2F%2Fdocs.anaconda.com%2Fanaconda%2Finstall%2Flinux
[11]Conda Official User Guide: https://link.jianshu.com?t=https%3A%2F%2Fconda.io%2Fdocs%2Fuser-guide%2Fgetting-started.html%23managing-conda
今天我們來聊一聊國際上比較認可的自動化組態(tài)軟件,在我國自動化控制領域應用較廣泛的工業(yè)自動化組態(tài)軟件有Wonderware公司InTouch、西門子公司Wincc、GE公司iFix和悉雅特公司Citet組態(tài)軟件。
InTouch
InTouch組態(tài)軟件是英國Invensys公司的子公司Wonderware公司的產品。Wonderware公司成立于1987年,是在制造運營系統(tǒng)率先推出基于Microsoft Windows平臺的人機界面(HMI)自動化軟件的先鋒。世界第一家推出組態(tài)軟件的公司。
InTouch包括三個主要程序,它們是InTouch應用程序管理器、Win-dowMaker和Window Viewer。此外,InTouch還包括診斷程序Wonder-ware Logger。
InTouch應用程序管理器用于組織您所創(chuàng)建的應用程序,也可以用于將Window Viewer配置成一個NT服務程序,為基于客戶機和基于服務器的結構(C/S結構)。
WindowMaker是lnTouch的開發(fā)環(huán)境,在這個開發(fā)環(huán)境中可以使用面向對象的圖形來創(chuàng)建富于動畫感的觸控式顯示窗口。這些顯示窗口可以連接到工業(yè)I/0系統(tǒng)和其他Microsoft Windows應用程序。
WindowMaker圖形用戶界面符合Windows 2000和Windows NT GUI標準。支持浮動和固定工具欄,遍布整個程序的鼠標右鍵菜單可快速訪問常用命令,可提供1670萬種顏色支持的可自定義調色板(顏色支持僅受顯卡性能的限制)。
WindowMaker的應用程序瀏覽器,能提供了一種強有力的圖形方法來瀏覽和配置InTouch應用程序。可以輕易地訪問WindowMaker最常用的命令和功能,例如所有的Windows命令、所有的配置命令和所有的InTouchQuickScript編輯器。
此外,應用程序瀏覽器會顯示所有安裝的附加程序,例如SQL訪問管理器、SPC Pro和配方管理器,并提供了一種可自定義的應用程序啟動工具。
為了在HMI配置、I/0服務器配置和控制配置之間快速切換,可以配置應用程序瀏覽器來啟動任何其他Factorysuite程序或者Windows程序。
Window Viewer是用來顯示在WindowMaker中創(chuàng)建的圖形窗口的運行環(huán)境。Window Viewer執(zhí)行InTouch Quickscript執(zhí)行歷史數(shù)據(jù)的記錄和報告、處理報警記錄和報告,并且可以充當DDE和SuiteLink通信協(xié)議的客戶機和服務器。
通過運用InTouch系統(tǒng)軟件,您還可以創(chuàng)建強大的、功能齊全的應用理序,充分利用Microsoft Windows平臺的關鍵功能,包括通用的ActiveX控件、OLE圖形和網絡等,InTouch軟件可以通過添加自定義ActiveX控件、向導、常規(guī)對象以及創(chuàng)建InTouch Quickscript(開發(fā)語言)等來進行功能上的充分擴展。
WinCC
WinCC組態(tài)軟件是德國西門子公司的產品,它具有如下特點開放性和系統(tǒng)的穩(wěn)定性,WinCC具有強大的腳本編程范圍,包括從圖形對象上單個的動作到完整的功能以及獨立于單個組件的全局動作腳本。WinCC甚至在使用Windows API函數(shù)時,都可以在動作腳本中完成調用。
此外,集成的腳本編程包含了C翻譯器和大量的ANSI-C標準函數(shù)。腳本的應用使得WinCC軟件具有很強的開放性,但這也可能由于不正確的初始化指針或無休止的循環(huán)導致系統(tǒng)死鎖和運行崩潰。
在使用的時候,請注意釋放所分配的存儲器,否則系統(tǒng)運行會越來越慢。從WinCC V6.0以上版本起,使用SQL Server2000作為運行系統(tǒng)的數(shù)據(jù)庫。
最新版本的WinCC具有如下新特點:
①基本系統(tǒng)中的WinCC歷史數(shù)據(jù)歸檔和長期歸檔服務器以很高的壓縮比進行長期數(shù)據(jù)歸檔,具備數(shù)據(jù)導出功能和備份機制。
②對IT和商業(yè)集成進行了優(yōu)化,集成了MicrosoftsQLServer2000數(shù)據(jù)庫,增加了客戶端的數(shù)據(jù)評估工具,增加了用于業(yè)務集成的開放式接口。
③系統(tǒng)中可以多達12臺服務器和32個客戶端,每臺服務器都可以有自己的冗余服務器。
④提供了新的開放性標準,VBA、VisualBasic腳本、OPC、HAD、OPC A&E、OLE-DB等。
⑤增強了Web功能,可以在客戶端上安裝WebNavigator服務器。
⑥增加了新的可選件,WinCC/Dat@Monitor Web Edition(歷史數(shù)據(jù)歸檔工具,支持報表發(fā)布和網頁定制功能),WinCC/Connectivitypack(通過OPC、HAD、OPC A&E和OLE-DB訪問WinCC數(shù)據(jù)庫,使任何一臺安裝了Windows操作系統(tǒng)的計算機都可以通過Connectivity Station訪問分布式系統(tǒng)的數(shù)據(jù)),Wincc/Industrial Data Bridge(通過標準接口交換WinCC數(shù)據(jù)),WinCC/SIMATIC Logon, WinCC/Audit和WincC/Electronic Signiture。
⑦改進了報表系統(tǒng),具有更高的靈活性和開放性。
WinCC系統(tǒng)也是以實時數(shù)據(jù)庫為核心,各種功能性數(shù)據(jù)存儲都是圍繞實時數(shù)據(jù)庫展開的,比如歷史數(shù)據(jù)庫系統(tǒng)、報警系統(tǒng)、畫面系統(tǒng)及組態(tài)數(shù)據(jù)庫系統(tǒng)等。實時數(shù)據(jù)庫通過通信驅動程序接口來與硬件設備進行通信,形成了功能強大的WinCC組態(tài)軟件。
工程師通過組態(tài)編輯器把系統(tǒng)中的各種標簽信息整理到數(shù)據(jù)庫中,配置好每個標簽的各種屬性,如是否是報警點、是否是趨勢點等。
該數(shù)據(jù)庫與實時數(shù)據(jù)庫建立對應關系,實時數(shù)據(jù)庫通過通信驅動接口讀取需要的數(shù)據(jù)并產生記錄信息,當系統(tǒng)在線運行時,各種服務進入工作狀態(tài),報警服務從實時數(shù)據(jù)庫中取得報警信息,然后記錄到消息庫中,趨勢服務從實時數(shù)據(jù)庫中取得趨勢標簽信息記錄到趨勢庫中,監(jiān)控畫面通過圖形系統(tǒng)取得實時數(shù)據(jù)庫中對應標簽的信息,人機交互設備通過圖形系統(tǒng)把控制指令發(fā)送到實時數(shù)據(jù)庫中,再通過通信驅動接口傳送到硬件設備,完成控制操作目的。報表服務是建立在報警服務和趨勢服務之上的,某些功能也允許直接從實時數(shù)據(jù)庫中取得信息。
iFix
iFix軟件是GE公司的產品。iFix軟件包=iFix PDB+iFix Workspace,數(shù)據(jù)庫和監(jiān)控的畫面可以分開,一個數(shù)據(jù)庫可供多個iClient連接,一個iClient可連接多個數(shù)據(jù)庫。
iFix軟件的一般特性:
①PLUG&SLOVE結構及COM組件技術,方便第三方軟件集成應用;
②安全容器的專利技術保證第三方ActiveX控件穩(wěn)定運行;
③內置微軟的Visual Basic for Application作為腳本程序;
④真正的分布式Client/Server結構
⑤標準SQL/0DBC的接口
⑥65656654完整的OPC的客戶服務器模式的支持。
系統(tǒng)軟件結構分五部分,外設驅動、實時數(shù)據(jù)庫、報警服務、歷史數(shù)據(jù)服務和圖形服務。軟件系統(tǒng)提供豐富的DLL(動態(tài)鏈接庫)形式驅動,這是一種基于文件管理的驅動方式,函數(shù)留有外部接口,供其他應用序訪問使用,只要擁有設備廠家的DLL驅動文件,就可以很方便地訪問設備的數(shù)據(jù)。
另外還支持OPC模式訪問外界數(shù)據(jù),它既可以讀取數(shù)據(jù),也可以作為OPCServer供其他OPC客戶端使用。通過設備驅動鏡像表,實時數(shù)據(jù)庫系統(tǒng)把數(shù)據(jù)存儲在實時數(shù)據(jù)庫內,供上一層的歷史庫和圖形界面使用,為了增強報警功能的時效性,專門設置了報警隊列,直接與設備驅動鏡像表建立連接,這樣就保障了系統(tǒng)報警的快速。
iFix軟件支持強大的第三方ActiveX控件技術,具有獨立的“安全容器技術”,保證系統(tǒng)的容錯性能。內置的VBA腳本語言可以支持任意數(shù)據(jù)源的訪問,如DLL、ActiveX、OLE DB/0DBC數(shù)據(jù)源、應用程序對象、Fix數(shù)據(jù)庫等,更加方便地嵌入到圖形組態(tài)的任意控件、系統(tǒng)對象、各種變量當中,使系統(tǒng)具有更加靈活的功能。
可以應用AD0/ODBC方式訪問外界數(shù)據(jù)庫系統(tǒng),如ACCESS、SQLServer、Informix、Sybase、Oracle等。提供了兩種調度管理模式,時間調度和事件調度。也就是說可以按時問觸發(fā)某事件的發(fā)生,也可以應用其他事件的發(fā)生來觸發(fā)特定的事件。提供冗余服務解決模式,畫面創(chuàng)建向導可以提供畫面的布局和分區(qū),還可以直接將監(jiān)控畫面轉換成WEB文檔,支持瀏覽器瀏覽功能。
Citect
原屬澳大利亞悉雅特公司(現(xiàn)已被施耐德公司收購),但獨立運營的Citect是較早進入中國市場的產品,但其操作方式更多地是面向程序員,而不是工控用戶。Citect提供了類似C語言的腳本語言進行二次開發(fā),但與iFix不同的是,Citect的腳本語言并非是面向對象的,而是類似于C語言,這無疑為用戶進行二次開發(fā)增加了難度。
Citect軟件分為工程瀏覽器、工程編輯器和圖形編輯器三部分。工程瀏覽器主要完成工程文件的備份、恢復、新工程的建立和刪除等工作。
還可以通過它來打開其他兩個編輯器。也可以把外部數(shù)據(jù)庫文件導入到工程里面或者把工程內部的數(shù)據(jù)庫文件導出,生成其他數(shù)據(jù)庫文件。
圖形編輯器完成的是畫面的組態(tài)及各種動態(tài)特性的組態(tài),可以新建畫面、模板、符號、精靈、超級精靈等,首先在Citect軟件中可以建立模板,有點像畫面的底框,比如我們?yōu)榱私y(tǒng)一界面風格,希望在每個頁面中固定的位置顯示固定的內容,比如公司標準、功能菜單、報警信息等,這樣我們就可以把這些內容事先做到模板里面,然后在新建其他普通頁面時就可以以它為模板來生成新的頁面,這個頁面就包含了模板中的所有功能及內容,方便了我們批量生成組態(tài)畫面的工作。
如果對公用部分內容需要修改,那么我們只需要修改模板里面的內容,然后再進行頁面更新,就可以使所有應用該模板的頁面同步完成更新。
在這樣的思路基礎上,Citect又引入了符號、精靈及超級精靈的功能。對于符號可以建立符號庫,應用方便的畫圖工具繪出特色的符號,每次使用它時就可以從符號庫里面調用出來,這個符號也可以作為一個整體元素來完成平移、縮放、填充、輸入、滑尺等動態(tài)特性。
在每種動態(tài)特性里面還可以加入事先寫好的函數(shù),函數(shù)的變量可以通過標簽變量或內存變量引入。通過固定的格式把標簽變量放在符號或者普通圖形中,就可以做成精靈,有點類似面向對象編程里面的類的概念,每次使用它時就從精靈庫中生成一個對象,填入標簽變量的名稱等預定好的屬性,這樣就很容易地批量生產出具有共同特性的動態(tài)內容。
超級精靈可以看成是一個特殊的頁面,可以通過精靈把特定的參數(shù)傳入進去,當運行界面調用精靈特性時,會把相關參數(shù)傳入到超級精靈里面,顯示出更加豐富的動態(tài)特性。
Citect軟件的這些高級功能更適合系統(tǒng)開發(fā)人員應用,他們會根據(jù)行業(yè)特色或用戶的使用要求,事先開發(fā)好一些特定功能的精靈及超級精靈或者模板文件,然后教會系統(tǒng)實施人員或者客戶來應用,這樣就使得工程人員有更多的精力專注于其他工作。
工程編輯器是完成數(shù)據(jù)庫組態(tài)及工程編譯的工具,悉雅特軟件的數(shù)據(jù)庫功能比較強大,同樣,用起來也相對復雜。從它的功能萊單上可以找到很多項目數(shù)字量報警、模擬量報警、高級報警、時標報警、多位開關報警和報警分類,系統(tǒng)菜單里面的功能分類為報表、事件、用戶、設備、參數(shù)等,通信功能里面有I/0服務器設置、主板設置、端口設置等。
這里面的每一個功能對應一個dbf數(shù)據(jù)庫文件(可以使用Excel打開),每一個功能里面又有不同設置或分類,這樣就構成了Citect的強大數(shù)據(jù)庫管理系統(tǒng),幾乎涵蓋了我們工程應用中所有需要的功能設置,我們可以使用其中的一部分適合的功能作為自己項目工程中的一部分。
國內公司組態(tài)軟件情況及發(fā)展
國內的軟件各方面特點都差不多,從軟件的結構布局、功能劃分等,都十分類似,因此對大部分用戶來講,學會一種,其他的也都差不多了。
未來組態(tài)技術的發(fā)展方向組態(tài)技術是一種配置技術,它是建立在硬件基礎上的一種設置方法,因此它的復雜程度取決于硬件的功能,也隨著硬件設備的發(fā)展而發(fā)展。
目前組態(tài)技術更偏向于傳統(tǒng)軟件的使用思路,也就是說,它的交互性和易用性受到很大阻礙,組態(tài)的基礎是數(shù)據(jù)庫,與硬件設備之間的聯(lián)系需要一種思維上的轉換,現(xiàn)在的方式不直觀,比如,我們要把某個給水泵加入到組態(tài)數(shù)據(jù)庫里面,要分清楚哪些是輸入信號,哪些是輸出信號,哪些是邏輯內的變量,哪些信號需要長脈沖控制,還需要給它們命名,命名的時候要考慮規(guī)則等,這無疑增加了組態(tài)的難度,倘若我們以面向對象的思路出發(fā),在組態(tài)初期把所有不同類型的設備配置好,相當于用計算機描述出設備的各種功能,然后需要的時候“拽”一個設備出來,配置到控制方案里,這樣就會減少很多工作量,也不必把精力浪費在數(shù)據(jù)庫整理上了。
再進一步大膽地展望一下,把控制組態(tài)與前期設計院的設計聯(lián)系在一起,這樣是否能實現(xiàn)更多的功能呢?
比如系統(tǒng)圖繪制完成之后,關于控制系統(tǒng)的設備就已經整理完成,至于電纜的走向、電纜的長度就已經完成了,其實只要我們善于總結,就可以簡化很多重復性工作,減少中間環(huán)節(jié),提高效率。游戲的發(fā)展是計算機編程前沿技術的體現(xiàn),把這些技術引入到控制系統(tǒng)軟件組態(tài)中是否可行呢?非常期待組態(tài)技術的突破。
轉發(fā)是最大的鼓勵!謝謝您的支持!