基于VB6.0的西门子PLC与PC的通信实现微机监控功能

2026/1/26 22:44:56

microsoft ado data control6.0(sp4)(oledb)加到工具框中,然后就可以把这一控件拖入form(在本次工作中把adodc控件放在了程序运行时不显示的查询画面中,这样就可以同时完成记录到数据库和查询工作)中,通过设定adodc1的connectionstring(要求与事先建好的数据库所存储的地址相联接)、 commandtype(由于要向数据库写入数据因此要把它设置为2-adcmdtable)以及recordsource(如果指定的数据库包含多个表,就要选择一个与此adodc1相对应的表)属性(其他属性用默认值即可)就绑定完毕。

在编程序时,可以通过下面的语句把传递上来的信息整理并写进数据库: if rcv(5) then with adodc1

.recordset.addnew

.recordset(“设备名称”)=“断路器1”

copyright plc资料网

.recordset(“动作状态”)=“合” .recordset(“动作时间”)=now .recordset.update end with end if

其中“设备名称”“动作状态”“动作时间”是所绑定的数据库的字段名,等号后面的值是满足条件语句时向所绑定的数据库的相应的字段所加的字段值,在本工程中在数组rcv中暂放了从接收缓冲区中接收到的所有数据,而rcv(5)所放置的是是否合断路器1这个动作信息,约定plc送上来的数据中 rcv(5)=1表示合断路器1,因此有上述语句,其他的动作状态记录、故障状态记录及日常量记录与上述程序几乎相同,但是由于日常量不需要每时每刻都要记录到数据库,因此在日常量向数据库写入时用了静态变量count来计时,假如count的值每增加1时间就增加1s,要求每半个小时记录一次,那么就可以用count mod 1800 =0来实现这一时间的控制。 本文来自PLC资料网http://www.plcclub.com 7 结束语

文中列出了笔者认为plc与计算机通信程序编写过程中需要注意的问题,并给出笔者认为有难度的程序代码,本工程已经成功的通过了测试,已交付使用。 内容来自 http://www.plcclub.com

参考文献

[1] 罗朝盛等. visual basic6.0程序设计教程[m]. 北京:人民邮电出版社,2002.

[2] 廖常初. plc编程及应用[m]. 北京:机械工业出版社,2002. PLC资料网 http://www.plcclub.com copyright plc资料网

)


基于VB6.0的西门子PLC与PC的通信实现微机监控功能.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于VB6.0的西门子PLC与PC的通信实现微机监控功能 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219