当前位置:文档之家› 超级XY曲线控件例程说明文档

超级XY曲线控件例程说明文档

超级XY曲线控件例程说明文档
超级XY曲线控件例程说明文档

超级XY曲线控件

例程说明文档

北京亚控科技发展有限公司

2009年6月

目录

1. 功能概述 (1)

2. 工程实例 (1)

3. 操作步骤 (1)

3.1 定义设备 (1)

3.2 定义变量 (1)

3.3 制作画面 (2)

3.4 功能实现说明 (10)

3.5 进入运行系统 (12)

4. 注意事项 (14)

1. 功能概述

常规需求:很多工业现场会用到XY曲线,也就是X轴非时间轴的情况。

组态王中的实现方法:

1)利用组态王内置控件中的X-Y轴曲线,通过调用此控件的函数来实现。

2)利用组态王通用控件中的超级XY曲线,通过调用此控件的属性、方法来实现。

超级XY曲线相对于X-Y轴曲线功能更加强大,使用更方便。其主要优势在于提供了更加灵活方便的控件方法来实现更多的功能,Y轴支持多个坐标,最多可以支持16条曲线,曲线可以保存、调用等,所有的功能都提供了相应的控件方法,可以根据需要灵活的在各种命令语言脚本程序中进行调用。

2. 工程实例

我们举一个例子来说明超级XY曲线控件的使用。在此例程中我们定义三个变量,分别为“压力”、“温度”、“密度”,通过XY曲线来观察压力、温度对于密度的影响。下面就以此为例来演示完成这一要求的具体步骤。

3. 操作步骤

3.1定义设备

新建一个工程,根据工程中实际使用的设备进行定义,本例程使用亚控的仿真PLC 设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。

3.2定义变量

在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO 实数类型)。压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。

温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。

密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。

3.3制作画面

3.3.1创建画面

新建画面,画面名称“超级XY曲线”。点击工具箱的“插入通用控件”,选择“超级XY曲线”,如图一所示:点击“确定”后,鼠标变成十字形。然后在画面上画一个矩形框,超级X-Y轴曲线控件就放到画面上了,如图二所示。双击画面的超级XY曲线控件,为控件命名为:XY曲线。保存画面。

图一插入超级XY曲线

3.3.2控件方法介绍

1)void AddNewPoint( double x,double y,short nIndex);

给指定曲线添加一个数据点,可以在程序开始时定义要显示的曲线。

参数:x - 设置数据点的x轴坐标值。

y - 设置数据点的y轴坐标值。

nIndex -给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。返回值:无。

2)void Clear( short nIndex );

清除一条曲线数据。

图二超级XY曲线

参数: nIndex – 同1。

返回值:无。

3)void ClearAll();

清除所有曲线数据。

参数:无。

返回值:无。

4)double GetValueAt( double x, short nIndex);

返回对应于X轴点值的Y值点插值。

参数:x – X轴坐标值。

nIndex - 同1。

返回值:相应于x值的Y轴的值。

5)long GetDataCount( short nIndex );

返回某一曲线点的数目。

参数: nIndex – 同1。

返回值:返回曲线索引号为nIndex的数据点数目。

6)double GetValueX( long nDataIndex, short nCurveIndex ); 返回曲线中设定点的X轴值。

参数:nDataIndex – 数据点的序号。

nCurveIndex – 同1。

返回值:返回序号为nDataIndex的数据点的X轴的值。7)double GetValueY( long nDataIndex, short nCurveIndex ); 返回曲线中设定点的Y轴值。

参数:nDataIndex – 数据点的序号。

nCurveIndex – 同1。

返回值:返回序号为nDataIndex的数据点的Y轴的值。8)void ZoomIn();

绘图区放大一倍。

参数:无。

返回值:无。

9)void ZoomOut();

绘图区缩小一倍。

参数:无。

返回值:无。

10)void ZoomResume();

恢复原大小。

参数:无。

返回值:无。

11)void SetXAxesRange( double XMax, double XMin );

设置X轴的最大最小值。

参数:Xmax – X轴的最大值。

Xmin – X轴的最小值。

返回值:无。

12)void SetYAxesRange( double YMax, double YMin );

设置Y轴的最大最小值。

参数:Ymax – Y轴的最大值。

Ymin – Y轴的最小值。

返回值:无。

13)void SetXGrids( short nGrids );

设置X轴的分度数。

参数:nGrids – 分度数。

返回值:无。

14)void SetYGrids( short nGrids );

设置Y轴的分度数。

参数:nGrids – 分度数。

返回值:无。

15)int SaveToFile( LPCSTR szFileName );

保存数据到文件。

参数:szFileName – 文件名.

返回值:返回错误代码。如果成功则返回0。否则:

-1 -表示无法打开文件

-2 -表示文件名无效

-3 -表示写入异常

16)int LoadFromFile( LPCSTR szFileName );

从文件中加载数据。

参数:szFileName – 文件名。

返回值:返回错误代码。如果成功则返回0。否则:

-1 -表示文件无法打入

-2 -表示文件名无效

-3 -表示文件格式不正确

-4 -表示读入错误

17)BOOL SetChartProperty( LPCSTR szName, LPCSTR szProperty );

设置XY控件的属性。

参数:szName – 属性名。

