单片机与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入门