工控编程吧

标题: 关于wincc读取mysql数据库的问题 [打印本页]

作者: baikhgmv    时间: 2016-9-15 14:11
标题: 关于wincc读取mysql数据库的问题
关于wincc读取mysql数据库的问题

关于WINCC如何读取MySQL数据库实时数据的问题,我在网上搜了一些资料,基本说的都是通过VBS编程来实现,但是只是提供了一些代码,完整不完整也不清楚,并且要不要在WINDOWS或者WINCC中做相应设置也没说,无非以下几个步骤:

1,先连接数据库

2,打开表

3,查询最新的记录,按照字段名把数据写到wincc变量中,显示到画面上

这里面有几个问题要明确:

1,本WINCC的电脑上要不要在控制面板里设置ODBC数据源

2,我改了ODBC数据源之后,我的WINCC就不能启动运行了

3,VBS的完整代码是什么,有没有测试实现过

4,如果不知道MySQL的数据表是怎么建立起来的有没有可能实现对MySQL的访问

5,如何知道MySQL数据库的字段等信息

6,变量名如何连接到WINCC变量上去

求实现过的大神解答,不甚感激!




-----你把你的需求说清楚, 是做报表, 还是从数据库读数据。

如果只是读数据, 有简单的傻瓜式方法。


-----1,本WINCC的电脑上要不要在控制面板里设置ODBC数据源

是的,通过odbc链接只要你测试链接OK了,就可以直接在vbs脚本中设置odbc的链接密码就能连上mysql了。

2,我改了ODBC数据源之后,我的WINCC就不能启动运行了

你要链接的的数据源是wincc的还是mysql的?没有看明白这里。你改数据源,应该是odbc和vbs都要改

3,VBS的完整代码是什么,有没有测试实现过

没有人能给你完全符合你的要求的代码,这个还是要靠自己

4,如果不知道MySQL的数据表是怎么建立起来的有没有可能实现对MySQL的访问

你可以用sql打开mysql查看,如果不能看也就不能访问,因为你不知道要取的数据放在哪里

5,如何知道MySQL数据库的字段等信息

用sql打开你的数据库MySQL

6,变量名如何连接到WINCC变量上去

wincc中建立内部变量如tag1,全局脚本vbs中:

hmiruntime.tags("tag1").write mytag

此脚本的意思就是mytag中保存的数据写入变量tag1,然后winccio域链接变量tag1,运行就能看到数据了


------你好,我只是要读数据,不是要做报表,现在数据库已经有了,实时从底层采集数据,我现在要做就是将数据库里的数据读取到WINCC中来,但是数据库是MySQL的,我第一不知道数据库的字段,表等,因为这个数据库不是我建立的,第二不知道从MySQL采集数据的VBS脚本,第三就是采集来的数据如何链接到WINCC的变量上去,主要就是三个问题。


-----请问你说的傻瓜式的方式是怎样的?能说的详细点吗?




----你都不知道,表名和字段,怎么取数据,其实还有就是要在数据库中给你分配权限,如果没有权限也是做不了的。







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4