基于vc++和mfc的上位机与plc通讯系统new

基于vc++和mfc的上位机与plc通讯系统new

ID:33582064

大小:323.82 KB

页数:5页

时间:2019-02-27

基于vc++和mfc的上位机与plc通讯系统new_第1页
基于vc++和mfc的上位机与plc通讯系统new_第2页
基于vc++和mfc的上位机与plc通讯系统new_第3页
基于vc++和mfc的上位机与plc通讯系统new_第4页
基于vc++和mfc的上位机与plc通讯系统new_第5页
资源描述:

《基于vc++和mfc的上位机与plc通讯系统new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据基亏VC++和MFC的上位机与PLC的通讯系统TheCommunicationSystemBetweenHostComputerandPLCBasedOnVC++andMFC摘要:本文介绍了用vc++和MFC开意的上位机和PLC的通讯系统,培由了系统的通讯原理和系统的软件设计方法。实践证明整个系统运行穗定,实用性和可扩展性强。关■调:PLC;VC++;MFC;通讯模式Abstract:Thispaperintixx]vceathecommunicationsy甜embe-tweenhootcomputerandPLCusingVC++andMFCtodevelopItscommu

2、nicationprincipleandsoftwaredesignmethodaregiv—eninthepaper.InpracticethesygtemisreliableandeasytoextendandhasgoodapplicationvMue.Keywords:PLC;VC++:M]FC;communicationmode1概述PLC(ProgrammableLogicContro

3、ler)作为新一代工业控制器,以其高性能价格比在工业测拄系统中获得了广泛应用。箍着微电子及控制技术的不断发展.PLC已逐渐成为一种智能型、综台型控制器,由PLC构成的集散控制是现代工业控制的一

4、个重要组成部分。在众多的小型集{拉控制系统中.若使用专业工挖组态软件.如1NTOUCH、FIX等.制作上位机的监控界面,而以专用的PLC通信接口模块以及其厂家推荐的DDEServer作为联系上位机和PLC的桥梁。则成本较高、投资较大。所以上位机赢接与PLC的通讯是一种很好的技术方案。在Windows环境下开发与工业PLC通讯.可以利用c井借助WindowsSDK提供的应用程序接口嚼数来完成软件的设计.但这样开发的程序根复杂;也可以利用VisualBasic提供的通讯控件来开发串行通讯程序.程序的编制十分简单,但在现实中。许多大的应用系统都是基十Vc+十平台开发的.vc++是现今最复杂、但

5、也是最强大的一种Windows应用程序开发工程软件。它在图形处理和数据库管理等方面具有较强的优势。并且用它来实现底层的通讯控制有着更快的效率.使用MFC设计的界面与VisualBasic设计的界面一样简练。因此我们利用VC++6.0提供的通讯挖件MSComm.以MFc来设计界面编制程序.构造与PLc的通讯系统。系统中的PLc为西门子公司的57-200系列CPU226型。2系统的通讯原理西门子S7—226型PLC是一种模块化结构的小型PLC.具有较高的性能价格比.它带有两个RS485通讯口.而上位机即工控机的串行口是RS232.所以采用西门子公司专用的PC/PPI编程电缆作为上下位机的连接

6、电缆.它实现了RS232和RS485的转换.并且具有隔离抗干扰功能。整个系统原理圈如图1所不。cPU226自带的通讯口RS485聚用半舣工通讯,只需用两根数据线TxD和RXD来发送数据和接收数据.所以通讯中没有硬件握手信号.而只能采用软件握手的通讯方式保持数据传输的同步。为了保证通讯的安全性,必须对发送的数据帧中加入TP26Yang册蠹德。,X翁新inhua华Yan杨汝g,Ruq清ing帧校验码(FCS)。采取的方法是:把所发送的数据帧中的数据按照字节进行异或运算后得到的FCS连同数据一起发送。接收方收到后,进行同样的运算.井把结果与FCS比较,如果两者不相等.则认为传输数据出错。对于检

7、验到出错的数据采取放弃的措施.并立即发送反馈信号要求发送方重发数据。因此上fi7=机和PLC发送数据的格式分别为表1和表2所示。控制命令如请求、应答等信号另有则不必加上棱验码。图1通讯系统原理表1上住机敷据格式表2pLC教据格式臣塑互匝塑圃3系统的软件设计31系统的控制流程整个通讯由上位机触发开始,首先由上位机发送握手信号.PLC接收到握手信号后,发送回握信号;上侥机收到回握信号.则开始发送请求指令,PLC收到指令后发送数据给上位机:上佩机收到数据进行校验.出错则要求PLC重发,没有错误则处理输出显示。下面图2和图3分别就是上位机和PLC的通讯程序流程图。3.2PLC软件设计s7—200

8、系列PLC有两种通讯模式:一种是点对点(PH)通讯模式.另一种是对用户完全开放的自由口通讯模式(freeportmode),PPI模式用丁PLC问直接连接的通讯.可以组成网络,自由口模式应用于PLC与计算机间以及PLC闻无线通讯等方面。本通讯系统采用自由口通讯模式。在通讯之前通过改写SMB30或SMBl30来选择通讯模式.设定波特率以及数据长度和棱验位。对r数据发送.采用专用发送指令XMTTABLE,PORT.其中TABLE为发送缓

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。