這篇文章要探討的是如何讀取及控制計時、計數器ON/OFF狀態
OMRON PLC和三菱PLC在計時、計數器的設定上有很大的不同,三菱PLC計時、計數器在讀取控制ON/OFF狀態時,分別使用不同的位址,也就是用1道寫入指令4組位址來控制。OMROM PLC計時、計數器設定上是共用同一組位址,讀取和寫入用不同指令,也就是2道指令和1組位址來控制
這樣設定的缺點是計時器用過的位址,計數器不能再用,所以計時、計數器的可用總數量比三菱PLC少很多。也由於計時、計數器是共用同一組位址,所以讀出的資料是無法判定哪個是計時器,哪個是計數器
優點是因為位址相同,所以只要換個指令就可以切換要讀取獲控制
可使用的位址編號從0000~0127,依機種不同有不同的範圍
首先要說明的是控制計時、計數器ON/OFF狀態指令WG,指令說明如下圖:
控制命令的字串組成:起始碼+機號+指令+開始編號+ON/OFF狀態資料+偵誤碼+結束碼
其中開始編號是BCD碼,範圍是0000~0127。ON/OFF狀態資料是以,ON為1,OFF為0,依編號順序組成的字串
PLC回應的字串組成:起始碼+機號+指令+結束字串+偵誤碼+結束碼
程式控制面板如下:
ON/OFF狀態資料直接以開關元件組成1D陣列表示,到時再以程式將開關ON/OFF狀態轉成寫入字串。面板只設定幾個開關的原因是PLC程式中計時、計數器不會用太多
程式架構(如下圖):一樣是3格的流程控制結構,通訊參數和關閉通訊埠照慣例寫到格子外
第1格一開始先將1D開關陣列資料一一分開,分別轉成數值再轉成文字,再依順序組成ON/OFF狀態資料,最後再和其他命令字串組合寫入PLC中
第2格一樣設定長一點的延遲時間
第3格純粹只是讀取PLC回應的字串,用來判定是否控制成功
再來要說明的是讀取計時、計數器ON/OFF狀態指令RG,指令說明如下圖:
讀取的命令字串組成:起始碼+機號+指令+開始編號+讀取數量+偵誤碼+結束碼
其中開始編號和讀取數量都是BCD碼,最大範圍是0000~0127
PLC回應的字串組成:起始碼+機號+指令+結束字串+ON/OFF狀態資料+偵誤碼+結束碼
程式控制面板如下:
讀回的ON/OFF狀態資料轉為1D的LED燈號陣列顯示
程式架構(如下圖):一樣是3格的流程控制結構,通訊參數和關閉通訊埠照慣例寫到格子外
第1格一樣把所有命令字串合成再寫入PLC內
為了拆解讀回來的資料,要把讀取數量的字串轉為數值傳到第3格。注意BCD碼轉換成數值的要點
第2格一樣設定長一點的延遲時間
第3格從讀回的字串中分離出ON/OFF狀態資料,把資料字串一字字分開,先轉為數值再轉為Boolean狀態,最後輸出成為1D的LED陣列顯示
留言列表