szProperty – 属性值。

3.3.3控件属性设置

利用超级XY曲线控件的方法实现描点的功能,我们首先对XY曲线控件进行设置,选择画面中的XY曲线,点击右键弹出快捷菜单,选择“控件属性”,弹出XY曲线控件的属性设置,如图三所示:选择“坐标”选项卡,对X轴、Y轴的坐标进行设置,首先设置X轴坐标为最大值1,最小值0,小数位数为2,设置X轴标题为“密度”。然后设置Y轴坐标,先设置Y Axis 0,设置Y轴标题为“压力”,最大值为100,最小值为0,然后点击“更新Y轴信息”,完成Y Axis 0的设置。如图四所示:再设置Y Axis 1,选中Y Axis 1,设置Y轴标题为“温度”,设置“显示Y轴”,设置最大值为50,最小值为0,修改“在曲线画图区水平位置”设置项的“在画图区边界的第1条纵轴”,然后点击“更新Y轴信息”,完成Y Axis 1的设置。如图五所示:

图三超级XY曲线控件属性

设置控件属性的“曲线”选项卡:设置“曲线0”对应的Y轴为“Y Axis 0”,设置“曲线1”对应的Y周为“Y Axis 1”。如图六所示:点击“确定”完成超级XY曲线

控件属性的设置。如图七所示:其他相关设置请参考组态王使用手册。

图四坐标选项设置

图五坐标选项设置

图六曲线选项设置

图七超级XY曲线控件

3.4功能实现说明

设置完超级XY曲线控件属性后,我们通过调用控件的方法来实现描点的功能,主要用到的控件方法为:

void AddNewPoint( double x,double y,short nIndex);

给指定曲线添加一个数据点,可以在程序开始时定义要显示的曲线。

参数:x - 设置数据点的x轴坐标值。

y - 设置数据点的y轴坐标值。

nIndex -给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。

返回值:无。

void ClearAll();

清除所有曲线数据。

参数:无。

返回值:无。

点击鼠标右键,弹出快捷菜单,选择“画面属性”,弹出画面属性窗口,点击“命令语言”进入画面命令语言编辑窗口,点击“显示时”选项卡,点击编辑窗口下方的“控件”按钮,弹出“控件属性和方法”对话框,在“控件名称”处选择我们的XY曲线控件,名称为“XY曲线”,在“查看类型”处选择“控件方法”,在“属性或方法”项中选择“ClearAll”,如图八所示:点击“确定”。完成画面命令语言的“显示时”命令语言的编辑,如图九所示。实现当画面打开时清除所有的曲线数据。

图八调用控件方法

图九画面命令语言-显示时

切换到“存在时”选项卡,将“每3000毫秒”改为“每1000毫秒”,通过上述方式调用控件的方法“AddNewPoint”,如图十所示,命令语言如下:

XY曲线.AddNewPoint(\\本站点\密度,\\本站点\压力,0);

XY曲线.AddNewPoint(\\本站点\密度,\\本站点\温度,1);

完成画面命令语言的编辑后,点击“确定”,返回画面编辑窗口。

在画面中添加文本:温度:,##,压力:,##,密度:,##,对## 双击进行动画连接,使用“模拟值输出”分别连接对应的变量:温度,压力,密度。

编辑完成后保存画面。在工程浏览器的“系统设置”中的“设置运行系统”中进行“主画面配置”,将画面“超级XY曲线”画面配置为主画面。

3.5进入运行系统

画面开发完成点击工程浏览器的“View”按钮切换到运行系统。

系统运行后会将主画面打开,温度、压力与密度关系的XY曲线显示到画面中,如图十一所示:

图十画面命令语言-存在时

图十一超级XY曲线控件运行画面

可以通过控件本身带的工具栏实现超级XY曲线的放大、缩小、平移、保存、调用、打印等等许多功能,工具栏的这些功能也可以通过调用超级XY曲线控件的方法通过命令语言来实现。

其他详细的使用请参考组态王使用手册或者组态王帮助文档。

4. 注意事项

1)多Y轴坐标的使用时注意需要在“曲线”选项卡中对每一条曲线对应的坐标轴进行设置,默认所有的曲线对应的都是坐标轴Y Axis 0。

2)此控件无法在WEB上进行发布。

3)本演示工程只是简单的超级XY曲线控件使用的例程,更深一步的学习使用请参考组态王使用手册、组态王帮助文档,或者参加组态王培训班。如有问题请致电亚控公

司技术部。

超级XY曲线控件例程说明文档

超级XY曲线控件 例程说明文档 北京亚控科技发展有限公司 2009年6月

目录 1. 功能概述 (1) 2. 工程实例 (1) 3. 操作步骤 (1) 3.1 定义设备 (1) 3.2 定义变量 (1) 3.3 制作画面 (2) 3.4 功能实现说明 (10) 3.5 进入运行系统 (12) 4. 注意事项 (14)

