在工业的信息化、智能化,甚至工业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),并且对下兼容不一定好(我的一个项目里就遇到过,西家1500PLC,通过CP网卡就是无法和老的INTOUCH进行通讯,通过CPU上的网口就没有问题。由于CPU上的网口还需要做环网,后来只好更换了多网口的CPU,解决了问题,这不需要成本吗?)。现场的技术专家、西家的技术支持都不相信这个事实“MODBUS TCP就是加载在标准以太网协议之上而已,CP没有理由转不过去呀!”

3、通过通讯中间件或者中间软件进行中转

如果以上都不能搞定,就只好用通讯的中转软件了。最典型的就是OPC软件,一端访问PLC,另外一端对外提供数据。OPC软件有的是厂家提供,有的是第三方,曾经大行其道,可惜,从效率、安全性、系统兼容性上看,OPC软件逐步过时了。另外,某些厂家的OPC软件可不便宜了。

除了OPC,还有专业的中间软件,比如KEP某某,那是真专业,可同时访问的PLC和协议非常多,对外提供数据的途径也很多,OPC、OPC-UA等等。但是,一套配置下来,1万RMB能搞定吗?另外,对外的协议,依然是个问题。

国内出来一个小软件PLC-Recorder,用于专业录波(支持大部分主流PLC,自带驱动库,体积极小,可在很多场合替代PLC-Analyzer或iba软件),最近顺手增加了数据转发功能,并且用了兼容性极强的WebScoket协议和Json数据通讯格式。客户端开发非常简单,用一个web页面就能搞定用户验证、订阅、实时数据刷新等功能。如果用高级语言(比如C#、Java等)开发,能实现更加丰富的功能。官网上有转发协议文本及客户端源代码可以参考。

c语言如何采集plc上的数据处理,PLC数据采集的方法小结相关推荐

  1. PLC数据采集的方法小结及成本比较

    在工业的信息化.智能化,甚至工业4.0的大潮中,很多高级算法都是由上位机.云来实现,那么PLC数据采集是最基本的前提条件之一. 面对这种需求,新的PLC大都开始支持以太网(以前的串口局限性太大了,速度 ...

  2. 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能

    如何用程序在三菱PLC上写出配方功能 2018年09月26日 09:05:25来源:今日头条作者:永战胜关键词:PLC编程器 有许多机器客户都要求可以出产多种类型的产品,这些产品工艺相同,仅仅相应的数 ...

  3. 09丨数据采集:如何用八爪鱼采集微博上的“DG”评论

    八爪鱼的基本操作 在开始操作前,我先来介绍下今天要讲的主角"八爪鱼"工具.相比使用 Python 进行爬虫,八爪鱼的使用更加简便,因为是所见即所得的方式,基本上不需要编写代码,除了 ...

  4. 施耐德PLC网关如何实现PLC远程上下载和编程配置?

    施耐德电气在全球能源管理与自动化领域有着极大的声誉,旗下的可编程控制器PLC在能源行业.环保行业.制造行业.水利行业等广泛应用,也是很多工程师经常接触的产品. 施耐德PLC由TWIDO系列.M系列.M ...

  5. R语言在气象、水文中数据处理及结果分析、绘图

    R语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由S语言发展而来,以统 ...

  6. 辣鸡采集,采集世界上所有辣鸡数据 欢迎大家来采集

    辣鸡采集 laji-collect 介绍 辣鸡采集,采集世界上所有辣鸡数据 欢迎大家来采集 基于fesiong万能采集器底层开发 万能采集器 开发语言 golang 官网案例 辣鸡采集 为什么会有这个 ...

  7. python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?

    问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...

  8. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  9. Drools 规则语言详解(上)

    http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html http://www.blogjava.net/guangnia ...

最新文章

  1. python绘图和可视化_Python 绘图和可视化详细介绍
  2. jinja2的url_for 和数据块
  3. 利用?和 ??简化界面的默认配置/自定义配置
  4. android 使用xml布局自己的对话框
  5. 远程监督关系抽取漫谈:结合知识图谱和图神经网络
  6. c语言两个for语句并列执行_C语言两个for语句如何并列编写?
  7. iTerm2 保存日志
  8. 判断选择语句switch...case
  9. SQuirreL SQL Client3.8 连接 HIVE2.2
  10. 计算机 教育 研究生分数查询,专业硕士在考试结束之后几周内可以去查分呢现在只能是通过电脑来查分了吗...
  11. oracle创建用户和密码以及授权登录问题
  12. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  13. C语言学习笔记(5)
  14. Javascript --- 模板引擎
  15. 清明节 java_清明节习俗
  16. 什么是作用域和作用域链以及闭包?
  17. java检查中断_死神来了怎么判断之java线程中断
  18. java Date days_JAVA的Date类与Calendar类(常用方法)
  19. 科林明伦杯哈尔滨理工大学第六届程序设计团队赛-Team模拟
  20. 模型选择准则之AIC和BIC

热门文章

  1. 如何使用清理工具windows installer clean up
  2. 一文带你了解所有小程序平台
  3. AndroidO Treble架构下HIDL服务查询过程
  4. python语言程序设计 嵩天老师(第七周)
  5. [翻译角]Learn From George, Not Pinocchio(ESLPOD)
  6. Android9.0 Mms (彩信接收步骤,Android9.0版本)
  7. spwan-fcgi和fcgi 关系
  8. 达芬奇Configurator导入DBC后,配置CAN步骤
  9. WPF:全文翻译小工具
  10. 统计学计算机实验教程,生物统计学实验习题(计算机操作)3教程.doc