请教: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日
下一篇 2017年6月12日

相关推荐

  • 请问TDC的通讯基础问题

    1.在同一个CP50M1的X1口和1#CP50M1的X2口的DP地址能否相同2.同一台TDC上的1#CP50M1和3#CP50M0的DP地址能否相同,CP50M0是comprofi…

    SIMATIC Net 2017年6月3日
  • pfofinet通信

    pfofinet周期性通信调试时,plc发送状态字和主设定值,相应的驱动单元没有收到信息,这个过程很简单,但不知道哪里出问题了 问题补充:确定没有收到,所说的网络问题,驱动单元设置…

    SIMATIC Net 2017年6月1日
  • CP1613不出现PCPG中

    CP1613A2驱动和CP1613NDIS都装好的了(网络连接已正确添加),但是选择PC/PG卡的时候没有CP1613这个网卡,请问是什么问题。只有机器本身的网卡和一个叫NDISW…

    SIMATIC Net 2017年6月24日
  • cp卡驱动程序的问题

    1、对于同一个CP通讯卡,如CP1613为什么会有多个驱动程序S7-1613,TF-1613和PG-1613。它们分别在什么情况下使用和如何安装? 2、在SIMATIC&…

    SIMATIC Net 2017年6月24日
  • 找不到151-3怎么办

    我用S7-400带151-3AA22,但组态找不到后者,可能是什么问题,望高手指点,谢谢,急 问题补充:组态以后,找不到硬件,报和期望的型号不对,但我核对过了,型号是对的 最佳答案…

    SIMATIC Net 2017年6月24日
  • DP/DP Coupler能做dp主站吗?

    请问DP/DP Coupler能做dp主站吗?从站为s7200的em277。 最佳答案 DP/DP Coupler相当于一个路由器的功能,把两个DP网络连起来,…

    SIMATIC Net 2017年5月29日
  • 哪里可以搞到AS-i 协议

    2.04,2.11,3.0版本的都需要,哪里可以下载?或者哪位朋友有? 最佳答案 这个好像是要钱的,在网上没有免费公开的。 提问者对于答案的评价:谢谢各位,我知道是要钱的,可还是心…

    SIMATIC Net 2017年6月18日
  • 请问profibus网络的协议问题

    请问西门子profibus-dp pa fms 和MPI PPI 区别是什么,他们是网络还是总线系统,还有他们的协议分别是什么?为…

    SIMATIC Net 2017年6月10日
  • 怎样简单的测试一下simatic net 是否作为服务器正常工作,不接硬件仿真一下

    怎样简单的测试一下simatic net 是否作为服务器正常工作,不接硬件仿真一下?现在用plcsim检测不到在opc scout写入的值。opc&n…

    SIMATIC Net 2017年6月10日
  • NETPRO 问题

    STEP7里的NETPRO    在博图里是不是就是 设备和网络选项 问题补充:photo 图片说明:    …

    2017年6月3日