请教:simatic net和数据库的关系

现场设备为S7-300,工控机中使用Simatic NET软件,PLC与工控机之间走的以太网;

目前合作方想使用高级语言读写PLC中数据,使用的语言是PB,我查看西门子提供的有关高级语言读写PLC的文献主要为C#和C++;看样子合作方无法实现PB和C#间的转换,开始跟我们要一个中间数据库!但是参考别的公司的项目,的确可以通过Simatic net作为OPC媒介实现高级语言读写PLC,
请问:通过Simati Net 软件,是否满足合作方提出的所谓中间数据库的要求呢?最好能连带讲些相关知识!
请高手指点一下,比较急!谢谢

最佳答案

1.PowerBuilder,这个不需要C语言基础,主要用来开发数据库应用的,优点是开发的程序可以在各类数据库下工作,另外提供专业的数据库设计工具。
先从网上下载OPCDA20.EXE安装起来,然后从网上找个OPC控件包(有DACLTSDK.dll,DACLTSDK_ActiveX.ocx,OPC_AEPS.DLL,opccomn_ps.dll,opchda_ps.dll,OPCPROXY.DLL,OpcRcw.Comn.dll)拷贝到%WINDIR%\System32文件夹下,然后执行命令注册:

REGSVR32  /s %WINDIR%\System32\opccomn_ps.dll
REGSVR32  /s %WINDIR%\System32\opcproxy.dll
REGSVR32  /s %WINDIR%\System32\opc_aeps.dll
REGSVR32  /s %WINDIR%\System32\opchda_ps.dll
REGSVR32  /s %WINDIR%\System32\OpcRcw.Comn.dll
regsvr32  /s %WINDIR%\System32\DACLTSDK_ActiveX.ocx
%WINDIR%\Opcenum /RegServer


    在PB中创建一个opc控件,名字为ole_1,初始化 

TRY 
 if ole_1.object.Connect(host,serverid) then
  try 
  if ole_1.object.Addgroup("GROUP",updateRate) then
   return true
  else
   return false
  end if
  CATCH ( runtimeerror erAddgroup)
     return false
  END TRY 

 else
  return false
 end if
CATCH (runtimeerror  erConnect)
  return false
END TRY 
然后加标签

TRY
IHandle=ole_1.object.AddItem(itemname)
if IHandle>0 then
 return IHandle
else
 return 0
end if

取值

Value=ole_1.object.readItem(IHandle)


其他详细参考资料见:http://hi.baidu.com/jiachang130/blog/item/5f8dfa3e3764e50cbba16776.html
参考资料:http://blog.tianya.cn/blogger/post_show.asp?BlogID=2049916&PostID=21191751

提问者对于答案的评价:
感谢: lwp 和    T-C4 !非常有指导的讲解!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月12日 下午7:22
下一篇 2017年6月12日 下午7:22

相关推荐

  • DP/DP coupler的多cpu通讯

    各位大侠:     我目前项目有2种关于DP/DP COUPLER的配置:第一种,s7-300连在该coupler的网段…

    SIMATIC Net 2017年6月19日
  • CP343-1中P1 P2是指什么?

    我们可以通过电脑网卡及HJ45网线对带有CP343PLC模块上下载程序吗? 问题补充:当我们拿笔记本和一根网线去PLC以太网模块下载程序时,这个网线一定要求是交叉线吗?还是不能用交…

    SIMATIC Net 2017年6月13日
  • SIMATIC NET软件下载

    需要一份 simatic net 软件 哪里能下载?或哪位朋友能传一份给我,不胜感谢!565430253@qq.com 最佳答案 1、到这里…

    SIMATIC Net 2017年6月9日
  • 两台S7-300DP通讯?

    大侠们:目前我们有两台315-2dp ,两台都各自带dp从站,比如触摸屏、阀岛之类等。现在需要在两台PLC之间建立profibus。想问的是:它们各自还可以带原来的从站吗…

    SIMATIC Net 2017年6月7日
  • LDB和XDB文件

    用netpor配置PCStation时生成了一个XDB文件,查资料说是需要将其用Station configuration editor下载,对此不大理解请问&…

    SIMATIC Net 2017年6月19日
  • 网络通信方式

    MPI,工业以太网,还是PROFIBUS-DP,是怎么组网的,比如什么情况下,这个网络是MPI,什么情况下是工业以太网,什么情况下又是PROFIBUS-DP,也就是我们在进行组网时…

    SIMATIC Net 2017年5月29日
  • PLC与上位机通讯

    用Siemens S7-300,400 PLC,上位机必须用WinCC组态吗?用别的作态软件呢? 最佳答案 不行,若果你用Siemens的控制器,就要用WinC…

    SIMATIC Net 2017年6月27日
  • 使用C#通过OPC协议与西门子840D通讯提到的那个软件哪里有下载

    使用C#通过OPC协议与西门子840D通讯提到的那个软件哪里有下载 问题补充:http://download.csdn.net/detail/ouyangjie1122/95606…

    SIMATIC Net 2017年6月1日
  • PLC300 以太网通信

    CP能ping通,却下载不了组态怎么回事啊 问题补充:对于PG/PC 我也设置了  当使用MAC是选ISO  当使用IP时选的TC…

    SIMATIC Net 2017年6月1日
  • 51单片机与S7 1200自由口通讯

    有个项目用到单片机与S71200自由口通讯。高手给点指导思想。或实例。谢谢。 最佳答案 你可以在下载中心下载关于S7-1200自由口通信的例子做参考:http://www.ad.s…

    SIMATIC Net 2017年6月10日