1.编程软件功能
(1)基本功能
基本功能是所有编程软件所必须具有的。主要有如下6项:
1)硬件组态。对PLC以及相关网络进行组态,如选定PLCCPU型号及电源、I/O等模块,确定I/O地址,设置有关模块的参数等。
2)脱机编程。可选用软件提供的编程语言,运用软件具有的编辑手段,编写PLC程序,并进行相关语法检查。
3)联机调试。可通过串口或其它通信口与PLC通信,远程操控PLC,向PLC下载程序(含硬件设置及程序数据初值),测试及修改程序及程序数据,监控PLC工作,观察其是否能实现所预想的功能。
4)现场调试。可在PLC工作现场,观察系统工作,调试与修改程序及有关数据机设置。直到程序满足工作要求。
5)PLC诊断。可与PLC联机,在当地或远程诊断以至于升级PLC版本,查找故障记录。
6)程序存储。PLC程序、程序数据及有关设置存储。有的还可用多种文件格式存储。同时,也可打开所存储的文件,以供阅读、修改与使用。此外,多还有导出、导入功能,可把编程中的有关部分导出成不同文件,或导入相关格式文件。以便于与其它应用数据共享。最后,还可打印程序及相关数据文件。
(2)扩展功能
扩展功能是编程软件功能的扩展。有的编程软件有,有的没有。这些功能如下:
1)目标安装。在安装编程软件后,要先运行其中的“安装目标”文件,以选定软件适用的PLC类别及型号。如果有新版本的PLC使用此软件,还可重新运行,增加新的选定。这样处理,体现了软件的开放性及可扩充性,以至于通用性。如目前和利时PLC的编程软件安装ABBPLC的目标文件,也可用于ABBPLC编程。反之也可以。但目前多数PLC软件没有此功能。也因此,不仅厂商间的编程软件不能互用,而且这些厂商一旦推出新机型,其编程软件也需要升级。
2)网络组态。可用软件对PLC网络组态。但多数编程软件不具备此功能,网络配置(组态)则另有软件。
3)脱机仿真。可对所编辑程序进行仿真,以检查程序的可行性。但有的编程软件不具备此功能。但如需要多可另行安装仿真软件。
4)视图。可用类似“组态软件”的方法,建立视图,用数表、图形或动画对PLC控制系统实施监控。但是,相当多的编程软件无此功能。
5)帮助功能。编程软件多有完善的帮助系统,可为该软件及PLC指令使用提供指导。有的还有多媒体示教,可为初学者提供形象的入门指导。
2.各厂商编程软件概况
(1)欧姆龙PLC编程软件
欧姆龙PLC编程软件为CX-One,基于CPS(Component and Network Profile Sheet)集成开发环境。其主要有:CX-Programmer(用于编程)、CX-Simulator(用于编程仿真)、NS-De-signer(用于可编程终端编程)、CX-Motion(用于运动控制编程)、CX-Protocol(用于协议宏通信编程)、CX-Process Tool(用于模拟量控制编程)、CX-Server(用于网络配置与管理)等。最近已升级到10.0版本。该软件安装后同时存在于系统中,用户可按需要分别调用。
此外,目前还有简装版(CX-Programmer7.3),可免费从它的网站下载,但仅用于它的一些小型机的编程。
(2)西门子PLC编程软件
有STEP 7Micro/win只能用于S7-200PLC编程。而对S7-300、400必须使用SIMATIC STEP7编程软件。 (www.xing528.com)
SIMATIC STEP7比较庞大,功能很强,可用于工程管理、硬件与网络组态、硬件与网络实际测试、脱机编程及在线监控。随着新型PLC的出台,其版本也不断更新。
STEP7Micro/win是免费的,可从它的网站上下载。而SIMATIC STEP7是有偿使用的,使用时要有授权,否则无法正常工作。此外,还有SIMATIC STEP7Graph编程软件,在这平台上,可使用顺序功能图语言对S7-300、400编程。这个软件也是有偿使用的。
西门子还推出了命名为TIA博途(TIA PORTAL)集成架构的自动化软件。是采用统一工程组态和软件项目环境的自动化软件。可对西门子所涉及的所有自动化和驱动产品进行组态、编程和调试。例如,用于SIMATIC控制器的新型SIMATIC Step7V11自动化软件以及用于SIMATIC人机界面,过程可视化应用的SIMATICWinCCV11及用于新机型S7-1200编程STEP7 Base。这里架构是统一的,但安装可分别进行。其中STEP7Base还是免费的,可从西门子网站上下载。
SIMATIC STEP7Basic也提供LAD和FBD两种编程语言,并可采用OB组织块、FB功能块、FC功能函数及DB数据块编程(通过背景DB的支持可以实现功能块参数化调用)。这次,西门子公司终于把全线产品的编程风格统一了。
(3)三菱PLC编程软件
以前主要用GX Developer,现在版本已升级到8.X,在Windows平台上运行,是三菱各PLC通用编程软件。最近,又推出GXWork2,除了支持原有机型编程,还支持新推出的L型机编程。其功能、界面及软件帮助有很大提升与改进,可进行结构化编程。三菱编程软件都含有仿真功能。
(4)和利时、ABBPLC编程软件
和利时LM及LK机的编程软件称Power Pro,现在用的版本4。是由德国3S(Smart Software Solutions)公司开发的,基于IEC61131-3标准的Codesys(Controlled Development System)编程软件精简及汉化(部分)的版本。ABBPLC使用的也是这个3S软件。只是它的目标设定对应的是ABBPLC。有趣的是,这两个软件除网络配置有差别,其它的几乎完全一样。
(5)ABPLC编程软件
AB当今主流编程软件为RSLogix5000。其版本已提升到16。可使用当今RSLogix的所有机型编程。而AB网络则需另安装RSLinx网络架构软件,即使仅适用串口与PLC链接,也需与运行RSLinx软件配合,否则无法与PLC联机。RSLogix5000目前还不支持中文,也不支持助记符编程。打开一个实例只能对一个PLC编程。
(6)施耐德编程软件
当今主流编程软件为UnityPro,是它的Unity自动化平台的重要组成部分。可对它的高低档品牌PLC,如Quantum、Premium、Atrium和M340等,按IEC61131-3标准,组态、编程与调试。具有以下特征:
1)全面支持中文。自V2.30版本以后,中文已作为UnityPro软件安装时默认的六种语言之一。具有全中文的工作窗口,菜单,选项卡,在线帮助和用户手册;可在程序中使用中文变量名、程序名、程序段名及注释。
2)可任意选用IEC61131-3五种编程语言之一编程。
3)可充分利用Windows的图形和上下文相关接口,对屏幕空间优化使用、对工具和信息的直接访问以及可定制的工作环境。
4)UnityPro软件中内置一个标准的转换器,可以导入PL7和Concept的IEC61131的应用程序,直接转换为Unity Pro的应用程序继续使用。在PL7或者Concept的改造项目中,只需要更换为支持Unity的CPU模板,原有的应用程序和I/O模板,专用模板,通信模板,总线模板,电源模板和机架都可以继续使用。
5)提供一组完整的功能和工具集,用来将应用程序结构对应到现场的设备或控制过程上。程序被分为各种功能模块,它们被组合成层次结构,以形成功能视图。每个功能模块包括程序段,数据监视表,操作画面和超级链接。需要重复使用的基本函数,都可以封装在用户功能块(DFB)中,进行标准化。为了帮助客户创建应用程序参考数据库,UnityPro可管理存放在本地或者服务器上的工程和应用程序库。库中包括将近800个标准函数,还可以根据需要向这些库中添加自己的变量、数据类型或者函数块。
6)此外,还有支持与物理内存地址无关的符号变量定义等其它特点。
(7)GE主流编程软件
GE主流编程软件为Proficy Machine Edition,可用于它的PAC、GE-90系列、VersaMax PLC及VersaMax Nano/Micro PLC硬件组态与编程。Proficy Machine Edition是智能的自动化软件的集成平台,提供有公用的用户接口,拖放编辑及丰富开发工具。还可对PLC、人机界面、运动及其它控制编程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。