PLC和单片机的通信需要用串行通信

创建时间:2020-11-20 11:13
浏览量:0

想要完成PLC和单片机的通信,需要利用它们各自的串行通信功能。PLC选西门子S7-200系列的串口标准是RS-485(RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。),单片机侧的串口是TTL电平的。单片机的串口电平与PLC的电平标准不一致(虽然可以兼容,但为可靠性,本文增加了转化隔离模块,以保护两侧的芯片),因此需要加转化模块,RS485转TTL模块。

模块化

设置如下:

单片机侧(选用STC15系列的单片机)设置,波特率9600,采用串口模式2,10位作为一帧数据(一位开始位、8位数据位、一位停止位),无校验位。编程可参见#51单片机(增强版)串行通信实现方法

PLC侧设置:通过设置SMB30和SMB130配置PLC为自由口协议、波特率9600、10位作为一帧数据、无校验位,接收和发送用1个数据缓冲区,设置首地址(发送数据用,如VB200)。然后编制程序运行。

调试:硬件连线和软件程序调试好后,可以发送调试。

调试