1. 功能概述 常规需求:很多工业现场会用到XY曲线,也就是X轴非时间轴的情况。 组态王中的实现方法: 1)利用组态王内置控件中的X-Y轴曲线,通过调用此控件的函数来实现。 2)利用组态王通用控件中的超级XY曲线,通过调用此控件的属性、方法来实现。 超级XY曲线相对于X-Y轴曲线功能更加强大,使用更方便。其主要优势在于提供了更加灵活方便的控件方法来实现更多的功能,Y轴支持多个坐标,最多可以支持16条曲线,曲线可以保存、调用等,所有的功能都提供了相应的控件方法,可以根据需要灵活的在各种命令语言脚本程序中进行调用。 2. 工程实例 我们举一个例子来说明超级XY曲线控件的使用。在此例程中我们定义三个变量,分别为“压力”、“温度”、“密度”,通过XY曲线来观察压力、温度对于密度的影响。下面就以此为例来演示完成这一要求的具体步骤。 3. 操作步骤 3.1定义设备 新建一个工程,根据工程中实际使用的设备进行定义,本例程使用亚控的仿真PLC 设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。 3.2定义变量 在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO 实数类型)。压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。 温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。 密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。

组态王曲线数据采集

组态王曲线数据采集 1定义变量 选中工程浏览器左侧数据库\数据词典,在右侧双击新建定义以下变量: 2新建模板和记录体 2.4新建模板 1.选中工程浏览器左侧SQL访问管理器\表格模板。在右侧双击“新建”,建立模板。 2.输入模板名:muban2 字段名称:数据1 变量类型:浮点型 3.点击增加字段,即将字段“数据1”加入到模板中。以同样的变量类型依次将字段 “数据2”到“数据30”加入到模板中最后点击“确认”。如图1: 图1 2.5新建记录体 1.选中工程浏览器左侧SQL访问管理器\记录体。在右侧双击“新建”,建立记录体。 输入记录体名:jiluti3

字段名称:数据1 2.点击图2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3” 中。依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。 图2 3命令语言 3.4应用程序命令语言 在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句: SQLCreateTable( DeviceID, "quxian", "muban2" ); 3.5数据改变命令语言 在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。即当变量“采集次数”值改变时执行命令语言。 图3

3.6事件命令语言 1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4 语句: 图4 a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1) b)注意图4中语句执行频率是500毫秒 语句一直要写到:if(\\本站点\采集次数1= =30) \\本站点\数据30=\\本站点\a; 2.在命令语言\事件命令语言\存在时输入语句: SQLInsert( DeviceID, "quxian", "jiluti3" ); 3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句内容同第1步。 图5 区别在于: a)事件描述:(\\本站点\采集间隔= =1)&&(\\本站点\计数标志= =1) b)注意图5中语句执行频率是1000毫秒

UPS智能短信报警器---用户手册V2

“短信报警器”安装手册 一简介 1.1公司简介 1.2产品功能介绍 本产品是一款经济实用,安全可靠,使用简单,同时拥有短信告警,邮件告警,历史事件等告警方式,还可扩展语音告警功能,历史数据查询功能,使用方便,设置简单,稳定可靠。产品采用B/S架构,只要能够联网,就可以远程查看设备的实时运行状况,还可以远程控制设备的运行状态。 二硬件接口及接线说明 2.1硬件接口资源 本产品共有1个RS232串口,10P接线端子(含1路RS485串口,4路干接点输入,1路继电器输出),1个RJ45网络接口,一个电源接口,以及3个LED指示灯。 2.2接口使用说明 Power电源接口是产品供电接口,连接附件的12V开关电源。 RS232接口用于连接以232方式通讯的UPS设备。 RJ45网络接口用于连接互联网,以通过浏览器远程访问设备。 LED灯最上面的绿色灯为电源指示灯,有电源供电时常亮,中间红色灯为运行指示灯,1秒钟闪烁一次表示正常运行中,否则设备运行不正常,最下面的黄色灯为SIM卡注册指示灯,1秒闪一次表示正在注册中,2秒闪一次,表示已经注册成功。 2.3接线安装说明 A拆开产品包装,取出电源适配器,把电源适配器接到220V插座上。 B拧上天线头,并装上SIM卡, C取出RS232串口线,把UPS的DB9串口,跟短信报警器的DB9串口连接起来。 D把网线接到短信报警器的RJ45网络接口。 E接通电源给短信报警器供电。 F用电脑登录告警器的网页,设置告警短信的接收人, G安装完毕 三软件使用说明 3.1默认出厂设置 3.1.1产品出厂默认IP为192.168.0.100,默认用户名为admin, 默认密码为admin,可登陆网页后进行修改。 3.2登录网页 3.2.1登录前,请先确认电脑与短信报警器网络是连通的,并且具有同 一个网段的IP,然后打开浏览器,输入监控卡IP,此时提示如下:

软件设计文档国家标准-概要设计说明书

概要设计说明书 1引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2总体设计 2.1需求规定 2.2运行环境 2.3基本设计概念和处理流程 2.4结构 2.5功能器求与程序的关系 2.6人工处理过程 2.7尚未问决的问题 3接口设计 3.1用户接口 3.2外部接口 3.3内部接口 4运行设计 4.1运行模块组合 4.2运行控制 4.3运行时间 5系统数据结构设计 5.1逻辑结构设计要点 5.2物理结构设计要点 5.3数据结构与程序的关系 6.1出错信息 6.2补救措施 6.3系统维护设计 1引言 1.1编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。

