组态工厂用户使用说明书 V1.21







组态工厂 监控软件

(AzeoTech DAQFactory)





用 户 使 用 说 明 书

Ver 1.21



(2006年10月10日)

















澳 德 计 算 机 控 制 有 限 公 司

网址:https://www.360docs.net/doc/b26702652.html,

地址:福州市金山开发区金州北路7号1号楼4楼

电话:83840887 83840889 传真:83840885

E-mail:support@https://www.360docs.net/doc/b26702652.html,




声明



以下是AzeoTech公司对软件DAQFactory和英文版手册的声明

DAQFactory for Windows, Version 5.37, September 17th, 2006.

Copyright . 2001-2006 AzeoTech, Inc. All rights reserved worldwide.

Documentation Version 3.0.3。



Information in this document is subject to change without notice.
AzeoTech is a registered trademark of AzeoTech, Inc. DAQFactory is a
registered trademark of AzeoTech, Inc. Other brand and product names are
trademarks of their respective holders.



Copyright . 2002-2006 AzeoTech, Inc. All rights reserved worldwide.No
portion of this manual may be copied, modified, translated, or reduced into
machine-readable form without the prior written consent of AzeoTech, Inc.



澳德计算机控制计算有限公司作为组态工厂在中国唯一授权的代理和技术支持
公司,为中国的用户提供该用户手册的中文版本。该中文版本的版权归澳德公司所
有。未经授权,请勿拷贝,修改,和传播。澳德公司对其保留所有权益。



作为一个技术公司,澳德公司会不断开发各种设备的驱动程序,而它们的说明
将于AzeoTech无关,完全属澳德公司所有。澳德公司还会因此而不断充实和修改此
中文说明书,而不作任何通知。



澳德公司还会不定时地为中国的用户培训使用该组态软件,各类教程可能会被
添加到该手册中,或另行发表。请访问https://www.360docs.net/doc/b26702652.html,来获取各类的更新、升级
和文件变化的详情。



虽然澳德公司尽力使该手册的翻译尽善尽美,但我们不对手册的任何部分作任
何的承诺,也不对读者的理解和实际使用负任何责任。



澳德计算机控制技术有限公司

2006年10月10日


一、组态工厂介绍.................................................15
1、欢迎使用组态工厂..........................................15
2、系统要求..................................................15
组态工厂开发运行版:......................................15
组态工厂运行版:.........................................16
3、组态工厂的运行性能........................................16
4、组态工厂授权..............................................17
5、版本5.15的用户须知.......................................19
6、组态工厂的用户界面........................................19
7、组态工厂的对象......................................

......22
通道(Channels):.......................................22
虚拟通道(Virtual Channels):...........................22
变量(Variables):......................................23
转换(Conversions):.....................................23
表达式(Expressions):...................................23
时序程序(Sequences):...................................24
PID控制环(PID Loops):.................................24
记录组(Logging Sets):.................................24
导出组(Export Sets):..................................24
报警器(Alarm):........................................25
页面(Pages):...........................................25
控件(Components):......................................25
连接(Connections):.....................................25
二、教程.........................................................27
1、教程总纲..................................................27
2、教程假设..................................................27
3、教程术语..................................................27
4、启动组态工厂..............................................27
5、创建通道..................................................27
6、显示数据..................................................30
7、曲线图和趋势图............................................34
8、控制输出..................................................38
9、数据记录..................................................40
三、组态工厂文件.................................................44
1、文件纵览..................................................44
2、建立一个新的文件..........................................44
3、保存文件..................................................44
4、保存历史数据..............................................45
5、打开一个文件..............................................45
6、安全模式..................................................46
7、自动载入文件..............................................46
8、文件设置..................................................47
四、表达式.......................................................51
1、表达式纵览................................................51
2、使用表达式................................................51
3、表达式编辑框..............................................51
4、命令/警报窗...............................................52
5、大表达式窗口..............................................53
6、数组......................................................54
数组子集.................................................56
子集的高级用法...........................................56
7、字符串....................................................57
8、十六进制和二进制

常数......................................57
9、使用常量时间..............................................57
10、对象的变量和函数.........................................58
11、表达式中的默认连接和指定连接.............................59
改变默认连接.............................................59
12、表达式函数参考...........................................59
数学运算符...............................................59
逻辑操作.................................................60
算术操作符...............................................60
二进制位运算符和函数.....................................61
数学函数.................................................61
三角几何函数.............................................62
统计函数.................................................63
Boxcar 平均和平滑函数....................................64
字符串函数...............................................65
字节转换.................................................71
时间函数.................................................76
数组操作函数.............................................78
随机数函数...............................................79
热电偶转换函数...........................................80
其它函数.................................................80
常量.....................................................80
高级分析函数.............................................81
五、时序程序.....................................................83
1、时序程序纵览..............................................83
2、建立一个新的时序程序......................................83
程序行连续符:...........................................84
保存改变:...............................................84
3、启停一个时序程序..........................................84
4、赋值操作..................................................85
ArrayStep()..............................................86
5、定时程序和goto命令.......................................86
6、Read命令和过程控制环......................................88
7、用程序作启停操作..........................................90
beginseq / endseq:.......................................90
beginpid / endpid:.......................................91
beginlogging / endlogging:...............................91
beginexport / endexport:.................................91
8、在时序程序中等待..........................................91
wait() 和 delay()........................................91
Waituntil()............................................92
waitfor()................................................93
9、变量......................................................94
全局变量:...............................................94


