ABB-PLC-AC800M培训中文教程_第1页
ABB-PLC-AC800M培训中文教程_第2页
ABB-PLC-AC800M培训中文教程_第3页
ABB-PLC-AC800M培训中文教程_第4页
ABB-PLC-AC800M培训中文教程_第5页
已阅读5页,还剩120页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Control IT Control Builder M 培训教材,目标,学会使用 Control Builder M (IEC 61131-3标准)和 Control Modules的编程 This means that the focus is on the Control Builder functionality and benefits rather than on how to program 61131-3,启动控制器,升级固件,确认控制器固件版本,使之与 Control Builder版本一致 用编程电缆连接控制器和PC AC800M 用 COM4 AC800C 用 COM0

2、升级(Serial Firmware Upgrade) 点击 Connect ,然后按 Reset 按钮 直到控制器 R 灯闪烁 点击 Upgrade ,直到看到完成信息,设置IP地址,控制器的IP地址要与程序中的设置匹配 用 Command Prompt和 ipconfig 命令来检查 PC的 IP 地址,设置控制器的IP地址,从 Control Builder 菜单中启动启动 IPConfig 工具 确认 Settings / Com Port 端口要与串行电缆连接的端口一致 点击 Connect ,然后按 Reset 按钮 直到控制器 R 灯闪烁 选择 Advance Mode 以便设置

3、 IP 地址及子网掩码 键入控制器的IP 地址及子网掩码,Control Builder Layout,Control Builder Layout,项目管理器窗口区域 Project Explorer Pane,信息窗口区域 Information Pane,Control Builder 结构,Libraries 重复使用方案 引入已开发的方案,或创建您自己的方案,Applications 控制逻辑包括控制逻辑,数据类型,功能块,Controller-控制器定义硬件结构及任务,信息栏,Description 显示所选目标的描述 Check 显示所选目标的检查结果中的错误信息 Message

4、 显示在线或离线信息,ControllersHardware Setup创建硬件结构,Control Builder 结构,Libraries 重复使用方案 引入已开发的方案,或创建您自己的方案,Applications 控制逻辑包括控制逻辑,数据类型,功能块,Controller-控制器定义硬件结构及任务,控制器,硬件 完全模拟设备结构 处理器CPU, 输入输出 I/O 总线设备 fieldbuses,项目管理器中的硬件树形结构,1,8,3,4,5,6,1 2 3 4 5 6 7 8,7,2,如何添加新硬件,单击鼠标右键,插入需要的硬件设备,激活需要配置的选项,编辑器显示可用的菜单项 如:

