PCHMI严格的讲它并不是一款组态软件,也不是一款SCADA软件,而是一个基于.NET构架的DLL文件,开发者可以使用微软的Visual Studio将PCHMI.DLL加载到工具箱里面进行二次开发。开发者不用去学习那些没有用的脚本语言,借助Visual Studio对多语言的支持。比如:C#、VB、C++、F#、JS、J#、Python等。你只需要使用你最熟悉的那门语言,就可以对PCHMI进行复杂的二次开发。当然这不是PCHMI的初衷,作者已经将工业组态中最常用的功能进行了模块化封装。开发者只需要少量代码甚至不用写代码,通过对控件的拖拽就能完成一个复杂的组态软件的开发。不用专门去学PCHMI,开发过触摸屏软件的PLC工程师就可以直接上手使用。因为PCHMI的使用完全符合其它触摸屏软件的使用习惯。如果你使用过proface、威纶通、GT-Designer等触摸屏软件就能方便的切换到PCHMI上来。作者的目的是要让每一位PLC工程师都能够轻松的使用PCHMI在上位机上开发出组态软件,享受调试PLC和HMI都能在同一台电脑上带来的高效率和快感。

  想象一下,当你还在用工业触摸屏软件做组态的时候,每当要测试自己的程序的时候,你都得先把程序下到触摸屏里,然后跑到触摸屏那边去测试你的程序,稍微有点不合理你都得赶紧跑回自己的电脑去修改,然后就是重复前这两个过程。时间都浪费在上面了。如果你的HMI和PLC程序都在同一台电脑上监控调试,稍有觉得不爽的地方立即修改立即调试。

  当你开发稍微有点复杂的项目时,我说的是有上位机这块,比如MES,说实话现在只要有点规模的客户,那个不要求数据可追溯。通常的自动化设备公司都是至少要配两个写程序的,一个做PLC编程的,一个搞上位机的。告诉你沟通的效率是很不经济的,有多糟糕我就不多说了,我想说的是1+1不仅小于2,而且小于1。如果每一位PLC程序员都能把MES的工作做掉,不只是提高了效率的问题,人员配置成本也会降低很低。说不定哪天你那两位搞PLC和搞上位机的其中一位同事跳槽了,好了你就等着凉凉吧。我不知道你能不能看懂他的代码,反正我看别人的代码是比较吃力。PCHMI的设计初衷是尽量少用代码甚至不用打码,这样才能让程序具有更加的可复制性。软件的成本就是开发,利润就是复制。一个靠代码堆出来的程序可复制性极差。而且程序员最可悲的地方就是过段时间连自己都看不懂自己写的代码。更谈不上程序的管理和归档,一个程序如果不能让同事和新人来维护,对于公司来说恐怕是灾难性的。

  PCHMI生成的程序是直接被编译成EXE执行文件,运行效率高。不会像传统的组态软件还需要二次解析,并且在程序启动时还需要加载一大堆东西,明显的显得慢。而且还一言不合就报几个XXX文件已损坏错误。

  随着一体式工业电脑的逐渐成熟,以及工业电脑的价格越来越低,现在已经和普通工业触摸屏的价格差不多。相比传统工业触摸屏的太多缺陷,工业触摸屏逐渐会被工业电脑淘汰,再说现在哪家开发的设备,客户不要求带个扫描枪、打印机、相机、激光代码、数据存储、安装个第三方软件以及MES接口的功能。

  PCHMI除了包含常规触摸屏软件的功能,对MES的开发支持也很强大,开发者不需要写代码就能很方便的对接MES系统。

  想必你应该改也学习或用过了不少的组态软件,我当然知道其过程都是从入门到放弃,还有一部人在勉为其难的死扛。虽然各家的软件都有自己的特色,但是每当你发现有实现不了你的应用的时候。什么?找厂家?他会鸟你才怪。不同的PCHMI是基于.NET构架,一旦有满足不了你的地方你完全可以轻而易举的二次开发出你想要的功能。求人不如求己,自己能搞定的就尽量不要求别人。自己会了比什么都强!

  很多用户可能会担心PCHMI的收费问题,这也正是我要告诉你的,PHCMI是完全免费的。使用者可以用于任何商业用途。

想了解更多关于PCHMI的信息,可以到下面的链接去观看视频教程。