1.2背景 说明: a.待开发软件系统的名称; b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出有关的参考文件,如: a.本项目的经核准的计划任务书或合同,上级机关的批文; b.属于本项目的其他已发表文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标 题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2总体设计 2.1需求规定 说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。2.2运行环境 简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。 2.3基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。 2.4结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系. 2.5功能器求与程序的关系

打地鼠程序说明文档

打地鼠程序说明文档 项目是一款打地鼠的游戏,程序用到了延时函数、LED、电阻屏、按键灯功能,这些功能的初始化例程里面都有,我们可以直接调用来完成初始化。 完成了初始化就开始程序的主干了,既然我们用到了电阻屏,肯定就需要对它进行校准,校准函数在触摸屏例程也有,我们可以通过KEY0按键直接调用校准函数,用来防止触摸屏不准。 然后我们先进行的是界面显示,先通过图片取模软件取出一个背景图,注意取模的时候由于例程显示那里标注了,在液晶上画图(仅支持:从左到右,从上到下 or 从上到下,从左到右的扫描方式!),图片数据(必须包含图片信息头, 4096色/16位真彩色/18位真彩色/24位真彩色/32位真彩色的图像数据头),针对STM32,不能选择image2lcd的"高位在前(MSB First)"选项,否则imginfo的数据将不正确!我们按照标注选择了16位真彩色的取模方式,通过PS将图片改为屏幕合适尺寸,就可以在屏幕上显示出背景了。将前20行用来显示分数,等级,生命属性,他们通过字符串和数字变量的显示函数来实现,后面300行做成3*3的地鼠洞,地鼠洞通过例程里面的画实心圆来表示,用一个for来遍历每个圆心坐标,让代码简介,在用个随机数函数产生0-8的数字来代表老鼠出现的位置,然后通过同样的方法取出老鼠的图片,根据洞圆心的坐标,找到老鼠显示的坐标显示出老鼠,这里背景是指显示一次的,老鼠变换一次刷新一次屏幕,

刷新就只用刷新你目前的状态,洞的显示和老鼠的位置,让洞把老鼠覆盖就可以不用刷新背景了。再游戏结束之后再重新刷新背景显示游戏结束和继续就好了。 显示完成了接下来就是触摸,由于它的例程里面自带触摸函数,可以直接调用来返回当前的x,y坐标,这样触摸就很容易了key_9=(tp_dev.x[0]+1)/80+3*(tp_dev.y[0]+1-20)/100; 用以上这段代码就可以识别出触摸的是之前分的3*3的那个位置,返回的1-9,然后再和老鼠对应的坐标进行判断就可以知道打对与否,对就加分,分到就升级,升级了就提高地鼠刷新次数,错就减分,减生命,分为0时就不减了,生命为0就游戏结束。还有不管对错,只要点击了屏幕地鼠的持续时间就会减短,马上刷新下一只地鼠。就不用多余的等待。

组态王教学-趋势曲线

趋势曲线 常见问题解答 北京亚控科技发展有限公司 2010年01月

目录 1. 实时趋势曲线 (1) 1.1 我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢? (1) 1.2 使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线? (1) 1.3 在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色? (1) 2. 历史趋势曲线 (1) 2.1 在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2 使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间? (1) 2.3 使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何处理的? (2) 2.4 在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5 使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线? (2) 2.6 使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前8个小时? (2) 2.7 在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8 组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的? (3) 2.9 通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10 我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现? (3) 2.11 我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12 使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述? (4) 2.13 使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

APP文档说明

APP文档说明 1.用户登录界面 描述: 输入教育云地址,以及您已经申请的用户名和密码登录到我们教育云系统中,在输入地址、用户名、密码之后,会判断用户名和密码是否相符,从而解决在无法登录的问题。 2.用户界面

描述: 用户名与密码匹配之后,会登录到主界面,这个界面的最上面会显示你注册时候的名字和头像。此页面有几个功能,分别为:上传、我的课程、网址、帮助、设置、退出。 上传:学生可以上传作业,教师可以上传课件以及教学视频等。我的课程:显示的是近期课程,点进这些课程,会看到资源和参与者。在资源中你可以下载各种此课程的资料及视频。参与者为参加此课程的所有人员,你可以查看他的资料,并且和他建立联系。 网址:进入网页版教育系统

帮助:一些软件说明。 设置:一般设置功能及错误报告等 退出:跳出app。 3.课程资源查看: 描述: 点击课程名称,进入课程资源,显示该课程功能列表,如:新闻讨论区、教师视频、测验、课件。

新闻讨论区:课程讨论区,学生和老师都参与其中 教师视频:教师的讲课视频和教学视频 测验:教师自定义题库,根据教师设定能够自动评分及题目更改,题目包含图片以及能够导入外部文件。 课件:支持显示任何电子文档以及视频声音等。教师建立上传课件并且在服务器进行管理,也可以链接到web外部资源 4.查看课程 描述:

链接到教育系统网址,显示现有课程如:会计资格认证开始培训课程、二级建造师资格考试培训等。 5.在线视频课程 链接到后台数据库中的教学视频,如上图的二级建造师建设工程法规及相关知识,主讲师:赵俊峰。可挂看该教学视频。 6.随堂测验:

基于组态王OPC的数据采集的组态方案设计

