欢迎来到天天文库
浏览记录
ID:34125187
大小:88.17 KB
页数:3页
时间:2019-03-03
《三菱fx2n系列plc与pc通讯的简易实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、制造业自动化三菱FX2N系列PLC与PC通讯的简易实现刘杰,阳林,陈超丽(广东工业大学材料与能源学院,广州510640)摘要:对FX2N系列PLC的通讯协议作了详细的说明介绍;利用PLC的编程口,在VC++6.0下用MSComm控件实现了PLC与上位机之间的串行通讯,并给出了详尽的程序设计过程及代码。关键词:可编程控制器;通讯;VC++6.0;MSComm控件中图分类号:TP273文献标识码:B文章编号:1009-0134(2006)01-0065-03AsimpleandeasymethodofcommunicationbetweenFX2Nser
2、iesPLCandPCLIUJie,YANGLin,CHENChao-li(GuangdongUniversityofTechnology,Guangzhou510640,China)Abstract:ThispaperintroducesthecommunicationprotocolofFX2NseriesPLCindetailandrealizestheserialcommunicationbetweensupercomputerandPLCthroughprogrammingportbyusingMSCommActiveXinVisualC+
3、+6.0environment.Italsogivesdetaileddesignprocessandcodesoftheprogram.Keywords:PLC;communication;VisualC++6.0;MSCommActiveX0引言1FX2N系列PLC与计算机之间的通PLC(可编程控制器)由其具有的高可靠性、强讯协议抗干扰能力、丰富的I/O接口模块、编程简单易学和安装简单等优点成为了现代工控领域运用极为广泛的工控产品。而计算机在图形显示、数据处理、数据报表、文本显示等方面固有的优势正可弥补PLC图1数据格式规定这方面的不足,所以PC
4、和PLC的结合就成为了众多工控场合的必然选择。这种PC作上位机PLC作下位机的配置可以完成:用户程序的编辑、工艺参数的设计和修改、生产过程的显示和监控、控制程图2字符STX的格式序的上下载和仿真以及PLC网络系统的管理等等诸多的复杂而强大的功能[1]。要实现上述功能的前提就是PC和PLC正常通讯的实现。PC与PLC的通讯方式一般采用为三菱PLC配图3帖结构备的专用通讯模块,如FX2N-232-BD、FX-232ADP、FX2N-232IF[2]。其价格由几百到几千元不等。而实际上我们可以有另外一种选择。当前各生产厂家较新式的PLC上都配备一个编程口,
5、在上传和下载完PLC程序后就处于闲置状态。可以考虑把这个编程图4读D10的命令帧口利用起来实现PLC和PC的串行通讯。经过实践,FX2N系列PLC编程口与计算机采用RS232C在不购置专用通讯模块而仅用编程电缆连接的情况标准的异步串行通讯。传输速率固定为9600bit/s,数下,通过一定量的VC或VB编程,可以实现PC与据格式由1位起始位、7位数据位(ASCII码)、1位PLC的串行通讯。偶校验位及1位停止位组成。格式如图1。例如:字收稿日期:2005-09-07基金项目:广州市重点科技攻关项目资助(020046)作者简介:刘杰(1974-),男,内
6、蒙古包头人,硕士研究生,研究方向为板材液压成形模具CADCAM。第28卷第1期2006-01【65】制造业自动化(2)采用由其它编程爱好者自行开发的,应用已很成熟的串口编程工具。例如CserialPort类,它直接封装了WindowsAPI串行通信函数并基于多线程,提供了大量功能强大的串口操作方法,比直接使用WindowsAPI函数要方便简单的多,又由于其代码图5PLC返回的响应帧完全开放,所以熟悉编程的用户可以对其自由改造,表1FX2N系列PLC与计算机通讯使之更加灵活适用;(3)利用MSComm控件编写。其中前两种方法涉及计算机底层操作,编程复
7、杂,工作量大,优点是控制灵活,实时性好,适用于要求较高的实时监控系统。用MSComm控件虽不够灵活,实时性不及前两种方法,但编程简单且能满足大多数的使用场合,用于要求不太高的小型控制系统是理想的选择,易于被使用者接受和使用。下面介绍如何用MSComm控件来实现PC机和表2FX2N系列PLC与计算机通讯用命令码PLC的串行通讯。MSComm控件提供了2种处理通讯问题的方法,(1)事件驱动方式。即在MSComm控件的OnComm函数中加入自己的处理代码用以捕获并处理通信事件和错误。这种方法的优点是程序响应及时,可靠性高;(2)查询方式。即在程序的每个关键
8、功能之后,通过检查CommEvent属性的值符STX(其对应的ASCII码为02H)的传送格式可来查询事件或
此文档下载收益归作者所有