当前位置: 首页 > news >正文

烟台做网站/国际新闻最新消息战争

烟台做网站,国际新闻最新消息战争,免费咨询医疗纠纷律师,济南百度做网站JZGKCHINA工控技术分享平台尊重原创 勿抄袭勿私放其他平台前 言SIMATIC WinCC作为行业内非常著名的SCADA软件,是西门子最经典的过程监视系统,实现了自动化系统与IT系统之间的互联互通。WinCC能为工业领域提供完备的监控与数据采集(SCADA)功能&#xff0c…
4c028c47e38df9adfc58945e2bf752dd.pngJZGKCHINA工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

前 言

SIMATIC WinCC作为行业内非常著名的SCADA软件,是西门子最经典的过程监视系统,实现了自动化系统与IT系统之间的互联互通。WinCC能为工业领域提供完备的监控与数据采集(SCADA)功能,其功能随着版本的不断升级也不断更新完善。

WinCC除了能完成强大的界面设计,还支持相对完备的脚本编程,其脚本为基于ANSI-C标准的C和VBScript。具体编程可参考官方提供的编程手册。但是在项目实际开发过程中,基于数据共享的需求,经常还是会碰到多语言开发的问题,即需要架构起WinCC与高级语言(C++、C#、Java、Python... ...)的桥梁。程序之间的数据通信有多种方式,不仅仅局限于图中列举的几种方式

ea3a9410a74b2cec5d2e42766acb0316.png

本文主要介绍WinCC与高级语言间如何构建一种相对高效、实时的数据共享通道,采用内存数据库Redis作为共享数据区,介绍如何从WinCC访问Redis 数据库。因为高级语言访问Redis数据库有基本的访问函数。

Redis数据库

首先简单介绍一下什么是Redis数据库和其特点。Redis是一种key-value 存储系统,是当前互联网世界最为流行的 NoSQL 数据库,开源免费,提供了 Java,C/C++,C#,PHP 等客户端,使用方便。主要应用于内容缓存和处理大量数据的高访问负载。Redis 具备一定持久层的功能,也可以作为一种缓存工具。对于 NoSQL 数据库而言,作为持久层,它存储的数据是半结构化的,这就意味着计算机在读入内存中有更少的规则,读入速度更快。

Redis的操作主要在内存里,其有如下主要特点:

1)响应快速

Redis 响应非常快,每秒可以执行大约 110 000 个写入操作,或者 81 000 个读操作,其速度远超数据库。

2)支持 6 种数据类型

分别是字符串、哈希表、列表、集合、可排序集合和基数。尤其是哈希表可以存储对像,在Python语言里对应dict,其他高级语言对应JSON对像,列表对应于Python的list,方便开发。3)操作原子性所有Redis的操作都是原子的,从而确保当不同程序同时访问Redis服务器时,得到的是最新值。

Windows中安装Redis Server

在Redis数据库一般情况下安装在Linux下居多,好在微软也编译了Windows的安装包,只是维护到V3.2版本就停止了。具体下载地址见https://github.com/microsoftarchive/redis/releases/ 。

下载Zip包解压,得到可执行程序,运行Redis-server.exe即可。

a652ff8e0805c0906cbd6f682d103fda.png

1)执行redis-server.exe redis.windows.conf,启动Redis服务

47eb7151b8232e5430cd24aaac7046b9.png

2)执行redis-cli.exe 默认访问本机Redis服务

8dd9a52f01250d10ee3ba70a0fe42c41.png

测试ping 命令,返回PONG,表示数据库服务正常。

WinCC访问Redis方法

WinCC访问SQL等数据库采用的主要是ODBC来访问,可Redis是非关系型数据库,不便采用ODBC方式。本文介绍一种WinCC访问Redis的方法,步骤如下:

1)下载redis-com-client组件库:

加入剑指工控技术群,咨询群管理员百度网盘下载链接和验证码。

2)解压后进入目录,执行如下命令,向Windows注册一个redis-com-client组件;

`C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /tlb redis-com-client.dll /tlb:redis-com-client.tlb /codebase`

2e7574147f0f38c2fa7ec42d84b513ae.png

3)在WinCC里使用VBScript调用redis-com-client组件方法

5d4de2e30d3a3bf357d81bb9eea795e3.png

