文档介绍:,是通过PLC的编程口与PC机的串口进行的,采用SC-09编程电缆作为计算机与PLC通信的连线。电缆的9芯D形插头连接在计算机串口上,另一端连接PLC的RS-422编程口。编写PC的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用PLC厂家的通信软件。,它必须依据所连接PLC的通信规程来编写通信协议,所以先简单介绍FX系列PLC的通信协议。一、,由1位起始位、7位数据位、l位偶校验位及l位停止位组成,波特率为9600bps,字符为ASCiⅡ码。,即读命令、写命令、强制通命令、强制断命令。表1中,X为输入继电器;Y为输出继电器;M为辅助继电器;S为状态元件;T为定时器;C为计数器;D为数据寄存器。,用到5个通信控制字符,如表2所示。。其中,STX为开始标志;ETS为结束标志;CMD为命令的ASCⅡ码:SUMH、SUML为从CMD到ETX按字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCⅡ代码,故校验和为SUMH与SUMI。PLC向PC机发送的应答报文格式如表4所示。二、,m控件简介:m控件。只需设置几个主要参数就可以实现PLC与PC间的串行通讯。m的相关属性值,即通信口初始化,其步骤如下:(1)CoinmPort:设置或传回通信连接端口代号。(2)Settings:设置初始化参数。以字-符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等4个参数。(3)PortOpen:设置或传回通信连接端口的状态。(4)Input:从输入寄存器传回并移除字符。(5)Output:将一个字符串写入输出寄存器。(6)InputLen:指定由串行端口读入的字符串长度。(7)InBufferCount:传回在接收寄存器中的字符数。,在窗体开始设计之前,m控件和按钮、文本框、标签等。(1)PC从PLC中读取数据假设PC要从PLC中读入从D123开始的4个字节的数据(占用两个数据寄存器:D123、D124),其报文如表5所示。根据三菱FX系列PLC编程口通信协议,地址算法为address=address×2+1000h将地址123转换成十六进制为7Bh,因此首地址为:address=addressx2+1000h=7Bhx2+1000h=,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所示