《毕业论文 plc与单片机串行通信的实现 》ppt教学课件模板.pptVIP

  • 10
  • 0
  • 约2.22千字
  • 约 18页
  • 2021-08-30 发布于广东
  • 举报

《毕业论文 plc与单片机串行通信的实现 》ppt教学课件模板.ppt

It is applicable to work report, lecture and teaching;摘要和关键词;设计报告提纲;;2.6 PLC通信网络简介 2.6.1 通信方式:主要有并行通信和串行通信两种方式。 2.6.2 通信介质:双绞线、同轴电缆和光缆。 2.6.3 PLC常用通信接口:主要采用串行异步通信,常用的串行通信接口标准有RS-232C、RS-422A和RS-485等。 3 AT89C51单片机的硬件结构 3.1 硬件组成 1个8位CPU,128B的数据寄存器(RAM) 4KB数据存储器(ROM) 2个16位的定时器/计数器 1个全双工的异步串行口 4个8位可编程并行I/O口(P0口、P1口、P2口、P3口) 26个特殊功能寄存器(SFR) 3.2 管脚说明 见图1: ;3.3 串行通信 3.3.1特殊寄存器 串口通信需要用到的特殊功能寄存器有SBUF,TCON,TMOD,SCON等。 3.3.2波特率 工作方式0和方式2的波特率是固定的,分别为fosc/12和fosc/64(或fosc/32)。 方式1和方式3的波特率取决于定时器1的溢出速率。可用以下的公式去计算:    波特率=(2SMOD/32)×定时器1溢出率 定时器工作方式2下定时器1溢出率的计算公式如下:    溢出率=(计数速率)/(256-TH1) 4 PLC与单片机的串行通信 4.1 硬件分析 4.1.1S7-200系列PLC的自由口通信 当反映CPU作方式的特殊寄存器位SM0.7为1时, PLC的CPU处于RUN模式时,才可能用自由口通信。通过SMB30或SNB130(SMB30和SNB130分别设置端口0、1)的协议选择位置1,将通信端口置为自由口模式。发送指令XMT启动自由口模式下数据缓冲区中的数据发送,它可以发变发送1—255个字符,如果有中断程序连接到发送结束事件上,在发送完成后,端口0会产生中断事件9,也可以监视发送完成状态位SM4.5的变化,接收指令RCV可以初始化接收信息服务,通过指定的端口接受信息并存储在数据缓冲区内,在接收完成最后一个字符时,端口0产生中断23。S7-200CPU的通信口输出RS-485电平。 ;4.1.2 AT89C51单片机串行通信实现 AT89C51采用中断方式对接收的PLC数据进行查询,将模拟量转换成数字量,经滤波后送发送缓冲区的数据段并送显示缓冲区显示。AT89C51单片机串行口输出TTL电平。 4.1.3 MAX485芯片 MAX485芯片内部含有一个驱动器和接收器,用来完成将TTL电平转换为RS-485电平。 4.2 通信原理 4.2.1 接口电路设计 见图2: 4.2.2 通信协议设计 1.单片机与PLC之间的传输波特率为9600bps; 2.发送和接收的数据形式为ASCII;   3.需要通信时,当PLC接收到单片机发送的数据后,就将RI标志置‘1’,PLC就要向单片机发送ASCII码,一个ASCII码的数据发送完后,也要将TI标志置‘1’。 ;4.2.3通信程序 1.单片机端程序的实现 见图3:;5 PLC与单片机通信实例 在自动化电焊机控制系统、定尺剪切控制系统及其他动力系统中,单片机将控制信息通过串口传送给一台或多台PLC,PLC集中进行数据处理和实施控制,极大提高了系统的工作效率。 在煤气安全法控制及信号指示系统中,由PLC检测电机运行及各种压力、设备状态信息,输出控制信号写入单片机点亮指示灯或发出报警信号,提醒值班人员做出各种相应处理。 此外,PLC还可用来控制打印机、变频器等执行机构,或者由条码阅读器读入数据实现PLC与单片机数据交换,或者通过调制解调器实现远程控制,并可广泛用于单片机开发现场总线智能仪表以及基于RS-485总线控制系统的设计中,应用范围很广。 6 结 论 本文通过对S7-200系列PLC自由端口模式通信的软硬件研究,利用由AT89C51单片机和S7-200系列PLC组成的串行通信系统,采用平衡驱动、差分接收的RS-485接口标准,与TTL电平兼容,成功地实现了PLC与单片机之间的实时串行通信,为工业控制系统数据监控及存储提供了良好的解决方案。经过试用证明性能稳定,数据显示效果良好,可靠性高,适合于恶劣的现场环境,完全能满足实时数据采集监控系统的要求。;选题的意义 在工业智能化生产效率决定企业命脉的现代化进程中,PLC与单片机结合应用无疑有着极其现实的

文档评论(0)

1亿VIP精品文档

相关文档