变量和通道的区别:.......................................95
数组数据:...............................................95
定义常量.................................................96
注册表变量:.............................................97
10、私有时序变量.............................................97
11、If指令和条件转移.........................................98
12、switch指令...............................................99
13、While循环...............................................100
14、for循环.................................................101
15、把时序程序作为函数......................................102
16、使用Execute函数........................................104
17、使用死循环监视器........................................104
18、用try/catch来处理错误..................................105
19、忽略错误................................................107
20、时序程序的线程和优先级..................................108
21、自动开始................................................109
22、调试时序程序............................................109
23、打印到命令/警报(Command/Alert)窗......................109
24、观察窗..................................................110
25、时序程序函数............................................110
函数:..................................................110
变量:..................................................110
26、系统函数................................................110
变量:..................................................111
函数:..................................................111
27、系统事件................................................114
六、通道和转换..................................................116
1、通道和转换纵览...........................................116
2、通道和通道列表...........................................116
通道列表行..............................................117
3、通道导入和导出...........................................119
4、通道历史和保存...........................................120
5、通道组...................................................122
6、设备设置器(Device Configurator)........................122
7、通道视图(Channel View).................................123
8、数据采集的其它细节.......................................123
时间间隔限制............................................124
确定延时................................................124
不等间隔读取数据........................................124
使用慢速硬件............................................125
减低内存的使用..........................................125
降低网络负载............................................126
网络安全.......

.........................................126
9、通道函数和变量...........................................126
函数:..................................................126
变量:..................................................128
10、通道列表函数............................................129
11、转换和转换表............................................130
键入转换:..............................................130
使用转换:..............................................131
应用转换:..............................................131
12、虚拟通道................................................132
变量V通道:............................................132
计算的V通道:..........................................132
静态V通道:............................................133
七、页面和控件..................................................134
1、页面和控件纵览...........................................134
2、在页面上添加控件.........................................134
3、在页面上排列控件.........................................135
4、使用网格和锁定控件.......................................136
5、控件中查找和替换.........................................136
6、多个页面和页面属性.......................................137
7、创建弹出窗口.............................................138
8、全屏模式.................................................139
9、打印页面:...............................................139
10、页面函数................................................140
变量:..................................................140
函数:..................................................140
子页面变量:............................................141
子页面函数:............................................141
11、控件名(高级)..........................................141
12、控件的动作..............................................142
13、控件....................................................144
静态....................................................144
文本控件............................................144
面板控件............................................145
显示....................................................145
变量值控件..........................................145
描述性文本控件......................................146
图标控件............................................148
颜色属性页..........................................149
尺寸属性页..........................................150
表格控件............................................151
画布控件............................................152
发光二极管控件......................................152
进程条控件..........................................153
表头控件...

.............................................153
线性表和对数表头控件................................153
角度表和对数角度表控件..............................156
发光管条控件........................................159
指南针..................................................160
指南针控件..........................................160
双指南针控件........................................161
百分比..................................................163
百分比条和饼图控件..................................163
图表....................................................164
二维曲线控件........................................164
三维曲线控件........................................165
图象控件............................................165
频谱显示控件........................................166
按钮和开关..............................................167
按钮控件............................................167
打勾格控件..........................................168
上下键控件..........................................168
拨动开关控件........................................169
按动开关控件........................................169
移动开关控件........................................169
阀门控件............................................170
三向按键控件........................................170
四向按键控件........................................171
编辑控件................................................172
编辑框和多行编辑框..................................172
日期和时间编辑控件..................................173
选择....................................................175
联合框和选项键控件..................................175
树形列表控件........................................176
滑杆和旋钮..............................................176
旋钮控件............................................176
滑杆控件............................................179
滚动条控件..........................................181
八、曲线图和趋势图..............................................183
1、曲线图纵览...............................................183
2、建立一个数据对时间的曲线图...............................183
3、曲线图刻度改变、放大、和移动.............................185
4、在曲线图中添加更多图线...................................186
5、多坐标坐标轴.............................................186
6、图线着色.................................................188
7、误差条...................................................188
8、风标.....................................................190
9、坐标轴和线标记...........................................190
坐标轴标记:............................................191
线

标记:................................................191
范围标记:..............................................192
10、其它曲线图属性..........................................192
一般属性页:............................................192
颜色和字体属性页:.......................................193
11、X-Y曲线图...............................................193
12、高级绘图................................................194
标记:..................................................194
置数值无效:............................................194
分析:..................................................195
捕捉:..................................................195
导出/打印:.............................................195
曲线图变量和函数(高级):..............................195
图线:...............................................196
误差条:.............................................196
风标:...............................................197
坐标轴:.............................................197
一般属性:...........................................198
网线属性:...........................................198
一般颜色:...........................................198
字体大小:...........................................199
范围标记属性:.......................................199
标记和用户响应:.....................................199
九、数据记录和导出..............................................201
1、数据记录纵览.............................................201
2、创建记录组...............................................201
记录组属性:............................................201
主属性页:..........................................202
详情属性页:........................................203
3、记录注释和报警...........................................204
4、ODBC数据库记录...........................................205
建立数据源..............................................205
从ODBC数据库读取数据...................................208
5、二进制记录...............................................210
6、导出.....................................................211
7、记录/导出组函数..........................................212
变量:..................................................212
函数:...................................................213
8、直接读写文件.............................................214
十、PID 控制环..................................................219
1、PID 纵览.................................................219
2、创建一个新的PID环.......................................219
PID参数:...............................................219
运行一个PID控制环......................................220
3、自整定参数.....

