西门子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日 上午12:55
下一篇 2021年7月5日 上午12:55

相关推荐

  • PLC读取触摸屏变量

    1。项目配置:315-2DP为主站、几个ET200S中间站、MP277触摸屏,315-2DP和MP277分别在DP总线的终端。2。客户要求:DP终端电阻在中间的分站位置从OFF至O…

    自动化系统综合 2020年10月31日
  • 程序S7

    请问我下面图片里的M180.4和I94.3地址后面的三角形是什么意思,为什么会是红色,最最关键的是,为什么I94.3=1和M180.4=1的时候显示为0,I94.3=0和M180.…

    2017年11月4日
  • 关于SIMATIC NET的疑问

    WinCC不是是西门子的OPC SERVER吗 怎么SIMATIC NET里还有OPC!?? 请说下两者之间的关系! 最佳答案 准确地说,W…

    自动化系统综合 2020年11月1日
  • 实现多状态显示时出现生成错误?

    请教各位前辈:我做了一个项目,上位机用WinCC6.0,PLC用三菱的,中间用OPC Server进行通信连接。我在PLC中定义了一个字地址D7987,上位机中的参数在O…

    自动化系统综合 2020年11月1日
  • 请问整流桥3510和2510的区别?

    请问整流桥堆3510和2510的区别?高手请帮忙,谢谢 问题补充:整流桥堆3510和2510 最佳答案 产品型号   峰值反压VRRM(V)&nbsp…

    自动化系统综合 2020年11月1日
  • 电控调压阀

    请问西门子是否有下述产品?  电控调压阀 输入电压 不拘 (24VDC理想) 输入电流信号4-20mA 能够依…

    自动化系统综合 2020年11月1日
  • 怎么把十进制的数转换成十六进制

    各位大哥,怎么才能把十进制的数变成十六进制的呢?比如十进制的40,转换成十六进制的就是16#28,应该用哪个命令呢?我觉得用ITA和ATH只不过是把十进制的40换成了16#40,值…

    自动化系统综合 2017年11月12日
  • 关于DCS控制系统

    做一个控制系统要经过哪些步骤 最佳答案 做一个控制柜,起码先要知道硬件需要什么。软件来完成的东西可以先撇在一边,不会也可以向别人请教。但硬件不能搞错,因为一个卡件就很贵,你如果一套…

    自动化系统综合 2020年11月1日
  • tp177b存储卡

    请问TP177B用的是什么卡啊 ,可以不用西门子的吗,外面市场是不是有的买啊,西门子的货期太长了,谢谢了 最佳答案 不需要,自带2MB的存储量完全够你用 提问者对于答案的…

    自动化系统综合 2020年11月1日
  • 西门子触摸屏中如何显示浮点数999999.99

    西门子触摸屏中如何显示浮点数999999.99,它只有9999999999999999S9S99S999S99999909.909.9909.999 最佳答案 在IO域的“常规”-…

    自动化系统综合 2020年10月31日

发表回复

登录后才能评论