1 引言
在現代工業中,PLC 之間或PLC 與計算機之間的通信聯網應用日益廣泛。PLC 的聯網功能越來越強。以歐姆龍CP1、CJ1 和CS1 系列PLC 為例,配合使用各種模塊,可以支持工業以太網、Controller bbbb 等現場總線通信聯網功能。但是,應用廣泛的CPM1A、CPM2A等中小型PLC 的通信聯網一般只能采用工業總線的物理層形式(如RS232 或RS485),通信的穩定性與抗干擾能力并不是很強。
本文選用歐姆龍的CPM2A 機型,配合使用RS232-CAN 適配器,實現了計算機與PLC 的通信聯網,方法簡單, 實用性強。
2 CAN 總線簡介
CAN 總線由德國BOSCH 公司首先提出來的,CAN總線是目前工業界廣泛應用的總線。
CAN 控制器工作于多主站方式,網絡中的各節點都可根據總線訪問優先權采用無損結構的逐位仲裁的方式競爭向總線發送數據。CAN 協議廢除了傳統的站地址編碼, 可使網絡內的節點個數在理論上不受限制, 通信實時性強, 提高系統的可靠性和系統的靈活性。
報文采用短幀格式,傳輸時間短,受干擾概率低, 保證了數據出錯率極低。CAN 的每幀信息都有CRC 校驗及其他檢錯措施,具有極好的檢錯效果。CAN 的通訊介質可以為雙絞線、同軸電纜或光纖,選擇靈活。CAN 節點在錯誤幀的情況下具有自動關閉輸出功能,而總線上其它節點的操作不受影響。CAN 總線通過兩個輸出端CANH 和CANL 與物理總線相連,不會出現損壞某些節點的現象。CAN 節點在錯誤嚴重的情況下具有自動關閉輸出功能, 以使總線上其他節點的操作不受影響, 不會出現象“死鎖”狀態。
3 通信結構
通信系統組成如圖1 所示,上位計算機運行監控軟件與OMRON 專用的PLC 編程及配置軟件,并將計算機串口連接到RS232-CAN 適配器,配置為CAN 總線。下位PLC 采用多臺OMRON 的CPM2A 型PLC,將CPM2A的串口連接RS232-CAN 適配器,實現CAN 總線通信。

圖1 通信系統結構










