自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JamesChan的专栏

让我们更加努力的使我们的家园更智能,美好,和谐

  • 博客(34)
  • 资源 (12)
  • 收藏
  • 关注

原创 如何在Linux环境下运行Excel的VBA宏文件

而现在越来越多的系统,已经转向虚拟化和Linux化平台,甚至一些已经上了超融合,K8s,这时候一些ERP,MES,PLM等系统,对于原来的办公自动化流程的兼容性就显得捉襟见肘,很多单位并不希望丢弃原来的流程以及成果,特别是科研机构,很多是使用VBA来做数据分析的,里面涵盖很大量的数据分析方法,如果希望将这部分的成果延续,并放到Linux下作为模板运行输出结果,传统方案是做不到的,必须得在Windows下环境运行,或者通过虚拟机实现;下面是安装和使用的步骤。GitHub 安装和构建。安装和使用也非常简单。

2024-05-09 20:46:10 397

翻译 How does PHP communicate with PLC

【代码】How does PHP communicate with PLC。

2022-12-12 14:57:21 247

翻译 Use LECPServer to quickly develop a free SCADA system in 5 minutes

SCADA data acquisition system, referred to as data acquisition system, is an indispensable system tool in the field of industrial control and industrial automation; traditional data acquisition systems generally use Labview software to obtain data by inter

2022-12-03 13:54:04 421

翻译 The perfect replacement for Kepware KepServer, a free open source project LECPServer User Guide

The full name of LECPServer is Leanboard Equipment Communication Proxy Server. It is a high-performance industrial configuration service software developed based on the JLean framework. Through this configuration software, 90% of the PLCs on the market can

2022-12-03 13:27:58 275

原创 Joplin 的思维导图 Mindmap(脑图)插件

在用Joplin之前一直使用Leanote蚂蚁笔记,但蚂蚁笔记基本上是无更新状态了,好不容易修复了一些Bug,奈何蚂蚁的手机版实在是惨不忍睹;所以决定转投其他项目,大象,为知用了之后,除了收费以外,没觉得有什么好处;后来注意到了一个叫Joplin的开源项目;在使用的过程中,发现Joplin有相当多的插件支持,也支持开发插件,但一直没用找到趁手的思维导图插件;使用了包括 PlantUML 在内的思维导图解决方案,还是觉得无法很好的呈现思维导图,

2022-09-01 22:18:19 4997 17

原创 如何使用HTTP协议,读写PLC点位状态(含欧姆龙、三菱、西门子、施耐德、松下等PLC)

前言:

2021-09-14 13:03:17 9023 2

转载 PLC+LECPServer网关,实现HTTP+JSON的WEBAPI请求与解析

简介LECPServer 全称 Leanboard Equipment Communication Proxy Server 是一款基于 JLean 框架开发的高性能工业用组态服务软件,可以通过该组态软件,链接市面上90%的PLC,通过HTTP协议通联PLC的读写,使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。与 KepServer 不同 LECPServer 是通过WebAPI,与第三方设备进行读写控制,解决了OPCUA 协议对于服务器端编码的效率和难度.

2021-09-12 09:32:42 2865

原创 使用免费中间件LECPServer通过MQTT协议连接和采集PLC信息

前言:LECPServer最新版本支持通过MQTT网关,将PLC的状态信息发布给其他上位系统,如MES,HIM,SCADA等系统,并对信息进行采集和二次加工。在现代工业现场中,会大量的使用MQTT协议,将现场PLC设备(如欧姆龙,三菱,西门子,施耐德等PLC)的状态,收集到MES、HIM、SCADA系统上,但目前支持独立的MQTT客户端的PLC价格昂贵,而且大部分都不支持。因此有人提供了两组不同的方案外接硬件的解决方案,即在PLC的串口或者网口上添加一个MQTT客户端网关。这种解决方案需要每台PLC

2021-09-10 13:54:15 4194 2

转载 通过LECPServer打造一个免费开源的SCADA系统

