- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
不得不说,工业圈是个比较奇怪的圈子,各种各样的项目需求都有,有的人就希望价格低,功能实现即可,有的人又不在乎价格,就要界面好看。近有一些小伙伴又提出了这样的需求,用简单的方式,低的成本,少的代码,实现本地的PLC数据上云。我想了一下,如果想实现这种需求,我们就要站在巨人的肩膀上,用现成的轮子,将它们进行组装,变成自己的东西。那么这次,我们就采用S7.NET+Log4Net+S来实现一个西门子PLC数据上云的案例。
1、框架实现
关于上面4个组件,有一个共同点,那就是开源免费,这样我们就不用在乎价格和授权的问题了,我们先对这4个组件做一个简单的介绍:
组件名称功能说明http://S7.NET西门子PLC的开源通信库Log4Net一款.NET下免费的日志工具S一款非常轻量级并且特别强大的L一款开放源代码的关系型数据库
这个实现过程分为两部分,首先在阿里云服务器中部署一个MySQL数据库,一侧通过http://s7.net采集西门子PLC,然后使用Log4Net直接插入到阿里云服务器中,另一侧通过S从数据库进行查询解析,再进行显示。
2、Iot传输实现
1) 首先在PLC中准备好需要传输的数据,好提前都数据到放到同一个存储区中,并且是连续的N个字节,这里以一个结构体为例,里面包含25个浮点数,占100个字节,如下图所示:
2) 然后创建一个DB块,取名为IotDB,DB号为DB1,添加一个Iot结构体变量,如下图所示:
3) 创建一个控制台应用程序,取名为thinger.cn.IotDataTransfer,该项目用于和PLC通信,并将数据传输到阿里云服务器中的MySQL数据中,这里为了方便,直接将读取的字节数组转换16进制字符串进行传输。
针对本项目案例,如果需要同步视频及其源码,可以点击下方快速获取。
点击进入,领取项目案例同步视频及源码
4) 首先在Nuget服务器中搜索S7netplus,添加到项目中,如下图所示:
5) 接着搜索log4net,添加到项目中,如下图所示:
6) 后再搜索mysql,添加到项目中,如下图所示:
7) 添加完成之后,初始化PLC对象,然后连接PLC,连接成功后,开启一个定时器,编写程序如下所示:
8) 定时器定时读取PLC数据,然后通过Log4Net直接存储到数据中,如下图所示:
9) 运行程序后,结果如下所示:
10) 使用SQLyog查看服务器数据库数据, 如下所示:
11) 通过这种方式,我们可以很轻松实现PLC数据读取并存储到云端数据库中,初步实现了数据上云,接下来我们可以通过创建一个上位机程序,实现数据的查询、解析及显示。
3、Iot接收实现
1) 创建一个Windows窗体应用程序,取名为thinger.cn.IotDataReceiver,该项目用于从云服务器的MySQL数据库中查询数据,并将数据解析成需要的数值,然后进行显示。
2) 由于参数类型各种情况都有,因此针对参数创建了一个参数实体类,如下所示:
3) UI界面设计如下图所示:
4) 这里采用多线程的方式,持续从数据库中进行数据查询,如果查询到数据,进行解析赋值,否则进行状态显示
西门子变频器型号及参数五:SINAMICSV20
基本型变频器SINAMICSV20向小型OEM客户提供适合的经济型解决方案。SINAMICSV20有四种外形尺寸可供选择(FSA~FSD),提供三相400V和单相230V进线两种规格,分别可覆盖0.12~3kW,0.37~15kW的功率范围。高可靠性设计,创新的冷却设计,经久耐用。无需调试软件,通过简单参数设定即可实现预定功能。内置常见的连接宏与应用宏,简化操作,开箱即用。丰富的I/O接口,直观的LED面板显示,完善的集成功能,可以方便地应用在风机、泵、传送装置及搅拌机、混料机等设备中。同时,创新的节能方式及节能结果显示,真正意义上节省费用。
5. 不过值得肯定的是,越来越多的国内企业在投入正规的研发...但目前的北方市场主体还都是野路子,制造业的希望在深圳...整体上差距比较大:矢量算法是西门子提出的,DTC是ABB提出的,这两家依靠算法起家分别做到了第二,如果国内仍然采用矢量或者DTC算法,那么从投入的研发经费和时间上就没法和这两家比,这样我们差距靠什么弥补。
上电显示正常,一给运行信号就出现[p----]或[-----],经过仔细观察,发现风扇的转速有些不正常,把风扇拔掉又会显示[f0030],在维修的过程中有时报好较乱,还出现过[f0021\f0001\a0501]等。在我先给了运行信号然后再把风扇接上去就不出现[p----],但是,接上一个风扇时,风扇的转速是正常的,输出三相也正常,第二个风扇再接上时风扇的转速明显不正常。于是我分析问题在电源板上。(7)还有一台变频器(mm4-22kw)结果是开关电源出来的一路供电滤波电容漏电造成的,换上一个同样的电容问题就解决了。