〖自动化〗
文章平均质量分 81
叶帆
这个作者很懒,什么都没留下…
展开
-
【物联网云端对接-4】通过MQTT协议与百度云进行云端通信
百度云的天工物联网服务目前包括:物接入、物解析、物管理、时序数据库和规则引擎等5大部分,本篇文章仅介绍物接入原创 2017-08-22 08:44:07 · 10421 阅读 · 5 评论 -
叶帆工控自动化一览
粗粗算来,自己在工控领域竟做了近七年之久。虽说目前研究的嵌入式系统和工控有千丝万缕的联系,不过已经离第一线已经有些距离了,希望今后嵌入式研究有所心得之时,还能重回工控自动化第一线。 下面就是工控这些年的点滴收获... ... 一、工控自动化共享软件 1、西门子PPI工控控件 【相关介绍】原创 2009-01-11 17:47:00 · 15911 阅读 · 6 评论 -
工控项目开发框架介绍
结合公司多年各系统平台开发维护的经验,逐步确立了统一各系统平台的思想,在平台建立完善的基础上进行系统的二次开发。目前焦炉四大机车系统、烧结配水系统、隧道广告系统已实现平台统一(如下图)。 一、 开发框架组件结构 IOServer :一个后台管理程序和很多驱动共同组成,属于数据采集部分,通过它可以和不同PLC、智能仪表、远程PC机上的程原创 2008-04-23 20:44:00 · 11212 阅读 · 9 评论 -
.Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
昨天参加了亚控科技在翠宫饭店举办的“突破科技、面向未来—2008北京亚控科技巡展” ,说实在的,这并不是组态王7.0的发布会,没有演示,没有Dome光盘,只是通过PPT简单的讲了一下组态王7.0的特性,想必组态王7.0的发布日期又一次跳票了。不知道为什么亚控科技刻意回避组态王7.0在.net平台下开发,我想一个原因是他们采用VS2003开发,.Net Framework版本最原创 2008-04-18 17:04:00 · 6241 阅读 · 4 评论 -
变量溢出引发的错误
前几天II型隧道广告由于安装位置由边墙调整到中墙,这一改动相当于列车到来的方向发生了逆转,程序需要改动才能适应这种情况。worker_1983网友曾留言说,“还好地铁只是朝一个方向开.如果反着开可就有意思了”,可谓一针见血,不过对我们来说不是有意思,麻烦大了。在改动方面,其实对软件来说改动量不大,仅对下载的数据有一定调整,由于早期的程序用VB开发(唉,已经几年没用VB编写程序了,代码看原创 2008-03-08 19:14:00 · 3834 阅读 · 1 评论 -
北京地铁十号线现场考察
地铁十号线6月1日就正式通车了,5号线的贯通已经给我们的出行带来了莫大的方便,十号线更值得期待。正好地铁内有几个项目前期要做现场考察,所以得以机会进入地铁,提前一睹十号线的芳容。 进入地铁的时候正赶上一班人员对地铁自动售票系统进行调试,赫赫,系统清一色的XPE系统。前几天考察LCD广告机,发现其控制系统全部是Linux。看来凡是垄断和利润高的公司,都会选用微软原创 2008-03-03 11:26:00 · 3518 阅读 · 0 评论 -
火车站信息服务系统之LED大屏显示
最近比较忙,有一段时间没有更新blog了。一是忙隧道广告通信系统升级工作(两个方案同时做,linux和wince方案),二是忙北京南站的信息服务系统,由于该项目我们介入的比较晚,主要是参与型厂商(系统方面是这样,不过LED大屏方面也许不错,它是系统和LED大屏分开招标的),不管怎么样,死马也得当活马医,方案总是要做,需求总需要考察,近半个月时间都耗在这方面上了。原创 2007-10-11 11:06:00 · 6096 阅读 · 1 评论 -
2007研华全球工业以太网发展论坛
昨天参加了研华在京举办的工业以太网论坛,收获还是不小的。 就在前几年还不断讨论以太网是否能在工业环境中使用,没想到几年后的今天,基于工业以太网的产品遍地开花(如目前主流的PLC:如西门子,AB,施耐德,欧姆龙等等都有网络支持模块,此外其它控制产品也都有网络支持,更不用说现在的监控软件基于以太网的互联和工业交换机的层出不穷了)。 以太网在工业使原创 2007-06-13 10:02:00 · 4393 阅读 · 2 评论 -
西门子Prodave5.5使用说明及VC示例
西门子PLC的通信协议主要是PPI、MPI、Profibus、CP243/CP343/CP443 网络协议,prodave是早期完成的程序接口,除了网络协议外其它的主要协议都支持,SoftNet是西门子最新推出的通信协议接口,稳定,并且大而全,目前西门子所有主流的协议都支持(我的blog文章:西门子Softnet驱动的成功开发已经做了简单介绍),由于好多朋友对prodave都比较原创 2007-08-15 23:24:00 · 11668 阅读 · 0 评论 -
我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp)
其实很早就想写写关于Modbus的开发历程,但牵扯项目较多,不同语言版本较多,头绪繁杂,一时不知从何写起。最近的医疗项目的通信部分,重新调整为Modbus协议,并且内容几乎涵盖了Modbus的方方面面(Rtu/Tcp,Slave/Client相关开发),所以更坚定了写Modbus信心,今天忙里偷闲,以时间为序,以项目为纲,把Modbus相关开发经历一一道来。 一、焦炉四大车通信系统(原创 2007-07-19 10:04:00 · 50462 阅读 · 35 评论 -
让榨汁机定时工作(C#+PLC)
买了自加热的榨汁机每天补充营养是件好事,但是为此早起一个小时却划不来。如果为了节省时间,早上用微波炉加热昨晚做好的豆汁,口感却不怎么好。怎么办?买定时加热的榨汁机,估计价钱会很高,不过市面上好像也没有带这种功能的。正好这段时间对硬件比较感兴趣,所以抽时间用西门子PLC224实现了该功能(一个PLC一两千元,用PLC控制好像有点高射炮打蚊子--大材小用,建议最好用单片机或.Net Micro F原创 2009-10-12 23:15:00 · 8573 阅读 · 12 评论 -
MSN Direct 日志系统浅析
对一个复杂的需要24小时连续运行的系统来说,日志系统必不可少,它为系统调试、错误定位提供最有力的支持。MSN Direct就是一个这样的系统,不仅24小时连续运行,还会不断地从不同的Web Server获取诸如交通、天气、新闻、股价等信息,并把获得数据进一步处理后,存入到数据库,最后MSN Direct调度程序再根据不同的策略从数据库提取数据,并把它们通过广播转发出去,以上任一个环原创 2009-11-09 22:31:00 · 2034 阅读 · 0 评论 -
【物联网云端对接-3】通过MQTT协议与微软Azure IoT Hub进行云端通信
在上一篇文章《通过MQTT协议与阿里云物联网套件进行云端通信》中,我们介绍了通过MQTT对接阿里云的物联网套件。其实同样的代码,稍加调整也可以对接到微软Azure IoT hub上,不过需要注意的是,设备的认证机制是不一样的。原创 2017-08-21 08:24:50 · 6307 阅读 · 0 评论 -
【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
最近有幸参与了阿里的飞凤物联网平台计划,可以更为深入的去研究阿里云物联网套件,除了用直接编写代码连接云外,也尝试用组态的方式去对接阿里云物联网套件。原创 2017-08-19 21:47:36 · 10164 阅读 · 3 评论 -
物联网项目落地困境
[说明]这是2016年8月左右写的一篇文章,虽然过去了半年时间,不过里面的一些看法还是有借鉴意义的。原创 2017-02-13 15:46:12 · 5891 阅读 · 10 评论 -
浅谈工业级物联网项目架构设计及实施
互联网+和物联网由于发展的侧重点不同,在做架构设计上肯定有所不同。而以中小项目为主的物联网项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行。本文主要介绍工业级物联网项目的架构设计及实施。原创 2015-11-04 12:49:24 · 8451 阅读 · 0 评论 -
【NetDIY智能主控】开发计划
NetDIY智能主控是一款硬件基于Cortex-M4的芯片,软件基于开源的.NET Micro Framework系统的智能硬件平台。专为智能车、四翼飞行器、人形机器人和智能家居打造。对外引出31个PIN脚(n种功能),支持USB调试开发,无需扩展接口模块,可直接作为智能设备的大脑,控制周边模块。支持C++用户驱动+C#应用程序开发,满足实时+易用的开发需求。原创 2014-02-07 21:20:03 · 7865 阅读 · 3 评论 -
创客运动引发第三次工业革命
“创客运动引发第三次工业革命”,如果这句话不是出自前富士康CEO,前TI亚太区总裁程天纵之口,制或这句话不是来源于《长尾理论》作者克里斯•安德森的新作《创客》。也许你会觉得很不以为然,创客——那些目前看似不起眼的电子制作爱好者——能引发第三次工业革命?这个论断是不是有点太激进了?原创 2013-12-21 17:12:01 · 4553 阅读 · 1 评论 -
浅析ARM公司在物联网领域的战略布局
ARM公司借助MBED技术和通过新收购物联网Sensinode公司的NanoStack、NanoRouter 和 NanoService三大产品,初步完成了进军物联网领域的整体布局。原创 2013-11-28 15:02:24 · 9845 阅读 · 2 评论 -
【物联网智能网关-03】GPRS模块中文短信收发
在去年年初,就已经推出V1.0.0的GPRS库,不过在这个版本上只是实现了西文短信收发和字符串方式的GPRS数据通信,功能还相对不完善(参见我以前的博文《GPRS通信实现》)。最近升级的版本,对以上功能进行了大幅度的升级改进,比如支持PDU方式收发短信(支持中文)、彩信发送、二进制方式 GPRS数据收发、短信按类型提取、短信删除和短信事件通知等等功能。考虑到功能比较多,我们分三篇文章来介绍最新的G原创 2012-05-29 23:02:17 · 4420 阅读 · 1 评论 -
用拖拉实现设备驱动配置(EsayHMI最新驱动配置方式)
以前的IOServer 是用VB6开发,驱动的配置方式和一般的组态软件没有什么很大的区别,配置起来比较麻烦,对一般的生手来说,要费一番功夫才能配置完毕。 总觉得原有的程序和目前的HMI图元配置环境格格不入,所以重新编写了驱动的配置,配置界面如下图所示,直接把驱动拖拉到相应的端口即可(如果端口不支持该驱动,程序会显示"×"号,提示不能拖入)。 IO变原创 2007-01-07 21:52:00 · 6815 阅读 · 2 评论 -
隧道广告系统数据下载相关技术简介
目前隧道广告系统又进行了升级,有原来的256色,192×256分辨率,升级为16位色,640×320分辨率的新型设备系统,除了硬件大幅度升级改进外,软件也进行了大幅度的改进。1、下载的数据量激增,由原来的单帧48K字节,变为现在的750K字节,增大了15倍之多(300帧大约220M字节)。不过波特率也进行了调整,由原来的19200bps,变为现在的115.2Kbps 。2、为了原创 2006-08-16 16:07:00 · 5689 阅读 · 0 评论 -
OPC Client 核心源码
好像技术一沾上工业,便有了很高的价值,大家三缄其口,谁都不点破这层窗户纸,好多的思路和源码都要从国外网站获得,国内总是有条件,有限制--就是不告诉你,怕教会徒弟,饿死师父吧。研究了N天,开发了一个基于我的组态后台的OPC客户端驱动,考虑到驱动的特殊性,所以只开发了同步接口操作。测试一段时间后,还可以。现把核心代码公开出来,有点VC基础的人可以直接拿来用。//****************原创 2005-12-02 21:57:00 · 21705 阅读 · 32 评论 -
嵌入式系统之Modbus TCP to Modbus Rtu协议转换器开发
在做隧道广告项目的时候,用户提出一个新的需求:要求在指定的时段播放指定的节目。在利用现有条件下,经过充分分析,决定在隧道里安装一个西门子200 PLC,这样除建国门段的隧道系统外,其它现场直接用摩莎公司的NProt模块(TCP 转 485)就可以使隧道外的PC机直接访问到PLC,这个没有什么问题。对建国门段的隧道系统该怎么办?它目前采用的是成都英创公司的嵌入式模块NetBoxII(相当于一个386原创 2005-11-26 11:50:00 · 7985 阅读 · 2 评论 -
金日隧道广告系统的几个截图
隧道广告的的几个截图,由于是第一代产品,分辨率和颜色数不高,快研发出的第二代已经赶超DVD水平了。1、光柱在隧道里的情形2、在地铁车窗上看到图片 3、车窗看到的图片原创 2005-11-20 23:37:00 · 3636 阅读 · 0 评论 -
西门子PPI协议的工控通信控件
PPI协议是西门子PLC的私有协议,但是PPI又是西门子PLC200系列的默认的协议,如果用公开协议Modbus还得占用目前的程序空间和变量空间。这个控件开发已久,在工控现场已经稳定可靠的运行了几年,性能和可靠性都不错。可操作的变量类型有I、Q、M、V、S、SM。 提供有详细的示例程序,很容易掌握使用。 同类软件还有Modbus.ocx,S7_CP243.ocx,S7_MPI原创 2005-11-18 13:41:00 · 14643 阅读 · 14 评论 -
基于西门子PLC200的无线通信控制系统
2002年开始开发焦炉四大机车自动化系统(见下图)的时候,遇到了无线通信的难题,众所周知目前的电台不能直接支持PPI协议,别的的无线通信的方案要么成本过高,要么性能不稳定,不可靠。 所以早期的时候,都是用自由口,自己编写基于主、从通信协议的通信程序,不过很不灵活,协议一旦确定就很难更改,如果有升级和变动,都需要大量的修改代码,维护极不方便。 后来西门子推出了Micro Win32引入了库的概念,可原创 2005-11-18 17:09:00 · 7005 阅读 · 1 评论 -
Modbus Rtu通信控件
虽然Modbus是公开协议,但是要想做出稳定的通信控件,还是要下一番功夫的。该控件经过多年现场运用,功能完善可靠,可操作的变量类型有I、Q、AI、V。非注册版本仅能操作变量区前10个,注册版本无个数限制,并且注册一份,不限用户个数,可以任意发布使用(仅授权的公司的用户使用,否则追究相应的责任)。 提供有详细的示例程序,很容易掌握使用。 同类产品还有S7_PPI.ocx,S7_C原创 2005-11-20 11:44:00 · 23559 阅读 · 17 评论 -
YFIOServer 组态设备IO服务系统
经过艰苦的探索,组态的驱动开发终于融会贯通(也许是吧,自我感觉:),目前已经完成了IOServer的全部设计,以COM和TCP两个通信渠道,已可以开发绝大数的设备驱动了。下面我简单介绍一下:主要功能:DDE客户端、服务器功能 COM、TCP读写服务 OPC客户端 脚本运算原创 2005-10-05 19:24:00 · 7604 阅读 · 0 评论 -
组态王、力控、MCGS、瑞尔、杰控等国内组态软件一点看法
从结构上说,组态王和MCGS一样,前台动画和后台集成在一起,在运行模式下一起运行。而力控、瑞尔却分为后台驱动、实时数据库、前台三部分组成,更为有意思的是,瑞尔的每一个驱动就是一个EXE,其驱动DLL的接口和力控的一致,不知他们是同出一源,还是互为“切磋”!一般组态程序都是用MFC实现,驱动更是用VC实现,但MCGS却反其道而行之,用VB开发驱动,其效率和稳定性可见一斑。在具体的驱动应用上,组态王要原创 2005-08-28 23:26:00 · 15501 阅读 · 6 评论 -
西门子CP243通信控件
该控件经过多年现场运用,功能完善可靠,可操作的变量类型有I、Q、M、V、S、SM。非注册版本仅能操作变量区前10个,注册版本无个数限制,并且注册一份,不限用户个数,可以任意发布使用(仅授权的公司的用户使用,否则追究相应的责任)。 提供有详细的示例程序,很容易掌握使用。 同类产品还有Modbus.ocx,S7_PPI.ocx,S7_MPI.ocx等控件【属性】 Remo原创 2005-12-12 22:43:00 · 7784 阅读 · 2 评论 -
西门子PLC200的modbus Slave库可以支持广播了
西门子Micro Win4.0 竟然爆出了一个BUG,本来加密的西门子Modbus Slave库,在我一次偶然的改动下,亮闪闪的代码竟然呈献在我的面前。(不过很可惜,中断程序却看不到)以前发愁西门子提供的Modbus Slave,不支持广播,不支持1口现在好了,经过我的研究,添补了中断的内容,修改了部分代码,现在终于可以支持广播和1口了。心情超级爽!原创 2005-12-09 16:21:00 · 6535 阅读 · 2 评论 -
西门子PLC200不同版本的串口性能比较
几个月来,根据现场开发和使用PPI协议的经验,终于发现新版和老版的PLC200的串口性能有了很大的不同,下面简要介绍一下:--------------------------老版PLC的定购号:6ES7 216-2BD22-0XB01、仅简单的程序(或PLC在“stop”状态),PLC长时间拷机通信正常。2、当双串口的PLC226两个串口同时通信时(或有中断程序长时间运行),发现如原创 2006-07-04 09:06:00 · 5388 阅读 · 3 评论 -
MOXA的智能通信产品也大力支持WinCE.net了
10月26日参加了moxa公司举办的一个产品交流会, moxa的产品线又得到了进一步的拓宽,其中我对新出的UC系列的智能通信服务器比较感兴趣。以前moxa的智能产品的操作系统一般是uclinux/Linux,目前大部分智能产品都开始支持WinCE.net(5.0)了,在我手头上最新的宣传册上,UC-7402设备还仅支持Linux,但在10月26日的会上询问moxa的产品经理,已告知可以支原创 2006-10-28 11:57:00 · 4827 阅读 · 0 评论 -
西门子Softnet驱动的成功开发
前段时间用西门子提供的Prodave5.5开发了基于YFIOServer的驱动程序,很可惜以太网方式它不支持,所以只好用西门子的softnet来开发相应的驱动了。SoftNet的服务程序目前采用的是同步方式的读写,可支持自恢复功能。(采用异步方式初次读写可以成功,下次在读写时却失败,不是很明白!)读写核心代码:int fix_field_read(int Addr,int原创 2006-06-16 11:42:00 · 13235 阅读 · 71 评论 -
YFIOServer 后台IO接口使用说明
1、YFIOServer目前实现的驱动如下 I、modbus Rtu / ASCII / TCP II、西门子 MPI / PPI / CP243 / Prodave / SoftNet III、DDE Client / Server IV、OPC Client / Server V、YFIOServe原创 2006-05-27 10:04:00 · 23834 阅读 · 3 评论 -
YFIOServer后台驱动算法优化
以前,虽然YFIOServer的驱动实现了各种PLC的通信(如PPI,MPI,Modbus等等),但是以前的IO变量读写并没有优化,所以当要访问的变量一多,效率就成为问题。目前,采用了最新的优化算法(具体思路下面再说),效率提高了好多倍,有如下指标可以参考,以前用Prodave访问S7-300PLC(用MPI访问,波特率19200),10个变量,读一次,近500ms,目前经过优化,读1000个原创 2006-05-23 16:30:00 · 5878 阅读 · 4 评论 -
脚本引擎初步研究
由于组态软件里要嵌入脚本引擎,以前虽然在IOServer中嵌入了VBScript,但脚本引擎的概念实在是不甚明白,这几天集中突击了脚本引擎的相关知识,收获还不少。 看了网上的一篇《实现一个脚本引擎》的文章,一步步做了下来,居然也编译成功了一个简单的C模式的脚本引擎,还能够运行,很是高兴,从中也明白了有关Yacc 与 Lex 的相关知识。 此外还从晚上下原创 2006-09-28 15:12:00 · 5329 阅读 · 0 评论 -
第十七届多国仪器展
上个礼拜有幸和同事一起参加了多国仪器展,用了尽一天的时间,逛了三个展厅。一个是仪器仪表类展厅,一个是系统自动化类展厅,此外还有水处理的展厅。 我对仪器仪表不大感兴趣,对那些显示仪、泵、阀等等设备就觉得他们是一个个的小昆虫,机械而单调。对系统控制类,我就相对感兴趣,感觉到他们是高级生命,有自己的思想和体系。 总的感觉:各种能想到的设备基本上应有尽有,原创 2006-09-19 09:03:00 · 3416 阅读 · 0 评论 -
OPC Server与YFIOServer成功绑定
花了几天的时间,终于读懂了老唐的OPC Server代码,把XML相关的内容全部去掉(这部分内容需要MSXML4.dll的支持,有些系统平台默认情况下还没有该库,在别的机器上就因为这个问题,节点无法添加),取而代之的是YFIOServer的相关接口,可以把YFIOServer中配置的内容变量自动发布出去(这有点类似组态王的内存变量OPC发布方式),这样结合马上就有了PPI OPC服务原创 2006-05-02 10:55:00 · 7987 阅读 · 9 评论