1 / 6
文档名称:

m的PLC与上位机通信系统的设计与开发.doc

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

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

分享

预览

m的PLC与上位机通信系统的设计与开发.doc

上传人:sssmppp 2021/3/8 文件大小:63 KB

下载得到文件列表

m的PLC与上位机通信系统的设计与开发.doc

相关文档

文档介绍

文档介绍:基于MSComm的PLC与上位机通信系统的设计与开发
摘要西门子PLC常被用于工业现场的控制,而对其的监控往往是 由上位机来完成的,因此PLC与上位机之间的数据通信问题就变得极其重 要。本文介绍了利用Visual C++中的MSComm控件设计上位机通信界面, 完成与西门子系列PLC的数据通信。实验证明,利用这种技术克服了以往 通信系统受通固定信协议与组态软件的限制,性能可靠,使用灵活,适合 于小型控制系统。
【关键词】西门子PLC上位机自由端口模式MSComm控件 通信系统 随着工业技术的发展,可编程逻辑控制器(PLC)得到越来越广泛的 应用。西门子S7-200系列PLC是西门子家族中重要的一员,其体积小, 软硬件功能强大,可靠性高,而且具有强大的通信能力。
设计采用自由通信口方式,由第三方开发软件Visual C++自行设计通 信画面,实现计算机与PLC的通信。
1系统实现方案

MSComm控件是Microsoft公司提供专门用于串行通信编程的ActiveX 控件。本次设计使用MSComm控件进行开发。在通信过程中,只需设置、 监视MSComm控件的属性和事件即可完成对串行口的初始化和数据输入输 岀工作。

本次设计所使用的PLC为直流电源系统的CPU226 PLC,其内置的电源 模块只能给PLC的输入进行供电,其输出需要额外配置±24V电源,因此 必须增加一个开关电源模块,给PLC的输出供电。
由于S7-200系列PLC的通信口是RS-485通信接口,而计算机是 RS-232通信接口,所以计算机与PLC通信时需要进行RS-232/RS-485电平 转换,西门子PC/PPI电缆可以完成这一转换。本设计的电路连接图如图1。

本系统可实现的功能有两部分:上位机发送数据和上位机接收数据。 其中上位机发送数据是由上位机通过对话框发送一个字符数据,在PLC的 输出QBO上显示输入数据的个数,输出QB1上显示输入数据的ASCII码; 上位机接收数据是给PLC的IBO 一个输入状态,在上位机主界面的接收区 即可显示其输入状态。
2上位机端程序设计
2. 1界面设计
使用控件进行串口程序设计时,首先需要加载控件。将MSComm控件 加载到Visual C++集成开发环境中。加载成功后,建立一个基于MFC单文 档对话框的工程,即可进行通信程序的设计。
通信界面包括两个部分:主界面和设置界面。主界面是主要的操作界 面,设置串口参数、打开串口、关闭串口等操作都在主界面中完成。通信 界面如图2所示。
界面设计之后,还需要使用Visual C++类向导自动创建静态文本、按
钮和编辑框的关联成员变量,这样就可以直接通过成员变量来访问控件内 容,例如在控件中显示内容、读取内容或者发送内容等。
2. 2程序设计
下面是打开串口程序的一部分,在这里进行部分初始化操作。
fbyComm. SetlnBufferSize (1024);
//指定接收缓冲区大小
fbyComm・SetlnBufferCoimt (0);
//清空接收缓冲区
fbyComm・SetlnputMode (1);
//设置数据获取方式
fbyComm・SetlnputLen (0);
//