工控编程吧
标题:
关于WinCC读写ORACLE数据库以及通过SOCKET方式来读写ORACLE数据库
[打印本页]
作者:
baikhgmv
时间:
2016-9-15 14:14
标题:
关于WinCC读写ORACLE数据库以及通过SOCKET方式来读写ORACLE数据库
关于WinCC读写ORACLE数据库以及通过SOCKET方式来读写ORACLE数据库
RT,公司中标了一个总控项目,其中集中监控部分用WinCC来做,需要监控4家不同厂商的设备,其中两家不提供直接的PLC接口,其中一家把数据写入到中间数据库,我通过实时读取ORACLE数据库取出数据写入WinCC的内部变量并显示出来;另外一家希望能直接通过SOCKET的方式来实时读写它的ORACLE数据库,本人暂时还没有做过连接第三方数据库以及SOCKET通讯的WinCC项目,所以在此想请教一下各位:
1、如果我想实时读写oracle数据库并将需要的信息写入对应的内部变量中,这样是否可以实现,如果可以实现的话,除了WinCC之外还需要什么样的软件,之前我听说过WinCC工业数据桥,不知道能不能搞定上面的要求,如果有相关的文档也可以把网址给我,我想参考一下。
2、通过SOCKET的方式读写ORACLE数据库并将对应的数据写入内部变量中,这个是否可以实现,也想请教下各位,请不吝赐教!谢谢!
-----
虽然 我还在初步学习wincc 不过看了你的要求我觉得要用vb来编写了
vb访问数据库 vb socket编程
---------
谢谢楼上哥们的回答,不管用VB还是C,我个人感觉如果获取字符串后再来解析,然后逐个写入到内部变量,速度受影响还是其次,工作量和编程难度有点太大了,所以我想咨询下有没有简单的方式可以来远程读写oracle数据库,如果有的话最好能提供给哥们一个文档或者网址,让我能参考下,这个现在实在是有些让我,,,,
另外,咨询下各位斑竹,听说咱们论坛有个QQ技术讨论群,我想咨询下群号,申请加入~呵呵
-------
我刚刚使用wincc的VBS读取MYSQL数据库的数据,比较简单,几句代码就够了,速度也还可以。我想连接Oracle也是同样的原理。套路都是一样,先连接数据库,然后打开表,再就是查询最新的记录,按照字段名把数据写到wincc变量中,显示到画面上。
---------
http://zhidao.baidu.com/question/140161766.html?fr=iks&word=vbs%C1%AC%BD%D3MySQL&ie=gbk
看下面的那个回答,上面那个不用看
基本就是这个套路了
另外咱们论坛里也搜搜,反正我已经不止一次看到人家写的代码了,总之不能把这个读取弄得太复杂,太复杂就不对了
--------
1,不能使用IDB, 那样传送过来的数据仍然还在数据库里面,你仍然需要使用脚本来读到实时变量中。所以还不如直接编程来读。 反正即便oracle,也支持ADO的。
2, 用SOCKET的方式,我猜对方是在oracle的存储过程中用脚本可以实现socket通讯了。如果要这么做,需要的是双方约定一个协议,我建议你直接把MDOBUS TCP协议扔给他,叫他实现了便是了。
他实现了以后你直接用WINCC就可以把数据读过来了。
------
直接读数据库, 有傻瓜式的方法;
socket, 用vbs添加控件也能实现,或者用c做成第三方的程序, 也可。
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4