通过 KEPWARE 6.6实现PLC与sql2016 SQL 数据库双向通讯

2021-11-09 11:53:12 浏览数 (1)

JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

写在前面

现今社会每时每刻都在产生数据,很多情况下工程项目的上位机系统只能在中控室或者局域网内查看,巡视人员不停往返于现场和中控室,造成管理困难,由于智能手机的高速发展,人手一台已经很普及开了。此时做为工控人也需要与时俱进,最初的想法就是把项目的数据传到云端,用户通过管理权限登陆到手机端进行查看。

而目前很多数据都是需要经过网关传到第三方平台,对保密性、安全性、稳定性都不能完全把握,故有了自己做私有云的打算。现场液位、流量、PH、氟离子、总氮、COD、DO等等,每个数据每时每刻都在产生数据通过公司内部平台,直接传输到阿里云、腾讯云等服务器上实时保存,数据的可靠性、和保密性有一定的保障。

现在手机端、网页端往往都无法直接对PLC进行直接读写,往往需要通过数据库进行读写;而PLC又无法直接写入到数据库,这时就引入了KEPWARE 6.6做为OPC一个桥架,将数据存入到SQL数据库。

通过 KEPWARE 6.6实现PLC 以太网 与sql2016 SQL Server中表双向通讯,并不是新知识,这里实验的过程也得到朋友的帮忙,再次表示感谢,以下的步骤,提供给需要的人。

详细步骤:

1、SQL新建一个库,2个表,用于测试area用于SQL写入PLC;Table_2用于PLC写入SQL;其实也可以新建一个表;同步更新读写;

这里注意新增的表,必须增加新增一行数据,否则后面OPC会无非和SQL同步;

2、新建chanel通道

3.新增一个系统DNS

注意:要选择系统DSN,用户DNS不好用,可能因为64为系统的原因。

这里根据需要选择网络登陆还是ID登陆;

这里选择,SQL里面的库名称

这里测试成功,就ok了;

4:这里新增一个通道,如果用ID登陆,就输入账号和密码

5.新增设备

设置过程需要注意:

这里选择前面新建的表

连接完毕后,必须连接一下。

此时会自动新建了很多的变量。

此时OPC与数据已经连接成功。

6.下面开始做数据库与PLC数据交互;

在Advanced Tags中新增link tag;

Sql_to_plc

建立了两个标签名;

7、实验测试

Value列写1,PLC的Q0.0继电器吸合,写0,继电器断开,测试成功,可实现plc根据sql表中数据数值而动作。

输入数值56.8后,查看表中数据也是56.8,测试成功,plc数值能存入sql表中。

写在最后

经过以上步骤,已经完成了从PLC中读取数据,并且插入到SQL表中,同时也能从SQL读取数据到PLC中,从而实现了数据的交换。但往往这样还是不够,这个时候需要从事IT人员将数据通过页面的方式进行展示,网页读写SQL数据库就行,形式很多,表达方式也很多,不再深入叙述。

以下是此次数据平台的大致样子,通过管理员权限进入查看数据:

作 者 简 介

赖伯海

从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究。

0 人点赞