這一系列文章要探討的是用LabVIEW控制OMRON PLC ,OMRON的PLC型號多又雜,我用來測試的是TPM1A這一型
有關這方面的資料市面上的書都沒有提到,能拿到手的中文操作手冊也只提到部份。網路上可找到相關資料的有CPM1A、CPM2A、CPM2C、CQM1H的操作手冊,其中CPM2C日文版和CQM1H中文版較詳細,有最完整的解說
不過還好的是OMRON PLC的通訊命令格式各型號系列都相同,寫程式時可以省掉不少麻煩,只要稍做修改就可通用。比對過各版操作手冊通訊的部份內容完全相同,不同的只有少數指令和可控制的通道位址號碼
通訊命令中較麻煩處理的是偵誤碼的計算,和三菱PLC差異很大。之前的三菱PLC系列文章有提到,三菱PLC使用的有個名詞稱之為縱式餘數查核法,就是將所有計算字元的ASCII碼數值全部相加,然後不管進位只取最後2碼當偵誤碼。OMRON PLC用的也有個名詞稱之為位元互斥法,就是將每個計算字元的ASCII碼轉成二進制Boolean狀態,然後再兩兩互斥(Exclusive Or)處理,最後的結果再轉回16進制數值文字當偵誤碼
完成的程式碼如下圖:
程式這樣安排是為了要在其他程式叫用
偵誤碼的計算範圍?
OMRON PLC的命令只有讀取和寫入這2大項
讀取的命令結構:
開頭碼+PLC機號+指令代碼+通道位址+讀取通道數量+偵誤碼+結束碼
其中要計算的是開頭碼到讀取通道數量這一段
寫入的命令結構:
開頭碼+PLC機號+指令代碼+通道位址+寫入資料1+...+寫入資料n+偵誤碼+結束碼
其中要計算的是開頭碼到寫入資料n這一段
詳細的通訊方法等資料整理完畢在下一篇文章說明
留言列表