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程序开发及画面组态制作及应用,对各自控仪表也有深入研究。