黑马入门教材.docx
《黑马入门教材.docx》由会员分享,可在线阅读,更多相关《黑马入门教材.docx(55页珍藏版)》请在冰豆网上搜索。
黑马入门教材
HIMA组态
入门教材
HIMAPaulHildebrandtGmbH+CoKG
IndustrialAutomation
上机练习目录
1创建工程.....................................................................................................................
1.1创建库(此项为可选项)....................................................................................
1.2创建项目(Configuration)和节点(Resource)..........................................
1.3创建空程序(用于各Resource编程)................................................................37
1.4创建功能块(此项为可选项)...........................................................................38
2编写逻辑程序..............................................................................................................40
2.1定义变量...........................................................................................................40
2.2变量定义编辑器...................................................42
2.3编写逻辑程序.......................................................................45
3逻辑程序的离线仿真(此项为可选项)........................................51
4HIMA系统硬件和变量组态.........................56
5如何在线运行程序.....................................................62
5.1程序编译..................................................................62
5.2组态PC与HIMA系统之间的通讯.......................64
5.3程序下装与系统启动t...............................................................74
6在线测试..................................................................................80
7对输入和输出信号强制......................................................85
8系统组态生成的文档............................................................................91
9如何备份一个工程...................................................................98
9.1导出工程................................................................................98
9.2恢复工程................................................................100
1、创建工程
第1步:
打开组态软件ELOPII,打开Windows系统开始菜单,然后点击ELOPII。
4.1版本以上的工程创建向导界面,如图1.1所示:
图1.1工程创建向导
按照ELOPII工程创建向导窗口提示的标准步骤,可以建立一个新的工程。
下面介绍的是不用向导创建工程,所以点击Cancel关闭向导。
第2步:
创建新的工程
从工程菜单中选择新建(New)或者点击工具栏中的
第3步:
确定工程文件存储路径和文件名:
在图1.2所示的左侧,选择新项目的存储目录,在Objectname处写入新建项目的名称。
确认建立工程,请按OK。
工程文件将在指定的路径下生成相应的工程文件。
图1.2创建工程
项目文件以树状结构显示在组态窗口的左侧。
新项目只有的标准库。
1.1创建库(此项为可选项)
第1步工程组态的基本工作之一就是创建需要的库,这里存放着用户自定的一些功能块。
创建库文件的步骤如下:
(1)在组态窗口左侧中,右击所建工程,将显示图1.3所示菜单,
(2)在显示的菜单中,选择New→Library,即可建立一个用户自定义的库。
图1.3创建库
新建的库初始名称为“NewLib“,可由用户自己修改。
第2步修改库文件名
当库文件新建完成后,光标将会在库文件名的位置闪烁,这时可以修改库文件名。
图1.4修改库文件名
修改库文件名还有以下方法:
(1)鼠标单击库文件名,然后修改库文件名;
(2)右键单击库文件图标,选择Rename。
如图1.5所示:
图1.5库文件重命名
1.2创建项目(Configuration)和节点(Resource)
第1步:
创建项目(Configuration)
一个项目(Configuration)中可能多个节点(Resource)。
(1)在组态窗口左侧中,右击所建工程,将显示下图所示菜单,
(2)选择New→Configuration,将生成新的项目(Configuration)
图6创建项目(Configuration)
项目文件(Configuration)的重命名方法同库文件的重命名。
第2步:
在项目(Configuration)下创建节点(Resource)
(1)在组态窗口左侧中,右击所建项目(Configuration),将显示下图所示菜单,
(2)选择New→Resource,将生成新的节点(Resource)
.
图7创建节点(Resource)
节点(Resource)的重命名方法同库文件的重命名。
1.3创建空程序(Instance)(用于各Resource编程)
创建步骤为:
(1)在组态窗口左侧中,右击所建节点(resource),将显示下图所示菜单,
(2)选择New→TypeInstance,将生成新的程序(Instance).
图8创建程序(Instance)
程序(Instance)的重命名方法同库文件的重命名。
1.4创建功能块(FBD)(此项为可选项)
创建步骤为:
(1)在组态窗口左侧中,右击所建库(Library),将显示下图所示菜单,
(2)选择New→FunctionBlockType(FBD),将生成新的程序(Instance)。
图9创建功能块(FBD)
功能块(FunctionBlockType,FBD)重命名方法同库文件的重命名。
2编写逻辑程序
双击program图标打开程序。
2.1定义变量
所有变量在变量编辑器中定义。
下面介绍一下变量类型:
普通变量(LocalVariables,VAR)只是在某一Program/Function/Functionblock中定义,而且只能在相应的Program/Function/Functionblock中调用。
程序中的普通变量(Localvariables)可以分配到硬件卡件通道中,如用作DI或AI。
接口变量(InterfaceVariables,VAR_INPUT/VAR_OUTPUT)只能在function/functionblock定义。
接口变量(InterfaceVariables)用于连接function/functionblock外部逻辑和内部逻辑的接口变量。
每当Function/Functionblock被调用,与VAR_INPUT(s)相连的外部运算值将赋值给VAR_INPUT(s)参与function/functionblock内部逻辑运算,内部逻辑运算运算的结果将通过VAR_OUTPUT(s)传递给外部逻辑。
全局变量(GlobalVariables,VAR_GLOBAL)只能在Program中定义,可以在任何一个以外部变量(VAR_EXTERNAL)类型定义了完全同名的变量的Functionblock(FB)内使用。
例如:
图2.1中所示,在FBY中定义变量GE2,在FBX中也用到了GE2.。
因此,变量GE2在两个功能块中必须定义为外部变量(VAR_EXTERNAL)类型的变量.。
此外,变量GE2必须在Program中定义为全局变量(GlobalVariables),这样变量GE2在Program也可以直接调用。
提示:
1.全局变量(GlobalVariables)可以分配到硬件卡件通道中,如用作DI、AI、DO、AO。
2.全局变量(GlobalVariables)的初始值只能在Program中设置。
3.节点(resource)的文档中将列出所有定义的VAR_GLOBAL/VAR_EXTERNAL对照清单。
图2.1变量之间的关系
2.2变量定义编辑器
第1步:
在变量定义编辑器中选择变量类型:
在变量定义编辑器的表格空白行上双击,或者右键单击变量定义编辑器的表格,选New。
见图2.2:
图2.2变量定义编辑器
第2步:
输入变量
在变量定义对话框中,
变量名(Name)用“Variable1”覆盖“Var1“;
变量类型(Declaration),选择“BOOL“;
描述(Longname)写入“Variable1“。
如果需要,还可以设置属性(attributes)和初始值(initialvalue)。
图2.3变量定义对话框
Ø按下变量定义对话框下方的“Add”按钮,即可添加定义的变量。
按“Add”按钮对话框不会自动关闭,可以连续按“Add”,将以升序的形式添加变量。
Ø只需覆盖对话框中的变量名和按“Add”按钮就可以增加多个变量。
Ø按“Close”按钮可以关闭对话框。
添加变量的结果如下表所示:
图2.4变量表
2.3编写逻辑程序
第1步:
把组成逻辑的基本模块从库中拖到逻辑编辑区域
在组态窗口左侧中,单击标准库(StandardLibs)左侧的的“+“,
打开标准库(StandardLibs)中的IEC61131-3,可以看到Bitstr库,
选择与门(AND)功能块按住鼠标左键,把库中的功能块拖到逻辑编辑区域。
在鼠标拖动的过程中,可以看到功能块的外形,
将与门拖到放置的位置,放开鼠标左键,即可以看到与门被放在逻辑编辑区域
图2.5调用功能块
提示:
这种方法同样适用于用户自定义的功能块。
第2步:
当前页面信息的填写:
当把与门(AND)放置在逻辑编辑区域时,因为这个与门是第一个放到逻辑编辑区域的对象,页面数据编辑(“EditPageData“)对话框会自动弹出。
I其中,Shortname和Longname的内容均用于描述当前页面。
如下图所示,
图2.6页面数据编辑(“EditPageData“)对话框
第3步:
结合其他功能块编写逻辑
插入第1步中涉及到的库中的其他功能块到逻辑编辑区域,
按住Ctrl键并用鼠标选中已有的功能块拖拉到空白位置进行功能块的复制。
如图2.7所示:
图2.7复制程序中的对象
提示:
ELOPII中复制对象不能重叠摆放,否则,复制无效。
第4步:
学会使用栅格按钮和放缩按钮
✓点击Togglegrid按钮选择显示/不显示栅格;
✓点击放缩按钮选择调节窗口的显示效果。
图2.8栅格按钮和放缩按钮
提示:
放缩按钮只对当前选中的区域有效。
第5步:
添加变量到逻辑中
提示:
用拖拉的方法可以将定义好的变量从变量编辑器中复制到逻辑编辑区域。
在变量列表中,用鼠标左键选中调用的变量名,把变量拖到逻辑编辑区域,放开左键,所选变量将显示在放置位置上。
如图2.9所示
图2.9调用变量
提示:
ELOPII中复制对象不能重叠摆放,否则,操作无效。
第6步:
连接变量和功能块
把鼠标放在两点连接的起始节点上,变量的输出(variableoutput).
按住鼠标左键,拖到结束位置的节点上,然后放开左键,就可以看到起始点和结束点之间有线连接。
这样可以实现不同对象之间连接。
操作步骤如图2.10所示:
图2.10连接变量和功能块
提示:
线接线的颜色会根据变量类型的不同而不同,同时,被连接的节点的数据类型必须相互匹配!
图2.11简单练习
第7步:
保存逻辑和关闭窗口
保存逻辑:
按工具栏右上方的Save按钮,如图2.12所示
图2.12保存程序
关闭程序:
按窗口右上方的Close按钮
图2.13关闭程序
3逻辑程序的离线仿真(此项为可选项)
新建的逻辑可以脱离PES硬件系统在PC机上对其进行测试。
第1步:
进入离线仿真环境
右击相应的Resource图标,打开相关菜单
选择Offline-Simulation,即可进入仿真环境。
图3.1打开离线仿真
图3.2离线仿真代码生成过程
提示:
进入离线仿真环境(OLS,OfflineSimulation)将在组态窗口左侧中显示相关的窗口。
第2步:
开启领先仿真
提示:
ELOPII从V4.1版本开始离线仿真式自动开启的,之前的版本需要手动按冷启动(Coldboot)按钮(图标为蓝三角形)。
启动后,程序的运行状态由停止(Stopped)变成运行(Running)。
打开程序运行画面,需要双击组态窗口左侧下方的程序图标。
图3.3开启离线仿真
第3步:
改变逻辑信号状态、测试程序
改变逻辑信号状态逻辑信号的状态是在在线测试框(Onlinetestfield,OLTfield)中操作实现的。
具体操作如下:
用鼠标点击相应的逻辑中的变量,按住左键不放,
图3.4
把光标位置向程序画面的空白位置移动,然后松开鼠标左键
图3.5
可根据需要适当调整在线测试框的位置,
图3.6
双击在线测试框即可改变变量的信号状态。
图3.7
提示:
关闭插入在线测试框的程序时,将提示是否保存已做的改动,即Savechange?
若选Yes,在线测试框(OLTfields)将被保存在程序中;
若选No,在线测试框(OLTfields)未被保存在程序中。
新增的在线测试框(OLTfields)不会影响程序的代码版本(Codeversion)和运行版本(RUNversion)。
在变量框上直接改变逻辑信号状态:
把鼠标放在要改变信号状态的变量上,
图3.8
按住ALT键变量名不再显示,而显示变量的当前状态TRUE/FALSE,
图3.9
双击变量框可以改变变量的当前状态,
图3.10
放开ALT键变量名又会显示出来
图3.11
提示:
参与逻辑的中间变量不可以改变其状态,其状态有逻辑运算产生。
第4步:
关闭离线仿真窗口
点击离线仿真工具栏中的CloseOLS按钮,即可关闭离线仿真窗口,如图3.12所示
图3.12关闭离线仿真窗口
4HIMA系统硬件和变量组态
第1步:
节点(Resource)的系统硬件分配[Assigntheresourcetype(RT)]
在组态窗口左侧中,右击对应的Resource,打开相应的菜单
选择RTassignment,选择系统配置对应的硬件类型,例如H41q,F8652E,HS配置。
如图4.1所示:
图4.1选择节点(Resource)的系统硬件类型
第2步:
进入硬件组态(cabinetlayout)画面
在组态窗口左侧中,右击对应的Resource,打开相应的菜单
选择Editcabinetlayout,进入硬件组态(cabinetlayout)画面。
如图4.2所示
图4.2硬件组态(cabinetlayout)画面
第3步:
将I/O模块添加子机架中(以H41q为例)
提示:
IfresourceH51qisselected,insertatfirstarackwiththerightaddress(codingswitchonF7553)
若硬件配置为H51q,?
?
把模块栏中的模块拖到机架的相应的槽位上,即可完成添加模块。
如图4.23所示:
图4.3添加模块
模块的不同图标代表不同的意义:
黄色:
代表安全相关的
灰色:
非安全相关的
蓝色:
代表用于防爆区域
箭头朝里:
代表输入模块
箭头朝外:
代表输出模块
举例:
=>数字量模块
=>模拟量模块
第4步:
I/O模块通道分配
双击机架中的I/O模块图标(如上面添加的F3236)将打开通道分配对话框(EditTagname)
图4.4通道分配对话框
第5步:
将I/O变量分配到I/O模块通道中
提示:
图4.5左边表格中列出的是F3236模块的16个布尔量输入通道。
图4.5左边表格是所有暂未分配的变量的列表,其中只有布尔量才能与F3236模块的通道匹配。
鼠标左击右边变量列表中的变量名并按住左键,把变量拖到左侧模块对应的通道,即可把变量分配到相应的硬件通道中。
一旦右侧变量表中的变量分配了通道,就不在右侧变量表里显示了。
图4.5将I/O变量通道分配
提示:
一个I/O变量只能分配到一个I/O通道中。
第6步:
取消变量通道分配
双击将要取消通道分配的变量,
删除Tagname一栏中的变量名,
取消Assignvariable一栏前面的√
确认按OK.
图4.6取消变量通道分配
在变量分配对话框(Edittagname)下方,按OK关闭窗口
在硬件分配对话框(Editcabinetlayout)下方,按OK关闭窗口
5如何在线运行程序
5.1程序编译
用户编写的逻辑必须编译生成可执行代码,才能下装到控制器的CPU中运行。
第1步:
开启可执行代码生成器(Codegenerator)
鼠标右击要编译的Resource,打开相应的菜单
选择可执行代码生成器(CodeGenerator)
图5.1开启可执行代码生成器(Codegenerator)
第2步:
确认是否进行代码生成编译
图5.2确认是/否编译
确认进行代码编译,将逻辑编辑区域的位置自动打开编译信息窗,如图5.3所示:
图5.3编译信息窗
代码编译完成后,在相应的Resource下将会产生一些编译文件。
具体有下面几项:
•H5CCode.VGLFile:
改动记录
•H5CODE.CODCodefile:
逻辑编译的信息
•Program.ERRFile:
错误信息
提示:
若编译器中发现程序中有错误,相关错误的详细信息将会在弹出的错误查看器中显示(Errorstateviewer),可点击工具栏中
图标调出。
设置PC和PES之间的通讯
提示:
在通讯建立之前,必须配置好PC和控制器之间的BUS并设置好相关参数。
第1步:
打开项目(Configuration)的属性(Properties)
鼠标右击组态窗口左侧的Configuration,打开其菜单
选择属性项(Properties)
图5.4打开项目(Configuration)的属性(Properties)
第2步:
添加一个Bus:
打开项目(Configuration)的属性(Properties)后,选择Busses选项
点击添加(Add)按钮定义新的Bus,将打开添加通讯系统(Addcommunicationsystem)对话框,如图5..5所示
在I添加通讯系统(Addcommunicationsystem)对话框中输入Bus名,通讯类型(Type)保持HIBUS不变
按下OK将进入编辑HIBUS的对话框,如图5.6所示
图5.5添加BUS
编辑HIBUS的对话框打开后,选择站点项(Station)
图5.6编辑HIBUS
第3步:
将一个节点(resource)添加到Bus上作通讯站点
点击编辑HIBUS的对话框中的Add按钮,新建通讯站点
在HIBUSstation–Busname对话框中,下拉选择要添加的通讯站点的Resource名
图5.7将一个节点(resource)添加到Bus上作通讯站点
将该站点的站号(BusSubscriberNumber,BSN)设置与控制器的CU模块硬件设置一致
将站点类型(Type)设置为从站"Slave"
按OK,此通讯站点即建完
组态结果如图5.8所示:
图5.8添加通讯站点
第4步:
将PC机添加到通讯Bus上,如图5.9所示
点击编辑HIBUS的对话框中的Add按钮,新建通讯站点
在HIBUSstation–Busname对话框中,在节点名称中输入PC
将该站点的站号(BusSubscriberNumber,BSN)设置为31
重要提示:
PC的站号(BSN)不能与控制器的站号重复。
将PC的站点类型(Type)设置为从站""PADT(PC)"
按OK,此通讯站点即建完
图5.9将PC添加到Bus上作通讯站点
组态结果如图5.10所示
图5.10将PC机添加到通讯Bus
第5步:
设置BUS的参数
在EditHIBUS–Busname对话框中,选择参数设置(Parameter)选项设置波特率(Baudrate),停止位(Stopbits)和奇偶校验的方式(Pari