工業串口通信之如何使用S7-1200的通信板CB1241

在西門子S7-1200的串口解決方案中,除了CM1241模塊,還有一種方法就是通過CB1241來進行串口通信。有的小夥伴對CM和CB有點分不清楚,這裡我們再簡單說一下。

CM是英文Communication Module的縮寫,中文翻譯為"通信模塊";CB是英文Communication Board的縮寫,中文翻譯為"通信板"。通信模塊是安裝在軌道上的,通信板是插在CPU的板槽裡的,外形上就不一樣。前面我們講過CM1241通信模塊有3種,支持RS232\422\485電氣接口;而通信板只有一種:CB1241-RS485,僅支持RS485電氣接口,訂貨號:6ES7 241-1CH30-1XB0。



CB1241-RS485沒有使用標準的9針串口,而是使用接線端子(編號:X20),下圖是X20與9針RS485接口的比較:



這裡面沒有寫TA和TB,因為在RS485中沒有這兩個針腳,X20各端子含義如下:

M :屏蔽接地,

TA :連接終端電阻

TRA:A(發送/接收)

TRB:B(發送/接收)

TB :連接終端電阻

RTS:請求發送

CB1241內部有終端電阻,可以通過接線實現終端電阻的ON和OFF狀態。當需要打開終端電阻是,把TRA連接到TA;把TRB連接到TB,如下圖:




當不需要使用終端電阻時,不連接TA和TB即可:



CB1241-RS485的與通信夥伴的接線圖如下:



CB1241-RS485的硬件組態:

CB1241的硬件組態不在"通信模塊(Communication module)"中,而是在“通信板(Communication boards)"中,點擊"點對點(Point-to-Point)",你就可以看到CB1241(RS485)了;

組態完成後,你可以在端口中設置通信的波特率、數據位、停止位等;不需要設置電氣接口,因為CB1241-RS485僅支持RS485接口;




CB1241-RS485是S7-1200的簡單經濟的串口解決方案,它與CM1241僅是在硬件上有區別,在程序的編寫上是一樣的。