请教: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

相关推荐

  • 仿真软件能仿真NCU吗?

    平常用仿真软件监控自己S7-300写的程序很好用,现在仿真SINUERIK不好用?是我硬件或者编程错误问题还是仿真不支持? 问题补充:雨神,选了Bus还是不好…… 图片说明: &n…

    2017年6月1日
  • DP网络闪断掉站,没有规律,瞬间恢复

    现场的DP网分三段,其中两段通过IM连接到机架。运行中发现DP1(7个ET200从站通过RS485中继器连接CPU)时不时中断,不到100ms自动又恢复了,查看CPU诊断信息后发现…

    SIMATIC Net 2017年6月18日
  • 有没有绿色软件可以设置profinet设备名称

    有些设备不好设置profinet的网络设备名称不装TIA或step7的情况下,可以修改设备名称 最佳答案 1、SIMATIC Automation Tool(简…

    SIMATIC Net 2017年5月28日
  • MP270触摸屏与CPU314C-2DP的DP通信再问!

    非常感谢大家上次的的分析和解答!现在已经通讯上了,不过还有点疑问: 1.既然在硬件组态中已经设置了CPU的DP口是主站,那现在触摸屏是主站还是从站?,DP网络可以有多主站…

    SIMATIC Net 2017年6月24日
  • 求大牛指点!!!

    我现在要用一个触摸屏显示一个mpi网络(2个200,一个300,一个400,cp5611)上的组态信息。触摸屏连在200上,想在触摸屏显示个PLC的运行与否,一个组态网络的信息(包…

    SIMATIC Net 2017年6月10日
  • 在装siemens NET的时出现的问题

    在装的过程中。装到一半好像就不装了。连硬盘的指示灯都不亮了。是不是说明。硬盘没有动作呀。就这样一真不能用。。。。。就给结束了。可是以后在装一回还是不能装。。。也卸不悼。只能重装XP…

    SIMATIC Net 2017年6月24日
  • c#语言如何访问S7中的变量

    请教各位高手,请问利用计算机控制和管理西门子PLC,最好是利用C#,如果有C或C++的方法亦可 最佳答案 1.在VC中如何实现OPC数据访问http://www2.ad.sieme…

    SIMATIC Net 2017年6月9日
  • simatic net Core sever s7 protocol libraries not found on computer

    一打开simatic net 就出现这样的提示,请问怎么破,用不用重新安装simatic net啊 最佳答案 卸载simatic net&n…

    SIMATIC Net 2017年6月7日
  • sofnet s7

    (1)IE SOFTNET S7、IE SOFTNET PG(2)simatic net v131和2有什么区别?是不是…

    SIMATIC Net 2017年5月28日
  • CPU313C-2DP和 TP177BPN/DP的连接方式

    想把CPU313C-2DP和TP177BPN/DP连接起来。CPU313C-2DP的DP口已经被总线占用了,MPI口想留给PC监测程序运行用,如果想使用TP177BPN/DP的PR…

    SIMATIC Net 2017年6月8日