第1章FPWINPro概要1-1第1章FPWINPro概要FPWINPro导入1-21-1FPWINPro的概念■可以将若干个程序组合在一起,构成整体的程序。・在FPWINPro中,与FPWINGR不同的是,可以将若干个程序组合在一起,共同构成一个整体的程序。其中,一个程序被称为POU,可以从后述的5种语言中选择某一语言进行编写。・POU是通过登录到Task(任务)中而被识别为整体程序中的一部分的。Header(局部变量)Body(程序)工程文件全局变量系统寄存器I/O分配远程I/O分配Header(局部变量)Body(程序)Header(局部变量)Body(程序)TaskPOU1+POU2+POU3编译POU1POU2POU3PLC登录登录登录PLC的动作执行程序PLC由任何POU都可以参照■可以使用变量编写程序。・不是直接指定设备(使用X0、Y1、DT100等),而是可以使用变量进行程序编写。・仅在POU内有效的变量称为局部变量,可以由任何POU参照调用的变量称为全局变量。・在作为内部工作区使用继电器或数据寄存器的情况下,如果将这些区作为局部变量使用,则在进行编译时会自动分配到适当的继电器或数据寄存器。在编写需要在其他程序中也能再利用的POU的情况下,可以通过指定直接设备而使用局部变量,这样就非常便于程序编写。・在使用外部输入(X)、外部输出(Y)等与实际物理接线有关的设备时,必须将其作为全局变量进行登录。■将编写好的程序作为工程文件进行管理。・登录有若干POU(程序)的Task(任务)、全局变量、系统寄存器、I/O分配表等,所有与程序有关的信息都可以作为一个工程文件进行管理。・在保存到计算机中时,不是使用文件、而是以文件夹的形式对工程文件进行管理。第1章FPWINPro概要1-3■生成的工程文件必须同高级语言程序一样进行编译。・生成的工程文件需要通过编译转换为PLC能够解读的代码形式。如果编译之前的源程序代码(梯形图等)也需要保存在PLC内,则需要PLC必须配备有通用存储区或注释内存区。・因此FP0或FP1等不能保存源程序代码。必须将其保存于计算机上进行管理。■符合IEC61131-3标准。(后述)・对应5种编程语言(LD,FBD,SFC,ST,IL)。■利用导入功能,可以充分利用过去的程序资产。・即使是利用FPWINGR编写成的程序,也可以通过导入功能得到充分利用。FPWINPro导入1-41-2关于IEC61131-3标准此标准是为了实现以下的各个目的而由IEC(InternationalElectro-technicalCommission国际电工委员会)制定的。・以国际性级别标准化的程序・不依赖于PLC机型的程序・通过结构化的编程,形成易于理解、易于维护的程序・再利用性高的、部件化的程序・利用严密的语法检查,形成错误少的程序■在IEC61131-3标准中,提供了以下5种编程语言。・LD(梯形图程序)以往形式的梯形图程序。・IL(指令列表)类似汇编语言的低级语言。・FBD(功能块图程序)以在功能块间连线形式的、类似电路图的表记方法。・ST(结构化文本)针对数值运算等的高级语言。表达形式类似于PASCAL。・SFC(顺序流程图)可以用图示方式表示程序顺序的图形化编程语言。在各Step和各Transition内部可以用上述的LD、IL、ST的各语言进行记述。第2章FPWINPro的启动2-1第2章FPWINPro的启动FPWINPro导入2-22-1FPWINPro的启动请按步骤执行以下的某一操作,启动FPWINPro。启动后,画面中显示如下的对话框。・从Windows的开始菜单启动。・双击桌面上的快捷方式图标启动。在此处可以选择新创建工程文件、打开已经保存的工程文件或是从PLC上载程序。第2章FPWINPro的启动2-3■新创建工程文件生成新的工程文件,可以输入[程序][功能][功能块]等。此外,也可以不编制POU(程序构成单元)而只创建工程文件。输入工程文件的名称选择[新创建工程文件]。点击[OK]按钮。选择保存目标的文件夹。5つの言語から、使用する言語を選択します。带POU的工程文件只创建工程文件(不在POU中编写程序)在POU中编写程序,启动上图是编程语言为LD情况下的启动时的画面示例。如果之后在POU中编制程序,则与左图的内容相同。FPWINPro导入2-4■由PLC打开工程文件需要由PLC读取工程文件时选择此项。输入工程文件的名称。选择[从PLC打开工程文件]。点击[保存]按钮。打开提示读出的工程文件的保存目标的对话框。与PLC连接。在工程文件采用LD形式记述的情况下的画面示例。在由PLC读取的情况下,必须已经用FPWINPro事先将工程文件保存在PLC中。第2章FPWINPro的启动2-5■已备份工程文件的恢复需要打开被压缩的工程文件时选择。选择已被备份的工程文件。选择[恢复已备份工程文件]。点击[打开]按钮。显示选择作为恢复对象的备份文件的对话框。在工程文件采用LD形式记述的情况下的画面示例。需要打开被压缩的工程文件时,必须已经利用[工程文件的备份]功能保存了工程文件。打开提示被恢复的工程文件的保存目标的对话框。点击[保存]按钮。FPWINPro导入2-6■打开已有工程文件需要打开已经保存在计算机中的工程文件时选择。选择[打开已有工程文件]。点击[OK]按钮在工程文件采用LD形式记述的情况下的画面示例在需要打开文件列表中未显示的工程文件的情况下,应参照被保存的工程文件并双击。选择目标工程文件选择[参照被保存的工程文件]。点击[OK]按钮。请选择目标工程文件。第2章FPWINPro的启动2-72-2关于启动的程序语言使用FPWINPro时,可以选择5种语言(LD、FBD、ST、IL、SFC)进行编程。在此,分别介绍新创建工程文件时,选择5种编程语言情况下的画面内容。■梯形图(LD)选择[新创建工程文件]。选择梯形图(LD)。以梯形图(LD)形式启动时的窗体显示内容根据不同的语言,工具栏及窗体内容会相应地变化。FPWINPro导入2-8■功能块(FBD)选择功能块(FBD)。■结构化文本(ST)选择结构化文本(ST)。以功能块(FBD)形式启动时的窗体显示内容。以结构化文本(ST)形式启动时的窗体显示内容。第2章FPWINPro的启动2-9■指令列表(IL)选择指令列表(IL)。■顺序流程图(SFC)选择顺序流程图(SFC)。以顺序流程图(SFC)形式启动时的窗体显示内容。以指令列表(IL)形式启动时的窗体显示内容。FPWINPro导入2-10第3章关于工程文件3-1第3章关于工程文件FPWINPro导入3-23-1工程文件的概念在FPWINPro中,并不是只对程序进行管理,而是将所包含的全部相关信息作为工程文件进行管理。工程文件是由系统寄存器、能够使用的指令一览(库)、对程序的执行顺序进行管理的Task(任务)、对定义变量进行管理的数据表、实际的动作程序等等构成的。这些信息是在FPWINPro的[工程文件引导器]中一览显示的。工具栏工程文件引导器LD编辑画面程序块程序块标识(Header)菜单栏第3章关于工程文件3-33-2工程文件引导器的构成工程文件引导器是由以下的要素构成的。3-2-1POUPOU是ProgramOrganizationUnit的略称,表示的是程序的构成单元。在这里登录实际编写的程序。使用的语言■POU的概念在FPWINPro中编写的程序全部作为POU被管理。新编写程序在FPWINPro中被称为[新创建POU]。在新创建POU时,首先要选择在该POU内使用的编程语言。可以从LD、FBD、SFC、ST、IL中选择某一语言作为使用语言。在编写程序的过程中,不能改变使用语言。可以制作多个POU,并将这些POU集中为一体、或者只选择其中必要的部分作为一个程序完成。■HeaderHeader是登录POU内所使用的变量的区域。只有在此处登录的变量才可以在该POU内使用。■Body(程序体)是程序的编辑区。在此区域内记述实际动作的程序。对应于POU的使用语言,显示LD、SFC、ST等的编辑画面。HeaderBodyLD编辑画面的示例FPWINPro导入3-43-2-2Task(任务)FPWINPro支持多种不同的编程语言。可以根据用途的不同,分别在若干POU中编写程序。在这种情况下,就需要Task(任务)的登录来确定按何种顺序执行各个POU。在本导入教材中,只对Task中特别重要的[Program]进行说明。在Task中,也可以对中断程序等其他内容进行登录。通过对在Task中的[Program]中编写的POU进行登录,使该POU成为变换对象。即使编写了POU,但是如果不登录到Task,该POU也不被转换、不被执行。通常情况下,只要新编写了POU,就会被自动登录到ProgramTask中。POU是按照在Task中登录的顺序被执行的,但是这个顺序也可以事后进行更改。按由上至下顺序执行3-2-3PLC用于PLC动作的各种环境设定。■系统寄存器设置发生错误时的动作选择、通信端口的设置、内部存储器的保持区域等内容。根据PLC机型的不同,系统寄存器的设定内容也有部分不同。第3章关于工程文件3-53-2-4构造体(DUT)有时有与外部设备间的发送接收数据、用于位置控制的数据表等等需要将数据区固定使用的情况。在FPWINPro中,这种可以将数据块作为变量组预先定义的方式称为[构造体]。3-2-5库所谓库,实际表示了在工程文件内可以使用的高级指令一览。在FPWINPro中,除了支持以往的FP系列PLC的高级指令,还支持IEC指令等。根据PLC机型的不同,可以使用的指令不同。因此库的显示也有差别。此外,也可以登录在用户程序侧编写的库。在库中,有以下几种类型。FPLibrary:登录有FP系列支持的高级指令。FPPulsedLibrary:登录有FP系列高级指令中的微分执行型指令。FPToolLibrary:在FP系列的高级指令中,有些需要在操作数中指定地址或大小(字数)。在FPToolLibrary中,包含有在FPWINPro上将所使用的变量转换为这些数值的功能函数。IECStandardLib:登录有由IEC标准定义的指令。●备注IEC指令是根据IEC标准61131-3定义的指令。在FPWINPro中,这些指令被转换为可以由PLC本体使用的指令,下载后可以支持这些指令。相应地,IEC指令本身并不直接被支持。FPWINPro导入3-63-3关于变量3-3-1全局变量与局部变量的不同全局变量是可以被任何POU参照使用的变量。在工程文件引导器中,全局变量处于POU的上位。与此相对,局部变量是仅在该POU内可以参照使用的变量。局部变量只能在各个POU内参照使用全局变量可以被任何POU参照使用POU2全局变量参照局部变量局部变量参照POU1工程文件第3章关于工程文件3-73-3-2全局变量的定义使用全局变量时,需要设定以下项目。■必须设定项目如果没有设定,则由FPWINPro自动分配。FP地址:需要对应分配到PLC的设备时设置。IEC地址:程序内自动设定的地址。■任意设定项目・类(class):通常的变量、数值保持的变量、数值固定的变量等。(变量的类)・变量名称:变量的名称。不多于100个半角英文字母或数字。(暂不能输入汉字、平假名、片假名。)・数据类型:设定变量的类型。(BOOL、INT、WORD等)・初始化值:设置变量的初始数值。虽然被自动设置,但也可以修改。不需要在用户侧输入。Autoextern:选中此项后,被设定的变量被自动登录到各POU的Header中。(外部变量自动登录)注释:在变量中写入注释。在程序体中不被显示。可以写入汉字、平假名、片假名。(*根据FPWINPro而有限制)FPWINPro导入3-83-3-3局部变量的定义使用局部变量时,需要设定以下项目。■必须设定项目■任意设定项目注释:在变量中写入注释。在程序体中不被显示。・初始化值:设置变量的初始数值。虽然被自动设置,但也可以修改。・数