..........................................222
PID事件.................................................222
PID变量和函数...........................................223
变量:..............................................223
函数:..............................................224
十一、报警......................................................225
1、报警纵览.................................................225
2、建立一个新的报警.........................................225
报警参数:..............................................225
3、报警视图窗...............................................226
4、报警记录.................................................227
5、报警器的变量和函数.......................................227
变量:..................................................227
函数:..................................................228
子报警变量:............................................229
十二、网络......................................................230
1、网络纵览.................................................230
2、电子邮件.................................................230
3、连接到远程的组态工厂.....................................231
建立一个新连接..........................................231
4、配置一个网页服务器.......................................233
5、在浏览器中使用组态工厂...................................234
在浏览器中看页面........................................234
组态工厂作为完整的网页服务器............................235
6、用DDE来把数据传输到其它Windows程序中...................235
7、调制解调器/自动拨号(TAPI)..............................236
十三、分析......................................................240
1、分析纵览.................................................240
2、分析工具.................................................240
3、捕捉通道和曲线图.........................................240
捕捉通道:..............................................240
捕捉曲线图:............................................241
4、一般的统计...............................................242
5、曲线拟合.................................................242
主参数页................................................242
系数页..................................................243
6、相关和卷积...............................................243
7、直方图...................................................244
8、插值.....................................................244
9、百分比...................................................245
10、FFT.....................................................245
十四、其它功能..................................................246
1、用户设置................................

.................246
表达式/时序程序编辑背景颜色:............................246
2、报警.....................................................247
3、快速注释.................................................247
4、自定义...................................................247
5、组态工厂运行版本.........................................248
6、采集工作模式.............................................250
7、用户定义的时间...........................................250
十五、组态工厂的扩展............................................251
1、调用外部动态链接库(DLL)................................251
外部DLL纵览............................................251
载入DLL和声明函数......................................251
函数原型................................................252
调用外部函数............................................253
2、用户设备.................................................254
用户设备纵览............................................254
创建您的设备............................................255
本地变量................................................256
十六、串口和以太网通讯..........................................258
1、组态工厂通讯纵览.........................................258
2、创建一个通讯设备.........................................258
串口设置:..............................................259
以太网设置:............................................260
3、通讯协议.................................................260
Null Protocol(空协议):...............................260
4、使用通讯设备.............................................261
5、通讯监视和调试...........................................261
6、底层通讯指令.............................................262
函数:..................................................262
变量:..................................................263
7、底层通讯的同步...........................................264
使用Lock()和Unlock()...............................264
针对熟悉Mutex的高级用户:..............................265
8、用户通讯协议.............................................265
9、标准的协议...............................................267
Allen Brandley DF1 协议.................................267
三菱FX协议Mitsubishi FX direct serial protocol.........267
Modbus RTU和TCP协议....................................267
ModbusRTU/ASCII 从机协议(Slave Protocol)..............271
十七、设备......................................................272
1、设备纵览.................................................272
2、设备函数.................................................272
3、DDE用户端设备............................................272
4、OPC

设备..................................................273
OPC Device Configurator(设备配置器):..................273
其它事项:..............................................275
5、Test device(调试设备)..................................276
6、DSoundStar声卡接口的数据采集器...........................276
模拟输入通道 - ptAI(0..13):............................277
数字输入通道 - ptDI(0..13):............................277
连续采集模拟数据通道 - stAI(0..13):....................278
命令通道 - Command:....................................279
命令通道参数说明:......................................280
StartStream.........................................280
StopStream..........................................280
SetPtAvgNum.........................................280
GetDeviceName.......................................280
GetVersion..........................................280
触发命令通道执行........................................281
7、LabJack U12 USB接口的数据采集控制器......................281
设备详情................................................281
模拟输入:..............................................281
模拟输出:..............................................282
数字输入输出:..........................................282
计数器:................................................283
连续模拟输入:..........................................283
Continuous Streaming:..............................283
Burst Streaming:...................................284
PreTrigger Streaming:..............................284
时序优化通道命令:......................................285
8、LabJackUE9以太网/USB接口的高速数据采集控制器............286
9、National Instruments NI435x设备..........................288
10、National Instruments NIDAQ设备..........................289
11、其它设备................................................289
附录............................................................290
1、术语对照表...............................................290
2、组态工厂基本版说明和授权方法.............................291
3、版本更新记录.............................................292



一、组态工厂介绍

1、欢迎使用组态工厂

组态工厂是一个完整的系统解决方案,它包容了数据采集,过程控制和数据分
析。有了组态工厂,您可以以精确的时间间隔来采样数据,对数据记录存盘,将数
据在网络上共享,在您个性化的界面上显示,对过程进行自动控制,以及对数据进
行分析。



组态工厂的设计宗旨是用户使用方便。客户界面是由控件组成的,而对控件及
其它的设置使用简单的对话框或表格进行参数编辑。数据分析也很简单,只需键


