小型风光互补电源与上位机数据通讯和储存的设计

小型风光互补电源与上位机数据通讯和储存的设计

ID:40951434

大小:598.59 KB

页数:3页

时间:2019-08-11

小型风光互补电源与上位机数据通讯和储存的设计_第1页
小型风光互补电源与上位机数据通讯和储存的设计_第2页
小型风光互补电源与上位机数据通讯和储存的设计_第3页
资源描述:

《小型风光互补电源与上位机数据通讯和储存的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《机电技术》2010年第2期计算机技术应用*小型风光互补电源与上位机数据通讯和储存的设计112曹阳彭秀英杨桃月(1.贵州大学,贵州贵阳550025;2.中国振华电子集团宇光电工有限公司,贵州贵阳550018)摘要:为了便优化风、光发电设备的容量匹配,同时有效降低成本,小型风光互补电源须拥有数据通讯和储存的功能。本文在分析PLC通讯协议和数据提取、存储的基础上,通过VB语言编程,实现了小型风光互补电源系统的数据通讯和储存功能。关键词:风光互补电源;数据通讯和储存;VB语言中图分类号:TM614TM615文献标识码:A文章编号:1672-4801(20

2、10)02-006-03为了最大限量的利用风能和太阳能资源,并在PC机中必须依据互联的PLC的通信协议来有效降低成本,小型风光互补发电系统必须拥有编写通信程序,FX系列PLC与上位机之间的通数据通讯和储存的功能,能有效收集和存储各地信采用RS-232C标准,属于异步格式,它的传输的风能和太阳能资源情况,以便优化风、光发电速率固定为9600bit/s,奇偶校验位采用偶校设备的容量匹配。本文以三菱FX1N系列PLC作为验。通信时所用到的字符是十六进制的0~F16风光互补电源系统的控制器为例,通过研究设计,个数码,而且必须用十六进制的ASCⅡ码表示。实现

3、小型风光互补电源PLC控制器的通讯功能。由1位起始位、7位数据位、1位偶校验位及1位停止位组成,字符为ASCⅡ码。通讯格式如图21方案框架设计所示。一般来讲,各类PLC是具备一定通讯功能的,但由于厂商出于技术保密或者其他原因,用户只能在下载程序时使用一下编程口,当需要在用户设计的系统中使用PC上位机与PLC通讯时,一般需要购买扩展通讯模块和专用通讯软件,为了降低成本,我们用可视化编程语言自行编写通讯程图2通讯格式序,并用构建数据库。FX系列PLC有4个通信命令,它们是读命令本文选用SC-09电缆作为上位机与PLC通信(‘0’即ASCII码‘30H’

4、)、写命令(‘1’即ASCII的连线。连接电缆的9针端连接在上位机串口上,码‘31H’)、强制通命令(‘7’即ASCII码‘37H’)、另一端连接在PLC的RS-422编程口,硬件组成如强制断命令(‘8’即ASCII码‘38H’),报告文格图1所示。式为见表1、2。表1PC机向PLC发送的报文格式STXCMD数据段ETXSUMHSUMLSTX为开始标志,,ASCⅡ码为02H;ETX为结束标志,ASCⅡ码为03H;CMD为命令的ASCII码;图1硬件连接图SUMH,SUML为从CMD到ETX按字节求累加和,溢出不计。2数据通讯的设计表2PLC向PC机

5、发送的应答报文格式根据PC与FX系列PLC的传输应答过程,利用STX数据段*ETXSUMHSUMLVB的MSComm控件可以编写通信程序实现PC与FXPC机与FX系列PLC之间采用应答方式通系列PLC之间的串行通信,以完成数据的读取。信,传输出错则组织重发。其传输过程如图3所2.1FX系列PLC的通讯协议示。PLC根据PC机的命令,在每个循环扫描结束*基金项目:2007年贵州省优秀科技教育人才省长资金项目,合同编号:黔省专合字(2007)11号。6计算机技术应用《机电技术》2010年第2期处的END语句后组织自动应答,无需用户在PLCOutstri

6、p=Chr(&H2)+”0”+”100004”+Chr(&H3)+”58”一方编写程序。MSComm1.Output=OutStringEndSubD、读取应答报文PrivateSubReceiveFrame()DimInStringasStringDoDoEvents图3传输过程示意图LoopUntilMSComm1.InBufferCount=12InString=MSComm1.Input2.2vb语言实现EndSub根据PC与FX系列PLC的传输应答过程,利用VB的MSComm控件可以编写如下通信程序实现PC3数据储存的设计与FX系列PLC

7、之间的串行通信,以完成数据的读本文还使用微软较新的数据访问技术数据库取。MSComm控件可以采用查询或事件驱动的方法对从PLC中传输进PC的数据进行存储,系统在读从端口获取数据。在本程序中使用了查询方法。取到新的数据时,将数据存入access数据库中,A、通信口初始化作为优化匹配的依据。其主要程序有:PrivateSubInitialize()PrivateSubTimer1_Timer()MSComm1.CommPort=1/使用串口COMM1DimcatAsNewADOX.CatalogMSComm1.Settings=“9600,E,7,1”

8、/通信参数设置DimconnAsNewADODB.ConnectionMSComm1.InBufferSize=1024/

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

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

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