基于组态王OPC的数据采集的组态方案设计 【摘要】在开发自动控制系统中,能否准确无误的采集输入数据,完成数据输入,直接制约系统功能的预定实现,同时完成系统的仿真测试是及其重要的一步,通过测试,可以验证系统功能能否达到实际需求,能否满足系统响应的速度,本文就基于组态王OPC的数据采集介绍一种简单有效的方案。 【关键词】组态王;数据采集;OPC;仿真 一、模型OPC服务器设置 先设置模型的OPC服务器,因为OPC技术是基于DCOM基础上的,所以在添加OPC服务器前,必须完成PC机上的DCOM设置。在运行窗口中输入“dcomcnfg”,对Knight.OPC.Server.VC模型OPC Server编辑以下分布式COM配置属性:进入“默认安全机制”属性页进行定义,对“默认访问权限”、“默认启动权限”和“默认配置权限”进行设置,将everyone用户设置为“允许访问”、“允许调用”和“完全控制”。然后选中“OpcEnum”,进行“属性”配置。在“安全性”属性页中选中“使用自定义访问权限”,“使用自定义启动权限”和“使用自定义配置权限”,并分别编辑,把“Everyone”用户设置为允许访问、允许调用和完全控制。然后再“身份标识”属性页中选中“交互式用户”。 针对不通的模型建立不同的工程,并进行数据库组态。 四、基于组态王的过程控制仿真实验流程组态 (一)控制方案组态 1.单回路PID控制控制方案组态 在组态画面中插入通用PID控件,并进行变量连接,在组态王的PID控件中,SP关联数据库中的液位设定,PV关联液位测量值,YOUT关联阀位输出。 2.串级控制组态 该控制回路与变频支路控制回路相同,只是有2个被控变量,主控变量是下水箱液位,副控制变量是支路流量。串级控制包括2个控制器,在画面组态中,需要2个PID控件,在关联变量时,主控制器的输出YOUT是关联到副控制器的SP。另外也需要变频器的初始化控制按钮和变频器状态输出框。 3.仿真实验系统流程组态 下面以二阶系统为例来说明组态的过程。

短信报警控制器说明书概要

https://www.doczj.com/doc/0017158835.html, 短信报警控制器TYY04-41G 关键词:机房大棚库房泵房温湿度短信报警系统模拟量数字量联动输出安防1、产品概述 短信报警控制器一款集成GSM短信功能和模拟量输入监测的工业级控制设备。它使用最先进的ARM嵌入式和GSM通信技术,实现设备检测和短信报警的功能。控制器具有RS232接口、双路模拟量输出,数字量输入接口和继电器联动输出接口。支持标准Modbus协议,方便实现多机组网控制管理。适用于开关控制、环境和设备运行监测控制、远程短信报警等现场。2、特点优势 1、集成实时操作系统处理协议栈,GSM智能上电管理,稳定可靠。 2、支持Modbus协议,易于组态集成。 3、每个通道可以设置四段报警点,分别为:高高报警,高报警,低报警、低低报警。 4、支持量程计算转换功能,将模拟量转换成实际量程参数。 5、每个数字量输入检测可以设置报警信息。 6、每个报警状态可以设置对应连锁输出,实现设备自动控制与保护。 7、上位机设置界面友好,状态显示一目了然。 8、内置中文字库,短信模式支持中文、英文,以及中文英文混合。 9、短信内容可以设置实际功能,使用更加方便,无须记忆代码。 10、控制短信支持大小写、中英文混合。 11、多任务软件看门狗+硬件看门狗,永不死机。 3、功能详述型号功能列表: 3.1主要功能 短信报警控制器采用标准的导轨安装方式,方便和传统的电气设备兼容安装。如图所示,安装接线示意图,设备具有4路继电器输出控制端,分别为:0继电器,1继电器,2继电器,3继电器。对于小容量的用电设备,可以直接用本设备控制。当用电设备容量大于220V/7A建议采用外接中间继电器扩容。 设备功能主要有:

(完整word)软件项目文档全套模板-需求说明,推荐文档

<项目名称> 软件需求说明书 作者: 完成日期: 签收人: 签收日期: 修改情况记录:

目录 1 引言 (1) 1.1 编写目的 (1) 1.2 范围 (1) 1.3 定义 (1) 1.4 参考资料 (1) 2 项目概述 (2) 2.1 产品描述 (2) 2.2 产品功能 (2) 2.3 用户特点 (2) 2.4 一般约束 (2) 2.5 假设和依据 (3) 3 具体需求 (3) 3.1 功能需求 (3) 3.1.1 功能需求1 (3) 3.1.2 功能需求2 (4) 3.1.n 功能需求n (5) 3.2 外部接口需求 (5) 3.2.1 用户接口 (5) 3.2.2 硬件接口 (5) 3.2.3 软件接口 (5) 3.2.4 通信接口 (6) 3.3 性能需求 (6) 3.4 设计约束 (6) 3.4.1 其他标准的约束 (6) 3.4.2 硬件的限制 (7) 3.5 属性 (7) 3.5.1 可用性 (7) 3.5.2 安全性 (7) 3.5.3 可维护性 (7) 3.5.4 可转移\转换性 (8) 3.5.5 警告 (8) 3.6 其他需求 (8) 3.6.1 数据库 (8) 3.6.2 操作 (8) 3.6.3 场合适应性需求 (9) 4 附录 (9)