观看视频教程

分享一款免费的工控组态软件(PCHMI)的更多相关文章

  1. PCHMI工控组态开发视频教程

    PCHMI是一款适合所有PLC工程师快速上手工控组态开发的控件 下面是视频教程链接 PCHMI工控组态 02-按钮的使用 PCHMI工控组态 03-数据显示器使用 PCHMI工控组态 04-标签控件的 ...

  2. Web SCADA 电力接线图工控组态编辑器

    前言 SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步.如SVG可以内嵌于其他的XML文档中,而SVG文档中 ...

  3. 电力 Web SCADA 工控组态编辑器

    前言 SVG 并非仅仅是一种图像格式, 由于它是一种基于 XML 的语言,也就意味着它继承了 XML 的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步.如 SVG 可以内嵌于其他的 XML 文档 ...

  4. 分享几个免费的开源邮件server软件

    因为企业的须要,我们非常可能须要架设一个邮件server,微软的Exchange太复杂?GOOGLE出来的又收费!头大了吧,OK,贾芸斐在这里给大家分享推荐几个免费的开源的邮件server软件.希望你 ...

  5. 【转】Mac用户必备!100多款免费实用的苹果Mac软件大搜集

    原文网址:http://www.iplaysoft.com/100-mac-freeware.html 对于 Mac 新手,尤其是刚刚从 Windows 转到 Mac OS X 的用户来说,最大的痛苦 ...

  6. 吐血分享一款免费看所有付费影视的app,不好用来石欠我

    前言 朋友经常找我要各种付费影视资源,在下逛遍各大网站,终于找到一款app,那简直是神器啊. 几乎各大主流平台的付费影视都能观看,亲测有效.还在浏览器一个一个搜资源而费劲?? 还在为只买了一个平台的V ...

  7. 【javascript】分享一款经典的日期控件 My97DatePicker

    最近在做平台项目,其中有用到日期选择,相对于 jqueryui 的 datepicker 我更喜欢 My97DatePicker. 理由 体积小,相对于 jqueryui 的 datepicker 的 ...

  8. 分享一款免费OPC UA服务器

    OPC UA基于OPC基金会提供的新一代技术,提供安全,可靠和独立于厂商的,实现原始数据和预处理的信息从制造层级到生产计划或ERP层级的传输.通过OPC UA,所有需要的信息在任何时间,任何地点对每个 ...

  9. 记一次 .NET 某工控视觉软件 非托管泄漏分析

    一:背景 1.讲故事 最近分享了好几篇关于 非托管内存泄漏 的文章,有时候就是这么神奇,来求助的都是这类型的dump,一饮一啄,莫非前定.让我被迫加深对 NT堆, 页堆 的理解,这一篇就给大家再带来一 ...

随机推荐

  1. JavaScript中关于隐式转换的一些总结

    JavaScript运算符中的隐式转换规律:一.递增递减运算符(前置.后置)1.如果包含的是有效数字字符串或者是有效浮点数字符串,则会将字符串转换(Number())为数值,再进行加减操作,返回值的类 ...

  2. 使用YUM安装软件时提示PackageKit睡眠中解决方法!

    报错如图所示: 解决方法一:移除var/run/yum.pid文件 方法二:直接杀掉进程号 报错的时候会跟进程号 直接利用kill   -9  +进程号

  3. base64和图片的相互转换

    package czc.superzig.modular.utils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; im ...

  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:在 <tbody> 内的任一行启用鼠标悬停状态

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. javascript ----一些边距知识

    Style top 属性  Style 对象 定义和用法 top 属性设置或返回定位元素的顶部位置. 该属性规定了元素的顶部位置,包括:内边距.滚动条.边框和外边距. 提示:一个定位元素是元素的 po ...

  6. spring demo

    参考: https://www.tutorialspoint.com/spring/spring_applicationcontext_container.htm

  7. Java记录4--string

    1.toString所有的类都默认自动继承了Objiect类 2.Object类中的toString方法返回的时类的名字和该哈希表码组成的一个字符串, System.out.println(类对象名) ...

  8. Linux命令:iostat命令

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同 ...

  9. WebView 设置请求头 Header

    package com.webview.demo; 2 3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatAct ...

  10. Cortex-M3学习小结