单片机与plc的串行通信及应用
随着科学技术、网络通信技术以及自动化技术的快速发展,可编程逻辑控制器(plc)的功能日益强大,plc不仅能够实现逻辑控制,而且还能实现数字控制、远程控制以及运动控制等,plc逻辑控制器已经广泛应用于电力、交通运输、冶金、汽车制造等等各行各业。
1、单片机与plc串行通信的特点
plc和单片机各有各的优点和长处论文联盟http://,可编程逻辑控制器使用简单、抗干扰能力强、运行可靠,并具有较强的驱动能力,可以在条件恶劣的环境下工作,plc主要用于机械设备的控制plc与现在的以太网、adsl等宽带技术相比,plc具有以下优点:plc分布广泛;接入方便;并且plc接入成本比较低,费用低,可以减轻用户的负担。单片机体积小、价格低,并且使用方便灵活,单片机可以用于办公设备、家用电器、仪器仪表以及传感内部的核心部位。在实际的应用中,需要把单片机和plc两者结合起来从而可以发挥各自优点和长处。单片机和plc通过通信进行交换信息,从而组成控制系统,实现实时采集。
2、通信接口电路的设置
2.1 接口电路的设计
rs—232c接口是plc的一个标准的接口,主要采用eia电平逻辑,而at89c51主要采用ttl/cmos电平逻辑,由于这些电平不能互相兼容,所以应该将eia电平逻辑和ttl/cmos 电平进行转换,在我们使用的max232串行通信芯片中主要是单片集成双rs—232接收器。wwW.133229.cOm这种串行通信接口主要采用+—5v的电源供电,然后外接四支电容形成标准的rs—232通信接口,从而可以使eia电平和ttl/cmos电平之间的转换,经过转换之后两者就可以通过rs—232接口实现信号之间的传送。
2.2 串行通信接口的设置
2.2.1 单片机串行口的设置
at89c51单片机内部有一个串行口,txd(p3.1)为发送端,rxd(p3.0)为接收端,at89c51主要有scon和pcon两个特殊的寄存器进行控制,在软件设置的四种通信方式工作时,串行口主要为8位异步通信接口,非常适合于集成点对点连接接口的8位数据的传输,每帧信息有一个起始位、八个数据位和一个停止位,at89c51的cpu晶振为11.0592mhz时,波特率主要采用9600bps,波特率主要有串行口方式寄存器smod的状态和定时器t1的溢出率进行确定。
2.2.2 plc串行口参数的设置
plc主要通过进行设置系统寄存器来实现串行接口初始化。比如我们使用的fp1的系统寄存器no.413可以采用指定的rs232串口波特率控制字可以设置为h00,即一个起始位;8个数据位;一个停止位,没有奇偶校验位。串口波特率设置的寄存器no.414可以采用指定的rs232c串口波特率,可以设置为h01,其中波特率为9600bps;串口方式设置寄存器no.412可以设置为h01,这种方式成为计算机连接通信方式,站号设定寄存器可以no.415可以设置为h01。
3、单片机与plc串行口的通信过程
单片机的串行端口有一个数据寄存器sbuf,在特定的条件下,如果单片机向sbup写入数据就启动了发送过程,如果单片机向sbup读入数据就启动了接受过程,当单片机与plc通过rs—232c串行接口进行通信时,发送过程主要有单片机向plc发出命令帧格式,发送过程结束之后,plc做出响应,同时单片机接受响应帧格式,这种过程称为接受过程通信过程主要由单片机进行启动和接受不需要运用plc进行编制程序。其中发出命令帧格式主要包括plc站号、特殊标志位以及呼叫字符等,发出命令帧的具体格式如下:
在命令帧格式传送成功之后,plc做出响应并且立刻向单片机传送一个响应帧格式,单片机接受响应帧格式如下
4、单片机与plc的应用
plc是建立在单片机之上的一种科技产品,单片机是一种集成电路,单片机可以构成多种多样的应用系统,
可以是大型、中型、小型以及微型的,而plc是单片机应用系统中的一个特殊的系统,单片机可以配合外围的电路设计出各种功能,单片机一般采用c语言、汇编语言等,这种系统可以应用于各个领域内,并且也非常安全可靠。单片机的应用系统是非常广泛的,但是单片机的使用和维护是非常困难的,从plc和单片机的系统的选用论文联盟http://上来讲对于单项的工程采用plc是非常快捷、并且成功率高、可靠性好,但是成本比较高。对于大量的配套的项目来讲,采用单片机具有成本低、效益高等优点。随着科学技术不断进步和更新,在单片机系统中嵌入plc系统性能不仅可以得到保证,而且使工程项目的效益也得到保证。