1 引言 1.1 编写目的 说明编写这份软件需求说明书的目的,指出预期的读者范围。 1.2 范围 说明: a.待开发的软件系统的名称; b.说明软件将干什么,如果需要的话,还要说明软件产品不干什么; c.描述所说明的软件的应用。应当: 1)尽可能精确地描述所有相关的利益、目的、以及最终目标。 2)如果有一个较高层次的说明存在,则应该使其和高层次说明中的类似的陈述相一致(例如,系统的需求规格说明)。 1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。 1.4 参考资料 列出要用到的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

软件开发文档说明书(完整流程)

. 在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。 一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。 1、软件需求说明书:也称为软件规格说明。该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。 其格式要求如下: 1 引言 1.1 编写目的。 1.2 背景 1.3 定义 2 任务概述 2.1 目标 2.2 用户的特点

. 2.3 假定和约束 3 需求规定 3.1 对功能的规定 3.2 对性能的规定 3.2.1 精度 3.2.2 时间特性的需求 3.2.3 灵活性 3.3 输入输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其他专门要求 4 运行环境规定 4.1 设备 4.2 支持软件 4.3 接口 4.4 控制

. 2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 其格式要求如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 2 总体设计 2.1 需求规定 2.2 运行环境 2.3 基本设计概念和处理流程 2.4 结构 2.5 功能需求与程序的关系

组态王 历史数据查询例程说明文档

例程说明文档

目录 1. 功能概述 (1) 2. 工程实例 (1) 3. 操作步骤 (1) 3.1 定义设备 (1) 3.2 定义变量 (1) 3.3 制作画面 (2) 3.4 进入运行系统 (10) 4. 注意事项 (14)

1. 功能概述 常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。 历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。 组态王中的实现方法: 利用组态王内置报表以及报表的函数来实现对历史数据的查询。 组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。 2. 工程实例 我们举一个例子来说明实现方法。在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,下面就以此为例来演示完成这一要求的具体步骤。 3. 操作步骤 3.1定义设备 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC -亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。 3.2定义变量 在组态王中定义五个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO 实数类型)、电压(IO实数类型)、电流(IO实数类型)。 压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,

组态王连接Accesss数据库与历史曲线显示

我是依据组态王帮助文件里面的案例,不过我写的会更详细! 以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access 进行记录。下面就以此为例来演示完成这一现场需求的设置步骤。 操作步骤: 1、新建数据库以及表: 1.1)在Access 中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。 1.2)在数据库D:\数据库存储例程\数据.mdb 中创建一个数据表:表的名称为:原料数据。字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员、datetime(这个变量是我自己需要历史曲线用的)。如下图所示:(下面的值是我测试的) 其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。其余为“文本”类型。(这里默认的视图是数据表视图,要切换到设计视图,如图所示:)

在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。 2、设置ODBC 数据源: 2.1) 在“控制面板”-----“管理工具”----“ODBC 数据源” 中建立ODBC 数据源,点击“ODBC数据源”弹出“ODBC 数据源管理器”,如下图所示:(这里注意的是如果系统是64位系统的话,则打开C:\Windows\SysWOW64\odbcad32.exe)

2.2) 在“用户DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“Microsoft Access Driver (*.mdb)”驱动,点击“完成”。弹出如图所示窗口,填写ODBC数据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“D:\数据库存储例程\数据.mdb”。点击“确定”完成ODBC 数据源的定义,如图所示。其他数据库如SQLServer 的ODBC 定义请参考相关文档。

短信报警系统使用说明

上海层升电子科技有限公司
性能介绍
系统架构 原有的厂务监控系统中, 当有警报出现时由值班人员查看并通知相关人员处理。 有时 当有重要警报出现时, 可能由于值班人员疏忽而延迟了处理时间从而对生产或安全造成影响。 本系统可以实现从服务器软件上读取相关的数据并根据报警条件通过 GSM 发射器发 送到相关人员的手机上,使相关人员第一时间了解警报信息,使问题得到及时处理。 具体可以实现的功能如下: ? SMSAlarm 是一个短信发送与管理软件, 可以从 DDE server 读取数据, 比如从 intouch, wincc,daserver 上读取数据并按照客户的要求处理,再发送到指定手机上。 ? 可对各个报警点设置发送隔离,通过设置各个点的 SendEnable 属性来确定其是否需 要发送。 ? 可增加或删除报警群组。 ? 可增加或者删除手机用户,手机用户可以自由加入或脱离已建立的报警群组。用户可 以分为 3 个优先级,发生报警时可以根据优先级设置不同的发送延时时间。 ? 可增加或者删除报警点。 ? 可修改发送到手机用户的内容,通过设置报警点的 AlarmComment 值,每个点可分 别实现在报警发生时发送到用户的内容。 ? 可设置报警发送延时时间,当一个点频繁从正常状态跳跃为报警状态时,此功能可 以使报警不会频繁发送。通过设置相应点的 DelayLevel1Set(单位秒,默认 20 秒), DelayLevel2Set(单位分,默认 60 分),DelayLevel3Set(单位分,默认 120 分)值实现。 ? 可设置报警发送频率,即倒计时功能,当一个点一直处于报警状态时,通过设置相 应点的 CountDownSet(单位分,默认 240 分)值可以实现在多少分钟之内不会重复发 送这个报警信息。 ? 可手动输入信息和号码进行发送短信,也可按群组进行手动发送,此功能常用于临 时事件广播。 ? 可按组或人员或报警点查询报警发送记录,支持导出到 excel 表格。 ? 支持新建项目、打开项目、另存为项目。 https://www.doczj.com/doc/0017158835.html,