SCADA 数据采集系统,简称数采系统,在工业控制和工业自动化领域,都是一个必不可少的系统工具;传统的数采系统,一般会使用 Labview 软件,通过与PLC和控制系统交互,获得数据,然后再写入数据库,最后通过C#或者VB编写的前端页面,对数据进行展示;稍微理想化的方式是通过组态软件,例如组态王,进行数据采集,然后再通过组态王的报表工具进行展示。这两组方案都有弊端,第一组方案,由于Labview自带的报表组件简直惨不忍睹,需要使用多个编程平台混合编程,包括Labview和C#等混合编写的方式,需要的开发

2021-03-28 10:38:49 5509 6

原创 利用LECPServer快速5分钟开发一个免费的SCADA系统

SCADA 数据采集系统,简称数采系统,在工业控制和工业自动化领域,都是一个必不可少的系统工具;传统的数采系统,一般会使用 Labview 软件,通过与PLC和控制系统交互,获得数据,然后再写入数据库,最后通过C#或者VB编写的前端页面,对数据进行展示;稍微理想化的方式是通过组态软件,例如组态王,进行数据采集,然后再通过组态王的报表工具进行展示。这两组方案都有弊端,第一组方案,由于Labview自带的报表组件简直惨不忍睹,需要使用多个编程平台混合编程,包括Labview和C#等混合编写的方式,需要的开发

2021-03-27 22:49:04 4664 16

原创 JavaScript对西门子PLC进行读写通讯控制中的问题和修复

之前在文章《JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制》有介绍,如何通过 LECPServer + Javascript 对欧姆龙,三菱,施耐德等PLC进行通讯控制。在实际使用中,发现LECPServer与西门子的PLC进行通讯有一定的区别。首先说明下,LECPServer支持西门子大部分的PLC型号,以下是支持的类型列表:S1200 S1500 S200 S200Smart S400西门子的PLC均以以太网形式与LECPServer进行链路通讯。我们按

2021-03-01 14:06:51 2503 3

转载 群晖Docker 容器时间 时区不对解决方法

在Docker作为生产环境下,很多时候对系统时间有所要求,而因为容器的建立不严谨或者差异化。导致容器时间不对或者相差8小时(即系统为CST时间 容器为UTC时间)开启容器 并点击详情-终端机-新增通过命令启动,并输入命令/bin/sh以进入终端点击新建立的终端 sh进入终端 输入命令date查看容器时间对比系统时间 相差8小时 且一个为UTC时间 而系统时间是CST时间开启DSM ssh 并获取root权限用root登陆ssh终端输入命令 sudodocker ps...

2021-02-23 14:30:13 5741

原创 JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制

xxx

2021-02-17 20:11:27 5906 11

原创 PHP如何与PLC进行通讯

前言相信很多PHP程序员都遇到一个棘手的问题,PHP如何与PLC进行通讯。PHP作为一种非常流行的编程语言,里面涵盖了几乎所有Web服务的优势,但也由于他Web服务的偏向性,对于本地功能化的诉求和拓展相比就很弱。当你使用PHP做工业控制系统,如WCS,MES的时候,更是发现这点,有时候一个简单的需求,基本会让你接近崩溃,譬如“如何与PLC进行通讯”就是一个很好的例子。工业控制现场,有成百上千种PLC和PLC协议,而你在Github里面搜索相关关键字,你会发现,竟然没有一款针对PLC的PHP扩

2021-02-16 15:08:10 2737 15

原创 数采系统SCADA如何批量快速采集PLC数据

背景基础数据采集与监视控制系统 SCADA(Supervisory Control And Data Acquisition),作为现代基础的工业控制系统,已经在工业自动化领域得到了广泛的应用。SCADA主要由三方面组成数据采集 数据分析 设备控制数据分析需要大大增加现代自动化工业控制,对工业自动化的数据量,实时性,以及数据深度的要求逐渐增加,传统的SCADA系统已经开始捉襟见肘了。问题出现的原因,主要是传统的SCADA系统,基于当时的弱数据分析考量,同时可连接PLC的编程平台比较

