欢迎来到天天文库
浏览记录
ID:55796288
大小:297.50 KB
页数:4页
时间:2020-06-03
《利用VB6.0实现PC与三菱_PLC_的通信.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、利用VB6.0实现PC与三菱PLC的通信哈尔滨李松颖本文介绍的PC与三菱FX系列PLC通信,是通过PLC的编程口与PC机的串口进行的,采用SC-09编程电缆作为计算机与PLC通信的连线。电缆的9芯D形插头连接在计算机串口上,另一端连接PLC的RS-422编程口。编写PC的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用PLC厂家的通信软件。本文采用VB6.0软件,它必须依据所连接PLC的通信规程来编写通信协议,所以先简单介绍FX系列PLC的通信协议。一、FX系列PLC的通讯协议1.数据传输格式FX系列PLC采用异步格式,由1位起始位、7位数据位、l位偶校验位及l位停
2、止位组成,波特率为9600bps,字符为ASCiⅡ码。2.通信命令FX系列PLC有4条通信命令,即读命令、写命令、强制通命令、强制断命令。表1中,X为输入继电器;Y为输出继电器;M为辅助继电器;S为状态元件;T为定时器;C为计数器;D为数据寄存器。3.通信控制字符FZ系列PLC采用面向字符的传输规程,用到5个通信控制字符,如表2所示。4.报文格式PC机向PLC发送的报文格式如表3所示。其中,STX为开始标志;ETS为结束标志;CMD为命令的ASCⅡ码:SUMH、SUML为从CMD到ETX按字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCⅡ代码,故校验和为SUMH与SUMI。P
3、LC向PC机发送的应答报文格式如表4所示。二、PC通信程序的编写1.通信口初始化,MSComm控件简介:VB带有专门管理串行通讯的MSComm控件。只需设置几个主要参数就可以实现PLC与PC间的串行通讯。要完成通信必须设置MSComm的相关属性值,即通信口初始化,其步骤如下:(1)CoinmPort:设置或传回通信连接端口代号。(2)Settings:设置初始化参数。以字-符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等4个参数。(3)PortOpen:设置或传回通信连接端口的状态。(4)Input:从输入寄存器传回并移除字符。(5)Output:将一个字符串写入输出寄存器。(6
4、)InputLen:指定由串行端口读入的字符串长度。(7)InBufferCount:传回在接收寄存器中的字符数。2.通讯程序举例首先,在窗体开始设计之前,添加MSComm控件和按钮、文本框、标签等。(1)PC从PLC中读取数据假设PC要从PLC中读入从D123开始的4个字节的数据(占用两个数据寄存器:D123、D124),其报文如表5所示。根据三菱FX系列PLC编程口通信协议,地址算法为address=address×2+1000h将地址123转换成十六进制为7Bh,因此首地址为:address=addressx2+1000h=7Bhx2+1000h=10F6h.再转换成ASCII码为
5、31h,30h,46h,36h校验和SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H,溢出部分不计,故SUMH为"7",SUML为"4",相应的ASCⅡ码为“37H”和“34H”。PLC的应答报文格式如表6所示。(2)把数据写入PLC例如,向PLC的D123数据寄存器写入数据“1234ABCD”的报文格式如表7所示
此文档下载收益归作者所有