4)测试

向Redis数据库写入一个哈希字段,键SEC1,字段名Humidity,数据为66.88;同时从Redis读取一个字符串对象,键Temperature,读取的值写入到WinCC的内部变量名为Temperature的标签。

脚本执行前:

1cac06cebce4bac61bbfc46affe04808.png

脚本执行后:

fd007fd48e9dafe726ab3d372dfd840e.png

至此完成了WinCC与Redis数据库的双向操作,将Redis作为缓冲区,借由其为内存数据库的优势,充分发挥Redis的读写高速、数据对像化方便、访问原子性的特点,构建与其他高级语言的通信的桥梁。

小 结

 

本文出发点是基于WinCC强大的组态功能基础上,通过Redis内存数据库,构建与其他高级语言协同编程的一种方法,充分发挥高级语言处理数据功能强、定制客户需求方便的优势,实现系统互补。希望能抛砖引玉,同探讨,共提升。

678f1cced25cf33860af701526f6b17f.png

关于redis-com-client组件库的获取,请关注“剑指工控“微信公众号后,添加管理员,加入剑指工控微信群后获取。

fa9d9b21bd2e77a1f26ad1d0a8ec945a.png

作 者 简 介

龙 朱

4群门生,主要从事自动化数据的采集、监控与数据分析,项目以西门家产品为主,辅以Python。

往期精选

0994563fc24bbcc97d791c6ef8b9df8d.png

4b1eb0923792a0866d712e33e885cb7e.png

080ff976eee4a5fe2e569432549271eb.png

bffb067200d9c9ede2efa705d7be548c.png

0d54d4d47b51cd8cf0db8e7337d1729d.png

人气推荐

more+

4f1baa6192478d611f9dbbb9fb7396c5.pnge148c19c7ab7085f95f6f899d22dceb3.pngce9ca4ecd8c5ae92443b056bf9162fa7.pngaeaedca55d01704788ffc1c0c677b2f0.png

79f8ab9ca39f251af687c6f9adb8d51e.png

1.Smart200&V90伺服系统:已更新15课

2.贝加莱直播课程:已更新16课

3.力控科技产品培训:已更新5课

4.剑指工控经典公开课:已更新22课5.新品推荐:已更新3课

6.专家课堂:已更新12课

36e57af3f137bebeda8aa1b3b6f3eadb.gif

http://www.jmfq.cn/news/5157559.html

相关文章:

  • 惠州市企业网站seo营销工具/培训机构加盟店排行榜
  • 前端如何做双语网站/网站关键词优化方案
  • 网站建设包括什么/市场营销方案怎么写
  • 医疗美容网站建设方案/站长工具的网址
  • 智慧新零售系统/网络网站推广选择乐云seo
  • 男女做爰全过程网站/成都sem优化
  • 怎么做软文链接打开后是自定义网站/今日大新闻
  • 南昌制作企业网站/chatgpt入口
  • 铜陵网站开发/推广赚钱平台
  • 学校网站素材/博客网站
  • 江苏省中医院网站建设/手机上可以创建网站吗
  • 图案设计素材/厦门seo计费
  • 西安市建设网站/无锡seo优化
  • 有专门做网站的公司吗/百度seo公司一路火
  • 网站开发工程师怎么样/无锡百度竞价公司
  • 购物网站建设技术难点/品牌关键词优化哪家便宜
  • 大学生做偷拍视频网站/腾讯疫情实时数据
  • 网站建设发展趋势/网络营销推广难做吗
  • 上海高端品牌网站建设专家/重庆关键词优化软件
  • 做特卖网站有什么网站/找个免费网站这么难吗
  • 安康那个公司做网站好/百度推广的广告靠谱吗
  • 上海紫昌网站建设/百度电话人工服务
  • 清空回收站 wordpress/人工智能培训班
  • 开题报告旅游网站建设/个人在百度上发广告怎么发
  • 上海专业网站制作开发/长沙seo网络营销推广
  • 中国建设银行信用卡官网站/免费的企业黄页网站
  • 环保局网站建设 自查报告/网上销售渠道
  • 成都建设网站报价/网站访问量排行榜
  • 如何做网站设计/广东seo价格是多少钱
  • 丹阳官方网站建站/seo咨询河北