2021-02-15 20:29:32 5605 3

原创 Kepware KepServer的完美替代者,免费开源项目 LECPServer 使用指南

LECPServer 全称 Leanboard Equipment Communication Proxy Server 是一款基于 JLean 框架开发的高性能工业用组态服务软件,可以通过该组态软件,链接市面上90%的PLC,通过HTTP协议通联PLC的读写,使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。...

2021-02-14 10:25:15 12049 4

原创 Hand Detection AS3 基于摄像头的手势捕捉的 Flex AIR Demo

人机交互这个方向,是业界目前比较新颖实用,而且是未来发展的一门学科,我们可以通过良好的人机交互的接口,去实现一些很牛的,很酷的,很炫的,重要的是很实用的功能。譬如帮助医生诊疗,帮助骨骼问题者康复治疗,帮助学生动态上学,帮助企业大型工作会议,还有广告,智能家居,餐饮行业等等领域都能有发挥的空间。在国外,已经有软件开发商对该技术有了比较全面的应用。譬如 厨房的电子菜谱,要知道厨房手可是脏的

2012-07-13 03:45:20 5664 6

转载 低成本的智能家居系统是否可行

说到智能家居系统,估计所有人都会因为其成本过高而退避三舍。而国内国外目前最多的智能家居设备均为一些小型的,独立的,无关痛痒的家居小电器,譬如“红外控制灯”“语音闹钟”等等,充其量最靠谱的要属美国Roba出的扫地机器人了(当然之后已经有了更多不同品牌的扫地机器人)。但大家都为独立个体,很难把其凑合在一起,当然如果是凑合在一起的话,实施成本也就成了很大问题,包括控制布线,监控布线等等的问题

2012-07-13 03:23:36 3155

原创 利用 AS3 实现人脸侦测的代码

人机交互是当前最热门的话题,从 Microsoft 的 Kinect 到 Google 的 G-Glass ,都有可能成为划时代的产品。但与此同时,请别忘了在我们的电脑里面,本身就有一个非常独特的人机交互接口,Webcam。该 Demo 是利用 Webcam 作为图形接口,结合 jp.maaash 作为人脸侦测的 AS3 程序,利用 ActionScript 你可以继续开发出有趣的人机互动软件

2012-07-05 13:42:20 4331 3

原创 神奇的国度

最近这几年国内旅游回报率高涨,阎罗王看了心动,自己也想投资来着。这时来了个印度人,和阎王说这个投资需要3000万,材料1000万,人工费1000万,我自己赚1000万。阎王看了还行。之后来了个德国人,说这个工程我要6000万,因为我们的人工和材料都比印度人好,材料我们2000万,人工2000万,我们自己赚2000万。最后一个中国人找了阎王说,这个工程我们要9000万,阎王想了想,你这个比德国人做得

2012-05-22 13:29:22 2389

转载 21篇有趣的短文

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样

2012-05-05 02:30:59 6103

原创 低成本的智能家居系统是否可行

说到智能家居系统,估计所有人都会因为其成本过高而退避三舍。而国内国外目前最多的智能家居设备均为一些小型的,独立的,无关痛痒的家居小电器,譬如“红外控制灯”“语音闹钟”等等,充其量最靠谱的要属美国Roba出的扫地机器人了(当然之后已经有了更多不同品牌的扫地机器人)。但大家都为独立个体,很难把其凑合在一起,当然如果是凑合在一起的话,实施成本也就成了很大问题,包括控制布线,监控布线等等的问题也会

2012-04-25 21:39:16 2671

转载 一种新型的语音控制器-surfboard-可简单的帮助你实施家居自能语音控制

经作者同意转载文章,最近本人致力于智能家居模型的开发,在网上看到一个这样的帖子,看来老外已经有了很好的概念,是否值得我们思考,重申一下,这不是广告帖子下面是关于国外几年前的一个产品,是语音家居控制的,基本以IR(红外线设备)为控制接口,承认当初看到这个产品之前就已经有一个想法是做个语音控制的系统,现在正在逐步用PC来实现,当然功能应该会比这个遥控器来得强大多。我相信国内

