您当前的位置:五五电子网电子知识plc技术PLC入门单片机与plc串口通讯. 正文
单片机与plc串口通讯.

单片机与plc串口通讯.

点击数:7928 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   PLC入门
1 引言

PLC因为稳定可靠、结构紧凑、简单易学、功能强大和使用方便已经成为应用面最广、最广泛的通用工业控制装置,成为现代工业自动化控制的主要支柱之一。而单片机因为成本低廉,使用灵活,功能多样,在自动化领域应用及其广泛,往往在一个控制系统中可能会出现单片机和PLC共存的情况,如果使二者互相联系,互相通信,具有非常重要的现实意义。

2 硬件以及通讯原理分析

西门子S7-200系列PLC拥有RS-485串行口,所以要使MCS51单片机与S7-PLC进行通讯,可以采用几种通讯方式。其中之一就是可以通过MCS-51的串行口与MAX485芯片相接,然后与S7-200 PLC的RS-485口进行通讯,其硬件连接如图1所示。

S7-200 PLC是串行通讯方式最为丰富的小型PLC,支持多种通信协议,如点对点接口协议(PPI协议)、多点接口协议(MPI协议)和PROFIBUS协议以及自由通信协议等。其中自由通信协议又叫用户定义协议,利用自由端口模式,可以实现用户定义的通信协议,连接多种智能设备,使用起来非常方便,在第三方工程接入中取得了巨大的成功。

在自由端口模式下,PLC的串行通信接口由用户来控制,通过梯形图程序以及和单片机的汇编语言进行配合,来使用完成中断、字符接收中断、发送完成中断等,通信协议由用户完全控制。这时单片机处于主机状态,由单片机主动发送握手信号,PLC接到信号后被动反馈信息即可。

通信系统设计
3 通信系统设计

3.1 通信协议设计

定义根据经验和有关参考资料,定义协议结构和参数。

(1)通信波特率为9.6kbps,无校验,8个数据位,1个可编程位,1位起始位,1位停止位。

(2)定义通信协议的数据流结构的格式为起始码、命令码、元件首址、字节数、数据块、BCC校验码和结束码。

● 起始码:表示单片机与PLC开始发送数据,是数据流第一个字符,告诉PLC开始进行通信了,可以用00H表示

● 命令码:表示单片机对PLC的各种操作:

40H:读取目标元件 I、Q、V、M、SM、L、T、C等的数据或状态;

41H:修改目标元件 I、Q、V、M、SM、L、T、C等的数据或状态;

42H:强制目标单元为ON;

43H:强制目标单元为OFF;

[1] [2]  下一页


本文关键字:单片机  PLC入门plc技术 - PLC入门