上位机编程软件有哪些

上位机编程软件有:1、InTouch;2、iFix;3、Citech;4、WinCC;5、组态王;6、Controx(开物);7、ForceControl(力控)。InTouch软件是较早进入我国的组态软件,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。

上位机编程软件有哪些-Worktile社区

1、InTouch

Wonderware的InTouch软件是较早进入我国的组态软件。在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。

2、iFix

Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。Intellution将自己最新的产品系列命名为iFiX,在iFiX中,Intellution提供了强大的组态功能,但新版本与以往的6.x版本并不完全兼容。原有的Script语言改为VBA(Visual Basic For Application),并且在内部集成了微软的VBA开发环境。遗憾的是,Intellution并没有提供6.1版脚本语言到VBA的转换工具。在iFiX中,Intellution的产品与Microsoft的操作系统、网络进行了紧密的集成。Intellution也是OPC(OLE for Process Control)组织的发起成员之一。iFiX的OPC组件和驱动程序同样需要单独购买。

3、Citech

CiT公司的Citech也是较早进入中国市场的产品。Citech具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工控用户。Citech提供了类似C语言的脚本语言进行二次开发,但与iFix不同的是,Citech的脚本语言并非是面向对象的,而是类似于C语言,这无疑为用户进行二次开发增加了难度。

4、WinCC

Simens的WinCC也是一套完备的组态开发环境,Simens提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,用户较好经过Simens的培训以掌握WinCC的应用。

5、组态王

组态王是国内名列前茅家较有影响的组态软件开发公司(更早的品牌多数已经湮灭)。组态王提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持。组态王也提供多种硬件驱动程序。

6、Controx(开物)

华富计算机公司的Controx2000是全32位的组态开发平台,为工控用户提供了强大的实时曲线、历史曲线、报警、数据报表及报告功能。作为国内较早加入OPC组织的软件开发商,Controx内建OPC支持,并提供数十种高性能驱动程序。提供面向对象的脚本语言编译器,支持ActiveX组件和插件的即插即用,并支持通过ODBC连接外部数据库。Controx同时提供网络支持和WevServer功能。

7、ForceControl(力控)

大庆三维公司的ForceControl(力控)从时间概念上来说,力控也是国内较早就已经出现的组态软件之一。只是因为早期力控一直没有作为正式商品广泛推广,所以并不为大多数人所知。大约在93年左右,力控就已形成了名列前茅个版本,只是那时还是一个基于DOS和VMS的版本。后来随着Windows3.1的流行,又开发出了16位Windows版的力控。但直至Windows95版本的力控诞生之前,他主要用于公司内部的一些项目。32位下的1.0版的力控,在体系结构上就已经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且其实时数据库结构可为可组态的活结构。

延伸阅读:

什么是上位机

上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。简言之如此,实际情况千差万别,但万变不离其宗:上下位机都需要编程,都有专门的开发系统。

在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。

