| |
---|---|
(点击题目可以在互联网中搜索该题目的相关内容) 日期:2007-1-15 22:50:14 来源: 作者: 点击: | |
本文对FX系列PLC的通信协议进行了详细的介绍,并以VB为开发工具实现了PC机与FX系列PLC的串行通信。 关键词: PLC ;串行通信;VB6.0 Abstract;This paper introduces the communication protocol of FX series PLC and achieves serial communication between PC and FX serial PLC. Keywords; PLC; Serial Communication ;VB6.0 1 前言 PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。实现PC机与PLC通信的目的是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报 表显示、窗口技术等多种功能,为PLC提供良好的人机界面。本文详细介绍了FX系列PLC的通信协议,并在Windows环境下,使用VB6.0开发通信 程序,实现了PC机与FX系列PLC之间的串行通信。 2 PC机与PLC实现通信的条件 带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信: (1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。还要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。 (2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。 (3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。PLC中配有通信机制,一般不需用户编程。 3 PC机及与FX系列PLC的串行通讯 3.1 硬件连接 PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422的变换,下图表示了它们之间的连接关系: <!--[if !vml]--><!--[endif]--> 3.2 FX系列PLC的通信协议 在PC机中必须依据互联的PLC的通信协议来编写通信程序,因此先介绍FX系列PLC的通信协议。 (1)数据格式 FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,波特率为9600bps,字符为ASCII码。格式如下: <!--[if !vml]--><!--[endif]--> (2)通信命令 FX系列PLC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如下表所示。表中X—输入继电器;Y—输出继电器;M—辅助继电器;S—状态元件;T—定时器;C—计数器;D—数据寄存器。 <!--[if !vml]--><!--[endif]--> (3)通信控制字符 FX系列PLC采用面向字符的传输规程,用到5个通信控制字符,如下表所示。 <!--[if !vml]--><!--[endif]--> *当PLC对PC机发来的ENQ不理解时,用NAK回答。 (4)报文格式 PC机向PLC发送的报文格式如下: <!--[if !vml]--><!--[endif]--> 其中STX为开始标志:02H;ETX为结束标志:03H;CMD为命令的ASCII码;SUMH,SUML为从CMD到ETX按字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCII代码,故校验和为SUMH与SUML。 数据段格式与含义如下: <!--[if !vml]--><!--[endif]--> *写命令的数据段有数据,读命令的数据段则无数据。 |
|
上一篇: 两台MASTER-K120S一台为主一台为从与iG5A的通讯 下一篇: 手机与OMRON的PLC通讯 |