好久不写博客,公司项目也比较急(找个不写博客的理由,哈哈哈),LightP开源项目(前身为fanuc Demo)也在持续的维护。最近也在考虑一个问题,如何使软件开发人员彻底从数采方面解脱出来。反正我当时弄数据采集时是生痛恶觉,至今都不能忘记当年抱着厚厚的api一遍又一遍的学习,找相关Api,学与设备有关的基础业务。
想必说到这里你应该知道LightP.DataCentre要解决什么问题吧。对,你猜的没错,彻底的将软件应用开发人员和数据采集开发人员剥离开,作为应用软件开发只要基于设备数据进行客户的个性话定制开发,作为数据采集人员专注采集,只需要向上层提供数据就可以了。那么LightP.DataCentre就是充当数据采集开发人员的角色。更适合软件公司使你开发速度增量提高。
LightP.DataCentre的前世今生。那么我要告诉你,她爹叫LightP,她爷爷叫fanuc demo。
她爷爷已经去世了,但是她爸继承了她爷爷的所有遗产,我们来看看她爷爷的遗照
没错就这么简单粗暴,长的像原始人一样......
不过没关系他儿子,基因突变长好看了,我来看看他儿子的帅照
好像除了有点帅好像没啥特点了,NO,NO,NO,他儿子厉害着呢,天天在外面花天酒地。一帮热衷于开源项目的爱好者持续对他进行维护,比如 @雪落心田 @Ire 等等,在此我要向所有热衷于开源项目的开发者深深的鞠一躬。非常感觉。
终于轮到这货了LightP.DataCentre,她刚刚诞生,还没学会走路,目前是丑了点,但是大家都懂的,女大18变嘛。我们看看这位大菇凉的容颜。
黑不溜秋的,哈哈哈哈。
=====================================================================
华丽的分隔线,扯这么多没用的,下面我们进入正题。正式介绍下LightP.DataCentre的应用。
首先LightP.DataCentre本质启动后是一个服务,她是设备与应用软件的中间件(统一平台),其本身不存储数据,也可以把她想成是翻译人员,可以参考下面的这张图
Demo下载地址:https://pan.baidu.com/s/1kWmHbmv
使用说明
1.需要.net framwork 4.5及以上
2.需要以管理员身份运行
3.需要关闭防火墙
4.需要关闭杀毒软件
5.demo仅支持一对一连接
6.64位应用程序
7.不支持XP
8.下面的配图不匹配,自己按照实际数据测试
首先需要4步配置
配置好后,服务就启动了。Demo对外提供2个接口,软件界面可以看到。
然后用浏览器打开接口地址可以看到实时采集到的相关数据,到时候只要软件开发人员开发相关UI即可,或者数据转存数据库
使用同一网络下手机打开接口也是可以看到相关数据,到时候只要软件开发人员开发相关UI即可
就是这么简单。。。
这里在对返回的报文进行下介绍
Msg:系统消息,当Code为ERROR时会返回具体错误的原因
Code:状态码,获取数据是否成功 OK或ERROR
Data:采集到的数据,具体查看接口文档
DeviceCode:设备状态码,设备返回啥状态,这里就是啥
也有相关朋友反映做这个没意义,不还是调用接口吗?还有人说,有成熟的方案,和这个效果一样。。。其实我想说的是,弄这个就当玩游戏了,哈哈哈,业余玩玩。再者往收费方向发展的话,1.我们提供的是定制接口(只给你需要的接口),你根本不需要抱着厚厚的Api一个个看的,数据采集全部交给我们,我提供的是服务。2.(多线程,同时采集多台)句柄跨线程的问题。3.轻量级,你根本不需要装几百m或几个g的软件,这个就 几M就解决问题了。4.Http协议+Json/Xml 90%的设备都可以无压力访问到数据,去掉中间件,提供实时的数据。6.支持远程上传/下载程序。7.非常简单的使用方式,最简单的双击打开就可以启动服务,当然本软件支持不同的宿主。8.跨平台 .net core支持下还是不错的。9.不能再吹牛了,好吧以上我们自己都没完全实现呢 哈哈哈哈
写这玩意太费时间了,终于知道为啥写文档的工资都高了,哈哈哈哈,都凌晨了,不说了,洗洗睡了。