故事作者:万泉河

最近创作

看看TA的故事

【万泉河】用组态触摸屏程序的方法生成上位机EXE软件

已锁定

万泉河

  • 帖子

    10887
  • 精华

    132
  • 被关注

    900

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

【万泉河】用组态触摸屏程序的方法生成上位机EXE软件

2177

1

2022-02-11 09:40:00

【万泉河】用组态触摸屏程序的方法生成上位机EXE软件

 

隆重给工控同行推荐一款软件(其实是一个DLL):PCHMI.DLL。

 

本来应该作为题目的,然而担心如果转发, 会被一些群主认为是广告贴,而给KO。

 

然而我虽然推荐这个软件,并没有收取任何广告费, 完全是客观中立立场,自主主动推荐。

 

甚至,我跟作者本人到目前为止也并没建立直接联系。 还不是微信或QQ好友。

 

这个PCHMI的官网地址是:

 

PCHM官网:一款免费的工控组态控件 http://pchmi.com/

 

读者可以先跳转官网大致了解一下其自我介绍。

 

然而也可以先在这里看完我介绍后,再去其网站上仔细了解学习。

 

毕竟,我作为第三方,描述会更客观中立,我自己也作为一个应用者,描述的角度,以及痛点, 与大家更接近。

 

先从我自己的经历说起。

 

我入行做工控行业之初, 是从西门子WINCC和 S7-300 PLC开始的。 开始的时候主要工作是否则一条生产线的WINCC上位机,以及一小部分PLC程序工作。在入手开始用WINCC之前,其实是有过一点选择犹豫的,当时是在VB自己开发上位机程序和WINCC之间选择。

 

从我自己来说,之前是拥有VB开发程序经验的, 用过VB, C等各种语言,做过计算软件, 也做过界面程序,甚至还偷偷开发过一版局域网内联网游戏,在公司内同事之间玩。那时候互联网刚刚兴起,公司还不能上网,所以搞了个局域网内的游戏,同事们摸鱼的时候玩的还很爽的,到现在跟最早一批的同事聚会时,还总有人提起当时的快乐。

 

所以我个人是倾向于选择用VB从头做。 然而,当时的主管领导力主要求用WINCC。虽然那时候WINCC才刚刚开始发布, 还很少有人使用,然而他认为项目规模太大, 还是用专业组态软件比较靠谱,失败的风险较小,而且也认为WINCC会是发展方向。

 

由此,公司还送我去北京西门子专门做了WINCC的培训,同时也学了STEP7。

 

由此,走上了WINCC的不归路。也由此,当互联网兴起之后,成了第一批使用WINCC的专家,做了将近20年WINCC的版主,当然也兼具PLC的工作,但主要还是以WINCC的名气行走天下了。

 

为什么我说是不归路?组态软件用起来当然是很便捷的,在工程类型的项目中使用组态软件,也是正常的应该的。然而对于一些小型的非标设备,其实并不是很合算。

最主要两件事:

 

1,  成本。

 

组态软件通常价格很高,那是因为他们配备了比较完善的各种功能。 然而我们一台小的非标设备,通常功能要求并不高,然而又不会因为只用了部分功能而便宜,所以成本是不合算的。

 

有人或许认为可以使用盗版。然而其中包含的法律风险,会是永远存在。 随着国内法律环境逐渐完善,那些跟随设备卖出去的软件系统,都会成为地雷,卖得套数越多,地雷越多,早晚一天会有引爆的危险。 

 

2,  知识产权保护

虽然我们通常不怎么关心保护别人的知识产权,但反而对自己的知识产权保护是很在意的。 一台设备卖出去, 最怕的就是被别人仿制。 而作为组态软件来说,基本都是源代码直接开放的,对于有心仿制设备的盗窃者来说,一套留在设备上的完整的上位程序,简直是指路明灯。

 

从我个人来说, 如果最早做过VB的上位机, 那么自己手里会有一套打磨成熟的程序框架,再有遇到需要的场合, 拿来稍微做点修改,即可满足应用需求。

 

然而,后来工作中,通常要么工期紧, 要么成本高接不到单,总之各种机会之下,都没有机会自己亲自做一套上位机程序。而在没有项目需求的时候,自己也完全没有动力去从头做一套完整的框架。 反而多年不动计算机编程,那些应用和调试技能都逐渐丢失了。

 

