©ABB-1-0401023CJSControlITControlBuilderM培训教材©ABB-2-0401023CJS目标学会使用ControlBuilderM(IEC61131-3标准)和ControlModules的编程ThismeansthatthefocusisontheControlBuilderfunctionalityandbenefitsratherthanonhowtoprogram61131-3©ABB-3-041023CJS启动控制器©ABB-4-0401023CJS升级固件确认控制器固件版本,使之与ControlBuilder版本一致用编程电缆连接控制器和PCAC800M用COM4AC800C用COM0升级(SerialFirmwareUpgrade)点击Connect,然后按Reset按钮直到控制器R灯闪烁点击Upgrade,直到看到完成信息©ABB-5-0401023CJS设置IP地址控制器的IP地址要与程序中的设置匹配用CommandPrompt和ipconfig命令来检查PC的IP地址©ABB-6-0401023CJS设置控制器的IP地址从ControlBuilder菜单中启动启动IPConfig工具确认Settings/ComPort端口要与串行电缆连接的端口一致点击Connect,然后按Reset按钮直到控制器R灯闪烁选择AdvanceMode以便设置IP地址及子网掩码键入控制器的IP地址及子网掩码©ABB-7-041023CJSControlBuilderLayout©ABB-8-0401023CJSControlBuilderLayout项目管理器窗口区域ProjectExplorerPane信息窗口区域InformationPane©ABB-9-0401023CJSControlBuilder结构Libraries–重复使用方案引入已开发的方案,或创建您自己的方案Applications–控制逻辑包括控制逻辑,数据类型,功能块Controller-控制器定义硬件结构及任务©ABB-10-0401023CJS信息栏Description显示所选目标的描述Check显示所选目标的检查结果中的错误信息Message显示在线或离线信息©ABB-11-041023CJSControllersHardwareSetup创建硬件结构©ABB-12-0401023CJSControlBuilder结构Libraries–重复使用方案引入已开发的方案,或创建您自己的方案Applications–控制逻辑包括控制逻辑,数据类型,功能块Controller-控制器定义硬件结构及任务©ABB-13-0401023CJS控制器硬件完全模拟设备结构处理器CPU,输入输出I/O总线设备fieldbuses©ABB-14-0401023CJS项目管理器中的硬件树形结构11883344556611223344556677887722©ABB-15-0401023CJS如何添加新硬件单击鼠标右键,插入需要的硬件设备©ABB-16-0401023CJS激活需要配置的选项编辑器显示可用的菜单项如:你只能在CPU下添加通讯模件然后在其下插入Profibus设备©ABB-17-0401023CJS模件帮助信息硬件配置详细文本信息可在左下角列出©ABB-18-0401023CJSAC800MCPU挂接何种设备,如何连接?如图所示:数字代表硬件的物理位置221111©ABB-19-0401023CJSAC800CCPU挂接何种设备,如何连接?88771122334455667788112233445566©ABB-20-0401023CJSPROFIBUS挂接的设备AC800CProfibusMasterProfibusSlaveonaddress18©ABB-21-0401023CJS修正位置号©ABB-22-0401023CJSSettings(设置选项)双击目标,进入设置窗口也可单击鼠标右键,选择Editor编辑对话框可在不同栏之间切换©ABB-23-0401023CJS编程工具栏使用现有设置,并关闭窗口使用现有设置检查所选项是否有错误©ABB-24-0401023CJSProjectExplorer工具栏在线离线仿真不需要物理硬件,测试程序下载程序并在线在Tools菜单下,可看到同样的选项©ABB-25-0401023CJS错误处理在仿真的过程中如果出错,会得到相应的提示选中错误项,单击鼠标右键,选择Editor选中错误项,单击鼠标右键,选择GotoErrorinProjectExplorer©ABB-26-0401023CJS仿真方式仿真仿真方式是理想的离线测试工具,用户可以不连接控制系统,运行其中的应用程序及任务如同真的在线运行一样,其性能与PC性能有关并且可以监控,或者强制变量数值©ABB-27-0401023CJSOn-linehelp在线帮助可以按F1找到相关帮助HelpaboutControlBuilderfunctionalityHelpaboutIEC61131-3HelpaboutHardwaremodules使用IndexSearchcapabilitiesFavorites也可以为用户自定义功能块编写帮助文件F1©ABB-28-0401023CJS可以在线浏览所有手册©ABB-29-041023CJSProgramEditor程序编辑©ABB-30-0401023CJSControlBuilder结构Libraries–重复使用方案引入已开发的方案,或创建您自己的方案Applications–控制逻辑包括控制逻辑,数据类型,功能块Controller-控制器定义硬件结构及任务©ABB-31-0401023CJS编程窗口变量及功能块声明控制逻辑不同的编程语言,有不同的外形风格,每个CODE代表一段控制逻辑错误信息工具栏每个Program多至100个CODE©ABB-32-0401023CJS变量控制逻辑中使用的所有变量均需要声明可以使用program中的本地变量localvariable,也可使用在Application级声明的全局变量GlobalVariables.全局变量可以在Application中的所有Programs使用可以定义每个变量的属性如:InitialValue(初始值)I/Oaddress(I/O地址)等……©ABB-33-0401023CJS变量名长度变量名长度Variables,functions,controlmodules,functionblocks等可到32个字符长可包含字母(a-z,A-Z),数字(0-9)及下划线(_)第一个字符必须为字母或者下划线,不可以使用空格为了增强可读性,可用下划线Application,Library&Controller名称限于20个字符Task名称可到25个字符其它的一般为20个字符©ABB-34-0401023CJS局部变量双击Program可以看到变量及其属性©ABB-35-0401023CJSGlobalVariables(全局变量)双击Application可以看到全局变量及其属性©ABB-36-0401023CJS变量属性变量属性ColdRetain在热启动或冷启动状态,变量值不变Constant常量,不能更改其值Retain热启动时保持变量值,系统缺省为retain,可清空或改写其属性.InitialValue定义变量的初始值I/OAddress定义变量所要连接的I/ODescription纯文本的方式描述变量功能属性©ABB-37-0401023CJS数据类型系统数据类型:布尔型:BOOL双整型:DINT整型:INT无符号整型:UINT双字型:DWROD字型:WORD实型:REAL字符串型:STRING©ABB-38-0401023CJS数据类型系统数据类型:布尔型:BOOL0,1;双整型:DINT32位包括符号位–2147483648----2147483647;整型:INT16位包括符号位-32768----32767;无符号整型:UINT16位不包括符号位0---65536;双字型:DWORD32位string字型:WORD16位string实型:REAL32位浮点数字符串型:STRING©ABB-39-0401023CJS数据类型—结构定义使用©ABB-40-0401023CJS编程窗口包括控制逻辑每个窗口可创建一种类型的61131-3控制逻辑每个Program可编多至100个Tab鼠标右键单击Tab切换编程语言改变名称插入新的tab编程界面的风格因编程语言的不同而不同©ABB-41-0401023CJS用TAB更好地组织程序TAB:•每个TAB可以使用独立的编程语言•可以象MSExcel一样移动,重命名•TAB定义程序执行的顺序•单击鼠标右键可看到操作菜单©ABB-42-0401023CJS用数据输入助手,轻松编程不必记住所有功能块的所有参数声明你的类型,将其键入编辑器输入类型的同时,数据输入助手会随时弹出可能的参数,让你轻松编程©ABB-43-0401023CJS简单的界面–Browseforinformation简单的输入列表,选择更方便(Ctrl-J)Variable窗口Ctrl-R重复上次输入内容用浏览功能将variable指定到I/O变量窗口中Draganddrop变量即可赋值给I/O编辑器根据所输入的字母,列出可能的选项,如:键入b–编辑器会弹出bool类型©ABB-44-0401023CJS应用程序中可以使用Copy&Paste如:ExcelorWord一样可以从剪贴板Copy,Paste可能的操作实例:Variable声明StructureText和IL文本及字符串I/O指定1.1.在在ExcelExcel中定义中定义1010个个MotorMotor2.2.拷贝拷贝3.3.粘贴到粘贴到FunctionBlockFunctionBlock窗口窗口©ABB-45-0401023CJSCodepane中强大的搜索引擎StandardFind搜索字符串string跳至下