在一些特定的场合;总有一些传感器或设备使用的通讯方式是自定义协议;这个时候需要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以后开始是发送的数据。





