工业串口通信之如何使用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。


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


CB1241-RS485没有使用标准的9针串口,而是使用接线端子(编号:X20),下图是X20与9针RS485接口的比较:


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


这里面没有写TA和TB,因为在RS485中没有这两个针脚,X20各端子含义如下:

M :屏蔽接地,

TA :连接终端电阻

TRA:A(发送/接收)

TRB:B(发送/接收)

TB :连接终端电阻

RTS:请求发送

CB1241内部有终端电阻,可以通过接线实现终端电阻的ON和OFF状态。当需要打开终端电阻是,把TRA连接到TA;把TRB连接到TB,如下图:


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



当不需要使用终端电阻时,不连接TA和TB即可:


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


CB1241-RS485的与通信伙伴的接线图如下:


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


CB1241-RS485的硬件组态:

CB1241的硬件组态不在"通信模块(Communication module)"中,而是在“通信板(Communication boards)"中,点击"点对点(Point-to-Point)",你就可以看到CB1241(RS485)了;

组态完成后,你可以在端口中设置通信的波特率、数据位、停止位等;不需要设置电气接口,因为CB1241-RS485仅支持RS485接口;


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


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


CB1241-RS485是S7-1200的简单经济的串口解决方案,它与CM1241仅是在硬件上有区别,在程序的编写上是一样的。


分享到:


相關文章: