Control Builder M变量 与数据类型

合集下载

控制组态软件Control Builder

控制组态软件Control Builder

控制组态软件Control Builder(二)控制组态软件Control Builder1、Control Builder概述PKS 下位控制器的内置程序的编程环境,用于执行下位程序的编写和运行监视,利用它可创建控制模块(CMs),顺序控制模块(SCMs),及硬件设备。

这个软件就是用于在上位电脑上进行下位程序编写的程序。

首先明晰三个名词概念:一个是FB——Function Block,它是编程环境中最基本的编程单位,类似与C语言中或其它高级语言中预定义的各种函数。

一个是CM——Control Module,它是编程环境中用于命名普通控制回路程序的编程单位,类似于C 语言中或其它高级语言中用户自己编写的各种函数。

一个是SCM——Sequence Control Module,它是编程环境中用于命名顺序控制回路的编程单位,从结构上来讲它和CM 是平级的。

这个软件的风格是采用功能块来进行程序的编写,比较适合用于模拟量较多的单回路的构建,这样的编程块被系统定义为CM。

另一方面,也可以在其中进行类似PLC 的逻辑程序的编写,这样的编程块被系统定义为SCM。

2、Control Builder组态操作从Windows 2000 桌面右下角 Taskbar(任务栏)点击开始按钮:—Start- Programs- PlantScape Engineering Tools- Control Builder注册过程:在“对话框” 里输入用户名,密码和服务器名,点击 OK 按钮,进入Control Builder组态工作环境。

打开 tree view,有 3 个表可供选择:— Project 显示列出当前打开的控制方案的 CPM, IOMs, CMs and SCMs 内容— Monitoring 显示已经装入过程控制模块(CPM)中所有的被激活的模块。

— Library 显示所有可用的功能块组种类1)创建硬件模块(1)创建控制器 CPM:建立一个非冗余的 CPM and CEE ,在 Control Builder 窗口,点击菜单:— File—New—Controllers—CPM200 –Control Processor Module…打开配置窗口页。

Control Builder

Control Builder

对应关系:PI0------State0 PI1------State1 PI2------State2
• 强制连锁参数(OI0 OI1 OI2) 允许连锁参数缺省状态为OFF,当某个参数被置为ON时,系统将 强制输出此参数对应的输出命令。
对应关系:OI0------State0 OI1------State1 OI2------State2 优先级: 当STATE 0 是安全输出状态命令时 当STATE 1 是安全输出状态命令时 当STATE 2 是安全输出状态命令时
Control Builder 控制策略组态软件
• 电仪工区 马翔
Control Builder 软件的介绍
• EPKS的控制策略用Control Builder 软件生 成, Control Builder 是图形化的面向对象 工具,支持EPKS的控制器和应用控制环境 节点ACE。 • 提供全面的I/O的处理,包括FF现场总线和 Profibus,提供功能块FBs(Function Blocks)的算法库,支持所有连续的、逻辑 的、电机控制的、顺序的、批量的以及先 进的控制功能。
INTERRUPTING
STOPPED
RESET
HELD
ABORT
二、SCM顺序控制回路结构
• 循环结构(Looping)
TRANSITION

STEP TRANSITION
STEP
TRANSITION
STEP
• 分支结构
a. STEP块的 NEXTCOMP参 数引脚 b. 每个STEP块最 多可引出10个 分支 c. 分支编号从1— 10 d. 分支优先级为 1>2>3> >10
1 2 3 4 5 6 7 8 9 10

ABB Control Builder M教程e

ABB Control Builder M教程e

1 导言这堂关于 Control Builder M的课需两天完成。

此文件内容基于 Control Builder 3.1/2.2 练习2.1 控制器需备2.1.1 任务我们首先需要在控制器里加载固件和设置IP地址。

如还没安装 Control Builder 软件的话,请立即安装。

如需相关序列号,请查看您的 ABB 许可证。

2.1.2 解决方案我们首先确认该控制器的固件是否需要更新。

它必须符合您拥有的Control Builder 版本。

接下来,请在Windows启动程序里打开序列号升级固件工具(Serial Firmware Upgrade),见下图。

把控制器Serial电缆连接到AC800M控制器COM4上,然后把另一头接到您的电脑(AC800C上是COM0)。

请按控制器上的复原按钮,再按升级工具里的连接 “Connect”键。

