浅谈51内核单片机与FX系列PLC的通信设想

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:icerjack
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:文章介绍了FX系列PLC的通信协议、串行通信接口工作特性,提出了其与单片机通讯的设计思想,拟在两者之间实现串行通信的新概念,重点阐述了串行通信硬件接口电路的实现方法,设计力求结构简单,成本低,具有良好的可靠性,有望在将来推广应用于实际工程项目中。
  关键词:51内核单片机;FX系列PLC;串行通信接口电路
  中图分类号:TP368
  可编程程序控制器(简称PLC)是一种较为普及的、适应多种应用环境的工业控制器),优点为可靠性高、抗干扰能力强、开发周期短,日本MITSUBISHI公司推出的超小型可编程控制器(FX系列PLC)采用模块化结构,配有丰富的功能模块,已广泛应用于我国的工业控制领域。AT89C51系列单片机是ATMEL公司推出的一种八位的高性能CMOS单片机,具有丰富的I/O功能,带有RAM、FPEROM和可编程串行通道等,也具有控制方式灵活,可靠性高等特点,适合于在工业环境中使用。本文主要介绍AT89C51系列单片机与FX系列PLC之间的通信设计思想,阐述其通信接口的实现方法,介绍一种实用的操作、显示单元。
  在PLC组成的工业控制设备中,因为有键盘、显示这些外部的接口,因此必然要占用大量的I/O点资源,但如果能通过高性能的串行接口单元(SIU)来专门负责高速的串行通信任务,那么就可以把CPU解放出来集中解决数据处理或实时控制问题。三菱公司的FX系列PLC目前采用的RS—422A通信口就是采用的典型的全双工串行通信方式,它不仅可以与计算机实现1:1的通信,还可连接条码判读器、串行打印机等外围设备,通过单片机与PLC通信接口进行通信设置,对PLC各寄存器进行读写,就可充分利用单片机成本低、扩展方便的特点,使PLC应用更具灵活性。
  1 接口电路设计
  三菱公司的FX系列PLC利用RS-422异步全双工串行通讯口的双重功能,一类功能是采用简易编程器、MEDOC软件包等编程软件对PLC的软件进行下载、对PLC的内部状态和数据进行监控;另一类功能是与上位机进行数据通讯为了兼容单片机的SCI口电平,在其与PLC的串行口连接时就需要增加一个电平转换电路来实现RS-232C与RS-422之间的相互转换,如图1所示:
  图1 接口电路设计图
  上图所示常用的RS-422总线驱动芯片为SN75174、SN75175。SN75174是发送器,SN75175是接收器,亦可用SN75176,它是集接收器和发送器于一身的。给RS422A通信接口加装光电隔离电路(即光耦),可进一步提高PLC的抗干扰水平。
  2 通信机制分析
  在三菱FX系列PLC的内部有一个特殊功能寄存器D8120,我们通过对该寄存器的写入编程,按照一定的协议,就能实现与单片机之间的通信,由于接口采用的是422电气接口,因此在与单片机通信时,需满足:
  (1)异步全双工串行通信模式,波特率9600bps;
  (2)累加方式(和校验)的帧校验,且为偶校验;
  (3)采用ASCII码字符形式。
  在被发送的一个字节中,只有7位用于表示实际发送的数据,最高位用于奇偶校验。
  进行通讯时,单片机可向PLC发通讯请求信号ENQ,在收到PLC发回的响应信号后,就开始数据通讯.通讯时字符信息帧格式如图2所示:
  图2 信息帧格式
  其中CMD是用来确定二者之间传送数据的命令字,有以下四种形式:
  “0”(30H)读PLC目标元件状态或数据(X,Y,M,S,T,C,D)命令
  “1”(31H)写PLC修改目标元件状态或数据(X,Y,M,S,T,C,D)命令
  “7”(37H)强制单个目标元件状态(Y,M,S,T,C)为ON
  “8”(38H)强制单个目标元件状态(Y,M,S,T,C)为OFF清零命令
  若无校验错误时,PLC对ENQ的应答信号为ACK,对应ASCII码为06H;若检测到错误时,PLC对ENQ的应答信号为NAK,对应ASCII码为15H。
  开始通信时,发送帧中的每个字符都要进行偶校验,从CMD开始到ETX结束的所有ASCII码字符值累加在一起构成一个校验和,如果校验和超过两位,取低两位,然后分别将低两位数值转换成对应的ASCII码值,在ETX后发送,高位在前,低位在后。
  3 通信代码应答过程
  AT89C51单片机作为通信主站,FX系列PLC作为从站,其通讯代码应答过程如下:
  (1)指令码30H-读取PLC元件X、Y、M、S、T、C状态和T、C、D数据
  通信格式为:
  其中元件首址表示PLC内部各元件类型及起始元件号。例如:Y0的首址为00A0H,M200的首址为0319H等。
  例:若现需读取PLC的Y0-Y7,Y10-Y17状态,2字节,则
  其中:发送时30H+30H+30H+41H+30H+30H+32H+03H=166H
  取低两位,校验码为66H,转换成ASCII码,即为36H,36H
  接收时31H+41H+43H+39H+03H=0F1H
  校验码为F1H,转换成ASCII码,即为46H,31H
  接收到数据1为1AH,对应状态Y7-Y0;数据2为C9H,对应Y17-Y10
  因此可知PLC中的Y1、Y3、Y4、Y10、Y13、Y16、Y17状态为ON,其余为OFF。
  例:若现需读取PLC的D124、D125数据,4字节,则
  4 AT89C51单片机的通信设置
  在清楚两者之间的通信原理后,还必须设定正确的通信方式,即采用统一的波特率、起始位、数据位、停止位和偶校验位建立双方通信的应答信号。