2012-04-25 21:36:01 3230 1

原创 GSM-Track开发 STEP 5 MTrack GSM轨迹追踪 魅族M8版

MTrack GSM轨迹追踪 魅族M8版 软件大小39.1 KB软件作者James Chan         xeden3@hotmail.com适用固件版本魅族M8 9.0.5版或以上固件更新时间2009-07-21下载次数 软件详细介绍MTrack

2009-07-28 03:04:00 2802

原创 GSM-Track开发 STEP 4 MTrack GSM轨迹追踪 S60 V2版发布

MTrack GSM轨迹追踪 S60 V2版软件大小 6.07 KB软件作者 James Chan         xeden3@hotmail.com适用固件版本Symbian S60 V2 版固件更新时间 2009-07-21下载次数 软件详细介绍

2009-07-27 14:39:00 3129

原创 GSM-Track 开发日志 GSM-Track开发 STEP 3

 操作ASP版本出现了一个非常重要的问题,后来发觉这个问题是死结,没办法直接通过ASP解决的什么问题,我先贴个asp的片段首先,我先把需要提交的数据,是一串二进制buffer,保存在buffer变量里    Dim xmlstream    Set xmlstream = CreateObject("ADODB.Stream")    xmlstream.Mod

2009-07-27 10:51:00 2425

原创 GSM-Track 开发日志 GSM-Track开发 STEP 2

 恩,第一版本的CELLID LAC转化地球坐标位置已经做好了,其实是个非常简单的测试.原理基本是 通过手机得到 cellid和lac信息,也就是我们说的基站信息,然后根据这个提交给google的手机map接口,得到返回值就是坐标位置.下面是部分VB的代码LAC和CELLID作为Stream类型 传到google接口里面    Dim xmlstream

2009-07-27 10:47:00 2436

原创 GSM-Track 开发日志 GSM-Track开发 STEP 1

 怀着程序员天生的好奇心,在网上查阅了些资料,发现google map的基站定位是通过 post WEB的一个接口完成的,而这个接口没有完全公布,其实是没有公布,只不过是国外一直在使用,并且成为了一个未成文的接口。以下是部分参考资料关于GE手机版网络定位问题!大家来讨论一下http://bbs.godeyes.cn/showtopic-274997.aspx

2009-07-27 10:45:00 2608

原创 Google Map的发现

前段时间,换了个新手机,多普达的凯撒。其实手机一早就买了,不过一直在女朋友手里,自己没怎么用。换回来后第一件事重装系统,在程序员天性的引诱下,找了几个软件装来玩玩,其中一个就是Google Map手机版。其实手机版在N年前就用过了,大概是03年的时候吧,当时我还是用老诺的6630,装的是V1版的,非常简陋,速度也慢,下载个部分地图慢得要死,记得当时还用了移动自己开发的手机地

2009-07-27 10:42:00 2185

原创 母亲节的由来

  母亲节起源于希腊,古希腊人在这一天向希腊神话中的众神之母赫拉致敬。在17世纪中叶,母亲节流传到英国,英国人把封斋期的第四个星期天作为母亲节。在这一天里,出门在外的年青人将回到家中,给他们的母亲带上一些小礼物。   现代意义上的母亲节起源于美国,由AmanmJarvis(1864-1948)发起,她终身未婚,一直陪伴在她母亲身边。1905年在母亲去世时,Amanm悲痛欲绝。两年后(1907年),

2006-05-15 11:15:00 3144

原创 如何编写高质量的VB代码 ...[ 2005-07-12 | 转载作者:cnzx219 ]

在http://www.mndsoft.com/blog/(vb源码博客) 内转载的文章,原文也在csdn内,转载者修改了部分内

2006-01-17 02:07:00 3402 1

原创 使用自制CtlPointsCurve.dll组件实现样条曲线拟合