两机如何通讯,一般取决于下位机,TCP/IP一般是支持的,但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会带一大堆手册光盘,告诉你如何使用特有协议通讯,里面会举大量例子,一般对编程人员而言一看也就那么回事,使用一些新的API(API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节罢了,多语言支持功能模块,一般同时支持数种高级语言为上位机编程。

文章标题:上位机编程软件有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35082

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月10日 上午1:14
下一篇 2023年1月10日 上午1:24

相关推荐

  • 编程什么是环境变量

    环境变量是系统或应用程序在运行时用来确定其操作环境的一种机制。1、它们包括了关于系统行为的信息,如文件存储路径和系统日志记录的位置;2、它们还能够提供关于程序执行所需资源的位置信息,例如Java的JAVA_HOME或者Python的PYTHONPATH。3、此外,环境变量还可以用于配置软件应用程序的…

    2024年4月27日
    5200
  • 学编程最高级别是什么级别

    软件工程大师 是学习编程可能达到的最高级别,这个级别的程序员不仅具备深厚的技术知识储备,同时在创新、架构设计及项目管理等方面都拥有卓越能力。他们能够对编程语言和技术进行战略性的创新应用,通常担任高级技术顾问、技术总监或CTO等关键职位。在这个级别的程序员通常已经有了多年的行业经验,能够领导大型项目的…

    2024年4月30日
    3500
  • 如何选择适合云原生的数据库技术

    探讨适配云原生架构的数据库技术,需着重考量数据一致性、可伸缩性、容错能力与管理便利性四方面。1、数据一致性扞卫数据完整性,防范同步延迟导致的信息冲突。2、可伸缩性断然提升以应对数据量激增带来的挑战。3、容错能力确保服务的持续可用与稳定。4、管理便利性优化运维工作,简化复杂性。涉及到的一致性模型,解释…

    2023年12月28日
    28500
  • 编程中计数指令是什么

    编程中的计数指令是将数据值进行顺序增加或减少的过程。通常在循环结构中使用,以便在执行一系列操作时跟踪迭代次数。其中最典型的应用是for循环,一个经典的编程结构,它通过设定初始化值、终止条件和迭代步长来控制循环次数。计数指令是编程中一种基本而强大的工具,它的应用极为广泛,从简单的数据遍历到复杂的数据结…

    2024年5月7日
    1400
  • 数控编程学什么内容

    数控编程主要学习的内容包括1、数控机床的操作和维护、2、CAD/CAM软件的使用、3、编程语言与程序设计、4、机床运动控制与路径规划、5、刀具选择与管理。 特别是在编程语言与程序设计方面,学习如何编写和调试以G代码或M代码等指令为基础的数控程序,这是实现机械加工自动化的关键环节。它不仅要求理解机床的…

    2024年5月2日
    3200
  • TCP/IP、Http、Socket的区别

    区别是:TCP/IP即传输控制/网络协议,也叫作网络通讯协议,它是在网络的使用中的最基本的通信协议。Http是一个简单的请求-响应协议,它通常运行在TCP之上。Socket是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。是支持TCP/IP协议的路通信的基本操作单元。 TCP/IP TCP…

    2023年2月14日
    96300
  • 编程机构属于什么分类管理

    编程机构通常属于教育培训类的机构,主要专注于为不同年龄段和不同程度的学生提供计算机编程知识和技能的教育。在这类机构中,学生可通过系统性课程学习如何编写代码,并且可能会接触到各种编程语言如Python、JavaScript或C++等。编程机构为学生提供了理解和利用技术的能力,这在当今这个日益数字化的世…

    2024年4月27日
    4500
  • 什么编程培训最好

    程序员从业者如何选择最佳编程培训通常取决于1、课程内容与市场需求的匹配度、2、授课质量、3、就业支持系统、4、口碑与学员反馈。在这些要素中,授课质量尤为关键。 优质的授课质量能确保学员获得实用的技能和全面的知识。授课质量不仅取决于教材的选择和课程更新的频率,更重要的是教师团队的专业水平和教学经验。一…

    2024年5月2日
    2800
  • 编程语言用来开发什么软件

    编程语言主要用于开发应用程序软件、系统软件、嵌入式软件、网络软件、数据库管理系统、人工智能系统和游戏开发。例如,应用程序软件开发中,编程语言可以用于创建文本编辑器、图形设计工具和财务管理系统。在这些应用中,编程语言的选择取决于目标平台、性能要求和开发者的专业技能。系统软件方面,编程语言用于构建操作系…

    2024年4月27日
    4400
  • .project文件用什么工具

    .project文件用的工具有:1. Eclipse IDE;2. Notepad++;3. Visual Studio Code;4. Sublime Text;5. Atom。Eclipse IDE 是一个常用的 Java 开发工具,它内置了工程管理器,可以方便地创建、编辑和管理.project…

    2023年2月28日
    93600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部