西门子OPC和数据库的连接

做了个程序用到DataSocket 和ODBC。就是利用OPC通信读取西门子PLC的数据,并把这些数据写到access数据库。
 如果先屏蔽OPC通信,直接给变量赋于常量值,通过ODBC,写到数据库中是没有问题的,但是如果通过OPC通信读取PLC的数据,把这些数据赋予变量,再写数据库就有问题了,写不进access中,通过断点调试能看出来,OPC通信是能把数据读上来的,并赋给了变量,就是不往数据库中写,???

 这是什么问题啊,是不是OPC与数据库不能同时用??它们之间有冲突??

最佳答案

请参考:
 通过OPC客户机Excel和OPC服务器PC Access,如何从S7-200 CPU中读取数据,并将其归档至Access数据库?
 说明:
 操作系统Windows 2000和Windows XP支持“Visual Basic for Applications" (VBA)。 可以使用在Microsoft Excel中生成的VBA程序代码,用于在MS Access数据库中归档S7-200 CPU的数值。我们将通过一个示例向您展示如何在Access数据库中利用Excel客户机归档来自S7-200的数据。 

 1. 要求 

 硬件: 

 S7-200 CPU 
 连接至S7-200 CPU的通讯电缆 
 装有Windows 2000或Windows XP的PC
 软件: 

 STEP 7 Micro/WIN V4.0 
 S7-200 PC Access V1.0.0.56 
 Microsoft Excel
 示例工程: 

 STEP 7 Micro/WIN示例工程:PCAccess.mwp
 STEP 7 Micro/WIN示例工程PCAccess.mwp位于S7-200 PC Access安装路径C:\Programs\Siemens\S7-200 PC Access\Samples下。

 
 S7-200 PC Access工程:PCAccessDiags.pca
 The S7-200 PC Access工程PCAccessDiags.pca位于S7-200 PC Access安装路径C:\Programs\Siemens\S7-200 PC Access\Samples下 。
 2. 组态S7-200 PC Access 
 将STEP 7 Micro/WIN project PC Access.mwp装载至S7-200 CPU。 
 将S7-200 PLC置于RUN工作状态。 
 启动S7-200 PC Access。 
 打开示例工程PCAccessDiags.pca。 
 保存工程,以便将条目传送至OPC服务器。 
 关闭S7-200 PC Access。
 3. 归档MS Access数据库中的数值的S7-200 PC Access Excel Client的描述 
 下列下载包括一个S7-200 PC Access Excel客户机以及相关的Access数据库。 

  PCAccessDatabaseLog.exe ( 68 KB )   

 注意事项:
 将Excel文件与Access数据库保存在您的PC上的相同目录中。 

 利用Excel示例PCAccessLog.xls,可以从S7-200中将数据读入至Excel,显示这些数据,同样,将这些数据归档至Access数据库PCAccessLog.mdb。 

 通过PCAccess Read Start/Stop按钮启动Excel客户机。 

 。。。。。。
 http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=19539114

提问者对于答案的评价:
谢谢了,,,我的问题是解决了,,,只是程序赋值没写对,,,依然谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论