工控智汇

工控智汇

西门子Smart 200PLC如何做自由口通讯

admin 66 42

在一些特定的场合;总有一些传感器或设备使用的通讯方式是自定义协议;这个时候需要PLC能够根据厂家规定的方式进行数据的收发。而常规的PLC都具备自由口通讯功能。下面以smart200为例说明自由口通讯如保设置。

被动接收程序端口设置:

每个S7-200SMARTCPU都提供一个以太网端口和一个RS485端口(端口0),标准型CPU额外支持SBCM01信号板(端口1),信号板可通过STEP7-Micro/WINSMART软件组态为RS232通信端口或RS485通信端口。

1.S7-200SMARTCPU集成的RS485通信端口(端口0)是与RS485兼容的9针D型连接器。CPU集成的RS485通信端口的引脚分配如表1.S7-200SMARTCPU集成RS485端口的引脚分配表所示。
表1.S7-200SMARTCPU集成RS485端口的引脚分配

CPU通信端口引脚分配

2.标准型CPU额外支持SBCM01信号板,该信号板可以通过STEP7-Micro/WINSMART软件组态为RS485通信端口或者RS232通信端口。表2.给出了SBCM01信号板的引脚分配。
表2.S7-200SMARTSBCM01信号板端口(端口1)的引脚分配表

CM01端口定义

使用STEP7-Micro/WINSMART软件组态SBCM01信号板为RS485通信端口或者RS232通信端口的过程如图1.SBCM01信号板组态过程所示。

SMB30和SMB130设置

SMB2功能

下面就以实际程序来讲说明一下如何写通讯程序吧

1、端口0初始化,打开中断

端口初始化,开中断

2、端口1设置,

中断程序设置:

串口发送:其中VB1000代表要发送的字节数量;VB1001以后开始是发送的数据。