公式或使用一些列对话框。存储的数据都有时间标记,所以对时间查询十分方便。

2、系统要求

首先必须要关掉Windows自动更新,因为Windows自动更新可能在运行组态工
厂期间改变了被使用的系统文件。

组态工厂开发运行版:

.. 任何可以运行Windows 2000专业版或更新版本的计算机。我们建议使用奔腾90
以上的系统。该程序的设计使计算机在很繁忙情况下也能对它响应,但是画面
的更新率会因为缓慢的计算机处理器而变得十分慢。
.. 30兆的硬盘空间。
.. 运行操作系统所需的足够内存再加上不少于8兆的内存。一般来说,内存越多,
您可使用的组态工厂的能力越强。内存的要求还取决于屏显的分辨率。组态工
厂控制使用了三重后台图画算法,它使程序在显示复杂画面时还能有很好的响
应能力。这便需要屏显有三个内存备份。如果您使用1024x768的分辨率及32
位彩色,屏显缓冲便需要12兆的内存。如果分辨率是1600x1200及32位彩色,
那么屏显缓冲对内存的要求就会是32兆。另外,组态工厂为了快速、实时的计
算,还把历史数据放在内存中。每个数据点需要16字节。每个以1赫兹频率采
样的通道每个小时就需要60K的内存。



.. 支持800x600分辨率的显卡,最好能支持1024x768。如果组态工厂只用做人机
对话界面,而我们在一台计算机上设计屏显,并将程序文件转移到另一台可能
并不支持800x600的分辨率计算机上,它依然工作正常。实际上,组态工厂可
以在任何一种分辨率下工作。我们建议在这种应用中使用组态工厂运行版。
.. 互联网浏览器(Internet Explorer)版本4 或以上,它用于“跟我学”的在线
帮助系统。
.. Windows 2000专业版或更新的操作系统,它不能运行在Windows 95、98、Me、
NT4.00、NT3.51、CE、或其它任何更旧的操作系统上。
组态工厂运行版:


.. 组态工厂的运行版本现在是开发运行版的一部分,所以对系统的要求就一样。
当然,您可以不安装图库而减少磁盘的容量要求。只要组态工厂的程序文件是
为所指定的屏幕大小而设置的,它就可以在任何屏幕分辨率下运行。


技术备注:1024x768x32位彩色之所以每屏需要4兆是因为屏幕的缓冲必须是方
型的(即1024x1024)。长方形的屏幕缓冲在Windows下效率较低。

3、组态工厂的运行性能

组态工厂的用户常常使用Windows任务管理器来观察组态工厂使用了多少CPU
时间。其实这样做并不准确,因为组态工厂的曲线、图标和面板控件是在Windows
无事可做时才更新的,这使得即使你要让组态工厂画一个需要几秒钟才能完成的曲
线图,组态工厂还可以保证其很好的响应性。

这也是为什么当你变换页面时,这些
低优先级的控件比其他控件的显示来得慢。



对于嵌入式系统,你应该考虑使用“采集”模式。采集模式没有人机对话界面,
所以不需要CPU的时间来画界面。采集模式还使得组态工厂的程序运行优先级高于
大多数Windows的程序,这使得组态工厂更加稳定和更好的响应性。当然它的使用
稍微复杂些,请详细阅读有关章节。



其实只要CPU的使用率没有达到100%,你的组态工厂程序就不会有问题。即使
有时达到100%也是允许的,因为组态工厂的数据采集和时序程序的线程优先级高于
人机对话接口和许多其他Windows的程序。当你操作控件时,如转动旋钮控件,或
移动窗口时,或其他操作时,CPU可能会达到100%。这没有关系,不需要担心。







除非在人机对话界面响应非常慢,或者你的程序循环时间间隔不对,或者出现
时间差错误时,你都不需要担心组态工厂的响应性。即使在这些情况下,问题还很
可能不是CPU的能力,而是你的程序编写有问题,如试图太快读取LabJack U12(大
于50Hz),或者在时序程序的循环中没有使用delay()且时序程序循环检查功能被
关掉,或者使用Wait()函数不当等。



如果你确实担心程序的运行性能,下面是一些可行的方法:




.. 降低屏幕的像素和颜色深度。这可以降低用于画界面的时间,而且降低组态工
厂的内存使用量。
.. 降低页面的更新率(右击页面名称、选择属性…)。默认的更新率是2Hz,如果
你的数据变化率较低,则可以降低该更新率。
.. 降低通道的历史长度。一般者都不会是个问题,因为在旧计算机上只有当历史
长度大于20000时才可能有问题,而在新的计算机上,即使长度为100000,都
不会有问题。
.. 查看你的时序程序是否有足够的时间和延时。如果有可能,使用事件触发要比
使用循环检查来得高效。
4、组态工厂授权

在演示版失效前或失效后,您都可以购买授权。您要取得一个硬件锁来消除那
些烦人的对话框并让您在演示有效期后继续使用。当您购买组态工厂时,我们会给
您一个拇指大小的USB加密狗(或称为Marx硬件锁)。



在插入USB加密狗之前,必须安装加密狗的驱动程序(和加密狗一起提供)。
在Windows XP下安装时可能会出现下面的对话框:








点击“继续”。该驱动已经在XP下进行过完全的测试,可以放心使用。然后插
件锁,Windowns会自动完成其他的安装
您必须在启动组态工厂前插入加密狗,不然程序会是演示版的。当您在程序运
时间,一个授权只能在一台计算机上使用。
如果您不在意

组态工厂启动时的对话框,您可以购买澳德公司的正式版软授权
学版授权。这些授权只是一个授权码,通过运行授权程序来写到计算机中。这
权同样只对一台计算机有效。它比硬件狗授权的优点是它不会因为硬件狗的接
好而影响组态工厂的运行。当然启动时的对话框在某些系统中是不可以使用
重启的应用场合是不适用的。有关版本问题,请访问https://www.360docs.net/doc/b26702652.html,。
必须注意的是千万不要在工程中使用试用版程序,试用版程序不但每次的运行
只有一个小时,而且在一段时间后它会失效。



5、版本5.15的用户须知

从版本5.30开始,组态工厂的变量可以使用Var.或Private.前缀,所以你的
程序可以兼容版本5.30。但是这些变量在版本5.30中可以不使用前缀。所以,
如果你有个变量叫“var.MyVar”,你现在可以简单地使用“MyVar”即可。这
一般不会造成兼容性问题,除非你的程序中有的变量名和通道名




6






标题条(Title Bar):这是窗口的顶部,和大多数Windows的应用程序相同。
除了在有警报时该标题条会闪烁外没有什么特别的。




功能都可以在此得到,但有时有的选择会是无效的,只有在某些事件发生了才
变成有效。
工具条(Toolbars):它们提供了快捷的功能键。最初有两个最常用的工具条
显示。要显示其它工具条,在主菜单上点击查看


工作区(Workspace):在这里我们可以得到大多数的背景参数,如连接,通道,
转换和时序程序等。这些参数是以树形显示的,以方便识别哪个通道属于哪个连接
等。显示页面也列在树形表中。这是一个悬浮窗口,它一般在屏幕的左边,但可以
被拖到屏幕的任何一个地方或停留在屏幕的其它边缘。您可以关闭它,也可以从主
菜单的“查看”中重新打开它。




帮助(Help):这也是一个悬浮窗口,它显示帮助信息。如果“跟我学(FollowMe Help)”被启用,那么当您在切换

关闭。




件的地方,这些控件可以以不同的形式显示您的数据,它们可以是过程流程图
或复杂的画面。组态工厂的页面数量是不受限制的。简单地按一个键就可以切换页

,或者让要显示的页面以弹出窗口的形式显示。
监视(Watch):这还是一个悬浮窗口,它用表



您不一定要用到它,但对于某些人,它可能显得很好用。除了执行指令和显示
结果外,它还显示错误信息。刚


状态条(Status bar):状态条是窗口底部的区域,它显示菜单项目和工具条
按键的简单帮助信息。当您在这些东西上移动鼠标时,这些菜单或按键的功能解释
会显示在状态条上。在状态条的右端有三个小区

域,第一个是坐标区,显示鼠标在
屏幕上的位置。当您在一个曲线图上移动鼠标时,它会显示鼠标在该曲线图上的坐
标。第二个是警报区,用于显示警报。和标题条相同,当警报发生时,它会闪烁。
最后一个是安全区,当组态工厂运行在安全模式下,它会显示。



还有一些其它的悬浮窗口,但它们刚开始时并没有显示出来。您可以通过主菜
单中的“查看”来选择显示它们。


它们用于进一步的计算和显示,但能马上看到比如曲线拟合的参数有时很有用。
屏幕键盘(On Screen Keyboard):如果您使用的计算机没有键盘或您使用触
摸屏幕,请在“查看”中使用“屏幕键盘”。但屏幕键盘是不能用来创建您的应用
程序,因为它在页面控件的属性窗内不能工作。


、组态工厂的对象

组态工厂是由许多不同对象(Objects)组成的。对这些对象的不同设置就产生
您自己的数据采集解决方案:

通道(Channels):

通道一般是一个输入输出口。可以是模数、数模、数字输出、数字输入、计数
器读数、频谱、曲线图,或任何一类数据。对于自动化世界而言,一个通道就相当
于一个点(Tag)。有一些通道可以含有计算后的值,如分析函数的结果,甚至是计
算公式结果。这些将在虚拟通道中更详细介绍。为了方便,输入输出通道号和设备
对应通道的信息



通道含有历史数据。它是一组带有时间标记的数值。最新的数值总是历史数据
中的第一个值。
虚拟通道(Virtual Channels):
虚拟通道提

的用法和物理通道是一样的,它们也像一般通道一样含有历史数据。需要注意的是,
组态工厂的将来版本中会使虚拟通道的用途越来越少,所以您应尽可能使用普通的
通道和AddValue()来存储历史数据,


变量(Variables):

变量是一个存放数值的内存。它们和任何I/O都无关,也没有历史数据,但它
们可以是数组。变量一般用于时序程序中,也可以用作状态标记或其它。
转换(Conversions):

大多数输入输出设备输出的是任意的单位,可以是0到65535间的一个数,0
到10伏,或者4到20毫安。“转换”用来把这些任意单位变换成一些容易处理的
更有意义的值。例如,您有一个压力传感器,它的范围是0到500PSI,对应输出为
0到10伏。您可以建立一个“转换”把0到4096的值变换


这是一个简单的转换。其中Value是个内部变量,当转换应用到通道时,它会
被采集来的通道原始数据替代。这样,一个转换边可以用到多个通道中。您可以建
立复杂得多的转换来进行校正曲线等计算。因为您经常有多个通道读取相似的设备
(比如多个

相同的压力传感器),而这些转换是存在一个列表中,且每个都有一个
名字,所以当您

道真正需要输出的数值(如电压值),因为这个真正的输出值的单位对用户来
说没有太多的实际意义。在这里,转换表达式要反过来用。它把对用户来说有意义
的单位转换到I/O所需要的单位。

换公式只是一种特殊的表达式。表达式可以是一个简单的常量或者是一个复杂的公
式,可以对一个数值或一个数组进行计算。
当您键入表达式时,组态工厂可提供彩色文字和智能下拉格子来显示通道,公


图线,设置范围,控制数据记录等许许多多的地方。
时序程序(Sequences):

达式中调用。当用组态工厂建立一个完整的自动控制系统时,可以设置某些程序自
动开机运行!
PID控制环(PID Loo

ID是一个有效的闭环

I)和微分(D)。组态工厂包含一个自整定机制来帮助您确定最佳的P,I,和
D参数。您可以创建任意个PID控制环(只要您计算机允许),它们可以同时运行。
记录组(Logging Sets):
记录组提供了将您的数据存盘的机制。您可以创建多个记录组来记录所有或一
部分数据,记录格式也可以不同。记录组可以在任何时刻开始和停止,它们可

种二进制模式。分割的文本格式可以很方便地被其它应用程序打开,如Excel
等,除非您后台有SQL数据库,或您需要数据库的话,我们建议您使用文本格式,
因为它十分方便,并可以用其它程序识别,如Excel。

导出组(Export Sets)

导出组类似于记录组,但它们不会一直连续运行。记录组直接记录通道数据(或
通过手动机制产生的计算值),而导出组记录表达式的结果。导出组的设置选择和
记录组很相似。记录组一般用来长期连续的记录,而当您需要有时记录一行数据时,
或您要记录那些前些时刻采集到的数据时,您就会需要使用导出组。


报警器(Alarm):

报警器为您提供了监测系统是否出现超出边界条件的手段

道系统是否超过100℃,您可以用一个报警器来监视温度
它就会被触发,即使温度很快回落到100度以下。警报器会一直显示直到被手动复
而且它
您的系统中监视不同的事件。


在组态工厂软件中,您可以有多个屏幕包含曲线图、图像、数值和其它为您的
设备提供接口的屏幕部件。一个屏幕可以是一个页面,也可以是多个页面的重叠。
在一个屏幕上您可以同时显示多个页面,一个重在另一个之上。这在有的时候特别
有用,比如您要时刻监视某些数值。您可以把这些数值放在一个页面上并让该页面





..


一个组态工厂可以有多个连接,连接以上

的数据源。这使用户在一个地方可以

厂的名字,TCP/IP




二、教程
1、教程总纲



您一个轻松学习该手册其它部分或自学组态工厂的基础。我们建议您一边阅读该教
一边在您的计算机上完成所有的步骤。该教程不需要任何数据采集的硬件。它
2、教程假设



装了组态工厂软件。安装说明在安装包中提供。
3、教程术语



和手册的其它部分都有用到。
点击“开始”-〉“程序”-“DAQFactory”-“DAQFactory”。启动后您会有一
Windows XP SP2包含中的防火墙,那么您将会看到一条信息,告诉您组态工厂
5、创建通道
在这一部分我们要添加一个通道并开始数据采集。
在工作区(左边的窗口),点击









这在下面表格中增加了一行,在那里我们可以键入


在“Channel Name(通道名)”一栏中键入“Pressure”。所有通道都必须





在第二栏“Device Type(设备类型)”的下拉表中选择“Test”。设备类别是
指您所进行通讯的

用的通讯方式,如OPC或串行口。
5. 在第三栏“D #(设备号)”的值保留为

设备有不同的意义。比如,对于串行设备,设备号是指它所连接的串行口。


第四栏是“I/O Type(I/O类型)”,请选“A to D(模数转换)”。大多数设
备都有不同种类的数据进出。输入输出口类别指定了您所需要的数据种类。比
如许多数采卡都有模数通道和数模通道。输入输出口类别并不是固定的,不同





的设备有不同的选择。
第五栏“Chn #(通道号)”中键入0。许多设备都有多个










工作区“CHANNELS(通道)”旁点击“+”符号。当您点击“应用”时,+号会
出现。点击它会显示您已经创建的通道。




11.在“CHANNELS(通道)”下点击“Pressure”。它会显示“Pressure”通道的通
道视图。通道视图显示单一通道的配置情况。一般来说,在通道列表中创建通
道要更快些,但



12.在Channel View(通道视图)中点击“Graph(曲线图)”书签。通











6


通道视图为您快速查看数据提供了方便,但它并不是一个最方便、灵活的数据
工厂启动时会自动产生10个空白的页面,它们有默认的名字。您可以改变它们
会在屏幕上添加一个控件。您可以用各种不同的控件来组成您所需要的界面。
下图所示的只是一个简单的文本框用来显示数据的变化。













