计算机与三菱PLC编程口通信的应用研究李艳丽-范蟠果许建社2,席鸿国彳(1•西北工业大学自动化学院,陕西西安710072;2.中国E行试验研究院,陕西西安710089)摘要:利用软件和硬件相结合的方法,通过试验,得到了PLC的编程口与PC机的通信的正确格式,并给出了通信实例,做出了详尽的解释。这在实际工程应用中有非常重要的实用价值。关键词:PLC;微机;串口通信中图分类号:TP274文献标识码:A文章编号:1000-8829(2006)09-0055-03StudyofApplicationofCommunicationBetweenPCandPLCLIYan-li1,FANPan-guo1,XUJian-she2,XIHong-guo2(1.CollegeofAutomation^NorthwesternPolytechnicalUniversity^an710072,China;2.ChineseFlightTestEstablishmenl.Xi*an710089,China)Abstract:Combiningsoftwareandhardware,andthroughthetest,thecorrectformatofcommunicationbetweenPLCprogrammingportandPCisobtained.Severalexamplesofcommunicationaregiven,andtheexglanationispressented.Ithasimportantvalueforapplicationinpractice.Keywords:PLC;PC;serialcommunication日本三菱公司的FX系列PLC在我国应用十分广泛,但由于技术保密或者其他原因,其编程口与PC机的通信格式和源码未公开,因此用户只能在下载程序时使用一下编程口,当需要在用户设计的系统中用PC机与PLC通信时,还需要另外购买通信模块,这造成资源浪费。如果利用编程口实现微型计算机和PLC的数据通信,将PLC的工作状态纳入计算机管理之下,在实际应用中非常有实用价值。作者在某系统设计中,需要用微机和PLC通信.微机的操作系统为Windows2000,开发软件为LabWin-dowsCVI7.0,使用的PLC为三菱的FX21N-64MR-DO但是作者发现有关通过编程口实现微型计算机和PLC的数据通信的资料很少,而且通过试验验证发现•仅有的资料都有严重错误(包括教材)。因此作者通过一种简单但非常有效的软件和硬件相互结合的方法,得到了PLC的编程口与PC机通信的正确格式,并给出了通信实例,做出了详尽的解释。1系统设计(1)说明。收稿日期:2005-12-12作者简介:李艳丽(1982—),女,河南郑州人,硕士研究生,研究方向为计算机测控技术;范蟠果(I960—),男,陕西西安人,副教授,研究方向为电力电子与电力传动、电力系统及其自动化与计算机测控技术。PLC操作元件名称定义如下:X为输入继电器;Y为输岀继电器;M为辅助继电器;T为定时器;C为计数器;D为数据寄存器;K8为十进制常数8;H8为十六进制常数8H。在与PLC通信时,十六进制数02H为STX:代表报文开始;03H为ETX:代表报文结束;05H为ENQ:代表请求;06H为ACKH弋表PLC正确响应;15H为NAK:代表PLC错误响应。对PLC的操作命令主要有4个,见表1。>1对PI©的療作命令命令名意义读从X.Y.M.S.T.C.DM#数据写向X.Y.M.S.T.C.D鬼写数据强制"ON*强制X.Y.M.S.T.C为T强制"OFF"强制X.Y.M.S.T.C为“0”(2)1作原理。为了得到PLC的编程口与PC机通信的正确格式作者设计了一个简单系统(见图1)。操作分为2步。第1步:得到微机向PLC发送的命令。微机A运行的是PLC的编程软件SWOPC-FXCP/WIN-CVer-sion3.20o通过编程软件的命令框监控/测试栏下的命令“强制ON/OFF”和“改变当前值"(即“写”),向PLC下达操作命令,命令沿微机A的串口Tx端输出,而微机B的串口输入端Rx与此相连,通过微机B的串口测试助手接收到数据后,以十六进制的格式显示,《测控技术》2006年第25卷第9期•56•用笔记录下数据,就得到了微机向PLC发送的命令。第2步:得到PLC向微机A返回的数据。将微机B的串口输入端Rx与沿微机A的串口输入端Rx相连,微机A发送与前一次同样的命令,PLC的返回数据同时流向微机A和微机B,同样微机B接收到数据后,以十六进制的格式显示,用笔记录下数据。到此得到了一个完整的微机与PLC通信的命令格式。讣算机AigtfSWOPC.EXGP/WINC计算机R运行出口调试助手3Rx2Tx»nRS232C|327-----微机发命令一►—PLC返冋数馆一RS232C-422转换器申口RS232C73RxGNDTxGND7GNI)編程口RS4223Rx三菱PLCEX2N-64MR-D图1系统框图(3)串口设置。三菱PLC默认的串口通信设置为:数据位7位;停止位1位;波特率9600b/s;偶校验;和校验,ASCII码发送。将微机A和微机B...