其他文献
清代时期,丰城县堤防设施主要分为石堤和土堤两种形式。在这两种堤防设施的建设和管理过程中,国家和地方社会各种力量都参与其中,他们充当着不同的角色,其中代表国家的地方官
“21世纪什么最贵?”人才!随着电影《天下无贼》的放映,这句对白也成为时下的流行语。一方面是企业急需高端人才,另一方面却是程序员求职无门,或是遇到职业发展的障碍,IT人才市场上
“我们的产品保护您的产品”,这是希悦尔公司发出的口号。希悦尔公司总部位于美国的新泽西州,在全球51个国家和地区拥有121家生产机构,共有员工超过17,000名。产品涉及食品、工业
在Oracle、IBM。微软三数据库巨头相互之间明争暗斗,把数据库领域搅得天翻地覆的时候,作为非商业型数据库的开源数据库逐步走入市场,并为数据库生产商家和客户所关注和宠幸;在Lin
为了确保用械安全,提高医疗质量.更好地服务于患者,我院针对医疗器械不良事件监测工作中存在的问题制定了相关管理措施,通过建章立制、强化培训、规范管理和落实责任制.保证了医疗
国家食品药品监督管理局上海医疗器械质量监督检验中心承办、全国医用电器标准化技术委员会与放射、电子医学、卫生信息技术行业欧洲协调委员会联合举办IEC60601—1《医用电
陶渊明在日本汉诗的创作中影响甚大,也是日本汉诗论中的重要关注对象,这充分体现于日本诗话之中。日本诗话对陶渊明的评论涉及诗歌创作及生活方式的选择两个层面,对其“平淡”诗
摘 要:论述了快速装车系统现有自动进料称重控制,并提出现有自动进料称重存在的问题及对策措施。  关键词:快速装车系统;自动进料称重;开关量;模拟量  中图分类号:TP311.52  快速装车系统能够快速地将固体物料连续装载到行进中的火车车厢中,特别适合大型采矿企业产品的装车外运。快速装车系统是以自动控制的方式快速并连续地将固体物料按设定的重量装载到以一定速度行进的列车中的一种高效定量装车系统。  
以一种典型CT床板为例,详细介绍了CAE技术在CT床板设计中的应用,并对设计结果进行了理论分析,为CT床板的机械设计提供了一种精密,迅速、可靠的方法。
口腔综合治疗机按控制方式可分为气控式和电控式两种。气控式口腔综合治疗机是通过控制气来实现对各种气阀和水阀的控制的。电控式口腔综合治疗机与传统的气控式口腔综合治疗