自动化信息技术公司陈国洪2005.6第一章CONCEPT概述第二章项目结构第八章DFB(派生功能块)第九章变量编辑器第三章创建项目第四章PLC配置第六章梯形图LD第七章梯形逻辑984第五章功能块语言FBD第十章项目浏览器第十一章引用数据编辑器第十二章在线功能第十三章导入/导出第十四章仿真PLC第一章CONCEPT概述1.作为一种自动控制项目的解决方案,CONCEPT提供了与IEC1131-3国际标准兼容的编程语言:•功能块语言FBD•LD(梯形图)•顺序语言(SFC)•指令表IL•结构化文本ST•梯形图LL9842.CONCEPT安装•安装CONCEPT2.6•安装SR1•安装授权,用AUTHRR覆盖CONCEPT目录下的AUTHRREnd第二章项目结构2.1.一个项目的结构使用CONCEPT创建的PLC程序是按项目中使用的PLC配置和程序分级执行的.程序被分解为区段组和区段项目区段组(循环)区段组I/O事件程序区段组定时器事件配置循环区段循环区段循环区段循环区段HW区段HW区段定时器区段定时器区段区段组End2.2.程序的结构一个程序包含一个或者更多个区段或区段组.区段组可以包含区段和其他区段组.区段组可以标准步骤地创建并使用Project→Projectbrowser来填充。2.2.1变量变量是用于区段内、几个区段之间以及在程序和PLC之间交换的数据。变量使用菜单命令Project→Variabledeclaration来声明。如果带有此功能的变量分配到一个地址,它就被称作定位变量。如果该变量没有分配到地址,那么它就称作非定位变量。如果该变量被分配到一个派生数据类型,它就被称作多元素变量。2.2.2常量常量是分配了一个值的变量,该值不能由逻辑程序进行修改(只读)。2.2.3立即数(值)立即数是直接使用的数值,用于FFB的输入,以及转移条件等。这些值不能被程序逻辑改变(只读)。End2.2.4直接地址直接地址是PLC的内存范围。它们位于在StateRAM中,并可以分配给输入/输出模块。直接地址可以以不同的格式输入或显示。其显示格式在对话框Options→Preferences→Common→中指定。设置此显示格式与输入格式没有冲突,也就是说,直接地址可以以任何格式输入。以下的地址格式都是可能的:标准格式(400001)五个字符地址直接跟在第一位数字(基准)后面。分隔格式(4:00001)第一位数字(基准)和随后的五个字符的地址用冒号(:)隔开。紧凑格式(4:1)第一位数字(基准)与后面的地址用冒号(:)隔开,而地址前面的0不表示出来。IEC格式(QW1)在第一个位置上是一个IEC标示符,随后是五个字符的地址。%0X12345=%Q12345%1X12345=%I12345%3X12345=%IW12345%4X12345=%QW12345直接地址的值可以使用引用数据编辑器在线修改。End2.3.区段一个程序包含一个或多个区段。一个区段描述一个系统单元(例如一个电动机)的功能模式2.4.区段类型在Concept中为Quantum处理提供了三种区段类型。A)循环区段在每个程序循环中执行。B)I/O事件区段不会周期性执行,C)定时器时间区段用户定义精确的间隔启动并处理。EndLL984区段是最先执行的。LL984区段的垂直顺序可以在Project→Configurator→Configure→Segmentscheduler…对话框中定义。一旦整个LL984区段都处理完,IEC区段就会随后进行处理(FBD、SFC、LD、IL、ST)其执行顺序可以有Project→Executionorder…或者项目浏览器对话框来决定。2.5.区段执行顺序End第三章创建项目概述项目的创建有7个主要步骤:End3.1.启动Concept,并开始一个新的项目3.2.配置PLC,设定硬件配置。3.3.创建用户程序,创建新的区段并创建您的程序3.4.保存,保存您的项目。3.5.载入并测试项目,在PC和PLC之间创建连接。将项目下载到PLC中并启动。用在线测试功能来测试程序。现在删除程序中的任何错误!将修改过的部分下载到PLC中。3.6.优化及分离,现在建议优化程序存储容量并将优化过的程序重新加载到PLC中。在成功的加载、测试和优化(如果有必要)以后,您可以将PC从PLC上断线。程序将离线运行。3.7.文档,创建一套您的项目的完整文档End3.1.启动Concept3.1.1.双击Concept图标启动Concept。3.1.2.选择File→NewProject。响应:项目将作为未命名项目打开。3.1.2.此后,以一个名称保存此项目。已保存的项目可以使用OpenProject…命令或者使用其项目图标来调用。3.2.配置PLC3.2.1必要配置:3.2.1.1.指定PLC的类型(最小配置)步骤如下:⑴.选择Project→PLCconfiguration.响应:PLCconfiguration窗口打开,这里包含更多硬件配置的菜单命令。⑵从列表中选择PLCSelection菜单命令。响应:PLCSelection对话框打开。⑶.在PLCfamily列表中选择您的PLC类型。⑷.在CPU/Executive列表中选择您的CPU。⑸.在Runtime列表中选择Enable状态。响应:可以用IEC语言(FBD、LD、IL和ST)进行区段编辑。注意:在Runtime列表中,如果显示状态Notavailable,Disabled或Only984,则表示选定的CPU不支持任何IEC,那么选定的CPU专门支持IEC语言,这些无须明确启用。⑹.经过简单的测试和编程,现在就可以退出此配置。End3.2.1.2.设置内存分区的步骤如下:⑴.选择Project→PLCconfiguration.响应:PLCconfiguration窗口打开,这里包含更多硬件配置的菜单命令。⑵.从列表中选择PLCmemorypartition(PLC内存分区)菜单命令。响应:PLCmemorypartition(PLC内存分区)对话框打开。⑶.在Discrete(离散量)和Word(字)范围内选择对用户程序必要的I/O标志位和I/O字的可能数目。注意:不能超过的最大地址范围,这可以在对话框右边看到。End安装装载包的步骤如下:⑴.选择Project→PLCconfiguration.响应:PLCconfiguration窗口打开,这里包含更多用于硬件配置的菜单命令。⑵.在列表框中选择Loadables菜单命令。响应:Loadables(装载包)对话框打开。⑶.在Available:列表中选择装载包。⑷.选择Install=〉command按钮。响应:选定的装载包会移动到Installed:区域。⑸.重复步骤3和步骤4,直到所有所需装载包安装完成。3.2.1.3安装装载包End3.2.1.4设定I/O映像⑴.选择:Project→PLCconfiguration响应:PLCconfiguration窗口打开,这里包含更多用于硬件配置的菜单命令。End⑵.在列表中选择I/Omap菜单命令。响应:I/Omap(I/O映像)对话框打开。End⑶.选择Edit…命令按钮。响应:输入模块的对话框打开。End⑷.在Module栏中,选择…命令按钮。响应:I/OModuleSelection(I/O模块选择)对话框打开。。End⑸.在Module栏中,选择module.End响应:模块在当前槽位中显示;选择Inputstart和/或Outputstart栏并输入模块要占用输入和/或输出基准范围的第一个地址。⑹.选定该模块并选择Params命令按钮。响应:如果该模块拥有参数对话框,您可以在这里定义参数(例如,断线行为、数据格式、测量范围)。End3.2.2可选配置3.2.2.1主站设置指定远程I/O的步骤如下(此步骤对最小化配置可选):①.选择Project→PLCconfiguration.响应:PLCconfiguration窗口打开,这里包含更多用于硬件配置的菜单命令。②.在列表中选择I/Omap菜单命令。响应:I/Omap对话框打开。③.选择Headsetup…命令按钮。响应:HeadSetup(主站设置)对话框打开。④.输入RIO或NOM模块的槽位。响应:返回到I/Omap对话框。⑤.选择在GoTo列表中的Headsetup.End3.2.2.1主站设置⑥.在表中选择一个空行(最后一行),然后选择Insert命令按钮。响应:在类型栏中输入了另一个I/O站。⑦.选择Drop(分站)栏并输入该站号码。注意:只能配置与在段调度程序中注册的段数相同数目的远程I/O站。⑧.选择GoTo列表中的hesdsetup进行第二次drop.⑨.接下来,进行设定I/O映像步骤地第3到第6步。End3.2.2.2设定Modbus通讯设定Modbus通讯(Quantum从站、终端、打印机等)的步骤如下:1.选择Project→PLCconfiguration响应:PLCconfiguration窗口打开,这里包含更多用于硬件配置菜单命令。2.在列表中选择ModbusPortsettings菜单命令。响应:ModbusPortsettings(Modbus端口设定)对话框打开。3.进行相应设定。End3.2.2.3设定peercop通讯3.2.2.4设定数据保护3.2.2.5多种PLC设定3.2.2.6ASCII消息(仅为984LL)3.3创建用户程序End概述:用户程序是以区段创建的.每个区段可以用可用语言中的一种来进行编程.在项目中拥有唯一的名称.区段可以在编程期间的任何时候生成.一个用户程序的创建包含以下步骤:3.3.1.生成一个新的区段。3.3.2.声明变量3.3.3.区段编程3.3.4.分析程序/区段3.3.5.指定区段执行顺序3.3.1生成一个新区段的步骤如下:1.在主菜单File中调用菜单命令Newsection…结果:NewProgramsection(新程序区段)对话框打开。2.点击此区段想要使用的编程语言。3.在文本框Sectionname中输入区段的唯一名称。4.以此方式生成所需的所有区段。End3.3.2.声明变量一个程序由更功能和功能块(FFB)或者由带有变量(例如信号)声明的指令、地址和字面值组成,直接地址和立即数可以直接使用,而变量在他们可以用于编程之前必须进行声明,步骤如下:1.在主菜单Project中调用菜单命令Variabledeclaration…结果:Variabledeclaration(声明变量)对话框打开。2.输入变量名、相关数据类型,如有必要还有基准地址、初值和注释。3.OK确认记录。注意:从FFB连接或者触点等双击弹出Variabledeclaration还可以进行更多编辑。End3.3.3.区段编程步骤如下:①使用File→Opensection打开要编程的区段.②根据单一程序语言的原则创建程序.3.3.4.分析程序/区段检查一个区段或者整个程序是否有语法错误.分析程序/区段步骤如下:①在主菜单Project中调用菜单命令AnalyzeSection…结果:AnalyzeSection对话框打开。②在主菜单Project中调用菜单命令Analyzeprogram…结果:Analyzeprogram对话框打开。③改掉显示或报告错误的原因.注意:将一个区段或者程序载入到PLC中只有在检查无误(除去警告的原因并不绝对必要,然而检查警告是明智的)时才可能.3.3.5.设定区段执行顺序区段最初以他们创建的次序储存并在程序启动以后执行.一般来说此次序必须依照项目特定的情况进行调整以符合任务要求.指定区段执行次序的步骤如下:要指定区段的执行顺序有两种选择:在主菜单Project中调用菜单命令Executionorder...,并使用按钮First(第一个)、Last(最后一个)、Next(下一个)、Previous(前一个)按需要设定区段的顺序。在主菜单Proje