北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章536 浏览8302469

开源过程控制系统ProviewR系列教程(1)——简介

ProviewR是瑞典钢铁公司开发的一款过程控制软件,该公司的全部生产过程(炼钢、轧钢及后续处理)均采用该系统。慕尼黑建筑自动化也在使用该系统开发城市自动化。之前公众号发布了一系列我的好友恒工李工的关于ProviewR的视频教程,该教程还会继续发布。同时,我也将以文字教程的方式对该系统进行介绍。视频比较直观,文字便于查找和记忆,两者配合相得益彰,这将是关于ProviewR的第一套中文教程。

cover_01.png

ProviewR是一种DCS系统,如果要做类比的话,相当西门子的PCS 7系统。ProviewR历史最早可追溯到1993年12月3日,当时还被成为Proview,基于古老的操作系统。早期的Proview仅在内部使用,2006年2月1号,瑞典钢铁公司决定将该系统作为一种开源的过程控制系统公开发布,遵循GNU/GPL许可协议。任何人都可以在遵守该协议的基础上,使用/改进和发布该软件及其改进版本,首次开源的系统版本是V4.1.3。2017年3月25日发布的V5.5增加了冗余功能(Redundancy),名称更改为ProviewR。

ProviewR是一套软件系统,它运行在Linux操作系统之上。官方支持的典型Linux系统有Debian, Ubuntu LTS及Raspberry Pi OS,可以直接下载相应系统的安装包。其它Linux系统可以通过源代码编译的方式完成安装。

ProviewR是一个分布式系统,它可以将多台计算机连接在一个网络中,其中一个作为控制器(过程控制站),另外几个作为操作者站(HMI系统)。站点的配置使用图形界面,直观易懂。下面这张图是一个测试站点的配置图:

图形界面配置.png

ProviewR的PLC编程支持图形语言和高级语言两种方式,图形语言可以创建常用的逻辑控制,对于一些特别复杂的算法,使用图形语言会比较麻烦。这种情况下可以使用高级语言(C/C++、Java、Fortran)来编写代码并嵌入到PLC的程序代码中。下面这张图是我编写的图形程序示例:

图形程序示例.png

面向对象的编程思想在ProviewR中体现的淋漓尽致,所有的元素,小到一个DI变量,都被视为一个对象。ProviewR还可以直接创建图形界面,实现人机互通。

ProviewR支持多种I/O系统,比如PROFIBUS-DP、PROFINET、Ethernet Powerlink, Modbus TCP/RTU, PSS9000, ONE-wire等。ProviewR本身没有I/O点数的限制,程序的大小也没有限制,仅取决于其使用的计算机硬件。

我曾经录过一个视频介绍ProviewR的Modbus-TCP通信,感兴趣可以看看:


ProviewR的官网为:http://www.proview.se/v3/,里面有更加详细的介绍,英文好的小伙伴可以直接看里面的文档。

好了,关于ProviewR的简介就先到这里。

我的微信视频号以视频的方式分享一些工控小知识,欢迎观看:

founderchip.png

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论