ABB 800xA编写简单代码Word格式.docx
《ABB 800xA编写简单代码Word格式.docx》由会员分享,可在线阅读,更多相关《ABB 800xA编写简单代码Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
NOTE!
编辑器必须处于off-line模式!
4.3.2.1声明变量
☞打开Sxx_ReactorApp下的Program2。
1.确定ControlBuilder处于offline模式。
2.展开Applicationsobject选择位于Sxx_ReactorAppobject下的Program2,可以通过鼠标双击或右键菜单选择“Editor”,打开该程序的POU编辑器。
3.
打开POU编辑器如下图所示:
☞
声明4个BoolIO型变量:
SW1,SW2,SW3和LAMP1,无attributes.
4.选择POU编辑器声明区的“Variables”标签页,输入变量名。
5.将光标放在DataType栏,按<
CTRL-J>
键,选择数据类型为“BoolIO”。
6.也可以试一下POU编辑器窗口右上角的工具栏“Insert…”图标。
7.
删除在创建变量时缺省添加的retain属性。
点击“Attributes”栏标题,选择全部“Attributes”栏,按“Delete”键删除。
8.或拖动鼠标选择所有属性后点击鼠标右键,选择“Clear”删除。
9.点击“Check”按钮进行检查,如果没有错误,在信息区的“Check”标签页中将显示:
“0Errors,0warnings”。
10.保存
4.3.2.2
编写逻辑
☞编写如下图所示的逻辑:
由3个数字量输入来决定一个数字量输出的值。
11.在编辑器的代码区直接输入下面一行代码:
Lamp1.Value:
=(SW1.ValueANDSW2.Value)ORSW3.Value;
12.
已经定义的变量可以通过快捷键CtrlJ从列表中选择。
具体步骤如下:
Ctrlj,按向下箭头选择SW1回车;
输入.(dot),再按向下箭头,选择Value,回车。
13.在SW1后输入.(dot),可以流量到Value。
14.选择编辑器工具栏的“Check”图标进行检查,如果没有错误,在信息区的“Check”标签页中将显示:
15.保存并关闭POU编辑器。
16.
选择“TestMode”.
17.在TestModeAnalysis对话框中点击“Continue”按钮,观察ControlBuilder进入到“Test”模式。
18.检查ControlBuilder的信息区显示的信息。
19.点击工具栏上的“StopTestMode”图标,切换到Off-line模式。
4.3.2.3连接变量到I/O通道
☞将我们在Program2中创建的变量SW1,SW2,和SW3,连接到DI810上的3个开关信号。
20.在ControlBuilder项目树中双击DI810模件,打开硬件编辑器。
21.连接在Program2中创建的变量SW1,SW2,和SW3,到DI810上的3个开关信号上。
点击编辑器窗口右上角的工具栏图标,从列表中选择变量。
22.保存并关闭编辑器。
23.再选择DO810
24.连接Program2中创建的Lamp1变量到DO810模件的第1个通道上。
检查无误后,保存并关闭编辑器。
ConnectthefirstchannelontheDO810moduletotheLamp1variableyoucreatedinProgram2.Checkforerrorsandthensaveandclosetheeditorwhenfinished.
25.下装并在线。
4.3.2.4
在OnLine模式下查看代码
☞在Online模式下,打开Program2的POU编辑器,观察代码逻辑。
26.操作3个输入开关,观察I/O面板上的指示灯状态,检查代码逻辑。
27.右键点击变量,可以获得有关变量的信息。
28.变量SW1与I/O地址和Application相关的信息。
29.选择“Status”标签页,查看变量连接的硬件通道
4.3.2.5
改变ST语言的在线显示模式
30.选择Program编辑器的“Tools>
Setup”菜单。
31.选择FunctionDiagram,点击“OK”按钮
32.以FBD语言在线显示ST语言编写的逻辑代码如下图所示:
33.选择在线模式下以梯形图语言显示ST代码。
34.改变开关的输入,观察在线模式下以梯形图语言显示的逻辑。
35.将显示模式该回ST语言。
.
强置IO
36.在program编辑器中鼠标右键点击SW1变量,选择“I/OEditor”上下文菜单,打开DI810模件的硬件编辑器。
37.选择“Status”标签页,强置一个或多个变量,观察Program2编辑器中逻辑运算的结果。