操作流程说明文档

操作流程说明文档内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

操作流程说明文档 1.下载阅卷软件方式,注意:此方法只能在学校电脑使用。 打开IE 进入后右键点击这个位置,选中目标另存为。如图操作。 然后保存在任意地方即可。 2.下载完后,找到刚刚下载文件所保存的目录地址,双击这个程序,打开阅卷软件。 3.打开后会弹出一个框,要求输入:服务器地址,用户名称,用户密码。 服务器地址必须是: 模拟试用的用户名称和密码在中可以下载。 4. 点击确定后会提示是否修改密码, 修改就在旧密码中输入“123”,新密码自行设置。 不修改就点放弃即可。 5.提交后进入批卷界面。如图示 6.开始阅卷, 进入阅卷页面后,屏幕中间位置显示的是学生的答题情况,请老师根据答题的错对程序相应给分,分数输入到右侧的“评分位置”(如上图) 评分后点击提交即是批完一份卷子,当老师点击提交后,系统会自动下载下一份学生试卷,老师则继续评分即可。

7.阅卷老师操作菜单中(左上角位置),如果上一份卷的分数给错,点了提交,可以点上一份回去重新评分。如果看不清可以点击放大。 8.阅卷常用操作讲解。 出现非本题试题有关图片(提交图像异常)自动0分点提交 是本题但答案写错位置(提交答错位置)自动0分点提交 答题超出规定范围(提交答题过界)自动0分点提交 (系统自动处理好后重新分发出来) 优秀答题标记(提交优秀试卷)给分后提交 典型解答方式标记(提交典型试卷)给分后提交 糟糕试卷标记(提交糟糕试卷)给分后提交 9. 试题批注。 应用如下:↓ 10.当提示“给你分配的试卷已经批阅完毕”, 请点击左上角的“退出”按钮(如图),退出系统,完成阅卷。 如果要继续批其他题目,请点击“注销“按钮,就会回到登陆窗口,输入其他题目的账号密码,继续批阅试卷。 以下是外网下载方式 方法2:(下面网址可以下载帮助文档,软件,账号) 1.首先打开IE 2.然后在地址栏输入:后点回车键,也可直接在此WORD文档中按住CTRL键点击链接。

Hex文件格式说明文档

Hex File Reference The postlocator is responsible for generating the hex file needed for the ROM flow. It can also be used by emulator and simulator for testing purposes. Due to the data structure of Intel hex files, it is not possible to handle virtual and physical addresses as data structures within the same file nor virtual addresses for multiple levels. Therefore, SLE 79 specific information is provided within comment lines. Such information are comments to be is played in the ROM generator GUI, date and time of creation, segment descriptors, virtual addresses and so on. Note: The Intel hex file is an ASCII text file with lines of text that follow the Intel hex file format. Each data line in an Intel hex file contains one hex record. These records are made up of hexadecimal numbers that represent machine language code and/or constant data. Intel hex files are often used to transfer program and data to be stored in ROM or NVM. 1.1 Hex File Structure The SLE 70 hex file is divided into three parts which have to occur in the described order: ? Comment part containing the following information: –As first line “; TYPE=SLE70_MASK_IHEX” as identifier for the SLE 70 hex file format. – Five sections in arbitrary order - COMMENT (optional) - INFO - MEMORY_ADDRESSES - CONFIG - DESCRIPTOR – The keywords inside these sections may contain - Letters “a –z” and ”A –Z” (not case sensitive) - Digits “0 –9” but not as first character - “-” or “_” but not as the first character -Leading and trailing spaces are ignored ? Data part which data lines (records) start always with a colon “:”. The only comments allowed in this part are the definitions of the virtual addresses “V_ADDR = 0x...”. These comments are allowed at the beginning of a line and define the virtual address for the following data lines until another definition of the virtual address. The virtual address must contain the level information in the upper byte. The offset

软件(结构)设计说明(SDD)文档标准模版

软件(结构)设计说明(SDD) XXXX公司

文件更改记录

文件版本变更记录

软件(结构)设计说明(SDD) 说明: 1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。 2.SDD连同相关的IDD和DBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。 3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。 模版说明: 1、文档字体设定: 标题1:小一 标题2:二号 标题3:小二 标题4:三号 标题5:小三 标题6:四号 正文:四号 2、文章编号,请使用格式刷刷,不要手工编号。目前格式都 是对的。 3、内容根据实际情况裁剪,一般可行性研究报告,模版章节 不可缺。 4、封面图片请根据实际情况自行替换。 5、关于修订记录,请根据文档需要自行添加。

1.引言 本章应分为以下几条。 1.1.标识 本条应包含本文档适用的系统和软件的完整标识。(若适用)包括标识号、标题、缩略词语、版本号、发行号。 1.2.系统概述 本条应简述本文档适用的系统和软件的用途。它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。 1.3.文档概述 本条应概述本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。 1.4.基线 说明编写本系统设计说明书所依据的设计基线。

