关于WINCC如何读取MySQL数据库实时数据的问题,我在网上搜了一些资料,基本说的都是通过VBS编程来实现,但是只是提供了一些代码,完整不完整也不清楚,并且要不要在WINDOWS或者WINCC中做相应设置也没说,无非以下几个步骤:
1,先连接数据库
2,打开表
3,查询最新的记录,按照字段名把数据写到wincc变量中,显示到画面上
这里面有几个问题要明确:
1,本WINCC的电脑上要不要在控制面板里设置ODBC数据源
2,我改了ODBC数据源之后,我的WINCC就不能启动运行了
3,VBS的完整代码是什么,有没有测试实现过
4,如果不知道MySQL的数据表是怎么建立起来的有没有可能实现对MySQL的访问
5,如何知道MySQL数据库的字段等信息
6,变量名如何连接到WINCC变量上去
求实现过的大神解答,不甚感激!
如果只是读数据, 有简单的傻瓜式方法。
是的,通过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 |