开源过程控制自动化系统的实践与探索

发表时间: 2024-06-06 22:18

软件介绍

ProviewR是一个基于GPL许可的过程控制与自动化系统,最初由瑞典的Mandator和SSAB Oxelösund开发。作为一个成熟、集成且低成本的自动化解决方案,ProviewR在以Linux作为操作系统的标准PC上运行。该系统包含了顺序控制、调整、数据采集、通信、监控等常见功能,支持图形PLC编辑器和高级编程语言(如C、C++、Java或Fortran)。

功能与性能

ProviewR作为一个软PLC,使用标准硬件和软PLC具有诸多优势。其系统规模、属性和性能主要受主机操作系统及其硬件的限制,无限制地支持I/O、PID回路、PLC程序和计数器的数量,PLC回路的最小循环时间小于1毫秒,从而确保高效稳定的工作。

通信协议

ProviewR通过以太网(IP)和串行机制与其他计算机通信,支持多种协议,比如以太网的UDP或TCP套接字以及Siemens 3964R。这种灵活的通信方式使得ProviewR可以轻松集成到各种环境中,实现多机互联的自动化控制。

I/O系统

Proview中广泛使用的I/O系统是Profibus/DP,这是一种经过充分测试的现场总线系统,具有强大的性能和稳定性。此外,系统还支持Profinet、Ethernet Powerlink、Modbus TCP和RTU、PSS9000、1-wire、以及一些USB I/O卡等多种I/O系统,满足不同应用场景的需求。

面向对象编程

ProviewR支持以面向对象的方式进行编程,无论是简单的功能块和信号,还是复杂对象和相关函数对象,都可以轻松实现。系统提供对面向对象概念的充分支持,包括继承、方法和聚合等,使得编程更加灵活和高效。

总之,ProviewR作为一个开源过程控制与自动化系统,以其稳定可靠、功能丰富、灵活高效等特点,为各种工业自动化应用提供了强大的支持。无论是工业控制、数据采集、通信互联还是监控功能,ProviewR都展现出了出色的性能和灵活性,成为当今自动化领域的不可或缺之选。

作者介绍:

90后资深架构师,深耕工业可视化,数字化转型,深度学习技术在工业中的应用。深入研究Web3D,SCADA ,深度学习开发应用。开发语言技能JAVA/C#/Python/Golang/Vue3/TypeScript, 关注【工业可视化】带你一起学~