对于现在数据采集重绘处理,很多情况下都用到了曲线重绘,而曲线生成的方法也有多种.   最简单的一种就是两点一线法,简单来说就是对每个采集点做直线连接,使到其趋向一曲线,这种方法的好处是保证数据的真实性,但同时也引申出很多问题.首先,采集点必须要足够多,否则的话就成了线段组,而并非曲线了,这样对于一些无法多点采集的技术领域,或者采集成本很高的技术领域来说,便无法满足其分析需求了.因此,产生了

2005-12-14 04:20:00 4816 3

原创 清华梦的粉碎----王垠退学之我感

我是一个IT业的小人物,业没有什么才气,更不用说名气,但对于我来说,这些都不重要,我喜欢写程序,或者说是用程序来实现自己,当然能够换到钱是更好的。我也很喜欢John Nash,也很希望有那么一块地方可以让与我有共同理想的人坐在一起,喝喝咖啡,讨论问题,我很喜欢John Carmack,也很想能够和他一样,能有一个属于自己空间,做自己想做的游戏。当然我也很敬佩Bill Gate,即使他留下了那么多骂

2005-09-28 04:00:00 3644 3

原创 如何读取PSD文件(photoshop)的图层......

对于PSD文件的读取,国外已经有很多源代码可以下载,而且效率还不错,但对于PSD图层的读取,在下颇为少见,所有决心自己写一个,希望能为广大吃苦耐劳的写程序的人民出点棉力....首先必须说明一下,PSD文件的图像储存方式和一般的Pic图或者Bitmap图极为不同,它不是以Pixel (象素点) 作为储存标准,而是以Channel (通道)作为储存的标准,例如PSD图为RGB格式时,其Chan

2005-09-25 17:49:00 16561 5

Joplin 思维导图插件 Kity Minder Mindmap Tools Plugin v1.0.2

1 先通过 https://github.com/xeden3/joplin-plugin-kity-minder/releases 下载最新版本的 com.sctmes.kity-minder.jpl 和 com.sctmes.kity-minder.json 文件,并放入同一个文件夹 2 打开Joplin的 “工具\选项\插件” 菜单,点击 “管理你的插件”,选择 “从文件安装”,选择对应的 com.sctmes.kity-minder.jpl 即可 Download the last release from this repository. https://github.com/xeden3/joplin-plugin-kity-minder/releases Open Joplin > Options > Plugins > Install from File Select the jpl file you downloaded. ———————————————— 版权声明:本文为CSDN博主「Xeden」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处

2022-09-02

LECPServer SCADA 免费开源的SCADA软件,含代码

LECPServer SCADA 是基于 LECPServer开发的SCADA软件,可以采集不同PLC的点位数据并在曲线图上进行展示,附件含代码。 LECPServer是由JLean开发的开源组态软件项目,可以对市面上所有的PLC进行快速高效的数据采集和读写控制。 https://github.com/xeden3/LECPServer http://www.lecpserver.com/

2021-03-28

LECPServer-1.0.21 免费开源的工业自动化组态软件

LECPServer是基于JLean开发的开源自动化组态软件,客户端可以通过http协议对市面上所有的plc进行读写控制。 https://github.com/xeden3/LECPServer 当然,你也可以通过js重新编码,做成自己的组态软件

2021-03-28

开源PLC通讯中间件 LECPServer v1.0.11 使用手册

Kepserver 的免费开源替代品, LECPServer使用手册,基于Javascript编写,通过http协议快速读写各种型号的PLC,最新使用手册可以到官网查阅 http://www.lecpserver.com

2021-02-16

PHP与各种PLC通讯的样例,包括西门子,欧姆龙,施耐德,三菱等

由于PHP没有PLC读写的接口,通过LECPServer替代KEPServer,PHP通过LECPServer与PLC通讯的样例,具体使用方法可参阅笔者文档 https://blog.csdn.net/Xeden/article/details/113823705 需要下载LECPServer作为中间件支持

2021-02-16

LECPServer-1.0.11.zip 免费开源的PLC通讯中间件

