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

编程实现路由算法_PLC数据采集怎么实现?

在工业的信息化、智能化,甚至工业4.0的大潮中,很多高级算法都是由上位机、云来实现,那么PLC数据采集是最基本的前提条件之一。面对这种需求,新的PLC大都开始支持以太网(以前的串口局限性太大了),有的甚至在CPU上直接设置以太网接口,编程,数据传输,都可以通过这个端口来搞定,不再需要增加一个以太网接口卡。

硬件有了,要实现数据的采集,还需要软件,从软件上来说,实现方式大概有以下几种:

1、PLC编程,与外部建立以太网连接,通过收发指令进行数据交换:
为了实现这种方式,可能需要通过硬件配置来建立连接通道,然后再由用户自己编程进行收发。要想顺利完成这种通讯和调试,需要一位既懂计算机编程,又懂PLC编程调试的人员。在调试完毕后,如果想再增加一个变量,从上到下全部需要修改,比较复杂!

2、PLC提供不需要编程的外部访问协议,比如,OPC-UA、MODBUS TCP等:
OPC-UA是目前比较火的开放协议。PLC的OPC-UA协议不是随便用的,要购买授权。其次,OPC-UA客户端那么容易实现吗?OPC-UA协议号称免费,但是,你如果真的从底层开始开发,如果能真的搞定了,那绝对就是通讯大佬。如果没有这个实力,就要再次掏银子去购买别人的SDK进行二次开发,貌似也不便宜。OPC-UA控制得比较严,目前还没有哪家敢用和谐版的SDK来公开做项目,做产品。
那么,就用MODBUS TCP吧!这个是免费的。不错,免费,但是也需要在PLC里进行编程、配置(那些原生支持的除外,比如施耐德PLC),并且对下兼容不一定好。

3、通过通讯中间件或者中间软件进行中转
如果以上都不能搞定,就只好用通讯的中转软件了。最典型的就是OPC软件,一端访问PLC,另外一端对外提供数据。OPC软件有的是厂家提供,有的是第三方,曾经大行其道,可惜,从效率、安全性、系统兼容性上看,OPC软件逐步过时了。除了OPC,还有专业的中间软件,比如KEP某某,那是真专业,可同时访问的PLC和协议非常多,对外提供数据的途径也很多,OPC、OPC-UA等等。但是,一套配置下来,1万RMB能搞定吗?另外,对外的协议,依然是个问题。

HINET工业智能网关是一个集成多种互联网通讯技术,面向工业领域的设备通讯终端产品。其包含的4G、WIFI、有线宽带等多种互联网接入方式,可以适应各种网络应用环境,提供随处可得的安全通讯链路。为设备的信息化管理提供高速的数据通道,为整个系统各功能得以实现提供安全可靠的保障和坚实的基础。

HINET工业智能网关采用全工业化硬件设计平台,结合先进的软件功能,使得企业能够在最小的投资范围内快速建设规模化的工业设备通讯网络,为客户提供包含数据、语音、视频在内的多业务通道。

ab03e24ebd241dc54cafd339409b9779.png

HINET工业智能网关功能介绍

1、 实现工业现场设备远程控制

2、 实现设备固件远程升级,程序上下载

3、 实现工业现场PLC远程编程、调试

4、 实现工业现场触摸屏远程控制

5、 实现工业现场组态画面远程映射

6、 实现西门子、三菱等PLC等主流协议硬件解析

7、 可灵活接入各种设备管理平台

8、 可同时与多台PLC或触摸屏远程通讯

9、 PLC远程监控,PLC远程调试,PLC远程上下载,PLC远程控制,PLC数据采集,PLC远程通讯

b1ae1ed7ca7d4fc230cab3614f54d958.png

HINET工业智能网关产品优势

1、 多样的通讯接口:多种通讯接口结合,可兼容RS232RS485RS422以太网等各种接口PLC;

2、 超强的环境适应能力:多通讯方式结合,结合WIFI、以太网、4G等多种通讯方式,适应各种工业环境;

3、 极高的安全性:采用VPN over P2P远程安全通讯方式,结合RSA加密算法确保通讯安全,严防数据泄漏;

4、 极强的稳定性:支持断线重连,异常恢复、系统自监控,确保设备实时在线,确保监控系统正常运行;

5、 极简易的安装方式:体积小巧,导轨安装。

相关文章:

  • python http代理_python HTTP代理中转服务
  • wxpython使用简介_wxPython:事件处理介绍一
  • 必须声明标量变量 @sum_level。_Java变量
  • ubuntu localhost可以访问 ip不能访问_通过两次ssh tunnel访问gateway后主机上的jupyter notebook服务...
  • python形参和实参的含义_Python3函数的形参如何接收实参?
  • 在python将字符串中的空格转换为下划线_如何将下划线替换为空格,反之亦然?...
  • python图像锐化_opencv实现图片模糊和锐化操作
  • python中configparser函数_python基础14 ---函数模块4(configparser模块)
  • python接口自动化测试报告_python接口自动化(二十七)--html 测试报告——上(详解)...
  • python中的常量和变量_python中的常量和变量代码详解
  • 常用公差配合表图_《公差配合与测量技术》小结
  • pythonassert关键字_Python assert实现软件测试
  • php 设置会员到期_支付宝推出“轻会员”,先享受优惠再交会员费
  • 很装b那种cmd命令_CMD命令混淆分析
  • 宏定义判定x是否为整数_整数与整数都还差不多从“高斯整数”到“代数整数”...
  • 收藏网友的 源程序下载网
  • [deviceone开发]-do_Webview的基本示例
  • “大数据应用场景”之隔壁老王(连载四)
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【347天】每日项目总结系列085(2018.01.18)
  • Git 使用集
  • iOS | NSProxy
  • JavaScript 基本功--面试宝典
  • JavaScript对象详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • React 快速上手 - 07 前端路由 react-router
  • React-Native - 收藏集 - 掘金
  • Service Worker
  • Vue官网教程学习过程中值得记录的一些事情
  • vue学习系列(二)vue-cli
  • Yii源码解读-服务定位器(Service Locator)
  • 对象管理器(defineProperty)学习笔记
  • 规范化安全开发 KOA 手脚架
  • 记一次用 NodeJs 实现模拟登录的思路
  • 我与Jetbrains的这些年
  • 我这样减少了26.5M Java内存!
  • 硬币翻转问题,区间操作
  • 如何正确理解,内页权重高于首页?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (2)Java 简介
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (四) Graphivz 颜色选择
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)jdk与jre的区别
  • (转)visual stdio 书签功能介绍
  • ./和../以及/和~之间的区别
  • .a文件和.so文件
  • .Net IE10 _doPostBack 未定义
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 简单实现MD5
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