1 / 11
文档名称:

三菱FX编程口通讯协议.doc

格式:doc   大小:87KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

三菱FX编程口通讯协议.doc

上传人:pppccc8 2020/2/14 文件大小:87 KB

下载得到文件列表

三菱FX编程口通讯协议.doc

相关文档

文档介绍

文档介绍:三菱FX系列PLC编程口通信协议举例本文介绍的PC与三菱FX系列PLC通信,是通过PLC的编程口与PC机的串口进行的,采用SC-09编程电缆作为计算机与PLC通信的连线。电缆的9芯D形插头连接在计算机串口上,另一端连接PLC的RS-422编程口。编写PC的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用PLC厂家的通信软件。本文采用VB6. 0软件,它必须依据所连接PLC的通信规程来编写通信协议,所以先简单介绍FX系列PLC的通信协议。一、 ,由1位起始位、7位数据位、I位偶校验位及I位停止位组成,波特率为9600bps,字符为ASCiII码。.通信命令FX系列PLC有4条通信命令,即读命令、写命令、强制通命令、强制断命令。表1小,X为输入继电器:Y为输出继电器:M为辅助继电器;S为状态元件;T为定时器;C为计数器;D为数据寄存器。.通信控制字符FZ系列PLC采用面向字符的传输规程,用到5个通信控制字符,如表2所示。.报文格式PC机向PLC发送的报文格式如表3所示。其中,STX为开始标志;ETS为结朿标志;CMD为命令的ASCII码:SUMH、SUML为从CMD至UETX按字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCH代码,故校验和为SUMH与SUMIoPLC向PC机发送的应答报文格式如表4所示。二、 ,m控件简介:m控件。只需设置儿个主要参数就可以实现PLC与PC间的串行通讯。m的相关属性值,即通信口初始化,其步骤如下:CoinmPort:设置或传回通信连接端口代号。Settings:设置初始化参数。以字■符串的形式设置或传回连接速度、奇偶校验、数拯位、停止位等4个参数。PortOpen:设置或传回通信连接端口的状态。lnput:从输入寄存器传回并移除字符°Output:将一个字符串写入输出寄存器。lnputLen:指定由串行端口读入的字符串长度。⑺InBufferCount:传回在接收寄存器中的字符数。,在窗体开始设计之前,m控件和按钮、文本框、标签等。(1)PC从PLC中读取数据假设PC要从PLC中读入从D123开始的4个字节的数据(占用两个数据•寄存器:D123、D124),其报文如表5所示。根据三菱FX系列PLC编程口通信协议,地址算法为address=addressx2+1OOOh将地址123转换成十六进制为7Bh,因此首地址为:address=addressx2+1000h=7Bhx2+1000h=,30h,46h,36h校验和SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H,溢出部分不计,故SUMH为‘7’,SUML为W,相应的ASCII码为“37H”和“34H”。PLC的应答报文格式如表6所示。(2)把数摒写入PLC例如,向PLC的D123数据寄存器写入数据“1234ABCD”,切实可行,具有广泛的实用价值。对初学者很有帮助。三菱FX系列PLC编程口通信协议举例1、DEVICEREAD(读出软设备状态值)计算机向PLC发送:始命令首地址位数终和校验STXCMDGROUPADDRESSBYTESETXSUM例子:从D123开始读取4个字节数拯02h30h31h,3Oh,46h,36h3Oh,34h03h37h,34h地址算法:address=address*2+1OOOh,将123转换为16进制P得F6,10F6再转换成ASCII31h,30h,46h,36hPLC返回STX1STDATA2NDDATALASTDATAETXSUM注:最多可以读取64个字节的数据例子:从指定的存储器单元读到3584这个数据2、DEVICEWRITE(向PLC软设备写入值)卜命令首地址位数数据终和校验STXCMDGROUPADDRESSBYTES1STDATA2NDDATALASTDATAETXSUM例子:向D123开始的两个存储器中写入1234,ABCD02h31h31h,3Oh,46h,330h,3433h,34h,31h,32h,43h,44h,41h,03h34h,396hh42hhPLC返回ACK(06H)接受正确NAK(15H)接受错误3、位设备强制置位/复位FORCEON置位始命令地址终和校验STXCMDADDRESSjETXSUM02h37haddress03hsumFORCEOFF复位始命令地址终和校验STXCMDADDRESSETXSUM02h38haddress03hsumPLC返回ACK(06H)接受正确