OpenPLC:功能齐全的标准化开源 PLC
#挑战30天在头条写日记#
OpenPLC 是一种开源 可编程逻辑控制器,基于易于使用的软件。它是第一个功能齐全的标准化开源 PLC,无论是软件还是硬件。OpenPLC 项目是根据 IEC 61131-3 标准创建的,该标准定义了 PLC 的基本软件架构和编程语言。
OpenPLC主要应用于工业和家庭自动化、物联网和SCADA研究。
OpenPLC 项目由两部分组成:运行时和编辑器。Runtime 是一款便携式软件,设计用于运行从最小的微控制器(兼容 Arduino)到强大的云服务器。它负责执行您使用编辑器创建的 PLC 程序。目前,OpenPLC Runtime在以下平台上得到正式支持:
Arduino Uno / Nano / Leonardo / Micro
Arduino Mega / Due
Arduino Nano Every / IoT / BLE
Arduino RB2040 Connect
Arduino Mkr / Zero / WiFi
Arduino Pro (Machine Control and EDGE)
Controllino Maxi / Automation / Mega / Mini
Productivity Open P1AM
ESP8266 (nodemcu)
ESP32
Raspberry Pi 2 / 3 / 4
PiXtend
UniPi Industrial Platform
Neuron PLC
FreeWave Zumlink
FreeWave ZumIQ
Windows (generic target as a soft-PLC)
Linux (generic target as a soft-PLC)
OpenPLC 编辑器是在您的计算机上运行的软件,如上所述,用于创建 PLC 程序。它使用起来非常简单,并支持 IEC 61131-3 标准中定义的所有五种语言:梯形逻辑 (LD)、功能块图 (FBD)、指令列表 (IL)、结构化文本 (ST) 和顺序功能图
Install rubyRun bundle installRun bundle exec jekyll serve您可以(并且应该)运行一些简单的测试来bundle exec rake checkhtml 检查常见问题。持续集成构建包括额外的检查。
OPENPLC 编辑器概述
OpenPLC 编辑器是符合 IEC 61131-3 标准的 PLC 代码编辑器。它允许您创建、编译 IEC 61131-3 程序并将其上传到 OpenPLC 运行时。
该编辑器使用起来非常简单,并且支持 IEC 标准中定义的所有五种语言。IEC-61131-3标准是标准组织IEC(国际电工委员会)提供的规范性文件,描述了设计可编程控制器的标准。本文档的第 3 部分(通常称为 IEC 61131-3)指定了 PLC 编程语言的语法和语义。OpenPLC Editor 实现了本文档中描述的所有语言:梯形图逻辑 (LD)、功能块图 (FBD)、指令列表 (IL)、结构化文本 (ST) 和顺序功能图 (SFC)。
PLC 项目存储在文件夹中,其中主 XML 项目文件遵循 PLCopen TC6-XML 方案。PLCopen 是一个独立于供应商和产品的全球协会,为与控制编程相关的各种主题定义了国际标准。PLCopen 第六技术委员会 (TC6) 的目标是定义一种基于 XML 的标准文件格式来存储 IEC 61131-3 程序。统一的标准允许供应商能够导入和导出在不同平台上创建的PLC程序。
项目地址:https://github.com/openplcproject/openplcproject.github.io
从工业30到工业40,PLC将何去何从?
PLC可编程逻辑控制器,是一种具有微处理器的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载存储器内存储与运行。PLC通常作为重要的底层控制部件应用在SCADA和DCS系统中,用于实现工业设备的具体操作与工艺控制,是工控系统的重要基础。 在工业现场,由于最靠近底层工业设备,工控系统软硬件在企业推进智能制造的过程中,起着至关重要的作用。
众所周知,工业3.0是指电子信息化时代,即广泛应用电子与信息技术,使制造过程自动化控制程度进一步大幅度提高,从20世纪60-70年代开始并一直延续至现在。PLC伴随着工业3.0 这个时代一路走来,成为工业3.0最具代表性的工业产品之一。
1968年1月,美国Bedford Associates公司在Richard Morley领导下开发了一种可编程控制器,支持用梯形图逻辑编程。同年10月,Bedford Associates创建新公司Modicon来推动新的可编程控制器的产业化,新产品命名为Modicon 084。
1969年11月在得知通用汽车公司的要求后,Dick Morley为通用汽车展示Modicon 084, 获得通用汽车的青睐,随后通用汽车将其用于对金属切割、钻孔、材料处理和装配等环节进行控制。Dick Morley被普遍认为是“PLC之父”。
Dick Morley(右2),1968年 图源:radwell
1971年,Allen Bradley公司的工程师Odo Josef Struger和Ernst Dummermuth开发了新一代控制器,型号为Bulletin 1774,命名为 Programmable Logic Controller (PLC),采用专用的编程终端T3,该结构申请了美国专利US3942158。Odo Josef Struger后来成为IEEE会士,Rockwell公司技术副总裁,为Allen Bradley公司的PLC架构设计和PLC编程语言国家标准的制定做出重要贡献。
回顾PLC的发展历史,其成功体现在两个方面: 一是用计算机来解析过去用继电器实现的逻辑控制;二是采用梯形图逻辑编程,使原来的电气工程技术人员能在自己原有的技术基础上采用计算机编程。
PLC是工业产业经济发展背景下的产物,它为工业技术领域带来了一次革新,使可编程程序成为了工业生产设备提高运行效率的关键,为实际工业生产起到了重要的推动作用。
随着工业4.0、智能制造时代的到来,企业对产线自动化、网络化与智能化的要求更高,PLC最大的问题在于其封闭和专用的特性。在工业互联网蓬勃发展的今天,其封闭性与专用性,成为PLC向前发展的最大阻力。
下一代PLC的架构肯定会向更开放、分布式、具有充分的可互操作性和内在信息安全的方向发展,其软件环境一定要大量地吸取和采用开源云计算软件技术,并结合工业自动化的要求和特点,从而走出一条具有持久生命力的开发之路。
1、网络化。 网络化和加强通讯功能是PLC近些年发展的1个关键方位,往下可与好几个PLC控制站、好几个I/O架构联接;往上可与工业计算机、以太网接口、MAP网等联接,组成全部加工厂的自动化技术自动控制系统。
2、高可靠性。 自动控制系统的可信性日渐变成工程设计行业受关心的聚焦,PLC已经自确诊技术性、冗余技术、试错技术性普遍地应用于目前产品中,很多企业已发布了高可靠性的冗余系统。
3、多功能性。 PLC的功能越来越多,以便融入各种各样独特功能的必须,在原来智能化控制模块的基本上,各企业相继发布了新的程序模块。
4、小型化、成本低、简易实用。 很多企业也刚开始高度重视小型化、成本低、简易实用的系统软件。原先许多只生产中、大中型PLC产品的厂家,正在逐步发布这行的产品。
5、控制与管理功能集成化。 为了实现智能化大生产的控制与管理的必须。PLC将普遍选用互联网解决技术性、无线通信网络和图形光电技术,使PLC系统软件的生产管控功能和信息化管理功能合为一体。
6、编程语言向高层次发展。 PLC的编程语言在原来的梯形图语言、次序功台语言和命令语言的基本上,不断完善,并向高层次发展。运用PC编程技术的软PLC已经越来越流行。
总而言之,PLC的发展趋势正向着网络化、国产替代、高可靠性、多功能方向发展;也朝着小型化、成本低、简易实用方向发展。
相关问答
openplc采用什么开源协议?
OpenPLC是一款模拟工业自动化环境的开源软件。OpenPLC基于modbus协议实现与组态王的通讯仿真。同时基于环境进行模拟测试,对组态王的组态画面、OpenPLCEdito...
用C#编程实现上位机(PLC)?
使用C#完全能够对PLC不管是三菱还是SIEMENS还是OMRON的PLC进行控制,协议有很多种,介绍一个开发库HSLCommunication开源,有时间可以了解以下可实现任何普通...
什么是VLC?和PLC有关么?
是一款开源的、跨平台的、可扩展的、多媒体播放器、流媒体服务器及框架,可播放大多数多媒体文件,以及DVD、音频CD、VC...VLC原指VideoLAN客户端(VideoLANClie...
如何开发c语言这样的编程语言?
这就很困难了吧,你不仅了解系统底层,而且深熟各种原始系统编码,二进制等,可能现有的机器编码做不到,你要无种中生有的做出更精、更强、更安全的编码,可以是...
...觉这和编程逻辑性相同的)-OSCHINA-中文开源技术交流社区
走向社会赞了好几年的大洋和朋友合伙买了个二手电脑自学,干了这么多年的维修的有点小领悟,感觉这编程语言的思维方式相同,自学了单片机的C,电脑的php,python...
零基础学编程,学多久才能上岗?女生选择哪个项目比较好?
零基础学习编程,想通过这个谋生,编程确实不错,工资水平相对较高,但是你的先知道这几点1工资水平没有市面上吹的那么高,动不动就几十万,百万,那所有人都去...3...
大专电气自动化怎么提升自己?
要提升自己在大专电气自动化领域的能力,可以从以下几个方面入手:1.学习课程:系统地学习电气自动化相关的课程,包括电气工程基础、自动控制原理、PLC编程、...
如何搭建个人4G物联网服务器?
2.Node.js+Mongodb选择node.js主要在于其简单可实现性强,通过这种全栈式开发,能够实现快速的搭建服务器平台。无论是网页端,还是手机端,利用其开源框架Expre...
谷歌宣布将建造第14条海缆,已累计投资470亿美元,为何如此烧钱?
因为海底电缆这事儿确实花钱,但是这事儿值得花钱。海底电缆确实很花钱海底电缆就是铺设在海底的电缆,有通信的和电力的,谷歌铺设的当然是通信电缆。海底通信...
用上位机控制单片机然后实现数据传输,学习哪种上位机好呢?
如果确定要写上位机软件那么老董强烈推荐你使用C#因为国内有一位大神已经开源了一套组态软件的源码,这是一套完整的上位机软件,从底层通讯协议到网关再上层的...