在上篇教程:OPC服务器软件Kepware Kepserver实现与Mysql数据库连接交互(一)中我们学习了MySQL数据库简介、OPC服务器软件Kepserver软件介绍、MySQL5.5数据库安装配置等内容。
在OPC服务器软件Kepware Kepserver实现与Mysql数据库连接交互(二)Kepserver软件安装配置中我们学习了Kepserver软件安装配置等内容。
目录
5.3、点击“系统DSN”,并点击“添加”(下图是已经添加好的)
5.4、选择“MySQL ODBC 5.3 Unicode Driver”
五、MySQL的ODBC驱动下载并安装
5.1 、下载
这个要非常注意,我一开始下载的是64位的并且也配置好了,能够连接上MySQL。结果在kepware配置通道时出现了错误。原因是:kepserver那默认使用的是32位的驱动程序,所以配置的好的MySQL-connector就没有显示出来。
所以,下载的时候还是要下载32位的MySQL的ODBC驱动。下载链接:mysql-connector-odbc-5.3.13
下载好直接默认安装就好了。
5.2、 配置数据源
收索“管理工具”,点击图中“ODBC数据源(32位)”
5.3、点击“系统DSN”,并点击“添加”(下图是已经添加好的)
5.4、选择“MySQL ODBC 5.3 Unicode Driver”
这里要说明一下“ ANSI Driver”和“ Unicode Driver”的区别:
①ANSI Driver 只针对有限的字符集的范围;
②Unicode Driver 提供了更多字符集的支持,也就是提供了多语言的支持。
5.5、然后在下面界面内填写配置信息。
"Data Source Name"是自定义消息源名称,“Description”即描述,填不填无所谓。若是本地服务器,地址就填“127.0.0.1”即可。填好用户名、密码后,“Database”就会自动加载出建立好的数据库,选择你想让数据保存到的数据库。“Tset”可以测试连接。(其实只要Database自动加载出来了就已经连接成功了)
六、Kepserver软件连接Mysql数据库
6.1、选择新建通道,选择"ODBC Client"
(1)输入通道对象名称
(2)按照提示,根据客户需要选择相应选项,点击下一步
6.2、选择数据源
(1)到了这一步时,"Data Source"就选择你在"ODBC数据源(32位)"配置好的名称,可以发现点击图中的“配置DSN”默认弹出的是32位的数据源管理器,这就是我在前文写的之前犯的错误。
username和password依旧是数据库的用户名密码。
6.3、 添加设备
(1)输入设备名称
(2)型号选择“MySQL”
(3)按照提示,根据客户需要选择相应选项,点击下一步
(4)下一步选择“动态表类型”。
一个是动态表,一个是静态表(自己翻译的,意会就好)。动态表只映射数据表的一行,并且默认与数据库的表的第一行建立关系,当然,你可以在kepserver内设置让行移动,使它与第n行建立关系,所以称它为动态表;静态表就不管那么多,直接全部都拖进来建立映射,所以叫静态表。
(5)下一步选择数据表,如果前面都配置成功,这里就会显示在数据库内的数据表。
(6)这一步很重要,“写入权限”禁用的话,无法写入数据库。
6.4、配置Data Logger 设置与数据库的连接
(1)新建一个 Log Group
(2)设置Log Group 的Name : SQL Server ,Update rate
然后设置数据源,及使得Kepware建立与数据库的连接,此处使用ODBC方式建立连接。在系统DSN中设置名称:kepware,选择服务器的名称:SCADA,可以是本地数据库或者远程数据库。
(3)然后进行Data Map的设置,将需要写入数据库的点添加到这里,点击“Browse”,查找到需要添加的点,如下图。
(4)然后选择数据库中的表,如果已经建立了表格,选择第一个,一般不需要建立,可以选择第三项由KEPWARE自动建立,需要输入自己设定的表的名称如:data11;在”Table Format”中选择“Narrow”。
设置Triggers,默认已经包含一个500ms的,可以自己修改
(5)完成配置点击将配置应用到当前的 Log Group
(6)Kepware以设定的速率将数据写入到了数据库中。
怎么样?实现了吧?点赞收藏关注!么么哒!