1. 各種組態軟體裡面的腳本編程怎麼學
大多數組態軟體腳本不具備動態創建對象的功能,也不支持自定義類型,僅僅是基本的操作邏輯,所以學起來和編程相比要簡單的多,主要是在描述你的操作行為。。。
所有腳本和語言都有最基本的運算語法,本質幾乎沒什麼差別,主要是基於不同的語言語法規則,寫法上有區別。。。基本邏輯運算,加減乘除賦值,布爾邏輯,位邏輯,條件判斷if,
條件循環while,次數限定循環for,也就這些,很多腳本中連自定義函數概念都沒有,統統是某事件下的執行腳本。。。
腳本,除了基本語法(一通百通的東西), 就是對象和方法。。。
通常腳本會定義許多種對象(任何變數,控制項,報警等等能被你虛擬的看成被操作的有存在感的個體都是對象)。。。 方法就是操作對象用的函數,因為不是所有操作都可以通過給對象賦值簡單的達到目的。。。會存在由軟體提供的特殊操作函數(方法)。。。
你要掌握的無非就是能夠操作的對象有哪些(組態軟體的對象絕大多數都是組態時組態的,很少有動態生成的(正常的編程語言對象都是動態靠代碼生成的),組態軟體通過組態操作簡化這個過程),你如說西門子PLC,你從來沒有常識也不能嘗試,靠一個代碼去創建一個組態,添加一個模塊,或者工藝對象,都是靠組態實現,一開始就創建好了。。。
除了學習如何組態外,就是學習這些組態對象提供的操作方法,或可修改的屬性,操作對象的方法也僅僅就是這些。。。
學腳本其實就是學,組態對象的操作方法,有哪些屬性可以改,改完是什麼結果,提供哪些操作函數,怎麼用,無非就這些,至於要實現的功能,那屬於編程邏輯,到哪都一樣,只可根據經驗意會,沒到具體問題上沒法說的清楚。。。
當然對於有真正編程語言基礎的,尤其是高級語言java, c++,c#基礎的人學這些,都是很簡單的,也會覺得腳本編程束手束腳完全可以更開放些,不過只是因為組態軟體開發者為了使用安全性,和易操作性,編程者的使用受很大限制。。。
2. wincc怎麼邏輯運算
最好避免在界面中做邏輯,因為相對來說,計算機的可靠性不如PLC,維護起來也比較麻煩,所以建議,界面中只做顯示與輸入,不進行運算。
3. 在linux下shell腳本中if中用到or怎麼寫
linux下shell腳本的邏輯的or用運算符 || 表示,if中用到or的寫法實例如下:
a=10
b=20
if[[$a-lt 50||$b-gt 50]]
then
echo"返回 true"
else
echo"返回 false"
fi
其中$a-lt100表示a<50 為真;$b-gt 50 表示b>50為假;真 or 假為真。
所以輸出結果為:返回 true
(3)邏輯運算的腳本擴展閱讀
1、shell中流程式控制制if基本語法介紹:
if condition
then
command1
command2 ...
commandN
fi
2、shell中的另一個邏輯運算符and (&&)用法實例介紹:
a=10
b=20
if[[$a-lt100&&$b-gt100]]
then
echo"返回 true"
else
echo"返回 false"
fi
輸出結果為:返回 false
4. Shell腳本中的if和case邏輯判斷
在shell腳本中,if邏輯判斷的基本語法為:
例如:
需要注意的是shell的唯游桐判斷語句也有特殊的格式,例如(($a<60)),必須有兩層括弧。此外還可以使用[]的形式,但是不能用>、<這些關系運算符磨型了,使用[]的對應符號如下(注意'['的右邊和']'的左邊時必須留出空格):
Shell腳本中還經常用if來判斷文檔的屬性,具體格式為:
參數-e是判斷文件是否存在指坦的,其他常用參數如下:
使用case的語法為:
case結構不限制value的個數,*代表所有其他值。下面是一個示例腳本,用來判斷奇數還是偶數:
參考: 跟阿銘學Linux(第2版)
5. 如何在shell腳本中,判斷一個基本命令執行是否成功
命令執行是否成功主要由 命令自己確定,如果它出錯 它會返回一個非0的退出狀態
這個退出狀態通過 $? 內置變數獲取
在shell腳本的編寫過程中 邏輯運算 ( && ||)就是由退出狀態決定
0 表示 true(正常) 非零表示false(異常),異常退出值可以有很多不同的值,這些值就表示了錯誤類型。
function exit_status(){
( exit $1 )
}
這個函數會根據參數返回錯誤狀態
exit_status 123
echo $? #輸出退出狀態 123
另外解釋以下 c語言和 shell 腳本的關系。
標准 c/c++語言 main函數
int main(int argc,char **argv){
}
main的返回值就是這個程序的命令行退出狀態。
6. 編寫Shell腳本---接受、判斷用戶參數
[TOC]
如果想查看當前所在工作路徑並列出當前目錄下所有的文件及屬性信指派粗息,實現這個功能的腳本如下:
Shell腳本文件的名稱可以任意,但為了避免被誤以為是普通文件,建議將 .sh 後綴加上,以表示是一個腳本文件
在上面的 example.sh 腳本中出現了三種不同的元素:
執行腳本有兩種方式:
各變數的作用:
用測試語句測試一個文件是否為目錄,然後通過 Shell 解釋器內設 $? 變數顯示上一條命令的返回值
在Shell終端中邏輯「與」的運算符號是 && ,它表示當前面的命令執行成功後才執行後面的命令
等號兩邊必須要有空格,才能進行邏輯等於
它表示把條件測試中的判斷結果取相反值
整數比較運算符僅對數字操作,且不能使用等號、大於號、小於號來判斷。因為等號與賦值唯鎮命令符沖突,大於號和小於號分別與輸出重定向和輸入重定向命令符沖突。因此一定要使用規范的整數比較運算羨李符進行操作。
示例:使用 free -m 命令查看內存使用量情況(單位MB),然後通過 grep Mem: 命令過濾出剩餘內存量的行,使用 awk'{print $4}' 命令只保留第四列,最後用 FreeMem=`語句` 的方式把語句內執行結果復制給變數
示例1 :判斷String變數是否為空,進而判斷是否定義了這個變數
示例2 :引入邏輯運算符,判斷語系LANG
7. 腳本是什麼
腳本(Script)是一種批處理文件的延伸是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等
計算機俗稱電腦,是一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。
可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機、神經網路計算機。蛋白質計算機等。
當今計算機系統的運算速度已達到每秒萬億次,微機也可達每秒幾億次以上,使大量復雜的科學計算問題得以解決。例如:衛星軌道的計算、大型水壩的計算、24小時天氣預報的計算等,過去人工計算需要幾年、幾十年,而現在用計算機只需幾天甚至幾分鍾就可完成。
科學技術的發展特別是尖端科學技術的發展,需要高度精確的計算。計算機控制的導彈之所以能准確地擊中預定的目標,是與計算機的精確計算分不開的。一般計算機可以有十幾位甚至幾十位(二進制)有效數字,計算精度可由千分之幾到百萬分之幾,是任何計算工具所望塵莫及的。
隨著計算機存儲容量的不斷增大,可存儲記憶的信息越來越多。計算機不僅能進行計算,而且能把參加運算的數據、程序以及中間結果和最後結果保存起來,以供用戶隨時調用;還可以對各種信息(如視頻、語言、文字、圖形、圖像、音樂等)通過編碼技術進行算術運算和邏輯運算,甚至進行推理和證明。
計算機內部操作是根據人們事先編好的程序自動控制進行的。用戶根據解題需要,事先設計好運行步驟與程序,計算機十分嚴格地按程序規定的步驟操作,整個過程不需人工干預,自動執行,已達到用戶的預期結果。
超級計算機(supercomputers)通常是指由數百數千甚至更多的處理器(機)組成的、能計算普通PC機和伺服器不能完成的大型復雜課題的計算機。超級計算機是計算機中功能最強、運算速度最快、存儲容量最大的一類計算機,是國家科技發展水平和綜合國力的重要標志。
超級計算機擁有最強的並行計算能力,主要用於科學計算。在氣象、軍事、能源、航天、探礦等領域承擔大規模、高速度的計算任務。
在結構上,雖然超級計算機和伺服器都可能是多處理器系統,二者並無實質區別,但是現代超級計算機較多採用集群系統,更注重浮點運算的性能,可看著是一種專注於科學計算的高性能伺服器,而且價格非常昂貴。
一般的超級計算器耗電量相當大,一秒鍾電費就要上千,超級計算器的CPU至少50核也就是說是家用電腦的10倍左右,處理速度也是相當的快,但是這種CPU是無法購買的,而且價格要上千萬。
8. 如何有效編寫各種由MAYA Mel語句組成的邏輯運算
一、了解MEL
MEL (Maya埋入式語言)為Maya提供了基礎。Maya界面的幾乎每一個要點都是在MEL指令和腳本程序上建立的。由於Maya給出了對於MEL自身的完全的訪問,你可以擴展和定製Maya。通過MEL,你可以進一步開發Maya使它成為你和你的項目的獨特而創新的環境。為有效地使用Maya,你並不非得精通MEL。但是,熟悉MEL可以加深你使用Maya的專業能力。使用MEL的許多方面可以由只有很少編程經驗或者沒有經驗者所使用。喜歡MEL並不非得喜歡編程。有一些方法,它們可以使你獲得MEL的好處而不必考慮編程的細節。一旦當你進行了產生MEL腳本語言的嘗試,你會發現MEL可以給你提供可以想像到的最先進的數字化畫圖的方法。
為了獲得Maya的輸出,大部分可以使用MEL來做。這里是你可以使用MEL來工作的一些例子:
·使用MEL指令脫開Maya的用戶界面,快速地產生熱鍵,訪問更深的要點。 ·給屬性輸入准確的值,脫開由界面強制引起的拘謹的限制。 ·對特定的場景自定義界面,對一個特定的項目改變預設設置。 ·產生MEL程序和執行用戶建模、動畫、動態和渲染任務的腳本程序。
如何使用本教程本教程敘述如何學習和使用Maya埋入式語言(MEL)。如果你初次接觸MEL,本教材幫助你在使用MEL指令和腳本程序方面開始起步。一旦當你開始開發MEL程序的時候,本教材將繼續幫助你,講解如何能夠使你獲得用MEL產生的棗吵更多的指令、宏、程序和手顫用戶界面元素的輸出。
本教材假定你對Maya已經有了基本的了解。如果你完全是新開始學習Maya,請看一下學習Maya的教材,並對在Using Maya documentation set中描述的要點進行開發。應該熟悉Maya的在線文件(見Online documentation)。特別是應該使你自己熟悉MEL Command Reference和DG Node Reference。
本教材的各處都有許多有關的MEL指令和程序碼的例子。要運行例子程序,你可以把它們粘貼到Maya的腳本語言編輯凳薯侍器(Script Editor)里,並選擇Edit > Execute就可以了。使自己進一步地熟悉腳本語言編輯器的要點,執行腳本程序,並把程序保存到Maya的script目錄中的一個文件中,可以參考Maya文件和用戶指南中的適當章節。
如何學習更多的MEL內容為了學習更多的MEL內容,可以通過以下途徑:
·在線文件·訓練課程·網站資源
在線文件本教材提供了一個使用MEL指令、程序和腳本語言的總的概覽。有關特定的MEL指令的詳細信息,請參閱MEL Command Reference。
當你學習MEL時,你會發現你需要學習更多的有關Maya的相關圖節點(dependency graph node)的內容。在線的DG Node Reference文件詳細地描述了Maya的相關圖節點。
訓練課程為了學習更多的有關Maya和MEL的內容,請考慮學習Alias│Wavefront的訓練課程。這些課程向你介紹MEL指令和腳本語言程序,還可以向你提供最主要的內容的深層知識。要學習更多有關MEL的內容,可以先從MEL基本教程開始。
在Alias│Wavefront的網站aliaswavefront.com(Express Link to Training)中的課程安排和描述是有效的。關於課程的有效性、價格和登錄的最新的信息,可發Email給[email protected],電話是416-874-8760或1-877-927-7478 (option 4),或FAX 416-369-6131。
網站資源Alias│Wavefront的Assistant Online提供了許多有關Maya的教材,包括含有產生MEL腳本程序的教材。
更多信息可以訪問Alias│Wavefront網站:aliaswavefront.com。
另外,Highend3D的highend3d.com網站介紹了MEL腳本程序並連接到更多的有關MEL和Maya的信息。
為了獲得MEL和Maya的大部分的輸出,請開發和利用這些訓練課程和網站資源。