本文主要是介绍CoDeSys和传统PLC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、IEC61131
IEC61131是第一个关于PLC编程技术的国际标准,它将信息技术领域的先进思想和技术引入了工业控制领域,如软件工程、结构化编程、模块化编程、面向对象的思想以及网络通讯技术等,弥补了传统工业控制系统的不足(开放性差,兼容性差,可维护性差,复用性差等)。
IEC61131-3规定了PLC编程基础:定义了基本的软件模型,规范了五种编程语言:指令表、结构化文本、梯形图、功能块图和顺序功能图,其中前两种是文本化语言,后三种是图形化语言。它赋予了PLC编程语言的多样性、兼容性、开放性、可读性、易操作性和安全性等诸多特点,使PLC具有了和硬件无关、可应用于不同种类的项目、功能代码可复用性强的优点。
软PLC又叫软逻辑,是将PLC的控制功能封装在软件内,运行于不同控制器或者操作系统中。它能充分利用工控机(IPC)或者嵌入式控制器(EPC)的软硬件资源来实现PLC功能,解决了硬PLC通用性和兼容性差等弊端。
特别注意,IEC61131只是国际电工委员会制定的规范,并不是强制要求,并非所有PLC厂商提供的编程服务都符合所有该规范。
二、CoDeSys概述
CoDeSys是完全基于IEC61131-3标准所开发,它包含了PLC的完整开发环境,截止此博客发布为止,CoDeSys的最新版本为CODESYS V3.5 SP18。CoDeSys支持多个平台,也可以用其他硬PLC的硬件平台。
CoDeSys包括PLC编程、可视化HMI、安全PLC、控制器实时核、现场总线及运动控制,是一个完整的自动化软件。
三、硬PLC稳定可靠,为什么会诞生软PLC呢?
对于普通的逻辑控制,传统硬PLC具有稳定可靠等优点,但是随着计算机技术和计算机硬件的快速发展,开放性、通用性、兼容性及面向对象的编程思想和先进的网络通讯技术延申至工业领域,推动了PLC技术的改革发展,诞生了如CoDeSys、BeckHoff等的软PLC技术方案,并在运动控制等前沿领域获得大量应用。
和传统PLC相比,软PLC可运行在包括PC等平台上,利用计算机和网络通讯技术以及先进的编程思想的发展成果,打破了传统PLC的局限性,使PLC控制技术实现了飞速突破。和传统PLC相比,软PLC具有如下优点:
- 软PLC的硬件体系结构不再封闭,用户可以自己选择合适的硬件组成满足要求的软PLC。
- 传统PLC的指令集是固定的,而实际工业应用中可能需要定义算法。软PLC指令集可以更加丰富,用户可以使用符合标准的操作指令。
- PC机厂家的激烈竞争使得基于PC机的软PLC的性价比得以提高。
- 传统PLC限制在几家厂商生产,具有私有性,因此很难适应现有标准计算机网络,常常是PLC与计算机处在不同类型的网络中。软PLC不仅能加入到已存在的私有PLC网络中,而且可以加入到标准计算机网络中。这使得现有计算机网络的很多研究成果很容易地应用到PLC控制技术中。
- 软PLC的技术是基于IEC61131-3标准的,因此在掌握标准语言后开发就比较容易。
虽然软PLC若想利用PC等平台,需要解决例如实时性等问题,但这不妨碍它在某些领域取代传统PLC成为用户的首选,并不是说软PLC发展方向是取代硬件PLC,相反,在传统行业,一些典型的控制系统中硬PLC具有软PLC无法比肩的长久优势,而且随着硬件和软件技术的发展,硬PLC的性能也会随着提升。以最终用户的角度看,软PLC在特定需求下有优于硬PLC的表现,但不是非它不可,最终还是看技术和硬件成本。
总目录:控制工程
上一篇:已是首篇
下一篇:CoDeSys编程环境、运行时和EtherCAT总线
这篇关于CoDeSys和传统PLC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!