s7200plc 通过自由口和opc server通讯

s7200plc通过自由口和opc server通讯,用VB怎么去做

最佳答案

通过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客户机。 

 
 图1  
   

 Excel客户机的结构 

 列A-I: 
 列A-I包括从S7-200控制器中读出的变量值。

 列J:  
 在第2行,可以看到更新数据行的行编号。

 列K: 
 在第2行,可以定义应用程序的扫描时间。这是读访问单元格间的时间。

 列L:  
 在第2行,可以为现有Microsoft Access数据库指定一个路径与文件名,在此数据库中的数值将被归档。如果在此输入一个有效文件名,在Excel中显示的数据也被写入此文件。如果保持单元格为空,将不归档此数据。Excel应用程序中列A-I中的数据被传送到Access数据库。
 注意事项:
 归档时,不要删除任何数据表单第2行的数据,因为在此示例中,嵌入的Visual Basic代码要访问这些单元格中的数据。这些单元格中的数据将用作Visual Basic脚本的输入参数。 

 删除Excel和Access中已归档的数值: 

 标记Microsoft Excel中已归档的数据。删除这些数据。在列J,行2中输入要归档的起始行。 
 标记Microsoft Access中已归档数据的行和列,并删除。
 注意事项: 

 不能删除数据库文件*.mdb,因为它不会再次由Visual Basic中的归档函数生成。 
 可以在S7-200 PC Access的在线帮助第四章“使用Excel”中获得S7-200 PC Access的Excel客户机的更多相关信息。
 重要事项
 样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能性与兼容性不负任何责任。使用该软件的风险将由用户自行承担。由于它是免费的,所以不提供任何担保、错误纠正和热线支持。

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

提问者对于答案的评价:
好的,谢谢

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

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

相关推荐

  • 两台PLC的连接

    各位高手:我手头现有EasyView触摸屏一台、CPU222二台,我想让三个联起来,我想请教一下,其之间的联接电缆是否可以自己做,如还能自己做,又该买哪些东西呢? 问题补充:如是两…

    SIMATIC S7-200 2021年7月5日
  • CPU226如何与仪表Modbus RTU通讯

    仪表的地址是41H~47H,厂家给了波特率9600bps,还有寄存器功能代码03H,寄存器地址000h~0010H,怎么通讯呢?请教 最佳答案 请参考《Micro’n P…

    SIMATIC S7-200 2020年10月31日
  • S7200设计方案如何实现这些功能?

    现场是有10多个工位箱,每个工位箱上需要装一个倒计时器及工位显示器加上五色声光报警灯,而且这个倒计时时间可以人为修改,而且暂停的工位信息也需要在显示屏上显示(数字显示),可以采用最…

    SIMATIC S7-200 2020年10月31日
  • s7-200 mm440 DP通信

    S7-200 224XP CN+EM277+MM440PROBUS通信卡,这样是否可以通信,应该如何编程。 最佳答案 我建议你用USS协议 &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器指令

    哪位老师有高速计数器应用的范例,请与我赐教。谢谢啦! 最佳答案 可以根据指令向导来编写高速计数器所有程序,很方便的,很实用. 提问者对于答案的评价:谢谢!

    SIMATIC S7-200 2021年7月4日
  • S7-200 SAMRAT PLC 置位指令无效

    今天写程序突然遇到的问题,以前没出现过,如图,当程序满足条件时置位M0.5,PLC输出Q0.5,但是当我跳转到工步3时或者前面条件断开时,M0.5却自动复位了。我检查了程序其他地方…

    2021年7月5日
  • MODBUS RTU通讯时V区地址如何算

    我用200PLC做modbus RTU通讯,现在用MODSCAN32软件测试,I O输入输出能正常通讯,为什么算V存储区时,算不对地址呢,请教一下大家,V区在m…

    SIMATIC S7-200 2021年7月5日
  • S7200如何禁用运行模式编辑

    我用的224的CPU,在编译时出现程序块过大的报警,记得禁用运行模式编辑能很大程度上增加容量,忘记在哪里操作了,忘诸位告知。 最佳答案 系统块的属性里面的最后一项——增加存储区-—…

    SIMATIC S7-200 2021年7月5日
  • S7 200的Modbus和USS通讯

    在224cn 系统中,使用modbus RTU 通讯时如果还需要用USS协议和变频器通讯,请教1)能否做到?2)能提供个参考方案吗?谢啦 问题补充:有…

    SIMATIC S7-200 2020年11月1日
  • 用了顺序控制继电器但没有按照顺序控制

    我的程序目的是S0.1 结束后,I9.1=1。然后开始S0.2.   等到I2.2和I2.3 接通的时候时候开始S0.3&nbsp…

    2017年6月6日

发表回复

登录后才能评论