5、你只能在 CPU下添加通讯模件,然后在其下插入Profibus 设备,模件帮助信息,硬件配置详细文本信息可在左下角列出,AC800 M CPU挂接何种设备, 如何连接,如图所示: 数字代表硬件的物理位置,2,1,1,AC800C CPU挂接何种设备, 如何连接,8,7,1 2 3 4 5 6 7 8,1,2,3,4,5,6,PROFIBUS挂接的设备,AC800 C,Profibus Master,Profibus Slave on address 18,修正位置号,Settings (设置选项,双击目标,进入设置窗口 也可单击鼠标右键,选择Editor 编辑对话框,可在不同栏之间切换,编程工

6、具栏,使用现有设置,并关闭窗口,使用现有设置,检查所选项是否有错误,Project Explorer工具栏,在线,离线仿真 不需要物理硬件,测试程序,下载程序并在线,在 Tools 菜单下,可看到同样的选项,错误处理,在仿真的过程中如果出错,会得到相应的提示,选中错误项,单击鼠标右键,选择Editor,选中错误项,单击鼠标右键,选择Go to Error in Project Explorer,仿真方式,仿真 仿真方式是理想的离线测试工具,用户可以不连接控制系统,运行其中的应用程序及任务 如同真的在线运行一样,其性能与 PC性能有关 并且可以监控,或者强制变量数值,On-line help 在

7、线帮助,可以按F1 找到相关帮助 Help about Control Builder functionality Help about IEC 61131-3 Help about Hardware modules,使用 Index Search capabilities Favorites 也可以为用户自定义功能块编写帮助文件,F1,可以在线浏览所有手册,Program Editor 程序编辑,Control Builder 结构,Libraries 重复使用方案 引入已开发的方案,或创建您自己的方案,Applications 控制逻辑包括控制逻辑,数据类型,功能块,Controller-

8、控制器定义硬件结构及任务,编程窗口,变量及功能块声明,控制逻辑 不同的编程语言,有不同的外形风格,每个CODE代表一段控制逻辑,错误信息,工具栏,每个 Program 多至 100 个 CODE,变量,控制逻辑中使用的所有变量均需要声明 可以使用program中的本地变量local variable,也可使用在 Application 级声明的全局变量Global Variables.全局变量可以在Application 中的所有Programs 使用 可以定义每个变量的属性 如:Initial Value (初始值) I/O address ( I/O地址) 等,变量名长度,变量名长度 Va

9、riables, functions, control modules, function blocks 等可到 32 个字符长 可包含字母 (a-z, A-Z), 数字 (0-9) 及下划线 (_) 第一个字符必须为字母或者下划线,不可以使用空格 为了增强可读性,可用下划线 Application, Library 双整型:DINT 32 位包括符号位 2147483648 - 2147483647; 整型: INT 16位包括符号位- 32768 - 32767; 无符号整型:UINT 16位不包括符号位 0 - 65536; 双字型: DWORD 32位string 字型: WORD 1

10、6位string 实型: REAL 32位浮点数 字符串型:STRING,数据类型结构,定义,使用,编程窗口,包括控制逻辑 每个窗口可创建一种类型的61131-3 控制逻辑 每个Program可编多至100个 Tab 鼠标右键单击 Tab 切换编程语言 改变名称 插入新的 tab 编程界面的风格因编程语言的不同而不同,用TAB更好地组织程序,TAB: 每个TAB可以使用独立的 编程语言 可以象MS Excel一样移动, 重命名 TAB定义程序执行的顺序 单击鼠标右键可看到操作菜单,用数据输入助手,轻松编程,不必记住所有功能块的所有参数 声明你的类型,将其键入编辑器 输入类型的同时,数据输入助手

11、会随时弹出可能的参数,让你轻松编程,简单的界面 Browse for information,简单的输入列表,选择更方便 (Ctrl-J) Variable 窗口 Ctrl-R 重复上次输入内容,用浏览功能将 variable指定到 I/O 变量窗口中Drag and drop变量即可赋值给 I/O 编辑器根据所输入的字母,列出可能的选项,如: 键入b 编辑器会弹出 bool 类型,应用程序中可以使用Copy 结尾,* 注释 *,可以在Windows application中使用COPY, PASTE,赋值 := 比较,使用 Insert Statement 快速编程,IF statement

12、,FOR Statement,Assign I/O I/O 赋值,Where to assign I/O,在Control Builder的Controller部分赋值 选择Controller 并浏览找到所需 I/O 双击 I/O 模件,弹出Settings 界面, Connections界面等,将 I/O 指定到信号,选择 I/O 模件,点击 browse 选择 I/O 通道,在程序编辑器中Program Editor可以看到并修改赋值,自动生成文档Documentation,自动生成文档 Documentation,之前需要花大量时间记录 solutions 文档 通常打开 Word ,

13、重复输入应用程序或记录 已有方案 使用 Control Builder 可以自动生成下列文档 Libraries Applications Controller 配置,生成Documentation,How to structure your control logic,Why do you want to structure your application,简便易读,易于理解 将控制逻辑分区 每个Code block 可以指定不同的扫描周期,以及同一控制器中不同的优先级 控制器之间的Code block 合理分配,In Function Blocks Application Program

14、 Function Block In Control Modules Application Control Modules Control Module Function Blocks,Task任务,Structuring of your application,Project,Application1,Applicationx,Program1,ProgramX,Function Block1,Function BlockX,Project,Application1,ApplicationX,ControlModule,ControlModuleX,Function Block1,Func

15、tion BlockX,IEC 61131-3,Control Modules,ControlModule1,任务,6 个优先级 Time Critical 0 Highest 1 High 2 Normal 3 Low 4 Lowest 5 任务按其优先级执行 高优先级的任务可以中断低一级的任务执行 每个任务可有其独立的扫描周期 优先级为 Time Critical 的任务只 可以有一个,Use tasks to make sure that you get the correct performance of your control logic The performance of a

16、controller is not unlimited Pick the correct task for each application,Priority 0 任务 Time Critical,最高优先级的任务有如下特性: 此任务与其它任务执行不同,是由系统实时时钟控制的精确任务 分辨率为 1 ms Time Critical相关的优先级的任务不能在线修改 离线修改Time Critical相关的优先级的任务,需要重新编译应用程序,使用Priority 0 任务 ,要注意: 每个系统仅有1个任务可设为Priority 0 任务 连接该任务的程序并不允许调用所有功能 如包含非法指令,不能设为

17、Priority 0 任务 Priority 0 任务可在任意时刻中断其它任务,如 mid-statement。 即使电源故障, Priority 0 任务仍 可执行完毕 (assuming that it can be completed within 1 millisecond) 如 warm start , time-critical task 中的code block 执行时间少于 1 ms,Structuring of the run-time environment,Project,Controller1,ControllerX,Task1,TaskX,每个项目中可有多个控制器,每

18、个控制器中可有多个任务,1 ms,10 ms,500 ms,100 ms,999 ms,Controller,Mapping between Control Logic and Controllers,Project,Application1,Applicationx,Program1,ProgramX,Function Block1,Function BlockX,Project,Application1,ApplicationX,ControlModule1,ControlModuleX,Function Block1,Function BlockX,可指定到控制器中的任务,任务处理,建议

19、使用offset 预防控制器过载,检查执行时间,强大的调试工具 run / halt 单步执行,设置优先级,支持多任务,标准 tasks: 每个控制器可定义多至16 个任务 任务数量根据授权而不同 , (Control Builder license) Basic 为 3 个任务,支持多控制器,合理分散负荷 合理分配应用程序,优化特性 合理分配应用程序,增加正常运行时间特性 选择合适的控制器类型 ,达到最佳,最实用的效果,创建 new controller,支持多个应用程序,每个项目可以有多个应用程序 优化 code 结构 多个工程师编程,创建 new application,指定 appli

20、cation 到 controller,1. 选择 Add Application,2. 选择 Application,3. 结果如下,将 code指定到不同的 controller,将 Application 指定到不同的控制器 Controller 可提高性能 将重要的功能分散到不同的控制器中 所有内部数据将自动定义 加速开发时间,减少人为错误,Application_No1 Application_No2 Application_No3,MyProject,Controller 1,Controller 2,指定 application 或 program 到 task,指定 progr

21、am 到 task,指定 application 到 task,Applications 及 programs 在 Tasks中的分配,This controller can run both applications,This application runs in the Normal task of Controller No1,This controller can run DemoApplication_No1,This program run in the Fast task of Controller No2,Function Blocks 功能块,FBD Editor 2 Pa

22、nes,Structure Pane 显示执行顺序,FBD Pane,可在两种视图中切换,插入功能块Inserte Function Blocks,没有 Function Blocks 时, 单击鼠标右键,Program Editor,至少有 1个Function Block 时, 选中1个 Function Block 单击鼠标右键,插入 Function Block 对话框,输入数量,点击自动弹出输入助手 Input Assistant,选择创建 Enable 信号,选择 Function Block,选择已声明的功能块,连接FBD 功能块参数,1 (FBD to FBD ) 选中输出 鼠

23、标右键单击输入端,选择连接 Connect to Previous Selection 2 (FBD to FBD) 选中输出 按 Ctrl 键,并点击输入端 3 (FBD to Parm.) 选中输入/输出,右键点击,选择 ”Connect,1,2,3,Copy ,Paste 功能块,1. 选择功能块,2. 按 Ctrl-C ,然后 Ctrl-V,用 Motor2 代替 Motor1 , 点击OK,4. 功能块即被拷贝并重命名,Automatic renaming of Variables,自动声明变量,当连接 variables 到 Function Block时,自动声明 节约大量时间

24、当粘贴一个或一组功能块时 节约大量时间,Efficent Engineering,FBD Editor 分开 Code Pane,将光标放至此处,拖动即可 split code pane,1 pane,2 pane,1 pane,FBD Editor 功能块注释,注:也可在每页的第一个功能块前加页注释,页及功能块Layout,设置页的 Layout,在 Structure View中可以用拖拽的方法,重新排列功能块drag & drop 也可以剪切粘贴功能块 Cut & Paste,并保持连接,Ladder Diagrams 梯形图,类似功能块编程,Ladder 及 Function Bloc

25、k Editor 有许多相似点: 单击鼠标右键插入 insert Rungs Function Blocks 拷贝,粘贴Copy , Paste 已有的solutions 在行或者功能块处添加注释 连接pins时,自动声明变量 粘贴rungs 时,自动声明变量,插入行Inserting Rungs,在没有 Rungs的界面编程 在程序编辑界面右键单击鼠标 出现 Insert Rung,至少有一个元素时 选择 Rung ,右键单击鼠标,插入接点或功能块,选择元素,右键单击鼠标,梯形图中可以引用所有功能块,插入接点或功能块,插入接点,插入接点或功能块,Instruction List 指令表,指令

26、表编辑器,可跳转到的 子程序,变量或者指令执行的操作数,指令的文本描述,执行指令,重要命令,LD - Load Load the operand to the register ST Store Store the register into the operand JMP Unconditional Jump GT Greater than LT Less than JMPC Conditional jump Make a comparison in the instruction before If the statement is true, then jump,R Reset Set

27、the operand to 0 if the value of the register is 0 S Set Set the operand to 1 if the value of the register is 1 AND, OR, XOR, NOT, ADD, SUB, MUL , DIV,注释说明Comments,A comment starts with (# and ends with ,指令表 IL 中调用功能块,变量,功能块,Instructions,Sequential Function Charts SFC,Sequential Function Charts,用于创建

28、顺控程序 开泵Open Pump 启动电机 Start Motor 开加热器 50 s 降温 2 minutes 排空油箱Empty Tank,The SFC Editor,Step in details,步,进入该步执行的指令,此步内要完成 的指令,退出此步时执行的命令,条件,How to end the lines,每一步的行结尾为分号 ; 条件的结尾不需要分号,Step in details,右键单击鼠标 Rename,步重命名 Rename,Possible steps and jumps,在线模式On-line mode,激活的步为蓝色,监控变量,Step Control,Step

29、Timing,Function Block Types 功能块类型,不必重新开发,只需复用,MotorControl,Control Builder 结构,Libraries 重复使用方案 引入已开发的方案,或创建您自己的方案,Applications 控制逻辑包括控制逻辑,数据类型,功能块,Controller-控制器定义硬件结构及任务,定义,使用功能块类型 Function Block Types,在 Library 中定义Function Block Types,在应用程序中使用 Function Block Types,变量,参数 Variables , Parameters,Variables 在 Function Block, Application ,Program等单元使用 Parameter 用于在功能块中传送数据,Parame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论