新控件上右击并选择“Properties...(属性)”。所有的界面控件都有不同




“Caption(标题)”旁键入“压力”。显示名是在数值前方的文字。在显示

时系统会自动在名字和数值

间加入一个冒号。


显示的数值。这里的公式只是简单地显示压力的最新值。[0]表示最新的数据。




















11.点击“OK(确定)”。该角度表的量程应该是-10 到+10,表针应会随着压力值
的变化而移动。注意第一个控件的显示制仍然是在-1到+1之间。这两个控件是
互相独立的。



12.在键盘上保持按下“CTRL”键,同时点击第一个变量值控件。控件会被选中,在
它的四周有个矩形框。












- 2D Graph(图表-2

适合的地方并调节其大小。然后打开它的属性窗。



3. 在“Y 表达式”中键入“Pressure”。Y 表达式和其他我们已经用过的表达式相
似,不同的是它需要一个数组来绘图,而先前的控件只需要一个数值。不带下
标的通道名代表该通道内存的所有历史数据。历














在不同区域双击,所打开的属性窗的位置可能会不同。双击
关Y坐标轴的属性窗。



击确定。这







然后点击


里我们把所有压力通道的历史数值多乘上10。 由于我们的范围是-1到1,因
此图上只显示出波形的一部分。






8. 点击图外来取消曲线图的选择,那个阴影框会消失。然后右击图并选择
“AutoScale-Y Axis(自



菜单完全不同,该菜单用来操作曲线图的特殊功能。当自动标度被选后,您应
该可以看到曲线



个被固定住的坐标轴会不理睬属性框中标度的设置(如我们在第6步所做的),
而使用如自动标度,或放大细化的设置。












8










点击第一页面


6. 右击并选择“Display-Variables(显示-变


.

表达式设为

9. 点击“Action(动作)”属性页。该书签在许多控件上都有,工作原理也相同。
“Action(动作)”的下拉菜单中选择“Set To”(输出到)。这里有许多选择,
它们在手册的后面章节中有介绍。“Set To”动作会在该控件被点击时要求用
户输入一
12.“Range(范围)”保留为空白,点击OK(确定)。范围是用来限制输入值的。把它
设为空白代表我们不要这样的限制。现在控件会显示您所给定的显示名和数字
0,在它上面有一个红色








制Out通道。


数会随着旋动而变
件,

您现在知道了如何用不同的界面控件来对输出通道赋值。下面我们将介绍把数
据存盘。
9、数据记录



逗号为分隔符的文本文件。

在工作区内点击“LOGGING:(记录组)”。这会显示出记录组的总视图。在这里,

存到指定的文件。您可以有很多记录,它们会同时运行。








2. 点击“Add(添加)”,在输入新名字的提示中键入

“Log”,然后点击OK(确定)。
该名字的要求与其它组态工厂的名字要求一样。

在“Logging Method(记录方法)”中,选择“ASCII Delimited”(有分隔符号

序读取,如Excel。但它在存储空间利用和存储速度上比二进制文件要差很多。
如果您的存储空间没问题,且您数据采集的速度每秒不超过10000点的话(当
然还取决于计算机的速度),我们建议您使用文本文件。
4. 在“File Name(文件



式扩展名。


在“Channels Available(可用的通道)”表格中,点击

点击“>>”把它移到“Channels to Log(要记录的通道)”表格中。每个记录可
以记录多个












7. 要开始记录,您可以点击“LOGGING(记录组)”旁的“+”号来显示刚刚建立的记
录组,然后右击“Log”并选择“Begin Logging Set(开始记



运行。
8. 等10到15秒,让它记录一些数据,然后再右击记录组并选择“End Logging Set(停
止记录组)”。有其它办法可以开始和停止记录,包括使用控件(如我们早先用
的变量值)的动作。
9. 现在启动Excel或记事本程序并打开文件“C:\mylogging.csv”。您可以看到两
列数据:时间和数据。一般时间格式是Excel或Access

式。如果您用Excel和Excel

查您使选择了压力而不是“Out”, 因为Out是输出通道,它只有在变化是才被
记录。








一些简单的应用程序


绍。在此我们建议您先自己多多操作一下组态工厂,然后再到有关的章节
趣的内容。



中讨论的用户参数选择和用户自定义和那些后面介绍的用户设备、协议则不是
和文件一起保存的。
本章讨论一些您可能要执行的有关文件的操作和文件设置。
、建立一个新的文件

当组态工厂程序启动时,便建立了一个新的文件,这时您已可以在上面建立应
用程序了。如果您已经载入一个文件,但想制作一个新的文件,则可以在主菜单里
面选择“文件-新建(File-New)”命令。这将会停止当前的所有采集、



注意:

3

一旦您开始建立应用程序,您需要经常把您所做工作保存起来以免丢失。对任
何编程工作来说,这都是个好的习惯。要保存文件,只要简单地在主菜单选择“File





dows应用程序都是一样的。最好是在处于页面视图的环境下保存文件,或者至
少要应用所有的修改后再存盘,这样才能保证所有的修改被存盘。文件保存不影响
采集进程和其它正在运行的控制进程。

4

上面所说的一般存盘方法并不保存通道的历史数据。当您重新载入文件时,通

文件,则可在主菜单中选择“File-Save with Histor

一样保存了所有的设置,另外也保存了所有通道的历史数据,但这

可能会使文
件变得非常大。要打开连同历史数据一起保存的文件和通常的打开文件的方法是一
样的。当文件重新打开后,如果您想继续连同新采集的数据一起保存文件,就需要
再使用“Save with Histor



注意:这两种保存方法都将保存非计算型的虚拟通道数据。祥见虚拟通道章节。
应用说明:连同历史数据一起保存可以用在那种需要跨越几天但却没有整天整
夜连续运作的实验中。

要打开一个新的文件并使用该文件中的设置来开始采集数据,可以在主菜单选

现在正运行的文件,然后载入新的文件,并使用新打开文件的参数设置来开始采集



不同版本的组态工厂所创建的文件是兼容的。不过,如果在低版本中使用高版


注意:根据正在运行文件的复杂性,可能需要一些时间来关闭文件,载入和运
行新的文件。





6

组态工厂是个功能非常强大的软件平台,它具有许多自动化功能,这些功能

讯的硬件却不存在或发生了故障。为了避免这种情况的发生,可使用“安全

堆硬件设备错误的信息。要以安全模式打开文件,在主菜单中选择“File-Open in
Safe Mod







DAQFactory的快捷方式


右击刚创建的快捷方式,选择属性。
3. 那个“目标”编辑框里面显示的是DAQFactory.exe的路径,比如是
c:\DAQFactory\DA



个文件不在DAQFactory文件夹里面,您就需要指定文件的全路径了。
4. 确保开始位置指向的是组态工厂安装的目录,例如:C:\DAQFactory。
5. 现在运行这个快捷方式将会打开组态工厂并

另一种做法,您可以简

8、文件设置

各样的设置。







Enable DDE(启用

对DDE有更详细的描述。
Disable Broadcast(禁用广播):广播是一种组态工厂用来实时地将数据传送给
远程运行的



应用说明:



应用说明:您可以禁用



Lo

设置了以安全模式打开文件的话,该选项会被忽略,即组态工厂不会进入采集模式。



Lo

您可以在主菜单中选择“File-Leave Safe Mode(文件-离开安全模式)”来开始
采集和控制操作。这使得您创建一个可以任意开始或停止的应用程序。在安全模式
这一节您可以看到关于这个应用的更多资料。


Au

应用说明:在经常断电的


Runtime Window Size (运行版窗口大小):组态工厂的运行版本没有菜单、工
具栏、工作区和其它停靠窗口。它只有页面。运行时引擎在载入文件后,会自动根
据显示屏的分辨率调整它的窗口大小。这可以避免在大显示器的情况下,窗口会留
有一个很大的空白区域。



最好设置这个密码以防止他们不小心将系统转入采集模式。




Fu


本程序的全数据流或窄数据流时使用的。网络章节对此有更多的描述。




可以为数据流设置密码。当然您可以为它们两个设置一样的密码。







1、表达式纵览

组态工厂一个强大的功能就是

以对数组计算。



当您键入表达式时,组态工厂可

2、使用表达式

表达式在本质上是一个或一组数值,而这些数值是根据输入的公式和数据实时
计算的结果。表达式可以很简单,如决定在控件上显示或跟踪什么数值;也可以很
复杂,如在时序程序if语句中的表达式。
3、表达

表达式编辑框使用彩色文字,背景色取决于表达式的正确性。默认情况下,绿
色背景表示结果是数字,蓝色表示字符串,红色表示表达式错误或者计算结果无效。
它方便地告诉您所键入的表达式是否有效。只有表达式

表达式编辑框还有一些其它重要的特性。在您输入时,一个下拉列表可能出现,
里面列出了一些可用的通道、连接、时序页面函数和其它组态工厂对象。您可以使
用鼠标选择一个输入,或者一直输入,列表会跟踪您的输入。当想要项目被选中时,
您只需简单地输入一个计算操作符、空格或回车键来自动输入被选中的项目。当您


键入一个函数时,编辑框还会简单地显示该函数的用法和参数。
空格和换行在表达式里面都会被忽略,可以使用它们让表达式



4、命令/警报窗

上面是Command/Alert(命令/警报)窗,它有两个用途。它显示警报信息,也
允许您键入命令和表达式。您可以不用


该窗口的大部分可能是橘红色的警报信息,您键入的命令(蓝色),和命令的
结果(黑色或蓝色



gl

read(MyChannel)

Ex


但它不能是程序控制指令,像while 或for。当您敲入回车时,命令就会被执
行,而且会被加到显示区的底部。您也可以键入表达式或函数来立即得到结果,您
可以用Print命令(以?来表示)。Print





?5 + 3
上面是正确的例子,下面却是错误的:

?global y = 4
? read(MyChann

您可以用上下箭头来查看您所执行的前面100个命令。


如果您在调试某个时序程序,命令窗运行在该时序程序的线程中,所以您可以
用它来看到Private变量。Watch(观察窗)也一样。但用命令窗,您可以改变Private
变量,而观察窗只能用来查看。
当您Print一个很大的数组时,整个数组会被显示,所以 ?MyChannel 会所有
在内存中的通道历史值。每维的数量可达到10000个。使用



次(默认),如果显示太多就可能使您的计算机太忙了。


5、大表达式窗口

表达式经常在窗口中要键入许多参数。因为它们必

相关文档
最新文档