1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
单片机和PLC的应用
PLC是建立在单片机之上的产品, 单片机是一种集成电路, 两者不具有可比性。单片机可以构成各种各样的应用系统, 从微型、小型到中型、大型都可以。PLC是单片机应用系统的一个特例。单片机是一种芯片, 在一定场合, 配合外围电路, 可以用来设计所需要的各种功能,大都采用汇编语言、C语言等开发嵌入式软件, 可应用于各种领域。大都采用梯形图编程, 也可以用组态软件, 其特点是非常可靠。 单片机的应用系统则是千差万别, 质量参差不齐, 学习、使用和维护都很困难。从PLC与单片机系统的选用上来讲, 对单项工程或重复数极少的项目, 采用PLC方案是明智、快捷的途径, 成功率高, 可靠性好, 但成本较高。对于量大的配套项目, 采用单片机系统具有成本低、效益高的优点, 但这要有相当的研发力量和行业经验才能使系统稳定、可靠的运行。最好的方法是单片机系统嵌入PLC的功能, 这样可大大简化单片机系统的研制时间, 性能得到保障, 效益也就有保证。 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是INTEL的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL 公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。 西门子S7-200系列PLC拥有RS-485串行口,所以要使用51单片机与PLC进行通讯。可以通过MCS-51单片机的串行口与MAX485芯片相接,然后与S7-200PLC的RS-485口进行通讯。 在自由端口模式下,PLC的串行通信接口由用户来控制,通过梯形图程序以及单片机的汇编语言进行配合,来使用完成中断、字符接受中断、发送完成中断等,通讯协议由用户完全控制。这是单片机处于主机状态,由单片机主动完成发送握手信号,PLC接收到信号后被动反馈信息即可。 西门子S7—200是串行通信方式最为丰富的小型PLC,支持多种通信协议模式,如点对点接口(P Pl)、多点接口(MPI)、PROFIBUS、自由口等。其中自由口通信模式是通过用户程序可以控制CPU的通信操作模式,可以实现用户自定义通信协议。在自由口通信模式下,用户利用梯形图的接受完成中断、发送中断、发送指令和接受指令的实现PLC与单片机的通信。 PLC的CPU处于STOP模式时,自由口通信停止。单CPU处于RUN模式时,才能用自由口通信。可以用反应CPU作方式的特殊寄存器位SM0.7来控制自由口方式的进入,当SM0.7为1时,CPU处于RUN模式,可选择自由口通信。通过向 SM B30或SM B130用于设置端的协议选择位置1,可以将通信端口设置为自由口通信。SM B30或SM B130还用于设置通信波特率、奇偶校验位、数据位。发送指令XMT启动自由口模式下数据缓冲区的数据发送,它可以发送1-255个字符,如果有中断程序连接到发送结束事件上,在发送完成后,端口0会产生中断事件9也可以监视发送完成状态位SM4 5的变化,接收指令RCV可以初始化接受服务信息,通过制定的端口接受信息并储存在数据缓冲区内,在接收完成最后一个字符时,端口0产生中断23。 S7—200的CPU上的通信口是符合欧洲标准EN50170中的PROFIBUS标准的Rs485兼容9针D型连接器。利用总线RS_485总线连接这个端口可以方便的实现S7-200系列PLC与单片机之间的硬件连接。 PLC与单片机硬件通信的原理 (1)S7-200PLC与51单片机的通信要完成的功能,简单地说是在工作过程中,PLC与51单片机能相互发送或者反馈工作信息。PLC上发出的485电平信号A,B通过MAX485转换成单片机能够吸收的TTL电平信号,然后又TXD,RXD串口线输入带单片机内部的寄存器。 (2)由于RS-485采用的是半双工的工作方式,PLC与单片机不能够同时接受和发送,在同一时刻只能有一个发送端,一个接收端。所以相互发送信息是随机时,这就需要外部设备的配合,用来做硬件握手信号。在PLC端,我们选用了一个数字量的水口I0.0和一个数字量输出口Q0.0。在单片机端,我们采用了并口P1中的P1.0,P1.1,P1.2。 (3)具体功能如下:当单片机有信息要反馈给PLC是,置位P1.2通过光耦PC817输出24V的高电平到PLC的输入口I0.0,是PLC能开中断,进行相应的接受信号设置。这样PLC就处于接收端状态,而单片机通过设置P1.0低电平,是MAX485发送允许端IE使能,信息便能通过TXD发送到MAX485,是PLC能正确的接受485电平信号。当PLC有信息要发给单片机时,PLC通过输出口Q0.0发出高电平给单片机的P1.1,这样单片机也将设置串口中断,并置P1.0为高电平,使MAX485接受允许端使能。使用外部信号配合串口通信,不但能使通信准确进行,另外它也提高了系统的稳定性。比如,当有些紧急的信息需要处理时,可以先通过I/O的连接作初步处理,再通过串口通信来完成后续的具体处理。 |
|
|
|
只有小组成员才能发言,加入小组>>
922浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:17 , Processed in 0.762034 second(s), Total 78, Slave 59 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号