论文部分内容阅读
本课题主要是研究在Windows XP下运用Visual C++6.0编制PLC串口通信控制软件。要求:控制界面设计友好、操作简单;能执行现场设备的启动、停止、参数设置等基本操作;能以图形化曲线的形式显示当前PLC采集的设备的监控量比如频率、电流等数据。并建立设备的原始数据库,管理设备参数和数据。 PLC选用西门子公司200系列PLC,使用PPI/PC电缆实现PLC与PC机的硬件连接,计算机的串行接口选用RS232。报文格式选用西门子公司200系列PLC内部封装的PPI协议规定的格式,奇偶校验检错。 通过封装Visual C++6.0提供的Windows API函数,编制了底层通信函数,生成动态链接库(DLL)供应用程序调用。底层通信函数包括:基本通信函数和报文通信函数。基本通信函数封装了诸如打开串口、配置串口、读写以及关闭串口的操作。报文通信函数是将计算机读写的数据“翻译”成PLC读写协议规定的二进制报文格式,并进行奇偶校验。 主程序框架用Visual C++6.0的MFC建立。原始数据库用Microsoft Access建立,用于现场设备参数的存储和程序中的数据传递。程序界面包括原始数据查询界面、添加新记录界面、动态曲线控制界面。界面设计使用了多种控件。如:编辑框、按钮等。串口通信通过动态链接库调用底层通信函数实现。完成执行串口控制,包括启动停止、参数的读写、动态曲线等操作。数据查询界面和添加新记录界面的控件变量与数据库中对应字段相关联,实现PLC控制设备的参数、数据的传送和存储。