操作入门我们将向你介绍:使用PS501软件和AC500系统编辑一个小程序。使用入门:下面我们举一个例子来说明如何创建一个工程:•一个CPU单元(PM581-ETH)和一个CPU地板(TB511-ETH,带一个扩展通讯槽)•一个数字量I/O模块DC532(16点数字量输入,16点数字量输入/输出可设置。)•一个24vDC电源。•一个安装了PS501软件的可以用来编写程序的计算机。•一根电缆(TK5015m),用来连接CPU和计算机的串口编程电缆。任务:在这个例子里,我们是用FBD(功能块)方式编写程序。以一个数字量输入信号触发一个数字量输出信号。创建一个新工程:1.首先,打开ABB的PS501软件,选择[File]/[New]新建一个工程。如下图所示:2.在弹出的窗口中选择相应的CPU型号,本例中我们选择:“AC500PM581”。选择完毕后,点击[OK]3.在上步点击[OK]之后,弹出目标设定窗口。通常我们选择默认设置,直接点击[OK]键确认。4.在这个弹出的窗口中,你可以定义POU(程序组织单元)的名字、可以选择POU的类型以及POU的编程语言。在这个例子中我们选择了FBD(功能块编程语言),默认PLC_PRG名字。5.现在你已经打开一个新工程了:把新建的工程保存在电脑中:1.点击[File]/[Saveas]把新建工程保存在软件的安装目录下[Projects]文件夹下。2.确定新建工程的名称,保存在电脑中。硬件组态:1.点击左侧窗口中的[Resources]标签:2.在弹出窗口中双击[PLCConfiguration]选项,出现下面的窗口。3.在中间出现的窗口中,有一个[AC500]文件夹。打开文件夹,出现硬件组态树状结构图。选择每一项内容,并在上点击鼠标右键,可以进行相应的设定和选择。本例中我们只选择I/O–BUS[FIX]选项,点击鼠标右键,进行I/O模块的选择。配置一个DC532模块:16DI/16DC1.在弹出的窗口中,选择DC532-16DI/16DC模块。2.选择完后,点击已添加的模块。可以对相应的模块参数进行设定,本例中选择默认参数。3.在添加了DC532模块后,出现下图说所示的内容。DI输入0-15/根据变量属性的不同,分成了:WORD(字变量),BYTE(字节变量),BOOL(布尔变量)。我们在这里全部选用BOOL变量(Input0–Input15).4.点击选择某个变量后,会在变量的右侧出现一个基本参数窗口,在注释里可以写入对变量的描述。如下图所示:5.除了支持变量内容注释外,软件还支持对于具体的每一个变量进行变量名的更新。双击变量中的字母“AT”这时,会出现一个方框,可以在里面对变量进行命名。(支持英文和数字)6.前面我们介绍了16点数字量输入的变量定义和地址分配;接下来,我们对另外的16DC(即:16点数字量输入/输出可设置)进行说明和定义。如下图所示:对于DC532可设置模块的16个可设置(组态)通道,每一个通道提供了两种状态:(1.DigitalIn/Outputs–Inputs输入和2.DigitalIn/Outputs–Outputs输出)用户可以依据实际需要,进行相应的设置。但是,为了保证设置的正确有效,同一个可设置通道只能有一种状态被设定和使用。(即:不允许同一个可设置通道有两种状态,输入和输出同时被设定。)本例中:我们把可设置通道全部作为输出点来使用。功能块编辑:(创建一个程序)1.点击主窗口右下方的[POU]标签,进入程序编辑界面:本例中我们选用了FBD编程方式。2.这时,在工具栏中会出现一些常用的功能块快捷图标。本例中我们选择了第三个快捷图标:IN—R(Assign)用一个输入来触发一个输出。如下图所示:2.点击完毕后,在程序界面会出现两组红色的问号。用鼠标单击问号组,然后按下功能键F2界面会弹出一个[HelpManager]窗口。通过这个窗口,用户可以选择已经定义过的变量。包括:本地变量、全局变量和系统变量。本例中:我们选择了在硬件组态中已经定义过的两个全局变量。I0digital(BOOL)和Q0digital(BOOL)4.编写完程序后,我们需要对程序进行校验。点击[Project]选择[Rebuild]或者[Rebuildall],编程软件可以对用户编写的程序进行编译和校验。如果出现错误或警告,系统会在信息栏中用红色字体提示和显示。用户可以根据显示的信息和错误代码进行相应的修改和编译。待编译完毕后,需要再次重复上述步骤进行校验。设置通讯参数:1.编译完所有的程序并校验无误后,我们需要把程序下载到CPU中。这时就需要对连接方式和连接端口进行选择和设定,AC500系列CPU可以通过多种方式进行编程连接。如:COM1口/COM2口,如果CPU支持以太网功能则还可以用Ethernet端口来下载程序。本例中:我们选择COM2口来进行程序下载。在主窗口界面选择[Resource]按钮,进入硬件设置界面,选择COM2–Onlineaccess[SLOT](默认)。可以对端口的基本信息进行设定。2.接下来,选择[Online]菜单里的[CommunicationParameters]通讯参数设定选项,进行通讯参数的设置:如下图所示:2.在弹出的通讯参数设定窗口中,首先选择[Gateway…]项,把[Connection]项设定为(Local)模式。如下图所示:4.接下来,我们就可以点击[New]选项来选择相应的通讯方式。本例中我们选择了串口通讯方式,Serial(RS232),如下图所示:5.在选定了通讯方式后,我们可以对选定模式的通讯参数进行设定。如果用户选用了串口通讯方式,在设定中需要注意一点:要把[Motorolabyteorder]选项设定为Yes。其它的参数可以根据实际要求来设定,如下图所示:编译完的程序和PLC硬件的连接:1.下载PLC程序点击[online]–Login:弹出程序下载选择界面,选择后即可下载或连接到CPU。2.下载完毕后,需要创建一个Boot文件。(此功能可以设定为自动下载)运行程序:1.在[Online]菜单里选择Run选项,程序进入运行状态。2.在运行状态中,可以使用强制功能对变量进行强制和释放操作。如下图所示:3.我们可以看到,程序中的变量变成了蓝色。如下图所示:4.用户可以打开硬件组态界面,察看程序中变量的运行状态。如下图所示:End分布式I/O扩展配置举例:说明:AC500系列PLC的I/O扩展有两种方式:本地扩展和分布式扩展。在CPU本地最多可以扩展7个I/O模块,如果仍然需要添加I/O模块,可以通过现场总线的方式来进行分布式扩展。AC500支持常用的现场总线(如:Profibus-DP、CanOpen、DeviceNet…等)和ABB自己的CS31总线。本例中:我们介绍非常普遍的ProfibusDP分布式扩展方式。在进行分布式扩展时,需要增加一个分布式扩展模块:DC505-FBP(ProfibusDP从站)每增加一个从站就需要添加一个分布式扩展模块。每个分布式模块的带模块能力:开关量模块Max:7块;模拟量模块Max:32路输入32路输出,总共不能超过64路。通讯距离和带从站的数量由所选择的总线决定。如:ProfibusDP,不带中继器32个从站,通讯距离为1200米。1..选择CPU类型2.在选择了编程语言后,进入了程序编辑界面。点击左侧窗口下方的[Resources]进入如下界面。3.根据实际配置进行硬件组态:添加本地的I/O模块和通讯模块4.完成硬件配置后,保存工程文件。然后,打开[Tools]文件夹双击[SYCON.net]进行PROFIBUS-DP的配置:5.首先,在网络配置窗口中选择现场总线的主站模块图标[本例中,选择了PROFIBUS-DP总线的主站:CM572-DPM]。鼠标拖拽图标,将它添加到绿色的系统总线上。这时,会弹出一个参数配置窗口,可以设定模块的地址。6.添加总线的从站。选择相应的从站(总线适配器)图标,并将其通过鼠标拖拽到主站的总线上。[本例中的PROFIBUS-DP总线为紫色,从站总线适配器为:PDP22-FBP(DPV1-moudal)]7.添加从站总线接口模块:点击挂在总线上的从站图标,弹出配置窗口。在窗口中选择[Modules]在其右侧[AvailableModules]窗口中选择从站总线接口模块[DC505-FBP],双击及可将此模块添加到[ConfiguredModules]窗口中。如果还需要在DC505-FBP后面继续添加I/O模块,可以重复上述操作,因为DC505-FBP总线接口模块带I/O模块的能力和数量有限[数字量模块Max:7块,模拟量模块Max:64路。],所以不能超过其限制。8.给从站中I/O进行变量定义。选择[NetConnect]窗口,点击其中添加模块的输入或者输出文件夹,在下方的表格中会出现如下图所示的变量属性描述条目。在该条目上点击鼠标右键弹出[CreateVariable]菜单,点击菜单弹出变量定义界面,选择相应的变量属性和变量名即可。9.主站配置:双击主站图标,弹出配置窗口。首先,确认[Driver]文件夹中的驱动是否正确,即:看[Drivername]是否和当前下载程序的驱动一致。如:本例中都是用COM4口来下载程序和下载通讯参数。如果驱动不一致,可以点击右侧下方的[GatewayConfiguration]进行选择和配置。至此,现场总线的组态已全部完成,保存后可退出SYCON.net。编写完程序后,将计算机与CPU用编程电缆连好(通过串口或以太网),在下载程序之间应先将现场总线组态文件下载到主站中,操作如下:1.主站模块确认:在正确配置了驱动后,点击[DeviceAssignment]选项。系统会自动地扫描到分配的硬件。选择在表格中列出的硬件名称前的方块,按[OK]确认配置。2.下载配置内容:在主站模块上点击右键,下载配置内容。3.下载完毕后,点击[File]–[save]保存配置,退出完成配置。下载完网络组态后,再将程序下载到CPU中。进入了程序运行界面,用户可以按照自己的要求进行相应的操作。如:监视程序:变量跟踪:通过CS31总线进行分布式I/O扩展:通过前面的熟悉和使用,用户对于AC500PLC的系统结构和软件使用有了初步的认识。接下来,我们向大家介绍另外一种分布式扩展方式:即ABB公司的CS31总线来实现的分布式扩展。对于AC500的每一个从站都需要添加一个分布式从站模块:DC551-CS31,分布式模块的右侧可以连接I/O模块。每个分布式模块的带模块能力为:开关量模块Max:7块;模拟量模块Max:32路输入/32路输出,总共不能超过64路。对于AC500的CPU还可以通过COM1口的CS31总线,来连接AC31系列PLC中的50、90型PLC的CPU单元及其扩展模块。通过这种方式添加的分布式从站的带模块能力以AC31系列PLC参数为准。(如:50系列CPU能带6个I/O模块…)整个CS31总线系统采用主从结构:一个主站可以带最大31个分布式从站。通讯距离:不加中继器为500米,增加中继器(最多3个)最远可达1200米;最大通讯波特率:187.5Kbit/s应用举例:•在这里我们通过一个实例来向大家说明,AC500的CS31分布式扩展:•本地机架配置:PM581(CPU单元)+TB511-ETH(CPU底板)+TA524(通讯槽盲板)+DC523(本地连接I/O模块)+TU515(I/O模块地板),DC24V电源.•分布式扩展配置:DC551-CS31(分布式扩展模块,集成8DI/8DC‘I/O可设置’)+TU551-CS31(分布式扩展模块地板)+其他标准的I/O模块.(数量和种类参见:前面提到过的标准)1.首先,我们进入到硬件配置(组态)界面。添加相应地本地I/O模块。接下来,在窗口中选择(Interface[FIX])选项,选择COM1-Onlineaccess[SLOT]项,单击鼠标右键在弹出窗口中选择[Replaceelement]。这