关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制 在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。 在使用组态王的过程中遇到了以下问题。 问题;工程要求要能查找历史数据和查看历史曲线。组态王内置历史曲线可以绘制,但数据不能第三方访问。且历史数据记录不能停止。 要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。也可使用第三方数据库。 组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。 第三方数据库是微软的access数据库或者是SQL sever 数据库等。 在测试access数据时发现。组态王保存的历史数据在绘制历史曲线调用时,有个日期时间格式的数据需要选取。但在数据库里边没有符合这个格式的选项。 经查看发现组态王合成的日期时间格式在access里是字符串(文本)格式,不符合datetime格式。于是手动更改为datetime格式,组态王可以调用历史数据绘制曲线了。但数据又不能插入了。测试失败。 方法1.在SQL several数据库中同时插入两个一摸一样的表格,表格1插入数据,表二在表1插入时同时插入数据并转换数据格式,然后在历史曲线控件里调用。 在表格1调用触发器,然后再插入数据到表格2,同时更改日期时间字符串为datetime格式,直接在组态王历史控件里调用即可。 create trigger myinserta on MODE for insert as declare @a char(15),@b int,@c char(8),@d char(10),@e char(24),@f int,@g int,@h int,@i int,@j int,@k int,@l int,@m char(10); select @a=工件号编码,@b=序号,@c=时间,@d=日期,@e=DATATIME,@f=毫秒,@g=轨顶温度,@h=轨顶温度,@i=轨低温度,@j=轨低温度,@k=喷风温度,@l=喷风压力,@m=用户FROM INSERTED INSERT INTO MODE1 values (@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m); 上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。 下面的触发器在每次插入触发时更改DATATIME列的格式为datetime日期时间格式。 create trigger STTTOTIMEa on MODE --(//记录体名称) ALTER TABLE MODE1 ALTER COLUMN DATATIME datetime; 方法2还是使用SQL several数据库。 在定义组态王模板时定义一个内部空变量,定义类型为long,长整型。随模板一起插入,在组态里,转换DATATIME字符串为datetime日期时间格式,并赋值给定义的长整型(long),在组态历史控件里就可以调用了

代码编写规范说明书

代码编写规范说明书(c#.net与https://www.doczj.com/doc/0017158835.html,)目录 1 目的 2 范围 3 注释规范 3.1 概述 3.2 自建代码文件注释 3.3 模块(类)注释 3.4 类属性注释 3.5 方法注释 3.6 代码间注释 4 命名总体规则 5 命名规范 5.1 变量(Variable)命名 5.2 常量命名 5.3 类(Class)命名 5.4 接口(Interface)命名 5.5 方法(Method)命名 5.6 名称空间Namespace)命名 6 编码规则 6.1 错误检查规则 6.2 大括号规则 6.3 缩进规则 6.4 小括号规则 6.5 If Then Else规则 6.6 比较规则 6.7 Case规则 6.8 对齐规则 6.9 单语句规则 6.10 单一功能规则 6.11 简单功能规则 6.12 明确条件规则 6.13 选用FALSE规则 6.14 独立赋值规则 6.15 定义常量规则 6.16 模块化规则 6.17 交流规则 7 编程准则 7.1 变量使用 7.2 数据库操作 7.3 对象使用 7.4 模块设计原则 7.5 结构化要求 7.6 函数返回值原则 8 代码包规范 8.1 代码包的版本号

8.2 代码包的标识 9 代码的控制 9.1 代码库/目录的建立 9.2 代码归档 10 输入控制校验规则 10.1 登陆控制 10.2 数据录入控制 附件1:数据类型缩写表 附件2:服务器控件名缩写表 1 目的 一.为了统一公司软件开发设计过程的编程规范 二.使网站开发人员能很方便的理解每个目录,变量,控件,类,方法的意义 三.为了保证编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。 四.编码规范和约定必须能明显改善代码可读性,并有助于代码管理、分类范围适用于企业所有基于.NET平台的软件开发工作 2 范围 本规范适用于开发组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。 3 注释规范 3.1 概述 a) 注释要求英文及英文的标点符号。 b) 注释中,应标明对象的完整的名称及其用途,但应避免对代码过于详细的描述。 c) 每行注释的最大长度为100个字符。 d) 将注释与注释分隔符用一个空格分开。 e) 不允许给注释加外框。 f) 编码的同时书写注释。 g) 重要变量必须有注释。 h) 变量注释和变量在同一行,所有注释必须对齐,与变量分开至少四个“空格”键。 如:int m_iLevel,m_iCount; // m_iLevel ....tree level // m_iCount ....count of tree items string m_strSql; //SQL i) 典型算法必须有注释。 j) 在循环和逻辑分支地方的上行必须就近书写注释。 k) 程序段或语句的注释在程序段或语句的上一行 l) 在代码交付之前,必须删掉临时的或无关的注释。 m) 为便于阅读代码,每行代码的长度应少于100个字符。 3.2 自建代码文件注释 对于自己创建的代码文件(如函数、脚本),在文件开头,一般编写如下注释: /****************************************************** FileName: Copyright (c) 2004-xxxx *********公司技术开发部 Writer: create Date: Rewriter:

相关主题
文本预览
相关文档 最新文档