2009年7月3日 星期五

PLC 與 RS232 的學習

可編程序控制器PLC(Programmable Logic Controller)一種專門為在工業環境下應用而設計的數字運算操作的電子裝置. PLC具有通用性強、使用方便、適應面廣、可靠性高、抗干擾能力強、編程簡單等特點。跟單晶片有區分的使用群!
在用RS232通訊介面編寫程式前, 建議最好還是要用PLC的梯形圖玩過後才能了解PLC的動作原理跟行為.


一般PLC都會有RS-485 或RS-232的介面, 再來就以使用過的三菱FX2N來做一個簡單的RS232通訊介紹, 電腦和FX2N之間是一種主僕關係,也就是電腦是主端(master) , FX2N是僕端(slave), 一切的通訊過程,首先電腦發出命令, FX2N接到命令解讀後,會回應訊息給PC.
FX2N通訊協定格式依序包含起始碼(start)﹑命令 (command) ﹑位址和資料(address/data)﹑結束碼(terminator)﹑以及SUM檢查碼等欄所構成。
FX2N通訊協定命令格式之各欄項意義分述如下
起始碼 : 格式的第一個字元為STX=Chr$(02),表一命令(或回應)之起始。

命令代號 : 以命令代號”0”表PLC是對FX2N之元件群讀取資料;以”1”表要對FX2N之元件群寫入資料。

位址和資料欄 : 指定命令所要讀寫的元件對象。若是讀取PLC元件資料,則只要給起始位元位址和要讀取的元件數目。若是寫入PLC元件資料,則只要給定起始位元位址和寫入資料。

結束碼 : 格式的最後字元為ETX=Chr$(03),表一命令(或回應)之結束。

SUM檢查碼 : 取格式2~4項各字元之ASCII碼做加運算,然後取最後兩字元即得到SUM碼,此碼是為了確保傳輸的可靠性而設的一個碼,其功能有如RS232協定的奇/偶數位元。

在通訊過程中,PC端將命令格式(1~5項),這包括PC方所計算的SUM值,一併傳到PLC端。PLC在接收到該命令字串時,會取2~4項複算SUM一次,核對此SUM值是否和PC端傳來的SUM值一致,如果一致,則表示傳輸正確。

沒有留言:

張貼留言