(注: 在AC800C 上复原,您必须先把控制器背后的转盘调到0的位置。

如果转盘不在0的位置,复原功能只能执行热启。

连接上之后,在下移菜单里选择最新的固件版本并按升级“Upgrade”按钮。

升级过程需几分钟完成。

下一步是设置控制器的IP地址。

查询电脑IP地址最简便的方式就是在Command Window里运行Ipconfig命令。

首先,使用运行“Run”功能。

输入“cmd”让后按回车或点击OK。

运行 IPCONFIG 功能来看您电脑的IP地址。

选择一个符合您控制器的IP地址。

您也可以自定义IP地址。

鼠标右击网上邻居“My Network Places”。

选择属性“Properties”。

再次选择需组太网卡并鼠标右键点击,选该项的属性“Properties”。

在新打开的窗户里,确保TCP/IP一项已被打勾并双击该项。

您电脑的IP地址现已设定完毕。

接下来是设置控制器的IP地址了。

请启动IP Config Tool 工具。

请进入高级模式“Advanced Mode”,这样您就可以任意设置IP地址。

ABB-800XA 系统项目架构

ABB-800XA 系统项目架构

FBD编辑器有一些专用的工具栏按钮,如果将鼠标 移到这些按钮上,可以看见这个按钮的简要说明。
工具栏按钮
菜单命令
快捷键
说明 插入函数或功能块 选择一个功能块或函 数的参数,连线。
Insert > Function/Function Ins Block Tools > Edit Parameters >Connect Tools > Edit Parameters >Disconnect Tools > Edit Parameters > Invert Ctrl + D

变量和 数据类型
变量
变量名
数据类型
变量属性
初始化值
Application变量
仅在Application范围内可见。
Application全局变量
Program变量 FB和CM中的变量
对Application以及其中所包含的Program都可见。
仅在变量声明的Program中可见。 仅对功能块或控制模块实例可见。 Application中定义的全局变量。
BoolIO
RealIO
变量和 数据类型
练习3.2
定义全局变量,并连接到I/O通道
目录
项目构架 变量与数据类型 功能块图(FBD)程序 结构化文本(ST)程序 任务 MMS通信

FBD
FBD 编辑器
菜单 工具栏
声明区
程序结 构区 FBD 代 码区
代码块 标签
FBD
FBD 编辑器
LD ANDN ST A B C
编程语言
结构文本(ST)
C:= A AND NOT B;

Control Builder M安装到一台计算机上

Control Builder M安装到一台计算机上

Control Builder M安装到一台计算机上,而控制器通过串行通讯电缆或以太网连接到此计算机。

串行电缆用于硬件配置,以太网用于程序下装和在线调试等。

Control Builder M可以通过以太网和几个控制器进行通讯。

控制器类型可以是不统一的,一个控制器中运行的一个项目可以有几个应用程序构成,每个应用程序可以由不同的编程者在不同的计算机上同时进行,然后通过以太网达到共享,OPC服务器使得OPC客户端和控制器的时间同步和数据同步。

Applications里面包含将要编译和用来下装到控制器中的代码。

每Applications包括三个程序:Fast,Normal 和Slow(在标准版和专业版中,程序名为:Program1、Program2和Program3)。

每个程序连接一个任务,这将意味着你可以将你的程序分成几个部分,分别连接不同的Task(任务),分别设以不同的扫描时间和优先级。

你还可以在Applications里面创建你自己的数据类型和功能块。

AC800M的下装过程:在控制器初次使用之前,需要进行操作系统下装、IP地址设定等。

这些工作通过程序包里面的两个小工具IPConfig 和Serial Firmware Update进行。

通过串行电缆进行操作系统下装控制器型号和操作系统必须是统一的,如果你没有把握,请花费几分钟阅读下面文字。

操作系统下载:1. 将专用电缆TK212的RJ45头插入控制器的CN4,另一端的D型口接计算机COM口。

注意,此时,不可运行可能会占用计算机Com口的程序。

2.控制器上电。

3.运行Start > ABB Industrial IT > Engineer IT> Control Builder M... > Serial Firmware Upgrade。

4.在上图所示的窗口中选择Settings〉COM port,确认和第1步的Com口一致。

Control Builder M控制程序库

Control Builder M控制程序库

© ABB - Page 7
Functions
You should distinguish between Functions and Functions Blocks – they are not the same: • Functions return a single result immediately on execution of the function call. • Functions do not retain values from previous calls, unlike function blocks. NOTE! It is not possible for the user to define his own functions.源自© ABB - Page 10
The libraries described in this chapter are detailed in the following document
© ABB - Page 11
800xA System Engineering

Library Concept 基本操作
© ABB - Page 6
Control Module Types
Control Modules are a unique addition to the traditional programming methods. They may be considered as enhanced function blocks. They may contain code, graphics and other function blocks or control modules.
Control Builder M

1603 AC800M control builder 使用入门介绍

1603 AC800M control builder 使用入门介绍

Control IT3.2 (AC800M control builder)使用入门介绍一、首次启动控制器控制器启动前首先要进行编程软件升级,使之与所用控制器匹配安装完control builder软件后,按照ABB Industrial IT-Engeineer IT-Control Builder MProfessional3.2-serial Firmware Upgrade步骤启动软件升级。

PC与控制器AC800M之间用COM4相连接。

通过点击connect进行升级。

通过IPconfig命令检查PC的IP址与控制器是否匹配。

如图示设置PC的IP用IPConfigTool进行设置。

开始--程序--ABB Industrial IT-Engeineer IT-Control Builder MProfessional3.2-IPConfig带有冗余CPU的IP设置:二、Control Builder 布局Controlbuilder的布局窗口分为项目浏览窗和信息窗:浏览窗分为库、应用、控制器。

信息窗分为描述、检查、信息。

Control builder 结构构成:工具条说明:在线和下载的进入方法:编程过程中进求助在线帮助的方法(按F1)。

按F1进入相关在线帮助通过Help-Manual 进入在线手册帮助。

组态控制器硬件组态三、控制器硬件带cpu 、I/O、、I/O、和现场总线的树形结构和现场总线的树形结构和现场总线的树形结构。

在项目树里的硬件如下图示在项目树里的硬件如下图示::通过双击或鼠标右击打开编缉器进行相应硬件的属性设置通过双击或鼠标右击打开编缉器进行相应硬件的属性设置。

通过右击鼠标添加想要新硬件到组态树结构中通过右击鼠标添加想要新硬件到组态树结构中::。

右键添加硬件时只提供相关联的可选硬件类别。

所选被添加硬件在屏幕底端有相应的介绍性帮助性信息提供所选被添加硬件在屏幕底端有相应的介绍性帮助性信息提供。

Control Builder

Control Builder

权限级别
EPKS服 务器的机 器名
ERDB
四、 Control Builder的窗口
• 窗口的打开与关闭
1 2
功能块窗口
窗口的介绍 Project(项目组态)窗口: 在此窗口显示的是当前项目 中组态的CPM(控制器)、 IOMs、CMs、SCM,此窗 口直接与服务器的ERDB数 据库相连接。
1 2 3 4 5 6 7 8 9 10
打开三个窗口 关闭三个窗口 向左移动 向右移动 保存 删除 复制 将剪切板的内容复制到文档中 打印 帮助
11 帮助情报列表 12 手指 13 建一个功能块连接线 14 创造参数连接器 15 分配模块、控制执行环境 16 控制模块 17 下装所选项目 18 上传所选项目 19 替代名称 20 QVCS管理 21 单个项目状态切换 22 SCM导航 23 现场总线入口 24 改变尺寸
• Algorithm算法
• Control Equation Type 一用来指定功能块所使用的控制公式,可供选 择的为EQA、EQB、EQC、EQD、EQE,缺省选择为EQA。 • 控制作用—用来指定功能块是提供正向控制作用还是反向控制作用, 缺省选择为REVERSE(反向),这表示当输入增加时输出却减少。
逻辑门
b.Step(步骤块) 每个步骤块最多包含16个独立的输出动作
• 在条件块和步骤块中的表达式
• a.在Transition(条件块)中,e.g • TI01.PIDA.PV>50 • M.DEVCTLA.GPV=4
枚举量
• b.在Step(步骤块)中,e.g • FIC100.PIDA.MODEATTR:=2 • FIC.PIDA.SP:=90 • M01.DEVCTLA.GOP :=5

ABB AC800M Control Builder新手教程

ABB AC800M Control Builder新手教程

ABB Control Builder新手教程本文软件版本使用Compact_Control_Builder_AC_800M_5.1.1-1,安装如下几个软件:1.安装Compact版2.安装说明书3.安装OPC服务器,本文用于和IBA通讯4.安装仿真器安装完成后,打开Control Builder开始新建工程,本文从新建一个项目开始到仿真,最后再通过OPC使用Iba采集数据。

1.新建一个工程1.新建控制器,此处为PM860,此处IP后续会讲2.插入基本输入输出块到此,已经可以仿真了,虽然没有程序,在仿真之前,需要先开启硬件仿真项,如下:1.在Tool工具栏开启硬件仿真2.在硬件配置里勾选硬件仿真现在可以看到硬件状态多了S,如下:2.打开仿真软件硬件上都有个下标S,说明开启了硬件仿真1.打开仿真器,在File文件找到IP地址2. 根据上面的IP更改PLC的地址输入找到的IP 注意:这个地址可能每次都不一样2.下载至仿真器1.此为在线的DI模块,我们可以在此强制点位图为在线状态3.软件设计,本文以FBD,ST ,SFC为例。

我们现在离线状态下新建一个库,然后我们的目的新建一个功能块类似西门子PLC 里面的4-20mA对于0-16384。

新建库,并建立一个功能块功能块程序如下:在Parameters和Variables里面分别建立参数ST程序,简单计算下然后我们把库关联到我们建立的工程下,接着就可以调用了。

连接我们建立的库在Program1里面新建FBD,然后使用Scale功能块:打开程序,在Function Blocks新增Scale 功能块各引脚定义及初始值下载程序后效果如下:然后,我们可以把Input和Output分别连到硬件的AI 及AO。

点此处,把AI810的第一个点连接Input变量重新下载后如下:DI 和DO连接与此相同,后续不再介绍,下面介绍顺控SFC。

输入输出连硬件1.在硬件中强制2.硬件输出然后是编写顺控逻辑,此处不介绍,最终我们看到效果如下:新建顺控流程图及部分说明在Control Builder 中新建一个顺控后,它会默认有一些变量我们可以使用,如下: SequenceName.Reset::bool 类型,顺控回到初始步 SequenceName.Hold::bool 类型,顺控被锁定,但Reset 不受影响 SequenceName.DisableActions::bool 类型,当前步的所有动作不会执行 SequenceName.X::bool 类型,当前步激活的时候为1 另外时间变量如果需要使用首先要如下设置,在Tools 中勾选Step Elapsed Time SequenceName.MaxStepTime : time 類型,定義每步最大允許時間 SequenceName.Check :bool 類型,激活/取消當前步時間 SequenceName.StepTimedOut : bool 類型,步驟超時,只有在 SequenceName.Ckeck 激活才有效 SequenceName.T :Time 類型,每步執行時間 此时顺控在S2在S2步时,S2.X就激活4.IBA通过OPC采集数据最后介绍IBA如何记录PLC变量。

CBM培训教材v10

CBM培训教材v10

CBM培训教材v10
CBM 简介
COMPACT CBM 编程支持的控制器
AC 250 控制器
支持 S200 I/O 采用底板安装方式 具有一定的通讯扩展
CBM培训教材v10
CBM 简介
项目名称及状态
菜单及快捷工具栏
主显示区 Libraries Applications Controllers
信息显示区 Description Check Message
CBM培训教材v10
CBM 简介
COMPACT CBM 组态界面
Task 属性 Priority 为每个Task 设定优先级别,共 有六个优先级可供选择
Interval Time 设定Task的周期时间,在 0 优先级最快1ms,1-5优先级最快 10ms Latency 查看Task的运行状况 Cyclic Load(Tasks) 查看系统运行负荷, 超过70%自动优化
指令列表 (IL) 梯形图 (LD) 功能块图 (FBD) 结构化文本 (ST) 顺控功能图 (SFC)
功能强大的控制模块(CONTROL MODULES)
A: LD IX1 (* PUSH BUTTON *) ANDN MX5 (* NOT INHIBITED *) ST QX2 (* FAN ON *)
CBM培训教材v10
CBM 简介
使用61131-3的好处 – 选择你的方言
利用公司中已有的知识 使用最适合你的应用的语言
在同一项目中混合使用多种语言
可以语言混用
一种优化的软件应用通常是采用5种语言中的 超过一种写成的
在所有语言中都使用功能块类型
CBM培训教材v10
CBM 简介
COMPACT CBM 编程支持的控制器

PowerBuilder 编程中数据类型和变量的定义规则

PowerBuilder 编程中数据类型和变量的定义规则

PowerBuilder编程中数据类型和变量的定义规则一、.对象名称定义(命名规范)objectscope_type_objectname--------//scope前缀其中,objectscope 为:PFC_时,表示为PFC级别,否则为PFE级别(扩展级别)type包含以下类型基本对象:m_ Menuw_ Windowd_ DataWindowdddw_ DropDownDataWinowstruc_ Structuref_ Functionp_ Pipelines用户对象:nvoc_ 类用户对象(定制custom) //Custom class user object nvos_ 类用户对象(标准standard) //Standard class user object voc_ 可视用户对象(定制custom) //Visual user object custom voe_ 可视用户对象(外部external) //Visual user object externalvos_ 可视用户对象(标准stardard) //Visual user object stardard控件级对象:类型说明cbx_ CheckBoxcb_ CommandButtondw_ DataWindowddlb_ DropDownListBoxem_ EditMaskgr_ Graphgb_ GroupBoxhsb_ HScrollBarln_ Linelb_ ListBoxmle_ MultiLineEditole_ OLE 2 0ocx_ OCXoval_ Ovalp_ Picturepb_ PictureButtonrb_ RadioButtonr_ Rectanglerr_ RoundRectanglesle_ SingleLineEditst_ StaticTextuo_或u_ User Objectvsb_ VScrollBar二、变量名称定义<scope><datatype>_varialbename Scope为以下值之一类型说明G Global variableL Local variablei Instance variables Shared variable简单变量的Type为以下值之一类型说明a Anyb Booleand Datedc Decimale Enumeratedl Longs Stringui UnsignedIntegerblb Blobch Characterdtm DateTimedbl Doublei Integerr Realtm Timeul UnsignedLong指针变量的Type值为以下之一类型说明app Applicationab ArrayBoundsCbx CheckBoxCb CommandButtonCd ClassDefinitionCdo ClassDefinitionObject Cn ConnectionCninfo ConnectionInfoCno ConnectObjectCxk ContextKeywordCxinfo ContextInformationCpp CplusplusDs DataStoredw DataWindowdwc DataWindowChilddrg DragObjectDrw DrawObjectddplb DropDownPictureListBox ddlb DropDownListBoxdwo DWObjectdda DynamicDescriptionArea dsa DynamicStagingAreaEd EnumerationDefinitionEid EnumerationItemDefinition Em EditMaskEnv EnvironmentErr Errorext ExtObjectGr GraphGo GraphicObjectgrax GrAxisgrda GrDispAttrGb GroupBoxHsb HorizontalScrollBarinet Inetir InternetResult类型说明Ln LineLb ListBoxLv ListViewLvi ListViewItemMfd MailFileDescriptionMm MailMessageMr MailRecipientMs MailSessionMdi MDIClientM MenuMc MenuCascadeMsg MessageMle MultiLineEditNv NonVisualObjectOc OleControlOo OleObjectOstg OleStorageOmc OmControl类型说明Omcc OmCustomControlOmec OmEmbeddedControlOmo OmObejctOmstm OmStreamOmstg OmStorageOval OvalP PicturePb PictureButtonPbcpp PBToCPPObjectPlb PictureListBoxPl PipeLinePo PowerObjectProcall ProfileCall Proclass ProfileClassProln ProfileLinePrort ProfileRoutinePro ProfilingRb RadioButton类型说明Rec RectangleRem RemoteObjectRte RichTextEditRrec RoundRectangleRteo RteObjectScrd ScriptDefinition Sle SingleLineEditSrv ServiceSt StaticTextStd SimpleTypeDefinition Str StructureTab TabTabpg TabPageTcan TraceActivityNode Tcbe TraceBeginEdntcerr TraceErrorTcf TraceFileTcln TraceLine类型说明Tcgc TraceGarbageCollect Tco TraceObjectTcrt TraceRoutineTcsql TraceSQLTct TraceTreeTctn TraceTreeNodeTcterr TraceTreeErrorTctsql TraceTreeSQLtctgc TraceTreeGarbageCollecttctln TraceTreeLineTcto TraceTreeObjectTctrt TraceTreeRoutineTctu TraceTreeUsertcu TraceUserTd TypeDefinitionTr TransactionTrp TransportTv TreeView类型说明Tvi TreeViewItemUo UserObjectVrcd VariableCardinalityDefinitionvrd VariableDefinitionVsb VerticalScrollBarWo WindowObjectW Window三、函数名称定义类型说明f_ 全局函数Global Functionof_ 成员函数wf_ 成员函数Window Functionuf_ 成员函数UserObject Functionmf_ 成员函数Menu Function四、一函数的说明举例函数参数前缀为a+相应的变量类型。

ABB+Control+Builder+M教程

ABB+Control+Builder+M教程

1(53)Doc. no.Rev. ind. 3Date 030922Issuer Johan BjörklundDept. CNAUSPhoneFaxE-mailABB China Ltd北京市朝阳区酒仙桥路10号恒通广厦Telephone+86 (0)10 84566688 Telefax+86 (0)10 84567650kTo:Copy:TEMPLATE:APR-VAS GEN FORM INT, A4 P EN, R1.DOT; FILENAME:DOCUMENT1; PRINTDATE:2004-4-12 20:31; SAVEDATE:4/12/2004 12:57 PMSubject:Control IT 3.2/7 – Mr Engineer - Hands-on Exercise – Course ATable of contents1导言 (3)2练习 (3)2.1控制器需备 (3)2.1.1任务 (3)2.1.2解决方案 (4)2.2创建系统硬件架构 (9)2.2.1任务 (9)2.2.2解决方案 (10)2.2.2.1创建AC800C CPU (10)2.2.2.2设置AC800C I/O (12)2.2.2.3设置AC800 C Profibus (12)2.2.2.4AC800M CPU的设置 (13)2.2.2.5AC800 M I/O 的设置 (15)2.2.2.6AC800 M Profibus 的设置 (16)2.2.2.7下载并连线 (16)2.3Function Block Editor 功能块编辑 (17)2.3.1任务 (17)2.3.2解决方案 (17)2.4Control Builder基础 (23)2.4.1分配I/O (23)2.4.1.1任务 (23)2.4.1.2解决方案 (23)2.4.2自动创建文档 (24)2.4.2.1任务 (24)2.4.2.2解决方案 (24)2.5Structure Text 结构文编辑 (26)2.5.1任务 (26)2.5.2解决方案 (26)2.5.2.1模拟项目 (28)2.6控制和选择执行速度及优先 (30)2.6.1任务控制 (30)2.6.1.1任务 (30)2.6.1.2解决方案 (30)2.7Ladder Diagram 梯形图 (31)2.7.1任务 (31)2.7.2解决方案 (31)2.8Instruction List 指令表 (33)2.8.1任务 (33)2.8.2解决方案 (33)2.9Sequential Function Charts (34)2.9.1任务 (34)2.9.2解决方案 (34)2.10Function Block Types (37)2.10.1任务 372.10.2解决方案 372.11PID Loop Setup (42)2.11.1任务 422.11.2解决方案 422.11.2.1Function Blocks.....Error! Bookmark not defined.2.11.2.2Control Modules.....Error! Bookmark not defined.ABB China LtdABB China Ltd1 导言这堂关于 Control Builder M 的课需两天完成。

ABB PLC 软件Control Builder变量通讯及MMS协议介绍

ABB PLC 软件Control Builder变量通讯及MMS协议介绍

ABB PLC 软件Control Builder 变量通讯及MMS 协议介绍1. 不同模块间通讯之前介绍过Control Builder 的基本使用,接下来介绍同一应用不同模块的变量通讯以及不同应用下的变量通讯。

首先我们新建一个工程,并在Application_1中添加控制模块,如下:然后,我们在添加另一个Application_2,同样添加控制模组:2. 选择添加1. 添加了2个模块1. 右击新建2. 在应用下插入模组本文主要内容就是介绍Application_1应用下SM1和SM2之间的变量通讯方法,以及Application_1和Application_2不同应用下的变量通讯方法。

然后我们打开编辑Application_1的SM1,可以看到有如下4种变量:不同类型的变量接下来我们在SM1中插入不同程序并定义3个Variables,如下:1.选择插入2.共3个程序,都包含在SM1模组中3.在Variables中新建3个变量在Variables中新建的变量都是局部变量,只能在SM1模组中使用,如下:Program1Program2Program3上图就是在线后的状态,其它变量先不用管,从这我们可以看出在SM1下定义的Variables在不同program中都是可以使用的。

除去Variables,还有Parameters,Communication Variables以及External Variables 3种变量,这些变量可以用于不同模块或者PLC间通讯,下面一一介绍。

1.1 Parameters首先我们新建一个库,然后新建一个数据类型,如下:1.右击选择New Library2.创建自己的库Louis1.新增的2个数据类型2.右击新建的库,选择新增数据类型然后我们打开新建的Data_Type2,添加如下变量:添加了3个不同类型变量数据类型添加完之后,接下来我们分别在2个模组里添加Parameters变量及简单程序:1.在SM1模组添加Parameters2.在SM2模组添加Parameters添加的Parameters方便测试,我们把上文中的局部变量SM1TestData3赋值给APP1_SM1_Test.test3这个Parameters同样在SM2中添加的Parameter,我们可以发现名称Name可以任意命名,而数据类型大家都是刚才我们新建的Data_Type2同样的,我们把App_SM2_Test.test3这个Parameter赋值给SM2中的局部变量APP1_SM2TestData13.连接Parameters1.双击Application_1,在Variables新建变量,数据类型为刚才新建的Data_Type22.右击SM1,点击连接3.选此图标4.在弹出界面选择建立的App1_SM1_Test5.此为连接好后的状态4.SM1和SM2都连接好Parameters5. 下载程序后如下,成功把SM1的局部变量传到了SM2的局部变量SM1局部变量为9,先传至ParameterParameter传至SM2局部变量,为91.2 Communication Variables此类型变量不仅可以在SM1和SM2不同模块中通讯,也可以在不同Application或者不同PLC中通讯,此处介绍不同模组的通讯。

wpf controltemplate 参数

wpf controltemplate 参数

wpf controltemplate 参数在Windows Presentation Foundation(WPF)中,ControlTemplate参数用于定义控件的外观和布局。

它是一个重要的属性,用于定制和控制控件的显示方式。

ControlTemplate参数通常在XAML文件中使用,通过定义一系列的控件元素和属性来构建自定义的控件外观。

一、ControlTemplate参数的基本用法ControlTemplate参数的值通常是一个XML数据格式的模板字符串,用于描述控件的外观。

该模板定义了控件的布局、颜色、字体、图标等视觉元素。

通过使用ControlTemplate参数,可以轻松地创建具有独特外观和行为的自定义控件。

在WPF中,可以通过以下方式为控件指定ControlTemplate参数:1. 在XAML文件中,使用<ControlTemplate>元素指定模板。

2. 在<ControlTemplate>元素中,使用<Control>元素作为根元素,表示要定制的控件。

3. 在<ControlTemplate>中,使用<ContentControl>元素作为模板的主控模板,用于控制控件的内容显示方式。

4. 在<ContentControl>中,可以添加其他控件元素和属性,以定义控件的外观和行为。

二、ControlTemplate参数的常用属性ControlTemplate参数允许您通过添加各种属性来自定义控件的外观和行为。

以下是一些常用的ControlTemplate属性:1. <ControlTemplate.Resources>:用于定义控件的资源对象,如样式、动画等。

2. <ControlTemplate.Decorator>:用于定制控件的装饰器,如边框、背景等。

3. <ControlTemplate.Triggers>:用于基于事件或条件动态地应用控件样式。

力控组态软件变量的类型引用及变量与点的异同分析

力控组态软件变量的类型引用及变量与点的异同分析

力控组态软件变量的类型引用及变量与点的异同分析力控组态软件是一种广泛应用于自动化控制和监控系统中的软件工具,它可以帮助用户创建和管理系统中的各种变量。

在力控组态软件中,变量的类型引用是一个十分重要的概念,它用于指定变量的数据类型,并且在程序中引用这些变量的值。

本文将对力控组态软件变量的类型引用以及变量与点的异同进行分析。

首先,力控组态软件中的变量类型引用是指变量所属的数据类型。

常见的变量类型包括整型、浮点型、布尔型、字符串型等。

变量类型引用在力控组态软件中具有以下作用:1.决定变量所占的存储空间大小,不同类型的变量所占的存储空间大小不同。

例如,整型变量通常占用4个字节的存储空间,而布尔型变量只需要1个字节的存储空间。

2.决定变量可以存储的值的范围和精度。

例如,整型变量可以存储整数值,浮点型变量可以存储浮点数值。

3.决定变量的默认值。

例如,整型变量的默认值通常为0,浮点型变量的默认值通常为0.0。

其次,力控组态软件中的变量与点有一些异同之处。

变量通常用于存储和传递数据,在程序执行过程中可以对其进行读取和写入操作。

而点则是力控组态软件中表示物理设备的一种方式,它可以表示传感器、执行器或其他类型的设备。

异同分析如下:1.相同之处:-变量和点都可以用于表示系统中的数据和状态。

-变量和点都可以用于与其他设备或对象进行交互。

-变量和点的值都可以在程序中进行读取和写入操作。

2.不同之处:-变量是一个抽象的概念,而点是一个具体的物理实体。

变量可以表示各种类型的数据,而点通常表示具体的硬件设备。

-变量的类型引用用于指定变量的数据类型,而点没有类型引用的概念。

点的属性通常包括名称、地址、类型等。

-变量可以在程序中进行声明和定义,而点通常需要在力控组态软件中进行配置和映射。

-变量的值可以通过编程方式进行修改,而点的值通常是由物理设备提供的,无法直接修改。

在实际应用中,变量和点通常相互关联。

例如,可以使用变量来表示点的状态或值,并通过编程对变量进行读取和写入操作,以实现对点的控制和监测。

Control Builder M控制模块

Control Builder M控制模块

© ABB - Page 9
Delete Control Module Instance Open the folder Control Modules in an application and right click onto the control module. Please click onto Delete then.
© ABB - Page 13
800xA System Engineering

Control Module Concept CM 基本操作 Single CM 基本操作
© ABB - Page 14
Single Control Modules General A certain kind of control module type - the Single control module constitutes a way of grouping graphical objects, variables, parameters, and other control modules into a single unit. A single control module can be regarded as a control module type and a control module at the same time.
© ABB - Page 7
Create Control Module Instance 1. Right mouse click onto Control Modules folder and click onto CMD Editor.
2. The CMD editor window opens.

ControlBuilder分析

ControlBuilder分析
优先级: 当STATE 0 是安全输出状态命令时 当STATE 1 是安全输出状态命令时 当STATE 2 是安全输出状态命令时
OI0>OI1>OI2 OI1>OI0>OI2 OI2>OI0>OI1
• 安全连锁参数(SI)
安全连锁参数缺省状态为OFF,当此参数被置为ON时,系统强 制输出安全的输出命令,设备的安全输出命令需要提前定义。
三、设备控制回路 • 回路图
• 点细目画面(sysdtldevctla)的链接 •1
• 将DEVCTL功能块更名为DEVCTLA
• DEVCTL功能块重要参数介绍
• Main主页
• Input/Output输入、输出状态分配
• 连锁参数 • 允许连锁参数(PI0 PI1 PI2)
允许连锁参数缺省状态为ON,当某个参数被置为OFF时,系统将 参数对应的输出命令屏蔽掉,从而操作员无法输出此命令。
• 回路图
• 点细目画面(sysdtldaca)的链接
将功能块DATAACQA更名为 DACA
二、PID调节回路 • 回路图
DACA
• 点细目画面(SYSDTLTPIDA)的链接
将DATAACQ功能块更名为DACA 将PID功能块更名为PIDA
• PID功能块重要参数介绍
• Main主页
• Honeywell提供的各种功能块,用以实现不 同的控制功能,每个功能块上都有一系列 的参数,用于直观显示该功能块所具有的 作用。功能块之间通过“软接线”的方式 非常方便的实现,以构筑控制策略或应用。
• 功能块的有机组合构成控制模块CMs (Control Modules),而顺序的功能块 (FBs)构成顺序控制模块SCMs (Sequential Control Modules)。

组态王数据类型

组态王数据类型

组态王数据类型一、概述组态王是一款常用于工业自动化领域的软件,用于实时监控和控制系统的运行。

在组态王中,数据类型是一种用于定义变量的结构,它决定了变量的数据类型、取值范围和存储方式。

本文将详细介绍组态王中常用的数据类型及其特点。

二、数据类型分类1. 布尔型(BOOL):布尔型数据只能取两个值,即真(True)和假(False)。

在组态王中,布尔型数据通常用于表示开关状态、报警状态等。

2. 整型(INT):整型数据用于表示整数,可以是正数、负数或者零。

在组态王中,整型数据通常用于计数、计时等。

3. 浮点型(FLOAT):浮点型数据用于表示带小数点的数值。

在组态王中,浮点型数据通常用于表示温度、压力等实数值。

4. 字符型(CHAR):字符型数据用于表示单个字符。

在组态王中,字符型数据通常用于显示文本信息。

5. 字符串型(STRING):字符串型数据用于表示一串字符。

在组态王中,字符串型数据通常用于存储文本信息。

6. 数组型(ARRAY):数组型数据用于存储多个相同类型的数据。

在组态王中,数组型数据通常用于存储一组数据,如历史记录、传感器数据等。

7. 枚举型(ENUM):枚举型数据用于表示一组预定义的取值范围。

在组态王中,枚举型数据通常用于表示状态、模式等。

三、数据类型特点1. 数据类型定义:在组态王中,可以通过定义标签的属性来指定数据类型。

例如,可以将一个标签的属性设置为布尔型,表示该标签的数据类型为布尔型。

2. 数据类型转换:在组态王中,可以通过转换函数将不同类型的数据进行转换。

例如,可以使用INT()函数将浮点型数据转换为整型数据。

3. 数据类型限制:不同的数据类型有不同的取值范围和存储方式。

在组态王中,需要根据实际需求选择合适的数据类型,以确保数据的准确性和可靠性。

4. 数据类型操作:在组态王中,可以对不同类型的数据进行各种操作,如比较、运算等。

例如,可以使用IF语句根据布尔型数据的取值进行条件判断。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. Declare the variable by naming it and stating a data type in the editor. 5. Give the variable any attribute required 6. Give the variable an initial value if required 7. Give the variable a description if required
Attributes
Declaration of Variables How to Declare a Variable in a Program 1. Mark the program in the Project Explorer Tree: 2. Click right and select the editor 3. Declare the variable by naming it and stating a data type in the declaration pane of the editor: 4. Give the variable any attribute required 5. Give the variable an initial value if required 6. Give the variable a description if required
© ABB - Page 15
800xA System Engineering

变量基本概念 结构数据类型变量 IO系统变量
© ABB - Page 16
Structured Data Types Structured Data types have two or more components. The components may be simple or themselves structured. Data types may be defined in applications or more usually in libraries.
Variable Scope Summary
© ABB - Page 6
Access Variables
© ABB - Page 7
Variable Naming Rules The following rules apply when declaring a variable: • A variable name may have up to 32 characters • The name of the variable must not begin with a number • No spaces are permitted in a variable name • In general use only alphanumeric characters and the underscore character. Do not include any special characters such as $, # or others. • Variable names are NOT case sensitive. • A variable may not have a „Key word‟ as a name. Some key words are reserved by the system and you will be warned if you have used a key word for a variable name. Conventions It is usual to give variables meaningful names rather than abbreviated mnemonics, such as: FillValve_FB_Open • The underscore character is commonly used when a space is required and to increase readability. • Upper and lower case characters are used. • Capitals are used to emphases key words in the name and again to make it more readable.
© ABB - Page 12
How to Declare a Variable in an Application 1. Mark the application in the Project Explorer Tree 2. Click right and select Editor
3. Decide whether the variable should be global or local to the application by selecting the appropriate tab.
© ABB - Page 8
Data Types
A variable must be given a data type when it is declared.
© ABB - Page 9
Initial Values for a Variable The “Initial value” column in the declaration pane allows you to give a variable a value which it will have when the application is first executed. The initial value will be assigned to the variable before the first execution scan of the code following a compilation and download of the application.
© ABB - Page 13
How to Declare a Variable in a Function Block Type 1. Mark the Function Block Type in the library where it is defined in the Project Explorer Tree 2. Click right and select Editor 3. Select the Variables tab in the declaration pane 4. Declare the variable by naming it and stating its data type. 5. Give the variable any attribute required 6. Give the variable an initial value if required 7. Give the variable a description if required
© ABB - Page 18
800xA System Engineering

变量基本概念 结构数据类型变量 IO系统变量
© ABB - Page 19
System defined I/O Data Types BoolIO A variable of type BoolIO can be connected to a digital input or output channel.
NOTE! Dot notation is used to read and write to the components within a structured variable. You could read the volume component by referencing Tank1_Data.Volume TankVolume := Tank1_Data.Volume; If you want to set the Full component of the Tank variable to 1 (i.e. "True"), write: Tank1_Data.full := true ;
© a Variable in a Control Module Type 1. Mark the Control Module Type in the library where it is defined in the Project Explorer Tree 2. Click right and select Editor 3. Select the Variables tab in the declaration pane 4. Declare the variable by naming it and stating its data type. 5. Give the variable any attribute required 6. Give the variable an initial value if required 7. Give the variable a description if required
© ABB - Page 17
Reference to Components in a Structured Variable
Once a type has been defined, you may declare variables having that type. Suppose that a plant has three tanks, then you could declare three variables of type „TankType‟ called say „Tank1_Data‟, Tank2_Data‟ and Tank3_Data.
© ABB - Page 3
相关文档
最新文档