Kepserver 的免费开源替代品, LECPServer使用手册,基于Javascript编写,通过http协议快速读写各种型号的PLC,最新使用手册可以到官网查阅 http://www.lecpserver.com,WCS SCADA MES与PLC读写通讯的利剑,可以直接通过http post方式对PLC进行读写控制,手册地址 http://www.lecpserver.com:3001 可替代kepserver完成大部分能完成的任务,效率高于kepserver

2021-02-16

Face Detection 动态人脸侦测源代码

人机交互是当前最热门的话题,从 Microsoft 的 Kinect 到 Google 的 G-Glass ,都有可能成为划时代的产品。但与此同时,请别忘了在我们的电脑里面,本身就有一个非常独特的人机交互接口,Webcam。 该 Demo 是利用 Webcam 作为图形接口,结合 jp.maaash 作为人脸侦测的 AS3 程序,利用 ActionScript 你可以继续开发出有趣的人机互动软件,譬如人脸锁,使用人数计算器,人脸控制显示器,又或者是可以通过人脸侦测自动 Logout 等等 当然还可以通过 Opencv 做二次开发,利用其作为脸部识别的工具,这样在 Website 里面将会有更多有趣的应用,当然也可以用在智能家居的远程控制端。这些都是可行的。 首先我们需要的工具是 maaash 的库,这个可以google到很多下载的,当然本文最后提供的下载也有 主要代码如下 /** * Initializes the detector */ private function _initDetector () : void { _detector = new ObjectDetector; _detector.options = getDetectorOptions( ); _detector.loadHaarCascades( "face.zip" ); } 初始化face库,必须的。 /** * Gets dector options */ private function getDetectorOptions () : ObjectDetectorOptions { _options = new ObjectDetectorOptions; _options.min_size = 50; _options.startx = ObjectDetectorOptions.INVALID_POS; _options.starty = ObjectDetectorOptions.INVALID_POS; _options.endx = ObjectDetectorOptions.INVALID_POS; _options.endy = ObjectDetectorOptions.INVALID_POS; return _options; } 再设置下要判断的内容,大小啦等等 //timer for how often to detect _detectionTimer = new Timer( __faceDetectInterval ); _detectionTimer.addEventListener( TimerEvent.TIMER , _detectionTimer_timer); _detectionTimer.start(); //initalize detector _initDetector(); //set up camera _setupCamera(); //hook up detection complete _detector.addEventListener( ObjectDetectorEvent.DETECTION_COMPLETE , _detection_complete ); 做个timer,一个来输入bitmap数据,定义判断是否有face的event,setupCamera我就不post了,网上大把的。 就一句话就可以判断是否有face了。。接着就干你想干得事

2012-08-02

利用Flex AS3 实现人脸侦测的代码

该 Demo 是利用 Webcam 作为图形接口,结合 jp.maaash 作为人脸侦测的 AS3 程序,利用 ActionScript 你可以继续开发出有趣的人机互动软件,譬如人脸锁,使用人数计算器,人脸控制显示器,又或者是可以通过人脸侦测自动 Logout 等等 源代码使用方法详细介绍 http://blog.csdn.net/xeden/article/details/7718279

2012-07-14

Flex.4.Cookbook 源代码[全]

Flex.4.Cookbook 源代码[全] ClientData 共24套代码

2012-04-26

Flex.4.Cookbook

[Flex.4.Cookbook(第1版)].(Flex.4.Cookbook). J.Noble&T.Anderson&G.Braithwaite&M.Casario&R.Tretola. 文字版 还有个资源是源代码

2012-04-26

VB读取PSD文件格式

VB读取PSD文件格式,包括Layer和Mask的读取,可以理解PSD文件格式

2012-04-26

图书管理系统VB习作

VB习作,图书管理系统,可以用于大学习作学习

2012-04-26

曲线拟合的VB源代码

本代码使用了 CtlPointsCurve.dll 动态链接库完成了VB绘制拟合曲线

2012-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除