您当前的位置:五五电子网电子知识plc技术PLC入门基于CPLD的自定义PLC模拟I/O模块的研究 正文
基于CPLD的自定义PLC模拟I/O模块的研究

基于CPLD的自定义PLC模拟I/O模块的研究

点击数:7756 次   录入时间:03-04 11:46:02   整理:http://www.55dianzi.com   PLC入门

  FX2N PLC与单片机之间的通信采用RS232标准,PLC串行通信采用ASCII码传输模式,通信波特率9 600 bit/s,起始位l位、数据位7位、偶校验位l位、停止位l位,数据格式如图5(a)所示;数据是以帧为单位发送和接收的,一个多字符帧由图5(b)所示的5部分组成,其中和校验值是将命令码ETX之间的所有字符的ASCII(十六进制数)相加,取得所得和的最低二位数。STXETX分别表示该字符帧的起始标志和结束标志。

  通信过程:单片机的串行端Lj有一个数据寄存器SBUF,该寄存器为发送和接收所共有,单片机向SBUF写人数据就启动了发送过程,读SBUF就启动了接收过程。当PLC通过RS232C串行接口与单片机进行通信时,首先由单片机向PLC发送命令帧格式;发送过程结束后PLC立即做出响应,同时单片机接收由PLC发送的相应帧格式,以上所有的通信均由单片机来启动和接收,PLC方无需编制通信程序。

  3系统主程序设计

  主程序完成包括对单片机各特殊功能寄存器设置初值和开中断等任务的初始化。初始化后将首次启动ACD转换器。在执行主程序的循环中。一旦有键盘输入、数据显示、DAC转换和ADC转换的处理中断信号,程序将会跳转到中断子程序中,执行中断子程序。主程序流程图如图6所示。

  当ADC芯片完成1次转换后进入中断子程序,对ADC data标志位置1,此时单片机对ADC转换后的数字信号进行读操作,并将数据保存;为了使ADC转换芯片不停地进行模数转换,在程序的末尾加入ADC启动转换的代码,从而达到设计要求。

  DAC数据转换时,单片机对它进行1次写操作就可以完成1次模拟信号的输出,单片机将需要转换的数字量保存在1个全局变量中,只需把2DAC芯片的物理地址送人锁存器就可以将需要转换的数据锁存到DAC芯片内部等待转换。显示子程序采用定时中断来处理,用274LS373对段码和位码锁存,单片机每隔10 m8将产生1个定时中断,采用这种方法可以大大提高系统的实时性。

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:暂无联系方式PLC入门plc技术 - PLC入门