這篇文章要探討的是如何讀取及控制計時、計數器ON/OFF狀態


OMRON PLC和三菱PLC在計時、計數器的設定上有很大的不同,三菱PLC計時、計數器在讀取控制ON/OFF狀態時,分別使用不同的位址,也就是用1道寫入指令4組位址來控制。OMROM PLC計時、計數器設定上是共用同一組位址,讀取和寫入用不同指令,也就是2道指令和1組位址來控制


這樣設定的缺點是計時器用過的位址,計數器不能再用,所以計時、計數器的可用總數量比三菱PLC少很多。也由於計時、計數器是共用同一組位址,所以讀出的資料是無法判定哪個是計時器,哪個是計數器


優點是因為位址相同,所以只要換個指令就可以切換要讀取獲控制


可使用的位址編號從0000~0127,依機種不同有不同的範圍

 


首先要說明的是控制計時、計數器ON/OFF狀態指令WG,指令說明如下圖:

20080928-04  

 

控制命令的字串組成:起始碼+機號+指令+開始編號+ON/OFF狀態資料+偵誤碼+結束碼


其中開始編號是BCD碼,範圍是0000~0127。ON/OFF狀態資料是以,ON為1,OFF為0,依編號順序組成的字串


PLC回應的字串組成:起始碼+機號+指令+結束字串+偵誤碼+結束碼

 


程式控制面板如下:

20080928-01  

 

ON/OFF狀態資料直接以開關元件組成1D陣列表示,到時再以程式將開關ON/OFF狀態轉成寫入字串。面板只設定幾個開關的原因是PLC程式中計時、計數器不會用太多

 

 

程式架構(如下圖):一樣是3格的流程控制結構,通訊參數和關閉通訊埠照慣例寫到格子外

20080908-02  

 

 

第1格一開始先將1D開關陣列資料一一分開,分別轉成數值再轉成文字,再依順序組成ON/OFF狀態資料,最後再和其他命令字串組合寫入PLC中

20080928-03  

 

 

第2格一樣設定長一點的延遲時間

 

 

第3格純粹只是讀取PLC回應的字串,用來判定是否控制成功

20080915-05  

 

 

 

再來要說明的是讀取計時、計數器ON/OFF狀態指令RG,指令說明如下圖:

20080929-05  

 

讀取的命令字串組成:起始碼+機號+指令+開始編號+讀取數量+偵誤碼+結束碼


其中開始編號和讀取數量都是BCD碼,最大範圍是0000~0127


PLC回應的字串組成:起始碼+機號+指令+結束字串+ON/OFF狀態資料+偵誤碼+結束碼

 


程式控制面板如下:

20080929-01  

 

讀回的ON/OFF狀態資料轉為1D的LED燈號陣列顯示

 

 

程式架構(如下圖):一樣是3格的流程控制結構,通訊參數和關閉通訊埠照慣例寫到格子外

20080929-02  

 

 

第1格一樣把所有命令字串合成再寫入PLC內

20080929-03  

 

為了拆解讀回來的資料,要把讀取數量的字串轉為數值傳到第3格。注意BCD碼轉換成數值的要點

 

 

第2格一樣設定長一點的延遲時間

 

 

第3格從讀回的字串中分離出ON/OFF狀態資料,把資料字串一字字分開,先轉為數值再轉為Boolean狀態,最後輸出成為1D的LED陣列顯示

20080929-04  

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()