1、ABB 800xA编写简单代码Exercise 4.3 编写简单代码4.3.1 练习描述使用ST语言编写一些简单的逻辑代码,声明变量并连接到I/O系统的输入输出通道。在线模式下测试代码,观察简单Bool型变量的状态,在I/O模件的硬件编辑器中强置输入和输出。4.3.2 练习步骤我们将在Sxx_ReactorApp application的Program2 中,使用前面介绍过的POU编辑器功能,编写一些非常简单、基本的逻辑代码。 NOTE! 编辑器必须处于off-line模式!4.3.2.1 声明变量 打开Sxx_ReactorApp 下的 Program2。1. 确定Control Build
2、er处于 offline 模式。2. 展开 Applications object 选择位于Sxx_ReactorApp object下的 Program2 ,可以通过鼠标双击或右键菜单选择“Editor”,打开该程序的POU编辑器。3. 打开POU编辑器如下图所示: 声明4个 BoolIO 型变量: SW1, SW2, SW3和 LAMP1 ,无attributes.4. 选择POU编辑器声明区的“Variables”标签页,输入变量名。5. 将光标放在DataType栏,按键,选择数据类型为“BoolIO”。6. 也可以试一下POU编辑器窗口右上角的工具栏“Insert”图标。7. 删除在
3、创建变量时缺省添加的retain 属性 。点击“Attributes”栏标题,选择全部“Attributes”栏,按“Delete”键删除。8. 或拖动鼠标选择所有属性后点击鼠标右键,选择“Clear”删除。9. 点击“Check”按钮进行检查,如果没有错误,在信息区的“Check”标签页中将显示:“0 Errors, 0 warnings”。10. 保存 4.3.2.2 编写逻辑 编写如下图所示的逻辑:由3个数字量输入来决定一个数字量输出的值。11. 在编辑器的代码区直接输入下面一行代码: Lamp1.Value := (SW1.Value AND SW2.Value) OR SW3.Val
4、ue; 12. 已经定义的变量可以通过快捷键Ctrl J从列表中选择。具体步骤如下: Ctrl j,按向下箭头选择 SW1回车;输入.(dot),再按向下箭头,选择Value,回车。13. 在SW1后输入. (dot) ,可以流量到Value。14. 选择编辑器工具栏的“Check”图标进行检查,如果没有错误,在信息区的“Check”标签页中将显示:“0 Errors, 0 warnings”。15. 保存并关闭POU编辑器。16. 选择 “Test Mode”. 17. 在Test Mode Analysis对话框中点击“Continue”按钮,观察Control Builder进入到“Te
5、st”模式。18. 检查Control Builder的信息区显示的信息。 19. 点击工具栏上的“Stop Test Mode”图标,切换到Off-line模式。4.3.2.3 连接变量到I/O通道 将我们在Program2中创建的变量SW1, SW2, 和 SW3,连接到DI810上的3个开关信号。20. 在Control Builder 项目树中双击DI810模件,打开硬件编辑器。21. 连接在Program2中创建的变量SW1, SW2, 和 SW3,到DI810上的3个开关信号上。点击编辑器窗口右上角的工具栏图标,从列表中选择变量。22. 保存并关闭编辑器。23. 再选择 DO810
6、24. 连接Program2中创建的Lamp1 变量到DO810模件的第1个通道上。检查无误后,保存并关闭编辑器。Connect the first channel on the DO810 module to the Lamp1 variable you created in Program2. Check for errors and then save and close the editor when finished.25. 下装并在线。4.3.2.4 在On Line模式下查看代码 在On line模式下,打开Program 2 的POU编辑器,观察代码逻辑。 26. 操作3个输入
7、开关,观察I/O面板上的指示灯状态,检查代码逻辑。27. 右键点击变量,可以获得有关变量的信息。28. 变量SW1与I/O地址和Application相关的信息。29. 选择“Status”标签页,查看变量连接的硬件通道4.3.2.5 改变ST语言的在线显示模式30. 选择Program编辑器的“Tools Setup”菜单。31. 选择 Function Diagram,点击 “OK”按钮32. 以FBD语言在线显示ST语言编写的逻辑代码如下图所示: 33. 选择在线模式下以梯形图语言显示ST代码。34. 改变开关的输入,观察在线模式下以梯形图语言显示的逻辑。35. 将显示模式该回ST语言。. 强置IO36. 在program 编辑器中鼠标右键点击SW1 变量,选择“I/O Editor”上下文菜单,打开DI810模件的硬件编辑器。37. 选择“Status”标签页,强置一个或多个变量,观察Program2编辑器中逻辑运算的结果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1