曾经想过,去借用一套开源的程序框架,或者买一套成熟的源代码,回来学习参考吸收,以作为技术储备。但想到那些框架程序里面无数的自己不熟悉的程序指令,万一编译的时候出个啥错误警告,自己都未必搞得定,都还需要从头去逐行读代码,想想就头疼。 所以多年来都迟迟没有动作。

 

然后在上个月, ***中的讨论时,有一位网友,提及了PCHMI,介绍说是可以0代码做上位机程序。就像组态触摸屏画面一样的组态好,然而最终编译成为EXE应用程序交给客户使用。

 

于是大致了解了一下。

 

基本上符合事实。而且也是作者在介绍中着重介绍的内容。

 

然而却完全解决了我上述的所有痛点。

 

这位作者采取的技术路线非常聪明,与所有其他的专业做工控上位机软件或者控件的全都不同,他在一个1M大小的DLL中,封装了所有工控上位机软件需要的控件,这些控件因此具备了和PLC通讯的参数功能。

 

使用者只需要将这些控件拖拽到VS编程软件的FORM中,即可以简单实现一个上位机软件的设计,而不需要任何编程。

 

等于是,他所做的上位编程软件,却并不自己做编辑器,而是借用VS等各种编程软件本身的编辑器,由此省掉了那部分重新定义绘图工具和设计规范的工作。

 

作者对其作品的定位是,可以免费使用。唯独要捐款380元才可以进入QQ交流群。所以应当说是价位很便宜了。 然而模式上可能会有一些问题,可以以后再谈。

 

我这段时间了解了这个产品的各种使用细节, 也付费成为了正式会员,了解到,要作一个通常的上位机软件,完全够用。

 

然而,效率方面会有一些问题。 因为每一个控件所连接的每一个变量都要逐个手工操作。在系统规模大,点数多的情况下,会是不小的工作量。

 

当然,这一点和常见的触摸屏组态软件基本类似。

 

所以,我想做到的是,如何能批量式的组态, 如何能提高设计效率。

 

方法是需要下位PLC程序有标准化的架构,变量的结构形式是由规律可循的结构变量,然后对应到画面中可以有公用的窗口和模板可以调用。

 

然而,了解下来,这些具体的细节,原作者是没有考虑到这些的。 因而还需要二次开发。 还好, 因为本身就是在高级语言VS环境下设计, 直接使用比如C# 语言来做一些开发工作,或者再做一层DLL封装,也是完全可行的。

 

近期准备做这项工作。

 

然而,其实我自己内心是比较恐惧的。 也实在没有耐心具体每个对象每个语句的调试了。

 

所以,想征求愿意做此项工作的合作开发伙伴。

 

具体的工作内容为,参照西门子BST EXAMPLE的例子程序, 用PCHMI开发出一套与其PLC通讯的并与例子中WINCC画面程序完全一样的C# 上位机程序来。

 

能够完成此项开发工作的同仁,可以凭此源程序,来跟我交换获得一套完整的PLC标准化程序资料,并获得与标准化学员完全同样的资格。

 

即,我用一套售价5000元的西门子PORTAL标准化程序, 对等换一套C#上位机程序,即这套程序价值5000元。

 

即, 以往对PLC标准化程序艳羡已久却不舍得花钱购买的,现在可以凭自己的实力挣一套回来!

 

所以要求:

1,  对BST例子程序足够熟悉,最好是以前曾经了解过。

2,  对C#编程比较熟悉。

 

有意参加者,请加我微信ZHO6371995联系报名, 并报上自己可以做出的时间预期,我会发给你统一的BST例程的版本以及细节要求。过程中有需要的地方,我也可以给出些建议和指导。

 

最终我会挑选最早完成的其中的1-2个较好完成作品的优胜者作为交换对象。

 

相信每个有能力有兴趣参与者,无论最终是否成功从我这里得到交换程序,每个人也都不会吃亏。 因为你从中掌握了一项宝贵的技能。 所以完全不必顾虑自己付出的汗水打了水漂。

 

已有的标准化学员,如果竞标成功,原学费退还。

 

BST的画面窗口如图,可以认为无限接近PCS7的画面了。



 



【万泉河】用组态触摸屏程序的方法生成上位机EXE软件 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3232条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。