凌霸天
级别: 略有小成
精华主题: 0
发帖数量: 36 个
工控威望: 329 点
下载积分: 273 分
在线时间: 22(小时)
注册时间: 2024-12-16
最后登录: 2025-09-30
查看凌霸天的 主题 / 回贴
楼主  发表于: 2025-06-24 17:02
1、SQL数据建立怎么比较快,我目前只会一个个去写,数据多的话比较费时间
2、wincc在工作站上运行,去和数据服务器怎样建立连接,通过IP地址?
3、wincc将数据存储到数据库中,然后再读取出来做曲线图在wincc上,和wincc自己的数据存档相比,会不会数据调用卡顿时间长
fczxjh
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1653 点
下载积分: 442 分
在线时间: 297(小时)
注册时间: 2019-07-15
最后登录: 2025-09-09
查看fczxjh的 主题 / 回贴
1楼  发表于: 2025-06-25 09:31
可以考虑用KEPserver做转存,只需要导入一个变量表,变量就全部创建好了,这个软件可以直接读取PLC再把变量转存到数据库。
数据库可以很快的写入读取,不用担心速度问题。你可以一个连接对象创建一个账号,避免登录同一个账号
fczxjh
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1653 点
下载积分: 442 分
在线时间: 297(小时)
注册时间: 2019-07-15
最后登录: 2025-09-09
查看fczxjh的 主题 / 回贴
2楼  发表于: 2025-06-25 16:13
1、我测试过,可以用C#写脚本,把数据从PLC读出来存到数组里,再遍历写进数据库。程序方面尽量封装好,批量读取1秒上万个数据都没问题。但要注意PLC离线或数据库报错的故障处理。

2、买个数据库网关,网关有现成的管理软件。

3、按照C#的写法,遍历时也是一行信息发一条SQL指令,估计WINCC的写法无法避免一条条的写,实在不行就用EXCEL辅助一下再复制进去。