《PLC-三天從入門到放棄》初次見面請多關照(03)

本節重點,同時和五種編程方式“談戀愛”。至今還是雛的同學,抱歉了,這節可能不適合你!開個玩笑,哈哈。談戀愛,當然是從見面第一眼開始,算了說不下去了(自己打自己的臉的我)。回到正題,我們從最簡單的一個例子,用五種方式來編程,感受下五種編程方式的不同,對於沒有什麼基礎的同學,本節先不要問那些符號什麼意思啊,R是啥?放心,後面章節會講解的,暫時先感受即可。

例子描述:PLC獲得一個輸入信號,然後直接輸出一個信號(輸入直接連通輸出)。想要生活過得去,頭上總要帶點綠,嗯...是的,圖片中看到字體或圖形背景變綠就表示信號接通了,沒綠的就表示隔壁老王還沒來(兩種狀態的截圖,都是同一行程序,別混淆成兩行程序了)。

《PLC-三天從入門到放棄》初次見面請多關照(03)

有人會問了,為什麼我的歐姆龍軟件不是這樣的?抱歉,為了方便和五種編程方式談戀愛,暫時用了松下的FPWIN Pro的軟件,還是那句話,這重要麼?OK,那我到底要學哪種好?下面我們來分析分析(上圖中從上往下,從左到右依次排序為1~5)。

[我是細心的分割欄]

《PLC-三天從入門到放棄》初次見面請多關照(03)

分析STEP1: 1號LD為典型的梯形圖,左邊的R1控制右邊的R101。2號SFC圖,嗯?跟1號梯形圖差不多啊?就多了個方形綠色的,像流程圖一樣的東西。沒錯,就是這個綠的發慌的方塊執行了下面的梯形圖部分,而SFC的“方塊”讓你更直觀的知道你這個時候要做什麼動作,而不用關心動作細節要怎麼做(本例具體細節動作在梯形圖中)。實際上,這個方塊的動作細節可以是除了SFC以外其它4種方式編寫的程序塊。如下圖所示:

《PLC-三天從入門到放棄》初次見面請多關照(03)

《PLC-三天從入門到放棄》初次見面請多關照(03)

[我是細心的分割欄]

《PLC-三天從入門到放棄》初次見面請多關照(03)

分析STEP2: 3號FBD圖,天殺的母線去哪了(梯形圖中左右兩邊的豎線)?沒有,到了功能模塊圖裡,已經拋棄了所謂了母線的概念,變得更“自由”了,你喜歡在哪寫程序就在哪寫(當然不是說就可以亂寫了)。OR這個黑盒意思是,左邊兩個值(R4,數值0)進行或運算,然後結果輸出到右邊的R104。什麼是或運算?這個是更基礎的知識了,不懂的同學就簡單搜索或,非,與,與非,或非,異或運算等關鍵字,打打補丁吧。這裡簡單描述下或運算,意思就是R4和數值0兩者中,只要有一個數值上不是“0”(沒信號)的情況下,結果就是“1”(有信號),下圖是或運算真值表,沒接觸過的同學認真對照下,想想為什麼要用OR或運算。

《PLC-三天從入門到放棄》初次見面請多關照(03)

[我是細心的分割欄]

《PLC-三天從入門到放棄》初次見面請多關照(03)

分析STEP3: ST結構化文本,咋一看,很像個數學算式,沒高級編程語言概念的同學千萬別當真了。先解釋下,意思就是讓左邊的R103的狀態等於右邊的R3的狀態,或者說把R3的狀態賦值給R103,中間的“:=”就是起到這個作用的意思。為什麼?嗯...沒為什麼,這是規則,遊戲規則就是這樣。暫時先知道這麼回事就行了,還有更多的表達式,後面章節再講解。既然這玩意長得這麼像數學算式,那麼我們應該自然而然的想到,ST結構化文本優勢是什麼?沒錯,就是運算,數據處理!如果要你用LD梯形圖編寫計算一個式子:“(要控制電機位置的脈衝量) = (電機轉一圈需要的脈衝數)*((機械位置距離)/(絲桿導程))”,你可以試試,保證酸爽。而用ST編寫,直接將式子複製過來,按ST的規則改下,搞定!你沒看錯,我就是用的中文來寫的,編譯通過。

《PLC-三天從入門到放棄》初次見面請多關照(03)

[我是細心的分割欄]

《PLC-三天從入門到放棄》初次見面請多關照(03)

分析STEP4: IL指令列表語言。一堆文字符號,看的腦闊疼!這東西更像是彙編語言,在window桌面系統出現前,玩過DOS系統的更清楚彙編語言是啥。圖中,“LD”是獲取的意思,不是梯形圖那個LD,“LDN”是獲取一個相反狀態的意思,"S"是置位(SET)的意思,"R"是復位(RSET)的意思,運行效果和其他的編程方式是一樣的。我個人理解,IL語言除了寫的程序更具運行效率(速度,更接近機器語言)以外,應該沒啥優勢了。不過真有人喜歡IL而不用梯形圖!顯得自己更像黑客?哈哈,開玩笑的,各路hack大神別黑我...

《PLC-三天從入門到放棄》初次見面請多關照(03)

OK,羅裡吧嗦講了一堆,來簡單總結下吧:

  • 五個女友,呃不,五種編程方式都有自己擅長的特點
  • LD:邏輯直觀
  • SFC:整體流程直觀
  • FBD:更靈活多變
  • ST:接近高級語言,語法更簡潔方便
  • IL:執行效率速度?

那誰更適合取為妻子?非LD梯形圖莫屬了吧,經得住時間的考驗,簡單明瞭不造作!來個一句話歷史:“梯形圖就是從繼電器邏輯圖發展來的,我說是就是!”

最後感受下經典與現在(實在找不到圖片,自行腦補吧,控制櫃沒有PLC前就好比第一臺計算機面世時和你現在用的電腦):

《PLC-三天從入門到放棄》初次見面請多關照(03)


分享到:


相關文章: