有没有支持云主机的组态软件? 就是可以发布到阿里云上面, 用户登...
关于工控组态软件中设备驱动程序的思考在工控组态软件的开发过程中,如何将大量不同的外部设备接入到系统中,是一个非常重要也是非常麻烦的事情;在系统发布后,此项工作基本上就成了软件维护工作的同义词。
将外部设备接入到系统的难度在于:1、 部设备厂家众多,种类繁杂,数据交换方式多种多样,处理方法各不相同。
2、 外部设备必须与系统主程序分开,不能够每增加一个外部设备就得重新编译整个系统。
3、 外部设备接入系统的方法和接口必须向用户公开,但又不能公开整个系统。
4、 外部设备接入系统的方法必须简单,必须支持多种编程语言。
归纳起来,外部设备与系统的数据交换方式有如下几种:1、 过RS232、RS485、RS422、MODEM等串行通讯设备进行通讯(如GE PLC)。
2、 通过PCI、ISA等方式(如研华的812PG模拟量采集卡)。
3、 现场总线网络(如Lonworks网络)。
4、 以太网络。
5、 USB接口。
6、 DDE方式。
7、 OPC方式。
8、 窗口消息方式(如某些电力系统的五防接口)。
9、 等等。
现在流行的解决办法有如下几种:1、 一台数据处理前置机,前置机与系统主机之机通过系统内定标准的方式,方式公开,在前置机实现不同外部数据的标准化。
2、 通过硬件的规约转换器实现(但仅用在诸如串行设备和现场总线等方面)。
3、 为每一种外部设备编制通讯管理程序,将外部数据标准化并通过标准的网络通讯规约传入系统。
4、 以C语言格式提供标准的DLL访问方式,在DLL中将外部数据标准化。
5、 以COM方式编程,提供标准的访问接口。
6、 提供OPC接口。
本人在主持开发电力工控组态软件的过程中,选用的是第3种解决办法,即通过为每一种外部设备编制通讯管理程序,将外部数据标准化并通过标准的网络通讯规约传入系统。
当时选用此方法的原因是:1、 单机与网络环境下的编程一致性。
2、 编程简单,给用户提供基于Winsocket的标准规约,以及编程例子,用户只需按照规约要求向系统传送数据即可。
3、 程序实现的语言无关,只要提供Winsocket编程即可。
系统推出至今,效果良好,但在系统维护的过程中,也发现一些问题:1、 每一种外部设备的管理程序都是一个单独的执行程序,当外挂的外部设备种类比较多时,系统的任务栏比较杂乱。
2、 在用户不熟悉系统时,会关闭某些外部设备管理程序,会误运行外部设备管理程序。
4、 外部接口通讯管理程序的实现不够规范,用户的发挥余地太大,反而无所适从。
5、 外部接口通讯管理程序的编程工作量相对较大,而且必须将相当部分的精力放在界面的编制上。
由于种种原因,本人在软件的升级开发中,决定放弃这种方法,转而使用基于COM的编程方式,采用类似插件的方法来实现外部设备的接入,初步设想如下:1、 从理论上分析,采用OPC的方法也许最符合工控组态软件的发展方向。
但是,工控组态软件的开发重点是为不同行业提供通用软件平台,并给用户更多的二次开发能力。
本人主持开发的软件不完全是一个组态软件,它只是吸取了组态软件的思想,也决定解决组态软件的许多不足。
因为本软件的应用领域是电力系统、水力系统,这两个行业的软件有许多可以归纳的特征。
不必象组态软件那样一切从零开始。
而OPC也只是组态软件的产生物,许多复杂的数据结构用它处理不太方便(不是不能处理)。
2、 COM是现在软件的发展方向,DCOM和COM可以无缝地结合,使得软件不需修改即可在单机或网络环境下使用。
采取统一接口的方式也为用户提供了固定、简单的编程模式。
并可实现用户可选择的编程语言无关性。
3、 在系统中对外部设备的定义如下:计算机一[本地]外部设备种类一外部设备一外部设备二外部设备三外部设备种类二外部设备一外部设备二外部设备三外部设备种类三外部设备一外部设备二外部设备三计算机二外部设备种类一外部设备一外部设备二外部设备三计算机三…… 提供一个针对每一种外部设备的标准访问接口(是每一种,也就是说每一种外部设备有多个外部设备),定义如下:属性Opened: 外部设备是否已打开函数Open: 启动外部设备的处理,该函数启动一个循环处理接收和发送的线程函数Close: 停止外部设备的处理函数WriteData: 向外部设备写入数据,在数据中包括了写入的地址(因为同一种外设有多个),参数是Variant数组。
事件OnReadData: 当外部设备有数据时产生,并由主程序接收该数据,参数是Variant数组。
采用事件而不是函数的原因是保证实时性。
函数SetPara: 设置针对每一种外设的特殊参数设置,而通用设置在主程序中完成。
函数SetDeviceNum: 设置每一种外设的数量。
函数SetDevicePara: 设置针对每一个外设和特殊参数设置,而通用设置在主程序中完成。
4、 主系统处理流程如下:外设编程时:为每一种外设编制程序,都实现上述的接口,外部设备程序以Active动态库(DLL)提供。
配置系统时:从许多已编制的外设程序中选择所需的,配置参数(可能要调用SetPara、SetDeviceNum、SetDevcePara等函数),并形成外设信息文件(不是注册表,因为所有信息可能要复制到另外的计算机上重复使用...
mcgs组态软件有嵌入版,通用版,网络版本,区别是什么?
展开全部 嵌入版是做好工程后,工程用在MCGS配套触摸屏上的;通用版做好工程后,工程直接在PC上运行,需要电子狗(或叫加密狗等)的才能长时间运行;网络版也是做好工程后,工程直接在PC上运行,也是需要电子狗,相对于通用版控件少了一些,但是优化了网络发布,将网络发布简单化了。
你说的是应该是TPC7062KT,是MCGS的触摸屏,因此应该用嵌入版,做好工程后,下载到触摸屏中运行。
望采纳。
。
。
。
...
想做一个组态软件都需要做哪些工作
展开全部 国内组态软件主要是三家:三维力控(forcecontrol)、亚控(组态王)、昆仑通态(MCGS)。
组态王和通态都是组态软件的前辈,通态的产品目前主要是做屏,所以目前已经淡出组态软件的市场。
组态王凭借多年的客户基础目前仍然是国内组态软件的老大。
而力控则是后起之秀,短短5年已经占领了很大一部分组态软件市场。
按销售量排名:组态王、力控、通态 按市场销售年限排名:组态王15年、通态10年以上、力控5年 按产品线排名:力控、组态王、通态 按技术力量及技术先进性排名:力控、组态王、通态 专家分析:三维力控的软件构架是国际上最先进的数据库,界面,数据采集三者分离的结构,真正实现多进程处理。
优势在大点数多种设备的采集工程。
所以力控软件的市场和组态王、通态不是一个层次。
组态王是在256点以下的组态软件市场有明显的优势、通态主要是老客户对其的支持。
力控软件将会在5年之内把组态王甩在身后。
...
我要做MCGS组态软件但我不会C语言,不知从那学起。
请大师指点!...
MCGS是一款纯正的国产软件,里面的好多方面都特别适合国人使用,如果你只是做一些小项目,那么不会语言影响不是很大,首先学会驱动的链接,建点,建数据库,连点,做历史趋势,做报警,做报表,这些如果只是简单应用,可以不用语言编写代码的,很多只要鼠标点一下就可以了。
组态软件的简单应用也就这些,包括WEB发布等等。
如果你想把组态软件学好,做好,那么还是建议你掌握一些简单的语言指令,找几个现成的例子,查一下相关资料,多学习一下,对你的未来发展是有帮助的。
个人建议,仅供参考!
力控组态软件PCID1863872,求发注册码
展开全部 触摸屏可以使用MCGS。
上位机还是考虑WINCC或者组态王或者力控做,MCGS的缺点你也说了,还有他的网络版是假网络版,用浏览器浏览时只能看画面,好多东西不能操作。
而且该软件不太稳定。
WINCC不能直接和西门子200通讯,IO驱动也非常的少,要使用OPC才行,而且报表也不好实现。
如果客户没特殊要求,还是使用组态王和力控做吧。
力控做报表比较方便...
InduSoft Web Studio相较其他组态软件的优势是什么?
展开全部 你说的软件,我刚好接触过。
刚去之前的网站里面找了下,叙述如下:从Schneider看中InduSoft本身的优势到并购InduSoft后,InduSoft定位于中低端市场,其本身的特色如下:(1) InduSoft本身整合了客户所需的所有功能,无须加载任何外挂模块或额外的费用。
(2) 拥有国外组态软件稳定的特性。
(3) 可从原有PC项目快速发布为网页供浏览器或手机远程监控,无须二次开发。
(4) 支持各种数据库,包含Oracle、MS SQL、MySQL…等等。
(5) 拥有Schneider公司资源的支持。
以上是说明,个人感觉到比较好的地方,还是技术支持这边吧,有什么不是太清楚的或者某些驱动需要修改,联系了代理厂家,基本都会有解决。
现在Indusoft在大陆的总代理是泓格科技,自己百度下就知道了。
希望你采纳。
...