搜档网
当前位置:搜档网 › lingo8.0中文快速入门手册

lingo8.0中文快速入门手册

lingo8.0中文快速入门手册
lingo8.0中文快速入门手册

LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO 高效的求解器可快速求解并分析结果。

§1 LINGO 快速入门

当你在windows 下开始运行LINGO 系统时,会得到类似下面的一个窗口:

外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO 的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。

例1.1 如何在LINGO 中求解如下的LP 问题:

,6002100

350.

.32min 21211

2121≥≤+≥≥++x x x x x x x t s x x

在模型窗口中输入如下代码: min =2*x1+3*x2; x1+x2>=350; x1>=100;

2*x1+x2<=600;

然后点击工具条上的按钮 即可。

例1.2使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。

model:

!6发点8收点运输问题;

sets:

warehouses/wh1..wh6/: capacity;

vendors/v1..v8/: demand;

links(warehouses,vendors): cost, volume;

endsets

!目标函数;

min=@sum(links: cost*volume);

!需求约束;

@for(vendors(J):

@sum(warehouses(I): volume(I,J))=demand(J));

!产量约束;

@for(warehouses(I):

@sum(vendors(J): volume(I,J))<=capacity(I));

!这里是数据;

data:

capacity=60 55 51 43 41 52;

demand=35 37 22 32 41 32 43 38;

cost=6 2 6 7 4 2 9 5

4 9

5 3 8 5 8 2

5 2 1 9 7 4 3 3

7 6 7 3 9 2 7 1

2 3 9 5 7 2 6 5

5 5 2 2 8 1 4 3;

enddata

end

然后点击工具条上的按钮即可。

为了能够使用LINGO的强大功能,接着第二节的学习吧。

§2 LINGO中的集

对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。LINGO允许把这些相联系的对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度的发挥LINGO建模语言的优势。

现在我们将深入介绍如何创建集,并用数据初始化集的属性。学完本节后,你对基于建模技术的集如何引入模型会有一个基本的理解。

2.1 为什么使用集

集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。

2.2 什么是集

集是一群相联系的对象,这些对象也称为集的成员。一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于LINGO求解。例如,产品集中的每个产品可以有一个价格属性;卡车集中的每辆卡车可以有一个牵引力属性;雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。

LINGO有两种类型的集:原始集(primitive set)和派生集(derived set)。

一个原始集是由一些最基本的对象组成的。

一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。

2.3 模型的集部分

集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们。

2.3.1 定义原始集

为了定义一个原始集,必须详细声明:

·集的名字

·可选,集的成员

·可选,集成员的属性

定义一个原始集,用下面的语法:

setname[/member_list/][:attribute_list];

注意:用“[]”表示该部分内容可选。下同,不再赘述。

Setname是你选择的来标记集的名字,最好具有较强的可读性。集名字必须严格符合标准命名规则:以拉丁字母或下划线(_)为首字符,其后由拉丁字母(A—Z)、下划线、阿拉伯数字(0,1,…,9)组成的总长度不超过32个字符的字符串,且不区分大小写。

注意:该命名规则同样适用于集成员名和属性名等的命名。

Member_list是集成员列表。如果集成员放在集定义中,那么对它们可采取显式罗列和隐式罗列两种方式。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。

①当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号

搁开,允许混合使用。

例2.1可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age:

sets:

students/John Jill, Rose Mike/: sex, age;

endsets

②当隐式罗列成员时,不必罗列出每个集成员。可采用如下语法:

setname/member1..memberN/[: attribute_list];

这里的member1是集的第一个成员名,memberN是集的最末一个成员名。LINGO将自动产生中间的所有成员名。LINGO也接受一些特定的首成员名和末成员名,用于创建一些特殊的集。

例2.2

!集部分;

sets:

students:sex,age;

endsets

!数据部分;

data:

students,sex,age= John 1 16

Jill 0 14

Rose 0 17

Mike 1 13;

enddata

注意:开头用感叹号(!),末尾用分号(;)表示注释,可跨多行。

在集部分只定义了一个集students,并未指定成员。在数据部分罗列了集成员John、Jill、Rose和Mike,并对属性sex和age分别给出了值。

集成员无论用何种字符标记,它的索引都是从1开始连续计数。在attribute_ list可以指定一个或多个集成员的属性,属性之间必须用逗号隔开。

可以把集、集成员和集属性同C语言中的结构体作个类比。如下图:

集←→ 结构体

集成员←→ 结构体的域

集属性←→ 结构体实例

LINGO内置的建模语言是一种描述性语言,用它可以描述现实世界中的一些问题,然后再借助于LINGO求解器求解。因此,集属性的值一旦在模型中被确定,就不可能再更改。在LINGO中,只有在初始部分中给出的集属性值在以后的求解中可更改。这与前面并不矛盾,初始部分是LINGO求解器的需要,并不是描述问题所必须的。

2.3.2 定义派生集

为了定义一个派生集,必须详细声明:

·集的名字

·父集的名字

·可选,集成员

·可选,集成员的属性

可用下面的语法定义一个派生集:

setname(parent_set_list)[/member_list/][:attribute_list];

setname是集的名字。parent_set_list是已定义的集的列表,多个时必须用逗号隔开。如果没有指定成员列表,那么LINGO会自动创建父集成员的所有组合作为派生集的成员。派生集的父集既可以是原始集,也可以是其它的派生集。

例2.3

sets:

product/A B/;

machine/M N/;

week/1..2/;

allowed(product,machine,week):x;

endsets

LINGO生成了三个父集的所有组合共八组作为allowed集的成员。列表如下:

编号成员

1 (A,M,1)

22(A,M,2)

33(A,N,1)

44(A,N,2)

55(B,M,1)

66(B,M,2)

77(B,N,1)

88(B,N,2)

成员列表被忽略时,派生集成员由父集成员所有的组合构成,这样的派生集成为稠密集。如果限制派生集的成员,使它成为父集成员所有组合构成的集合的一个子集,这样的派生集成为稀疏集。同原始集一样,派生集成员的声明也可以放在数据部分。一个派生集的成员列表有两种方式生成:①显式罗列;②设置成员资格过滤器。当采用方式①时,必须显式罗列出所有要包含在派生集中的成员,并且罗列的每个成员必须属于稠密集。使用前面的例子,显式罗列派生集的成员:

allowed(product,machine,week)/A M 1,A N 2,B N 1/;

如果需要生成一个大的、稀疏的集,那么显式罗列就很讨厌。幸运地是许多稀疏集的成员都满足一些条件以和非成员相区分。我们可以把这些逻辑条件看作过滤器,在LINGO生成派生集的成员时把使逻辑条件为假的成员从稠密集中过滤掉。

例2.4

sets:

!学生集:性别属性sex,1表示男性,0表示女性;年龄属性age. ;

students/John,Jill,Rose,Mike/:sex,age;

!男学生和女学生的联系集:友好程度属性friend,[0,1]之间的数。 ;

linkmf(students,students)|sex(&1) #eq# 1 #and# sex(&2) #eq# 0: friend; !男学生和女学生的友好程度大于0.5的集;

linkmf2(linkmf) | friend(&1,&2) #ge# 0.5 : x;

endsets

data:

sex,age = 1 16

0 14

0 17

0 13;

friend = 0.3 0.5 0.6;

enddata

用竖线(|)来标记一个成员资格过滤器的开始。#eq#是逻辑运算符,用来判断是否“相等”,可参考§4. &1可看作派生集的第1个原始父集的索引,它取遍该原始父集的所有成员;&2可看作派生集的第2 个原始父集的索引,它取遍该原始父集的所有成员;&3,&4,……,以此类推。注意如果派生集B的父集是另外的派生集A,那么上面所说的原始父集是集A向前回溯到最终的原始集,其顺序保持不变,并且派生集A的过滤器对派生集B仍然有效。因此,派生集的索引个数是最终原始父集的个数,索引的取值是从原始父集到当前派生集所作限制的总和。

总的来说,LINGO可识别的集只有两种类型:原始集和派生集。

在一个模型中,原始集是基本的对象,不能再被拆分成更小的组分。原始集可以由显式罗列和隐式罗列两种方式来定义。当用显式罗列方式时,需在集成员列表中逐个输入每个成员。当用隐式罗列方式时,只需在集成员列表中输入首成员和末成员,而中间的成员由LINGO 产生。

另一方面,派生集是由其它的集来创建。这些集被称为该派生集的父集(原始集或其它的派生集)。一个派生集既可以是稀疏的,也可以是稠密的。稠密集包含了父集成员的所有组合(有时也称为父集的笛卡尔乘积)。稀疏集仅包含了父集的笛卡尔乘积的一个子集,可通过显式罗列和成员资格过滤器这两种方式来定义。显式罗列方法就是逐个罗列稀疏集的成员。成员资格过滤器方法通过使用稀疏集成员必须满足的逻辑条件从稠密集成员中过滤出稀疏集的成员。不同集类型的关系见下图。

LINGO集类型

§3 模型的数据部分和初始部分

在处理模型的数据时,需要为集指派一些成员并且在LINGO求解模型之前为集的某些属性指定值。为此,LINGO为用户提供了两个可选部分:输入集成员和数据的数据部分(Data Section)和为决策变量设置初始值的初始部分(Init Section)。

3.1 模型的数据部分

3.1.1 数据部分入门

数据部分提供了模型相对静止部分和数据分离的可能性。显然,这对模型的维护和维数的缩放非常便利。

数据部分以关键字“data:”开始,以关键字“enddata”结束。在这里,可以指定集成员、集的属性。其语法如下:

object_list = value_list;

对象列(object_list)包含要指定值的属性名、要设置集成员的集名,用逗号或空格隔开。一个对象列中至多有一个集名,而属性名可以有任意多。如果对象列中有多个属性名,那么它们的类型必须一致。如果对象列中有一个集名,那么对象列中所有的属性的类型就是这个集。

数值列(value_list)包含要分配给对象列中的对象的值,用逗号或空格隔开。注意属性值的个数必须等于集成员的个数。看下面的例子。

例3.1

sets:

set1/A,B,C/: X,Y;

endsets

data:

X=1,2,3;

Y=4,5,6;

enddata

在集set1中定义了两个属性X和Y。X的三个值是1、2和3,Y的三个值是4、5和6。也可采用如下例子中的复合数据声明(data statement)实现同样的功能。

例3.2

sets:

set1/A,B,C/: X,Y;

endsets

data:

X,Y=1 4

2 5

3 6;

enddata

看到这个例子,可能会认为X被指定了1、4和2三个值,因为它们是数值列中前三个,而正确的答案是1、2和3。假设对象列有n个对象,LINGO在为对象指定值时,首先在n 个对象的第1个索引处依次分配数值列中的前n个对象,然后在n个对象的第2个索引处依次分配数值列中紧接着的n个对象,……,以此类推。

模型的所有数据——属性值和集成员——被单独放在数据部分,这可能是最规范的数据输入方式。

3.1.2 参数

在数据部分也可以指定一些标量变量(scalar variables)。当一个标量变量在数据部分确定时,称之为参数。看一例,假设模型中用利率8.5%作为一个参数,就可以象下面一样输入一个利率作为参数。

例3.3

data:

interest_rate = .085;

enddata

也可以同时指定多个参数。

例3.4

data:

interest_rate,inflation_rate = .085 .03;

enddata

3.1.3 实时数据处理

在某些情况,对于模型中的某些数据并不是定值。譬如模型中有一个通货膨胀率的参数,我们想在2%至6%范围内,对不同的值求解模型,来观察模型的结果对通货膨胀的依赖有多么敏感。我们把这种情况称为实时数据处理(what if analysis)。LINGO有一个特征可方便地做到这件事。

在本该放数的地方输入一个问号(?)。

例3.5

data:

interest_rate,inflation_rate = .085 ?;

enddata

每一次求解模型时,LINGO都会提示为参数inflation_rate输入一个值。在WINDOWS操作系统下,将会接收到一个类似下面的对话框:

直接输入一个值再点击OK按钮,LINGO就会把输入的值指定给inflation_rate,然后继续求解模型。

除了参数之外,也可以实时输入集的属性值,但不允许实时输入集成员名。

3.1.4 指定属性为一个值

可以在数据声明的右边输入一个值来把所有的成员的该属性指定为一个值。看下面的例子。

例3.6

sets:

days /MO,TU,WE,TH,FR,SA,SU/:needs;

endsets

data:

needs = 20;

enddata

LINGO将用20指定days集的所有成员的needs属性。对于多个属性的情形,见下例。

例3.7

sets:

days /MO,TU,WE,TH,FR,SA,SU/:needs,cost;

endsets

data:

needs cost = 20 100;

enddata

3.1.5 数据部分的未知数值

有时只想为一个集的部分成员的某个属性指定值,而让其余成员的该属性保持未知,以便让LINGO去求出它们的最优值。在数据声明中输入两个相连的逗号表示该位置对应的集成员的属性值未知。两个逗号间可以有空格。

例3.8

sets:

years/1..5/: capacity;

endsets

data:

capacity = ,34,20,,;

enddata

属性capacity的第2个和第3个值分别为34和20,其余的未知。

3.2 模型的初始部分

初始部分是LINGO提供的另一个可选部分。在初始部分中,可以输入初始声明(initialization statement),和数据部分中的数据声明相同。对实际问题的建模时,初始部分并不起到描述模型的作用,在初始部分输入的值仅被LINGO求解器当作初始点来用,并且仅仅对非线性模型有用。和数据部分指定变量的值不同,LINGO求解器可以自由改变初始部分初始化的变量的值。

一个初始部分以“init:”开始,以“endinit”结束。初始部分的初始声明规则和数据部分的数据声明规则相同。也就是说,我们可以在声明的左边同时初始化多个集属性,可以把集属性初始化为一个值,可以用问号实现实时数据处理,还可以用逗号指定未知数值。例3.9

init:

X, Y = 0, .1;

endinit

Y=@log(X);

X^2+Y^2<=1;

好的初始点会减少模型的求解时间。

在这一节中,我们仅带大家接触了一些基本的数据输入和初始化概念,不过现在你应该可以轻松的为自己的模型加入原始数据和初始部分啦。

§4 LINGO函数

有了前几节的基础知识,再加上本节的内容,你就能够借助于LINGO建立并求解复杂的优化模型了。

LINGO有9种类型的函数:

1.1.基本运算符:包括算术运算符、逻辑运算符和关系运算符

2.2.数学函数:三角函数和常规的数学函数

3.3.金融函数:LINGO提供的两种金融函数

4.4.概率函数:LINGO提供了大量概率相关的函数

5.5.变量界定函数:这类函数用来定义变量的取值范围

6.6.集操作函数:这类函数为对集的操作提供帮助

7.7.集循环函数:遍历集的元素,执行一定的操作的函数

8.8.数据输入输出函数:这类函数允许模型和外部数据源相联系,进行数据的输入输出

9.9.辅助函数:各种杂类函数

4.1 基本运算符

这些运算符是非常基本的,甚至可以不认为它们是一类函数。事实上,在LINGO中它们是非常重要的。

4.1.1 算术运算符

算术运算符是针对数值进行操作的。LINGO提供了5种二元运算符:

^乘方

﹡乘

/除

﹢加

﹣减

LINGO唯一的一元算术运算符是取反函数“﹣”。

这些运算符的优先级由高到底为:

高﹣(取反)

﹡/

低﹢﹣

运算符的运算次序为从左到右按优先级高低来执行。运算的次序可以用圆括号“()”来改变。

例4.1算术运算符示例。

2﹣5/3,(2﹢4)/5等等。

4.1.2 逻辑运算符

在LINGO中,逻辑运算符主要用于集循环函数的条件表达式中,来控制在函数中哪些集成员被包含,哪些被排斥。在创建稀疏集时用在成员资格过滤器中。

LINGO具有9种逻辑运算符:

#not# 否定该操作数的逻辑值,#not#是一个一元运算符

#eq# 若两个运算数相等,则为true;否则为flase

#ne# 若两个运算符不相等,则为true;否则为flase

#gt# 若左边的运算符严格大于右边的运算符,则为true;否则为flase

#ge# 若左边的运算符大于或等于右边的运算符,则为true;否则为flase

#lt# 若左边的运算符严格小于右边的运算符,则为true;否则为flase

#le# 若左边的运算符小于或等于右边的运算符,则为true;否则为flase

#and# 仅当两个参数都为true时,结果为true;否则为flase

#or# 仅当两个参数都为false时,结果为false;否则为true

这些运算符的优先级由高到低为:

高 #not#

#eq# #ne# #gt# #ge# #lt# #le#

低 #and# #or#

例4.2 逻辑运算符示例

2 #gt#

3 #and#

4 #gt# 2,其结果为假(0)。 4.1.3 关系运算符

在LINGO 中,关系运算符主要是被用在模型中,来指定一个表达式的左边是否等于、小于等于、或者大于等于右边,形成模型的一个约束条件。关系运算符与逻辑运算符#eq#、#le#、#ge#截然不同,前者是模型中该关系运算符所指定关系的为真描述,而后者仅仅判断一个该关系是否被满足:满足为真,不满足为假。

LINGO 有三种关系运算符:“=”、“<=”和“>=”。LINGO 中还能用“<”表示小于等于关系,“>”表示大于等于关系。LINGO 并不支持严格小于和严格大于关系运算符。然而,如果需要严格小于和严格大于关系,比如让A 严格小于B :

A

那么可以把它变成如下的小于等于表达式:

A+ε<=B ,

这里ε是一个小的正数,它的值依赖于模型中A 小于B 多少才算不等。

下面给出以上三类操作符的优先级: 高 #not# ﹣(取反) ^ ﹡ /

﹢﹣

#eq# #ne# #gt# #ge# #lt# #le# #and# #or# 低 <= = >= 4.2 数学函数

LINGO 提供了大量的标准数学函数: @abs(x) 返回x 的绝对值

@sin(x) 返回x 的正弦值,x 采用弧度制 @cos(x) 返回x 的余弦值 @tan(x) 返回x 的正切值 @exp(x) 返回常数e 的x 次方 @log(x) 返回x 的自然对数

@lgm(x) 返回x 的gamma 函数的自然对数 @sign(x) 如果x<0返回-1;否则,返回1

@floor(x) 返回x 的整数部分。当x>=0时,返回不超过x 的最大整数;当x<0

时,返回不低于x 的最大整数。

@smax(x1,x2,…,xn) 返回x1,x2,…,xn 中的最大值 @smin(x1,x2,…,xn) 返回x1,x2,…,xn 中的最小值

例4.3 给定一个直角三角形,求包含该三角形的最小正方形。 解:如图所示。

,sin cos ,cos ,sin x b x a DE x b AD x a CE +===

求最小的正方形就相当于求如下的最优化问题:

{}

DE AD CE x ,,max min 2

LINGO 代码如下:

model : sets :

object/1..3/: f; endsets data :

a, b = 3, 4; !两个直角边长,修改很方便; enddata

A

B C

D

E

a b x

f(1) = a * @sin (x); f(2) = b * @cos (x);

f(3) = a * @cos (x) + b * @sin (x); min = @smax (f(1),f(2),f(3)); @bnd (0,x,1.57); end

在上面的代码中用到了函数@bnd ,详情请见4.5节。

4.3 金融函数

目前LINGO 提供了两个金融函数。 1.@fpa(I,n)

返回如下情形的净现值:单位时段利率为I ,连续n 个时段支付,每个时段支付单位费用。若每个时段支付x 单位的费用,则净现值可用x 乘以@fpa(I,n)算得。@fpa 的计算公式为

I I I n

n

k k

-=+-=+∑)1(1)1(11。

净现值就是在一定时期内为了获得一定收益在该时期初所支付的实际费用。

例4.4 贷款买房问题 贷款金额50000元,贷款年利率5.31%,采取分期付款方式(每年年末还固定金额,直至还清)。问拟贷款10年,每年需偿还多少元? LINGO 代码如下:

50000 = x * @fpa (.0531,10); 答案是x=6573.069元。

2.@fpl(I,n)

返回如下情形的净现值:单位时段利率为I ,第n 个时段支付单位费用。@fpl(I,n)的计算公式为

n I -+)1(。

细心的读者可以发现这两个函数间的关系:

∑==n

k k I fpl n I fpa 1

)

,(@),(@。

4.4 概率函数

1.@pbn(p,n,x)

二项分布的累积分布函数。当n 和(或)x 不是整数时,用线性插值法进行计算。 2.@pcx(n,x)

自由度为n 的χ2

分布的累积分布函数。 3.@peb(a,x)

当到达负荷为a ,服务系统有x 个服务器且允许无穷排队时的Erlang 繁忙概率。 4.@pel(a,x)

当到达负荷为a ,服务系统有x 个服务器且不允许排队时的Erlang 繁忙概率。 5.@pfd(n,d,x)

自由度为n 和d 的F 分布的累积分布函数。 6.@pfs(a,x,c)

当负荷上限为a ,顾客数为c ,平行服务器数量为x 时,有限源的Poisson 服务系统的等待或返修顾客数的期望值。a 是顾客数乘以平均服务时间,再除以平均返修时间。当c 和(或)x 不是整数时,采用线性插值进行计算。

7.@phg(pop,g,n,x)

超几何(Hypergeometric )分布的累积分布函数。pop 表示产品总数,g 是正品数。从所有产品中任意取出n (n≤pop)件。pop ,g ,n 和x 都可以是非整数,这时采用线性插值进行计算。

8.@ppl(a,x)

Poisson分布的线性损失函数,即返回max(0,z-x)的期望值,其中随机变量z服从均值为a的Poisson分布。

9.@pps(a,x)

均值为a的Poisson分布的累积分布函数。当x不是整数时,采用线性插值进行计算。

10.@psl(x)

单位正态线性损失函数,即返回max(0,z-x)的期望值,其中随机变量z服从标准正态分布。

11.@psn(x)

标准正态分布的累积分布函数。

12.@ptd(n,x)

自由度为n的t分布的累积分布函数。

13.@qrand(seed)

产生服从(0,1)区间的拟随机数。@qrand只允许在模型的数据部分使用,它将用拟随机数填满集属性。通常,声明一个m×n的二维表,m表示运行实验的次数,n表示每次实验所需的随机数的个数。在行内,随机数是独立分布的;在行间,随机数是非常均匀的。这些随机数是用“分层取样”的方法产生的。

例4.5

model:

data:

M=4; N=2; seed=1234567;

enddata

sets:

rows/1..M/;

cols/1..N/;

table(rows,cols): x;

endsets

data:

X=@qrand(seed);

enddata

end

如果没有为函数指定种子,那么LINGO将用系统时间构造种子。

14.@rand(seed)

返回0和1间的伪随机数,依赖于指定的种子。典型用法是U(I+1)=@rand(U(I))。注意如果seed不变,那么产生的随机数也不变。

例4.6 利用@rand产生15个标准正态分布的随机数和自由度为2的t分布的随机数。model:

!产生一列正态分布和t分布的随机数;

sets:

series/1..15/: u, znorm, zt;

endsets

!第一个均匀分布随机数是任意的;

u( 1) = @rand( .1234);

!产生其余的均匀分布的随机数;

@for(series( I)| I #GT# 1:

u( I) = @rand( u( I - 1))

);

@for( series( I):

!正态分布随机数;

@psn( znorm( I)) = u( I);

!和自由度为2的t分布随机数;

@ptd( 2, zt( I)) = u( I);

!ZNORM 和 ZT 可以是负数;

@free( znorm( I)); @free( zt( I));

);

end

4.5 变量界定函数

变量界定函数实现对变量取值范围的附加限制,共4种:

@bin(x) 限制x为0或1

@bnd(L,x,U) 限制L≤x≤U

@free(x) 取消对变量x的默认下界为0的限制,即x可以取任意实数

@gin(x) 限制x为整数

在默认情况下,LINGO规定变量是非负的,也就是说下界为0,上界为+∞。@free取消了默认的下界为0的限制,使变量也可以取负值。@bnd用于设定一个变量的上下界,它也可以取消默认下界为0的约束。

4.6 集操作函数

LINGO提供了几个函数帮助处理集。

1.@in(set_name,primitive_index_1 [,primitive_index_2,…])

如果元素在指定集中,返回1;否则返回0。

例4.7全集为I,B是I的一个子集,C是B的补集。

sets:

I/x1..x4/;

B(I)/x2/;

C(I)|#not#@in(B,&1):;

endsets

2.@index([set_name,] primitive_set_element)

该函数返回在集set_name中原始集成员primitive_set_element的索引。如果set_name 被忽略,那么LINGO将返回与primitive_set_element匹配的第一个原始集成员的索引。如果找不到,则产生一个错误。

例4.8如何确定集成员(B,Y)属于派生集S3。

sets:

S1/A B C/;

S2/X Y Z/;

S3(S1,S2)/A X, A Z, B Y, C X/;

endsets

X=@in(S3,@index(S1,B),@index(S2,Y));

看下面的例子,表明有时为@index指定集是必要的。

例4.9

sets:

girls/debble,sue,alice/;

boys/bob,joe,sue,fred/;

endsets

I1=@index(sue);

I2=@index(boys,sue);

I1的值是2,I2的值是3。我们建议在使用@index函数时最好指定集。

3.@wrap(index,limit)

该函数返回j=index-k*limit,其中k是一个整数,取适当值保证j落在区间[1,limit]内。该函数相当于index模limit再加1。该函数在循环、多阶段计划编制中特别有用。

4.@size(set_name)

该函数返回集set_name的成员个数。在模型中明确给出集大小时最好使用该函数。它的使用使模型更加数据中立,集大小改变时也更易维护。

4.7 集循环函数

集循环函数遍历整个集进行操作。其语法为

@function(setname[(set_index_list)[|conditional_qualifier]]:

expression_list);

@function相应于下面罗列的四个集循环函数之一;setname是要遍历的集;set_ index_list是集索引列表;conditional_qualifier是用来限制集循环函数的范围,当集循环函数遍历集的每个成员时,LINGO都要对conditional_qualifier进行评价,若结果为真,则对该成员执行@function操作,否则跳过,继续执行下一次循环。expression_list是被应用到每个集成员的表达式列表,当用的是@for函数时,expression_list可以包含多个表达式,其间用逗号隔开。这些表达式将被作为约束加到模型中。当使用其余的三个集循环函数时,expression_list只能有一个表达式。如果省略set_index_list,那么在expression_list中引用的所有属性的类型都是setname集。

1.@for

该函数用来产生对集成员的约束。基于建模语言的标量需要显式输入每个约束,不过@for函数允许只输入一个约束,然后LINGO自动产生每个集成员的约束。

例4.10产生序列{1,4,9,16,25}

model:

sets:

number/1..5/:x;

endsets

@for(number(I): x(I)=I^2);

end

2.@sum

该函数返回遍历指定的集成员的一个表达式的和。

例4.11求向量[5,1,3,4,6,10]前5个数的和。

model:

data:

N=6;

enddata

sets:

number/1..N/:x;

endsets

data:

x = 5 1 3 4 6 10;

enddata

s=@sum(number(I) | I #le# 5: x);

end

3.@min和@max

返回指定的集成员的一个表达式的最小值或最大值。

例4.12求向量[5,1,3,4,6,10]前5个数的最小值,后3个数的最大值。model:

data:

N=6;

enddata

sets:

number/1..N/:x;

endsets

data:

x = 5 1 3 4 6 10;

enddata

minv=@min(number(I) | I #le# 5: x);

maxv=@max(number(I) | I #ge# N-2: x);

end

下面看一个稍微复杂一点儿的例子。

例4.13 职员时序安排模型一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。model:

sets:

days/mon..sun/: required,start;

endsets

data:

!每天所需的最少职员数;

required = 20 16 13 16 19 14 12;

enddata

!最小化每周所需职员数;

min=@sum(days: start);

@for(days(J):

@sum(days(I) | I #le# 5:

start(@wrap(J+I+2,7))) >= required(J));

end

计算的部分结果为

Global optimal solution found at iteration: 0

Objective value: 22.00000

Variable Value Reduced Cost

REQUIRED( MON) 20.00000 0.000000

REQUIRED( TUE) 16.00000 0.000000

REQUIRED( WED) 13.00000 0.000000

REQUIRED( THU) 16.00000 0.000000

REQUIRED( FRI) 19.00000 0.000000

REQUIRED( SAT) 14.00000 0.000000

REQUIRED( SUN) 12.00000 0.000000

START( MON) 8.000000 0.000000

START( TUE) 2.000000 0.000000

START( WED) 0.000000 0.3333333

START( THU) 6.000000 0.000000

START( FRI) 3.000000 0.000000

START( SAT) 3.000000 0.000000

START( SUN) 0.000000 0.000000

从而解决方案是:每周最少需要22个职员,周一安排8人,周二安排2人,周三无需安排人,周四安排6人,周五和周六都安排3人,周日无需安排人。

4.8 输入和输出函数

输入和输出函数可以把模型和外部数据比如文本文件、数据库和电子表格等连接起来。

1.@file函数

该函数用从外部文件中输入数据,可以放在模型中任何地方。该函数的语法格式为@file(’filename’)。这里filename是文件名,可以采用相对路径和绝对路径两种表示方式。@file函数对同一文件的两种表示方式的处理和对两个不同的文件处理是一样的,这一点必须注意。

例4.14以例1.2来讲解@file函数的用法。

注意到在例1.2的编码中有两处涉及到数据。第一个地方是集部分的6个warehouses 集成员和8个vendors集成员;第二个地方是数据部分的capacity,demand和cost数据。

为了使数据和我们的模型完全分开,我们把它们移到外部的文本文件中。修改模型代码以便于用@file函数把数据从文本文件中拖到模型中来。修改后(修改处代码黑体加粗)的模型代码如下:

model:

!6发点8收点运输问题;

sets:

warehouses/ @file('1_2.txt') /: capacity;

vendors/ @file('1_2.txt')/: demand;

links(warehouses,vendors): cost, volume;

endsets

!目标函数;

min=@sum(links: cost*volume);

!需求约束;

@for(vendors(J):

!产量约束;

@for(warehouses(I):

@sum(vendors(J): volume(I,J))<=capacity(I));

!这里是数据;

data:

capacity = @file('1_2.txt');

demand = @file('1_2.txt') ;

cost = @file('1_2.txt');

enddata

end

模型的所有数据来自于1_2.txt文件。其内容如下:

!warehouses成员;

WH1 WH2 WH3 WH4 WH5 WH6 ~

!vendors成员;

V1 V2 V3 V4 V5 V6 V7 V8 ~

!产量;

60 55 51 43 41 52 ~

!销量;

35 37 22 32 41 32 43 38 ~

!单位运输费用矩阵;

6 2 6

7 4 2 5 9

4 9

5 3 8 5 8 2

5 2 1 9 7 4 3 3

7 6 7 3 9 2 7 1

2 3 9 5 7 2 6 5

5 5 2 2 8 1 4 3

把记录结束标记(~)之间的数据文件部分称为记录。如果数据文件中没有记录结束标记,那么整个文件被看作单个记录。注意到除了记录结束标记外,模型的文本和数据同它们直接放在模型里是一样的。

我们来看一下在数据文件中的记录结束标记连同模型中@file函数调用是如何工作的。当在模型中第一次调用@file函数时,LINGO打开数据文件,然后读取第一个记录;第二次调用@file函数时,LINGO读取第二个记录等等。文件的最后一条记录可以没有记录结束标记,当遇到文件结束标记时,LINGO会读取最后一条记录,然后关闭文件。如果最后一条记录也有记录结束标记,那么直到LINGO求解完当前模型后才关闭该文件。如果多个文件保持打开状态,可能就会导致一些问题,因为这会使同时打开的文件总数超过允许同时打开文件的上限16。

当使用@file函数时,可把记录的内容(除了一些记录结束标记外)看作是替代模型中@file(’filename’)位置的文本。这也就是说,一条记录可以是声明的一部分,整个声明,或一系列声明。在数据文件中注释被忽略。注意在LINGO中不允许嵌套调用@file函数。

2.@text函数

该函数被用在数据部分用来把解输出至文本文件中。它可以输出集成员和集属性值。其语法为

@text([’filename’])

这里filename是文件名,可以采用相对路径和绝对路径两种表示方式。如果忽略filename,那么数据就被输出到标准输出设备(大多数情形都是屏幕)。@text函数仅能出现在模型数据部分的一条语句的左边,右边是集名(用来输出该集的所有成员名)或集属性名(用来输出该集属性的值)。

我们把用接口函数产生输出的数据声明称为输出操作。输出操作仅当求解器求解完模型后才执行,执行次序取决于其在模型中出现的先后。

例4.15借用例4.12,说明@text的用法。

model:

sets:

days/mon..sun/: required,start;

endsets

data:

!每天所需的最少职员数;

required = 20 16 13 16 19 14 12;

@text('d:\out.txt')=days '至少需要的职员数为' start;

enddata

!最小化每周所需职员数;

min=@sum(days: start);

@for(days(J):

@sum(days(I) | I #le# 5:

start(@wrap(J+I+2,7))) >= required(J));

end

3.@ole函数

@OLE是从EXCEL中引入或输出数据的接口函数,它是基于传输的OLE技术。OLE传输直接在内存中传输数据,并不借助于中间文件。当使用@OLE时,LINGO先装载EXCEL,再通知EXCEL装载指定的电子数据表,最后从电子数据表中获得Ranges。为了使用OLE函数,必须有EXCEL5及其以上版本。OLE函数可在数据部分和初始部分引入数据。

@OLE可以同时读集成员和集属性,集成员最好用文本格式,集属性最好用数值格式。原始集每个集成员需要一个单元(cell),而对于n元的派生集每个集成员需要n个单元,这里第一行的n个单元对应派生集的第一个集成员,第二行的n个单元对应派生集的第二个集成员,依此类推。

@OLE只能读一维或二维的Ranges(在单个的EXCEL工作表(sheet)中),但不能读间断的或三维的Ranges。Ranges是自左而右、自上而下来读。

例4.16

sets:

PRODUCT; !产品;

MACHINE; !机器;

WEEK; !周;

ALLOWED(PRODUCT,MACHINE,WEEK):x,y; !允许组合及属性;

endsets

data:

rate=0.01;

PRODUCT,MACHINE,WEEK,ALLOWED,x,y=@OLE('D:\IMPORT.XLS');

@OLE('D:\IMPORT.XLS')=rate;

enddata

代替在代码文本的数据部分显式输入形式,我们把相关数据全部放在如下电子数据表中来输入。下面是D:\IMPORT.XLS的图表。

除了输入数据之外,我们也必须定义Ranges名:PRODUCT,MACHINE,WEEK,ALLOWED,x,y. 明确的,我们需要定义如下的Ranges名:

Name Range

PRODUCT B3:B4

MACHINE C3:C4

WEEK D3:D5

ALLOWED B8:D10

X F8:F10

Y G8:G10

rate C13

为了在EXCEL中定义Ranges名:

①按鼠标左键拖曳选择Range,

②释放鼠标按钮,

③选择“插入|名称|定义”,

④输入希望的名字,

⑤点击“确定”按钮。

我们在模型的数据部分用如下代码从EXECL中引入数据:

PRODUCT,MACHINE,WEEK,ALLOWED,x,y=@OLE('D:\IMPORT.XLS');

@OLE('D:\IMPORT.XLS')=rate;

等价的描述为

PRODUCT,MACHINE,WEEK,ALLOWED,x,y

=@OLE('D:\IMPORT.XLS', PRODUCT,MACHINE,WEEK,ALLOWED,x,y);

@OLE('D:\IMPORT.XLS',rate)=rate;

这一等价描述使得变量名和Ranges不同亦可。

4.@ranged(variable_or_row_name)

为了保持最优基不变,变量的费用系数或约束行的右端项允许减少的量。

5.@rangeu(variable_or_row_name)

为了保持最优基不变,变量的费用系数或约束行的右端项允许增加的量。

6.@status()

返回LINGO求解模型结束后的状态:

0 Global Optimum(全局最优)

1 Infeasible(不可行)

2 Unbounded(无界)

3 Undetermined(不确定)

4 Feasible(可行)

5 Infeasible or Unbounded(通常需要关闭“预处理”选项后重新求解模型,以确定模型究竟是不可行还是无界)

6 Local Optimum(局部最优)

7 Locally Infeasible(局部不可行,尽管可行解可能存在,但是LINGO并没有找到一个)

8 Cutoff(目标函数的截断值被达到)

9 Numeric Error(求解器因在某约束中遇到无定义的算术运算而停止)

通常,如果返回值不是0、4或6时,那么解将不可信,几乎不能用。该函数仅被用在模型的数据部分来输出数据。

例4.17

model:

min=@sin(x);

data :

@text ()=@status (); enddata end

部分计算结果为:

Local optimal solution found at iteration: 33 Objective value: -1.000000

6

Variable Value Reduced Cost X 4.712388 0.000000

结果中的6就是@status()返回的结果,表明最终解是局部最优的。 7.@dual

@dual(variable_or_row_name)返回变量的判别数(检验数)或约束行的对偶(影子)价格(dual prices )。 4.9 辅助函数

1.@if(logical_condition,true_result,false_result)

@if 函数将评价一个逻辑表达式logical_condition ,如果为真,返回true_ result ,否则返回false_result 。 例4.18 求解最优化问题

,300

,20,

360)(0,20,2100)(.

.)

()(min ≥≥+??

?≤>+=??

?≤>+=+y x y x y y y y y g x x x x x f t s y g x f

其LINGO 代码如下:

model :

min =fx+fy;

fx=@if (x #gt# 0, 100,0)+2*x; fy=@if (y #gt# 0,60,0)+3*y; x+y>=30; end

2.@warn(’text’,logical_condition)

如果逻辑条件logical_condition 为真,则产生一个内容为’text’的信息框。 例4.19 示例。

model : x=1;

@warn ('x 是正数',x #gt# 0); end

§5 LINGO WINDOWS 命令

5.1 文件菜单(File Menu ) 1. 1. 新建(New )

从文件菜单中选用“新建”命令、单击“新建”按钮或直接按F2键可以创建一个新的“Model”窗口。在这个新的“Model”窗口中能够输入所要求解的模型。

2. 2. 打开(Open )

从文件菜单中选用“打开”命令、单击“打开”按钮或直接按F3键可以打开一个已经存在的文本文件。这个文件可能是一个Model 文件。

3.3.保存(Save)

从文件菜单中选用“保存”命令、单击“保存”按钮或直接按F4键用来保存当前活动窗口(最前台的窗口)中的模型结果、命令序列等保存为文件。

4.4.另存为...(Save As...)

从文件菜单中选用“另存为...”命令或按F5键可以将当前活动窗口中的内容保存为文本文件,其文件名为你在“另存为...”对话框中输入的文件名。利用这种方法你可以将任何窗口的内容如模型、求解结果或命令保存为文件。

5.5.关闭(Close)

在文件菜单中选用“关闭”(Close)命令或按F6键将关闭当前活动窗口。如果这个窗口是新建窗口或已经改变了当前文件的内容,LINGO系统将会提示是否想要保存改变后的内容。

6.6.打印(Print)

在文件菜单中选用“打印” (Print)命令、单击“打印”按钮或直接按F7键可以将当前活动窗口中的内容发送到打印机。

7.7.打印设置(Print Setup...)

在文件菜单中选用“打印设置...”命令或直接按F8键可以将文件输出到指定的打印机。

8.8.打印预览(Print Preview)

在文件菜单中选用“打印预览...”命令或直接按Shift+F8键可以进行打印预览。

9.9.输出到日志文件(Log Output...)

从文件菜单中选用“Log Output...”命令或按F9键打开一个对话框,用于生成一个日志文件,它存储接下来在“命令窗口”中输入的所有命令。

10.提交LINGO命令脚本文件(Take Commands...)

从文件菜单中选用“Take Commands...”命令或直接按F11键就可以将LINGO命令脚本(command script)文件提交给系统进程来运行。

11.引入LINGO文件(Import Lingo File...)

从文件菜单中选用“Import Lingo File...”命令或直接按F12键可以打开一个LINGO 格式模型的文件,然后LINGO系统会尽可能把模型转化为LINGO语法允许的程序。

12.退出(Exit)

从文件菜单中选用“Exit”命令或直接按F10键可以退出LINGO系统。

5.2 编辑菜单(Edit Menu)

1.1.恢复(Undo)

从编辑菜单中选用“恢复”(Undo)命令或按Ctrl+Z组合键,将撤销上次操作、恢复至其前的状态。

2.2.剪切(Cut)

从编辑菜单中选用“剪切”(Cut)命令或按Ctrl+X组合键可以将当前选中的内容剪切至剪贴板中。

3.3.复制(Copy)

从编辑菜单中选用“复制”(Copy)命令、单击“复制”按钮或按Ctrl+C组合键可以将当前选中的内容复制到剪贴板中。

4.4.粘贴(Paste)

从编辑菜单中选用“粘贴”(Paste)命令、单击“粘贴”按钮或按Ctrl+V组合键可以将粘贴板中的当前内容复制到当前插入点的位置。

5.5.粘贴特定..(Paste Special。。)

与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形。

6.6.全选(Select All)

从编辑菜单中选用“Select All”命令或按Ctrl+A组合键可选定当前窗口中的所有内容。

7.7.匹配小括号(Match Parenthesis)

从编辑菜单中选用“Mat ch Parenthesis”命令、单击“Match Parenthesis”按钮或按

医院管理系统使用说明书

仓库信息管理系统 说 明 书

目录 前言 (5) 第一章:门诊划价收费系统 (7) 第一节软件简介 (7) 1、系统功能简介 (7) 2、系统登陆 (7) 第二节划价收费处理 (7) 1、挂号 (7) 2、处方划价 (9) 3、门诊收费 (10) 4、出错发票退款 (11) 5、出错发票重打 (11) 第三节查询统计报表 (11) 1、收费员现款统计 (11) 2、收费项目收入统计 (12) 3、门诊医生收入统计 (12) 4、门诊科室收入统计 (12) 5、时间收费统计报表 (12) 6、药品收入统计报表 (12) 第二章:库房管理系统 (12) 第一节系统简介 (12) 第二节请购单录入 (12) 第三节由请购单生成采购单 (13) 第四节药品入库 (14) 第五节入库单审核 (15) 第六节药品出库录入 (15) 第七节由药房请领单生成出库单 (17) 第八节出库单审核 (18) 第九节综合查询统计 (18) 1 进库数据明细 (18) 2 出库数据明细 (18)

3 进库数据统计报表 (18) 4 当前库存数据统计报表 (18) 5 出库数据统计报表 (18) 6 库存药品低于最低库存量统计报表 (19) 7 库存药品高于最高库存量统计报表 (19) 第五节药品盘点 (19) 1 药品盘点操作 (19) 2盘点数据分析 (19) 第三章:门诊、住院药房系统 (20) 第一节请领单录入 (20) 第二节接收库房药品 (20) 第三节向库房退药品 (21) 第四章:住院管理系统、护士工作站及手术管理系统 (21) 第一节系统简介 (21) 1住院系统功能简介 (21) 2护士工作站功能简介 (21) 3手术管理系统功能简介 (21) 第二节病人 (21) 1住院登记 (21) 2预交费用 (22) 3 入科 (23) 4 转科 (23) 5 中途结算 (23) 6 预出院与出院 (23) 第三节医嘱 (24) 1 医嘱录入 (24) 2 服务项目录入 (26) 3 医嘱发送 (26) 4 摆药单打印 (26) 第四节数据查询统计 (27) 1 在院病人 (27) 2 出院病人 (27)

快速入门指南

快速入门指南 Sybase 软件资产管理 (SySAM) 2

文档 ID:DC01050-01-0200-01 最后修订日期:2009 年 3 月 版权所有 ? 2009 Sybase, Inc. 保留所有权利。 除非在新版本或技术声明中另有说明,本出版物适用于 Sybase 软件及任何后续版本。本文档中的信息如有更改,恕不另行通知。此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。 要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。所有其他国际客户请与 Sybase 子公司或当地分销商联系。升级内容只在软件的定期发布日期提供。未经 Sybase, Inc. 事先书面许可,不得以任何形式或任何手段(电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本手册的任何部分。 Sybase 商标可在位于 https://www.sodocs.net/doc/7617221130.html,/detail?id=1011207 上的“Sybase 商标页”进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。 ?表示已在美国注册。 Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。 美国政府使用、复制或公开本软件受 DFARS 52.227-7013 中的附属条款 (c)(1)(ii)(针对美国国防部)和 FAR 52.227-19(a)-(d)(针对美国非军事机构)条款的限制。 Sybase, Inc., One Sybase Drive, Dublin, CA 94568.

北京精雕- 自动油脂润滑系统使用维护说明书

定量式自动油脂润滑系统使用维护说明书 目前我司设备的润滑系统有两种形式:稀油润滑和油脂润滑。它们在使用上各有利弊。稀油润滑可以容易地实现自动润滑,而且由于润滑油的流动性好,在润滑的同时还可以带出粉尘异物;但是也会带来润滑油滴流的问题,造成工件和加工环境的污染。油脂润滑可以很好地避免润滑油滴流的问题,但不宜实现自动润滑。 现在推出了一种稀脂自动润滑系统,这种稀脂润滑系统使用的是00#极压锂基脂,它的流动性介于润滑油和普通锂基脂之间,既可以实现定时自动润滑,又不会发生润滑油的滴流现象,是一种比较理想的润滑系统。 由于自动脂润滑系统需要比较高的系统压力(最高压力可达10MPa),因此,该系统无论是油泵、油管还是计量件都与过去的稀油润滑系统有很大的区别。下面就以CarverPMS_A TC_G(厂家:浙江流遍)为例,来介绍自动脂润滑系统的使用及维护,以便各部门及分公司进行维护保养工作。 一、系统的组成 浙江流遍型自动油脂润滑系统主体采用的是DBS-J20-08D型电动卸压式油脂润滑泵(220V)和MG型定量加压式油脂分配器,并添加00#极压锂基脂。它主要由油脂润滑泵组件、Y轴油脂分油器组件、机头油脂分油器组件、两根可拆卸式高压油管组成。 润滑系统安装到机床上后,各位置如下:润滑泵组件如图1所示,Y 图1 浙江流遍型润滑泵组件安装位置 图2 浙江流遍型Y轴润滑油排安装位置 轴润滑油排如图2所示,X和Z轴润滑油排如图3所示。 图3 浙江流遍型X和Z轴润滑油排安装位置

二、分配器流量及加脂周期 本系统采用的分配器是定量式分配器,在一个供油周期内(即通、断电一次)分配器仅排油一次,并与分配器的安装位置无关。 CarverPMS_A TC_G整个润滑系统总共有16个润滑点,其中12个导轨滑块润滑点,3个丝杠润滑点,1个刀库润滑点。如图7、8所示,导轨滑块和刀库采用MG-05型定量加压式油脂分配器,泵油一次的油量为0.05ml;丝杠采用MG-10型定量加压式油脂分配器,泵油一次的油量为0.1ml。故润滑油泵泵油一次的总流量为0.95ml。 在软件中,这两种机型的泵油频率都设置为:开机泵油一次,然后每隔8小时泵油一次。 注意:公司于2011.10.26下发关于推出机床全行程润滑功能的说明的技术通知单,在客户处全面推行机床全行程润滑保养工作。这是在上述加油频率之外的额外给油,故在计算润滑泵加油周期时需特别考虑。每家客户的保养频率和相关参数设置都不尽相同,有关详情,参看《机床自动运行功能说明20111026》。 浙江流遍润滑泵的容量为0.6L,在不考虑机床全行程润滑保养的前提下,按理论计算:若机床24小时运转,则润滑泵每隔6个月需添加一次润滑油脂;在考虑机床全行程润滑保养的前提下,加脂周期大概会缩短50%,甚至更多,但每家客户的具体情况有所差异,应自行予以注意。当达到最低液位线时,机床会自动报警,提示添加润滑脂,添加方法见后面介绍。 图7 浙江流遍型Y轴润滑油排及分配器牌号 图8 浙江流遍型X轴、Z轴润滑油排及分配器牌号 三、油脂润滑泵组件的结构、连线及加油方法 1、油脂润滑泵组件的结构 油脂润滑泵组件主要由润滑泵主体、滤油器、压力表、压力开关(24V电源)、接线盒、出油口等组成。泵体上有放气阀、调压阀;滤油器上有加油口,如图11所示。润滑泵电缆线与电控柜的连接都如图12所示。高压油管与润滑泵的连接如图1所示。 图11 浙江流遍型润滑泵组件结构(最新) 图12 电缆线的连接 2、添加油脂方法 本润滑系统采用的润滑脂是00#极压锂基脂(推荐厂商:长城、美孚Mobil LUX EP 004)。

ADAM-4117模块使用手册簿

ADAM-4117快速入门手册 一、ADAM-4117概述 ADAM-4117是16位A/D 、8通道的模拟量输入模块,可以采集电压、电流等模拟量输入信号,并且为所有通道都提供了独立的可编程的输入范围。在工业测量和监控的应用中,ADAM-4117具有良好的性价比。它不仅能够用于恶劣的环境中,而且还具有更加坚固型的设计。 ADAM-4117支持8路差分信号,还支持MODBUS 协议。在模块的右侧有一个白色的拨码开关来设置初始化状态(INIT*)和正常工作状态的切换。ADAM-4117具有4-20ma 、0-20ma 、±20ma 等电流量程,当您需要测量电流时,不需要外接电阻,只需打开盒盖,按照电路板上的标识来设置跳线即可。 ADAM-4117

规格说明 AI 模拟量输入 ●有效分辨率:16位 ●通道:8路差分,可独立设置量程 ●高共模电压:200Vdc ●通讯协议:ASCII命令,Modbus协议 ●输入类型:mV,V(支持单双极性),mA ●输入量程:0~150mV, 0~500mV, 0~1V, 0~5V, 0~10V, 0~15V,±150 mV, ± 500 mV, ±1V, ±5 V, ±10 V, ±15V, 0~20mA,±20 mA, 4~20mA ●隔离电压:3000VDC ●过压保护:±60V ●采样速率:10/100 采样点每秒(通过测试软件设置) ●输入内阻:电压20MΩ,电流120Ω ●精确度:电压模式:±0.1% or better 电流模式:±0.2% or better ●零点漂移:±6μV/℃ ●跨度漂移:±25 ppm/° C ●共模抑制(CMR)@50/60Hz dB min ●内置看门狗 ●内置 TVS/ESD保护 ●功耗1.2W@24VDC 跳线设置: 当ADAM-4117测量电流时,需要跳线。将盒盖拆开,可以看到电路板上有八个跳线,按照下图或者按照电路板上的标识进行跳线,测量电流需要将跳线跳到“I”端,测量电压则需要保持跳线在“V”端的出厂设置不变。跳线完成后,可以使用万用表测量V+与V-之间,正常应该有120Ω的电阻。

晶奇医院信息管理系统操作手册(医生站)

晶奇医院信息管理系统 (医生站) 操 作 手 册 2013.04.01

目录 第一部分:医生工作站 (1) 一、门诊部分 1、电子病历 2、电子处方 3、联合用药 4、导出门诊日志 5、存入模板 6、门诊退药或退费 7、非药医嘱的维护 二、住院部分 1、长期用药医嘱 2、临时用药医嘱 3、非药医嘱 4、停某药或全停 5、住院病历 6、修改病历或续写病程录 7、医嘱查询、费用查询 8、出院病人查询 三、说明

医生工作站 操作说明 一、门诊部分 1、电子病历 1)同时录入电子病历和电子处方: 登录医生工作站→医生工作站→处方校录→增处方→录入病人基本信息→点击右上方“录入病历”(也可以选择模板:在弹出的“病历信息录入”里,点击“标准”,找到需要的模板,双击之,再做相应的修改即可)→完成门诊电子病历→保存→录入药品→保存(勾选“打印处方”),把病人姓名和就诊号的后4位数写在处方上,交给病人到收费处交钱。 病人一旦缴费,则处方信息不可更改。 2)先录电子处方,再补录电子病历: 登录医生工作站→医生工作站→处方校录→门诊病人→查处方→设置时间→点击处方空白处上方的“查询”按钮→点击“病人姓名”,带出已录入的电子处方信息

→点击“病历”,完成门诊病历→保存。 病人一旦缴费,则电子处方信息不可更改;一旦保存补录的电子病历,则病历内容不可更改。 注意:目前暂定,门诊电子病历可以在48小时内补录或修改。 2、电子处方

登录医生工作站→医生工作站→处方校录→门诊病人→增处方→录入病人基本信息→录入药品→保存→弹出处方签(勾选“打印处方”),记下后4位号码,交给病人到收费处交钱。 注意:“总量”是计费的依据,与其前面的“单位”一致;“小包剂量”为用法提供依据;“一次量”是单次实际用量,与其后面的“单位”一致,数量可以修改。 3、处方联合用药,做皮试 登录医生工作站→医生工作站→处方校录→增处方→点击左中部“品名”,录入药品名称、总量、一次量、用法、给药方法→回车,继续录入全部药品→点击需要联合用药的第一个药品→点击左下方“联合/启”按钮→点击最后一个需要联合用药的药品→点击左下方“联合/启”按钮;或直接在“联”的方框内,点击需要联合应用的起始药品→保存。 如需做皮试,请在“给药方法”内选择“皮内注射”,“用法”选择“st”。

PS快速入门手册

一. 光和色的关系 1. PS是图像合成软件,是对已有的素材的再创造。画图和创作不是PS的本职工作。(阿随补充:当然了,PS也是可以从无到有的进行创作的,发展到现在来说,画图和创作两方面,PS也是可以完成很棒的作品了。) 2. 开PS软件之前,要准确理解颜色、分辨率、图层三个问题。 3. 红绿蓝是光的三原色;红黄蓝是颜色色料的三原色(印刷领域则细化成青品红(黑))。形式美感和易识别是设计第一位的,套意义、代表一个寓意的东西是其次的。 4. 色彩模式共有四种,每一种都对应一种媒介,分别为: ●lab模式(理论上推算出来的对应大自然的色彩模式) ●hsb模式(基于人眼识别的体系) ●RGB模式(对应的媒介是光色,发光物体的颜色识别系统。) ●CMYK模式(对应的是印刷工艺)。 5. 加色模式:色相的色值相加最后得到白色;减色模式:色相的最大值相加得到黑色。

6. lab色彩模式,一个亮度通道和两个颜色通道,是理论上推测出来的一个颜 色模式。理论上对应的媒介是大自然。 7. hsb色彩模式,颜色三属性: ●色相(色彩名称、色彩相貌,即赤橙黄绿青蓝紫等,英文缩写为h,它的单 位是度,色相环来表示) ●饱和度(色彩纯度,英文缩写s,按百分比计量,跟白有关) ●明度(英文缩写b,按百分比计量,明度跟黑有关)。 注意:黑色和白色是没有色相的,不具备颜色形象。 8. RGB色彩模式,每一个颜色有256个级别,共包含16 777 216种颜色。因 为本模式最大值rgb(255,255,255)得到的是白色,即rgb三个色值到了白色,所以称之为加色模式;当rgb(0,0,0)则为黑色。 三个rgb的色值相等的时候,是没有色相的,是个灰值,越靠近数量越低,是 深灰;越靠近数量越高,是浅灰。 9. CMYK色彩模式,色的三原色,也叫印刷的三原色(即油墨的三原色)青品(又称品红色、洋红色)黄。按油墨的浓淡成分来区分色的级别,0-100%,英文缩写CMY。白色值:cmy(0,0,0);黑色值(100,100,100),色相最大值 得到黑色,所以称之为减色模式。因为技术的原因,100值得三色配比得到的 黑色效果很不好,所以单独生产了一种黑色油墨,所以印刷的色彩模式是cmyk (k即是黑色)。 10. CMYK与RGB的关系:光的三原色RGB,两两运用加色模式(绿+蓝=青,

ADAM-4118快速入门手册

ADAM-4118快速入门手册 一、ADAM-4118概述 ADAM-4118是16位A/D、8通道的热电偶输入模块,可以采集电压、电流热电偶等模拟量输入信号,它支持多种热电偶类型(Type J, K, T, E, R, S, B),并且将测量到的温度以工程量单位(℃)输出给上位机。为了适应各种应用场合,ADAM-4118的每个通道可以配置成不同的热电偶输入类型。 ADAM-4118支持8路差分信号,还支持MODBUS协议。在模块的右侧有一个白色的拨码开关来设置初始化状态(INIT*)和正常工作状态的切换。除了热电偶量程外,ADAM-4118还具有4-20ma、±20ma等电流量程,当需要测量电流时,不需要外接电阻,只需打开盒盖,按照电路板上的标识来设置跳线即可。ADAM-4118

规格说明 AI 模拟量输入 ● 有效分辨率:16位 ● 通道:8路差分,可独立设置量程 ● 高共模电压:200Vdc ● 通讯协议:ASCII 命令,Modbus 协议 ● 输入类型 & 量程范围 50mV , ±100mV , ±500mV , ±1V , ±2.5V 电流模式 ±20 mA, +4~20 mA ● 隔离电压: 3000VDC ● 过压保护:±60V ● 采样速率:10/100 采样点每秒(通过测试软件设置) ● 输入内阻:电压20M Ω,电流120Ω ● 精确度:电压模式:±0.1% or better 电流模式& 高速模式:±0.2% or better ● 零点漂移:±6μV /℃ ● 跨度漂移:±25 ppm/° C ● 共模抑制(CMR )@50/60Hz dB min ● 内置看门狗 ● 内置 TVS/ESD 保护 ● 功耗 1.2W@24VDC 跳线设置: ADAM-4118测量电流时需要跳线。拆开盒盖,可以看到板上有八个跳线,按照下图或电路板标识进行跳线,测电流跳到“I ”端,测量电压保持跳线在“V ”端的出厂设置不变。完成后,使用万用表测量V+与V-之间应该有120Ω的电阻。

鹏成医院管理系统使用说明

鹏成医院管理系统使用说明 鹏成医院管理系统是一款是一款适合中、小医院、社区卫生服务中心、社区卫生服务站、专科、门诊、卫生所、个体小诊所的一个完善的管理软件, 包含系门诊收费管理、住院收费管理、医生工作站管理、基本资料管理、药房综合管理、药库综合管理、业务查寻、财务分析管理等功能. 鹏成医院管理系统----产品优势 随着经济的发展,信息化水平的提高,人们对手工操作日常业务越来越感到心有余而力不足,传统的手工管理方式存在着许多不足,已经不能适应时代的需求与发展。随着计算机技术的应用,人类社会步入了信息化时代,资源共享、分布式办公与集中管理模式将改变我们以往手工作业的思维和方式,利用计算机的强大处理能力、高效的运算速度、海量的数据仓库,人们能够从繁重的公式计算和机械的重复劳动中解脱出来,从而大大提高了工作效率,堵住了手工管理中的种种漏洞,辅助管理者实现了对业务的全面监管,从根本上解决医院的实质问题。 鹏成医院管理系统是自主开发并拥用自主知识产权的医院信息化管理工具,融入了国家规定的有关医院管理的法规与制度。针对中国国情下的中小型医院,实事求是的面向医院实际管理问题,与其它软件相比较,我们对系统做了很多人性化的扩展,使操作更简单、流程更清晰、管理更科学、数据更安全、报表更实用。 《鹏成医院管理系统》不仅仅是中小型医院的一个业务工具,也是中小型医院的全面解决方案,可以组合成一个标准软件产品,也可分组件单独应用到每个业务科室。按科室功能分类,它主要由门诊管理、住院管理、医生工作站、药房管理、财务管理、系统管理等组成。 《鹏成医院管理系统》采用 Client/Server 与 Browser/Server 结构相结合,后台数据库为 Microsoft SQL Server 2000 或 Access ;业务处理系统采用 Visual Basic开发;具有较好的平台移植性与功能扩展性。 产品优势 ?数据仓库,安全稳定:源于数据仓库技术,实现了海量的数据存储容量;病人人数可容纳多达 21 亿人次,可用到 9999 年;采用多层中间件技术,确保了数据的安全性与稳定性。 ?傻瓜操作,易学易用:采用与 Microsoft Windows 系列产品全面兼容的界面风格及操作方式。傻瓜化的操作方式面向非计算机专业人员,易于学习与工作。

OnXDC软件快速入门手册

OnXDC软件快速入门手册X0116011 版本:1.0 编制:________________ 校对:________________ 审核:________________ 批准:________________ 上海新华控制技术(集团)有限公司 2010年9月

OnXDC软件快速入门手册X0116011 版本:1.0 上海新华控制技术(集团)有限公司 2010年9月

目录 第一章、从新建工程开始 (3) 1.1新建工程 (3) 1.2激活工程 (3) 第二章、全局点目录组态 (4) 2.1运行系统配置 (4) 2.2点目录编辑 (4) 第三章、站点IP设置 (4) 第四章、运行XDCNET (5) 第五章、XCU组态 (6) 5.1用户登录 (6) 5.2进入XCU组态 (6) 5.3进行离线组态 (6) 5.4在线组态修改(通过虚拟XCU) (8) 第六章、图形组态 (11) 6.1进入图形组态界面 (11) 6.2手操器示例 (11) 6.3图形组态过程 (11) 6.4保存文件 (17) 6.5弹出手操器 (18) 6.6添加趋势图 (19) 6.7添加报警区 (20) 6.8保存总控图 (21) 第七章、图形显示 (21)

第一章、从新建工程开始 1.1新建工程 XDC800软件系统安装后会在操作系统的【开始】—>【程序】菜单中创建OnXDC 快捷方式,点击其中的【SysConfig】快捷方式运行系统配置软件,然后点击工具栏上的【工程管理器】按钮,打开工程管理器,点击工具栏上的【新建工程】按钮,弹出新建工程对话框,首先选择工程的存放路径,然后输入工程名称,如“XX电厂”,点击【确定】按钮,系统会在该工程路径下新建四个文件夹,分别是Gra、Res、Report、HisData,其中分别存放图形文件、图形资源文件、报表文件、历史数据文件。 1.2激活工程 在【工程管理器】的工程列表中找到刚刚创建的工程,选中后点击工具栏上的【激活工程】按钮,即可将该工程设为当前活动工程。

ZDRH-2000智能集中润滑系统说明书

目录 一、系统简介------------------------------------2 二、系统工作原理------------------------------3 三、系统主要部件的基本配置与技术 参数-----------------------------------------11 四、润滑系统工作制度-----------------------13 五、润滑系统操作规程-----------------------14 六、系统维护与注意事项--------------------22

一、系统简介 ZDRH-2000型智能集中润滑系统是我公司研制开发的新一代高新润滑技术产品(专利号:012402260.5),系国内首创。该润滑系统可根椐设备现场温度、环境等不同条件或设备各部位润滑要求的不同,而采用不同油脂,适应单台设备或多台设备的各种润滑要求。 润滑系统突出优点是在设备配置、工作原理、结构布置上都做了最大的改进,改变了以往以单线或双线为主的传统润滑方式,采用微电脑技术与可编程控制器相结合的方式,使设备润滑进入一个新的里程。系统中主控设备、高压电动油泵、电磁给油器、流量传感器、压力传感器等每一个部件都是经过精心研制并专为智能润滑系统所设计的。 设备采用SIEMENS S7-200系列可编程控制器作为主要控制系统,为润滑智能控制需求提供了最恰当的解决办法,可网络挂接与上位机计算机系统进行连接以实时监控,使得润滑状态一目了然;现场供油分配直接受可编程控制器的控制,供油量大小,供油循环时间的长短都由主控系统来完成;流量传感器实时检测每个润滑点的运行状态,如有故障及时报警,且能准确判断出故障点所在,便于操作工的维护与维修。操作员可根据设备各点润滑要求的不同,通过文本显示器远程调整供油参数,以适应烧结机的润滑要求。整个润滑系统的供油部分,通过公司最新研制的

ADAM-4024快速入门手册

ADAM-4024快速入门手册一:搜索,配置模块 用户可以通过光盘或者技术支持网站,安装Adam/Apax .NET Utility测试软件。 首先把模块侧面的拨码开关拨到INIT一边,表明模块在初始化的状态下,可以修改模块的地址,波特率,协议,数据结构等参数,具体的修改过程如下截图: 模块初始化状态,配置模块的具体参数,每个通道可以单独设置。

注意:ADAM-4024模块断电重启后,可以按照预先设定好的Startup value值输出。 当Emergancy value有效时,当相应的DI端口高电平时,AO端口按设定值输出。 二.测试过程 以0通道为例,上电后显示的是模块的起始值,这时,在VOUT0+和GND之间可以量到1.995V电压拖动滑块可以,可以让模块输出不同的电压值。

在DI0和COM端接+24V电压,即DI0为高电平输入,此时AO输出为我们在初始化的状态下设置的报警值即7.998V,在VOUT0和GND之间可以量到7.998V电压。 注意:ADAM-4024模块的DI为隔离输入,高电平要输入10~30V电压,低电平最 高1V。COM端可以接电源正端或负端。 测试电流的过程跟电压的过程一致,所以在此不再赘述。 注意:ADAM-4024设计的时候,在电流模式下AO+ 是短接的,AO-是独立的。如果用户 在应用的时候有一个公共端,则会导致输出电流的值有问题。

一般工业系统为电流共负极,adam4024为电流共正极。若将adam4024的电流输出接到这种系统上,则输出值会不准确。如何从现象上判断这种问题,如果通道1、2的电流单独接入为10mA与20mA,同时接入都变成15mA,则肯定可以判断是电流共正极导致的。您也可以用一个万用表测量一下阀门接到模块iout-端的电位是否一致,如果一致,就表明是共负极。 解决办法可以在AI端采用不同的接线方法,避免AO-端有公共端或者将adam-4024的每个通道加隔离器adam-3014。 三.指令测试 1.Modbus指令测试 在英文说明书的附录G部分有寄存器地址的说明,如下: 在DI0和COM端接+24V电压,即DI0为高电平输入,此时AO输出为我们在初始化的状态下设置的报警值即7.998V,在VOUT0和GND之间可以量到7.998V电压。 用第三方测试软件可以得到以下截图:

医院管理系统操作手册

医院信息管理系统操作手册 医院信息管理系统是一套医院综合信息管理系统。本系统包括七大模块。主要功能模块包括:系统登录模块、系统管理模块、信息字典设置模块,药房管理模块,门诊挂号收费模块、发药模块,住院管理模块,院长查询模块,财务管理模块、物品管理模块。下面分别依照菜单介绍各模块的操作方法。 第一章系统登录 在使用本系统之前,首先要进入系统登录模块。通过该模块,用户才能正式进入系统。具体操作方法为: 用户在桌面上找到“阳城县妇幼保健院信息管理系统”程序,用户双击鼠标运行该程序。接着出现系统登录窗体界面,如下图所示: 〖窗口操作说明〗 本窗口是用户进入系统的 认证窗口。用户需要输入自己 的用户名和密码,并且选择相 应的药房才能进入系统。具体 操作包括以下方面: 输入用户名:用户在用户 名右侧的输入框输入自己的用 户名。 输入密码:用户在密码右侧的输入框输入自己的密码。 选择药房:用户在药房右侧的下拉框选择要进入的药房。如西药房等。 以上操作完成后,用户鼠标点击确定按钮,系统验证成功后,直接进入系统主界面。如用户不想进入系统,直接点击退出按钮即可。 注意:用户选择相应的药房进入系统后,只能对该药房的药进行划价收费和发药操作,而且用户必须有该药房的权限。如用户选择药房时,选择“无”选项,则即使用户有该权限,也不能对任何药房的药进行划价收费和发药。但如果用户为系统管理员,在进行药品信息初始化时,则不受此限制,可以设置所有药品字典信息的设置。

第二章系统管理模块 该部分容对应于菜单“系统管理”,用户鼠标点击该菜单即可弹出该部分容的所有子菜单容。系统管理包括:系统设置、用户管理、权限设置、修改密码、数据库初始化、药房库存初始化、系统备份和恢复。下面将详细介绍。 一、系统设置 用户鼠标点击该菜单后,系统弹出“系统设置”窗体,如下图所示: 〖窗口操作说明〗 本窗口是用户系统基本默认环境的设置窗口。具体设置项包括如下方面: 设置划价收费一体方式:用户选择是选项,则系统默认划价同时收费;选择否且集中收费和否且分开收费选项,则系统默认划价结束后再进行收费。 设置划加结束是否自动打印处方:用户选择是选项,则系统默认划价结束自动打印。否则不打印。 设置处方收据纸打印宽度:用户选择A4选项,则系统默认处方A4纸打印,选择80mm选项则系统默认80mm纸打印。 设置收费总金额四舍五入到小数后位数:用户可输入相应的小树位数即可。 设置是否采用借进功能:该功能建议用户选择否选项。

Paramics快速入门手册

Paramics快速入门手册 本手册旨在提高广大用户的基础应用能力,为广大用户入门提供参考,手册涵盖了软件的安装与运行、仿真路网状态的查看、数据报告的查看和三维仿真方面的基础操作等内容。 用户可以以本手册作为学习Paramics软件的辅助手册,结合软件其他的技术操作手册(软件自带的manual)进行Paramics软件的基础学习。 用户在使用本手册的过程中如有疑问,请跟我们技术支持部门联系,发邮件至Paramics-China@https://www.sodocs.net/doc/7617221130.html,, 或登陆我们的网站https://www.sodocs.net/doc/7617221130.html,,九州联宇将给您提供完善的技术支持服务。

第一章 安装、运行软件 (3) 1.1安装软件 (3) 1.2运行软件 (3) 第二章 使用Paramics软件 (4) 2.1、二维模式下 (4) 2.2、三维模式下 (4) 2.3、观察点控制 (4) 2.4、地图窗口 (6) 2.5、仿真控制操作 (6) 第三章 仿真分析 (7) 3.1、OD显示 (7) 3.2、热点显示 (8) 3.3、车辆动态信息显示 (9) 3.4、车辆追踪 (11) 3.5、公共交通信息显示 (12) 第四章数据报告 (13) 第五章演示 (14) 5.1、设置图层 (14) 5.2、图层叠加 (14) 5.3、PMX模型 (15) 5.4、环境影响因素 (16) 5.5、飞越播放 (17) 第六章制作仿真视频 (18) 结语 (19)

第一章 安装、运行软件 1.1安装软件 用户在安装Paramics V6安装之前,必须确认安装了.NET Framework 3.0以上的版本。确认安装之后按照以下步骤操作: 1、插入安装光盘,以下两部分是必不可少的,点击Paramics V6 setup,运行软件 2、按照屏幕出现的安装指南进行操作 3、安装结束后要重启计算机 1.2运行软件 用户在启动Paramics之前,确保USB软件狗的红灯闪亮 用户可以通过一下操作打开Paramics路网 点击开始菜单,打开Paramics建模器(Modeller); 在软件中点击File ――Open,打开存放路网文件的文件夹; 选中Demo1,点击OK即可载入演示网络。

干油润滑系统使用说明

宁波北仑DQ4200/4200.42堆取料机干油集中润滑系统 技术说明

目录 1系统技术参数及工作原理………………STI 2 2典型双线系统工作原理……………………STI 4 3FYK分油块…………………………………STI 6 4DRB泵………………………………………STI 8 5SSP双线分配器………………………………STI 16 6YCK-M5压差开关……………………………STI 19 1.系统技术参数及工作原理 宁波北仑DQ4200/4200.42堆取料机干油集中电动润滑系统润滑点部位包括:大车集中润滑系统和回转集中润滑系统.其余润滑系统均采用分油块润滑系统. 大车集中润滑系统原理图 回转集中润滑系统原理图 电动双线集中润滑系统:整个系统由电动干油润滑泵、双线分配器、连接管路和接头等组成。 2.典型双线系统工作原理 润滑泵开始工作后,泵不断地从贮油桶中吸入油 脂,从出油口压出油脂。泵排出的 压力油脂经液动换向阀进入主管1,送至各分配器。此 时,主管2通过XYDF型液动换向阀与回油管相连,处 图A

于卸荷状态。主管1中的油脂进入各分配器的上部进油口(图A所示),利用上部进油口处的压力油推动分配器中的所有活向下运动,并将活塞下腔的油经分配器的下出油口2,定量地送入各润滑点。当所有分配器的下出油口一次送油结束后(即所有分配器中的供油活塞下行到活塞行程的末端停止运动后),主管 1中的压力将迅速上升,当压力达到额定压力后,换 向阀换向。 换向阀换向后,润滑泵输出的压力油进入主管 2,同时主管1卸荷,各分配器的下进油口进油(图B 所示),分配器中的活塞向上运动,将活塞上腔的油 经分配器的上出油口1,定量地送入各润滑点。当所 有分配器的上出油口一次送油结束后,主管2的压力 上升,当压力达到额定压力后,换向阀换向。这样系 统就完成了一次循环,每个润滑点均得到了一次定量 的润滑油脂。 分油块示意图 3.FYK型分油块 用途及特点 分油块有结构紧凑、体积小、安装补脂方便的特点。FYK型分油块是我公司为手动集中供油而设计的一种给油装置。 FYK型分油块分为两种形式,按出油口数量分,又各有8种规格。该分油块通常与油枪或移动式加油泵车配合使用,广泛应用在港口机械、冶金设备等手动集中润滑系统中。 规格型号及技术参数 FYK-A型FYK-B型 规格型号出油口数L1 L2 重量Kg 安装螺钉规格进、出油口螺纹D FYK-A-1 1 80 — 1 GB 70-85 内六角圆柱头螺钉 M10X40 标准产品为Rc1/4 可根据用户要求定 制加工 FYK-A-2 2 110 80 1.3 FYK-A-3 3 140 110 1.7 FYK-A-4 4 170 140 2 FYK-A-5 5 200 170 2.5 图B

ADAM-4053快速入门手册

ADAM-4053快速入门手册 一、ADAM-4053的概述 ADAM-4053提供16路数字量输入通道,支持干接点和湿接点。 干接点:逻辑电平0:接GND 逻辑电平1:开路 湿接点: 高电平:输入电压+4V-30V; 低电平:0-+2V。 4053: 二、 ADAM-4053硬件连线 1.ADAM-4051模块简单控制接线图

左图中红色表示接+Vs对 应的GND。 ADAM-4053湿节点数字量输入接线图 左图中红色表示接+Vs对 应的GND。 ADAM-4053干节点数字量输入接线图 注意: ADAM-4053的DI15和INIT*共用一个接线端子,打开模块的盖子,在电路板上有选择跳线,如下 所示: 三、 ADAM-4000 Utility的使用 1.ADAM-4000的应用软件-ADAM Utility 的安装 把ADAM4000 随机附带光盘放入计算机的光驱中,出现如下画面:

选择ADAM4000 Utility 安装选项,出现如下安装界面: 根据后续的软件安装提示,完成ADAM4000 Utility 的安装。PC机上就会出现ADAM4000 Utility的软件如下图 2.ADAM Utility的快速使用 1.选中COM1或COM2,点击工具栏快捷键search:

网络扫描如下图所示 3. 点击模块,进入测试/配置界面:

5. 终端(Terminal) 在TOOL菜单,选择Terminal功能,弹出一个【Terminal】对话框,用于测试命令。

本选择允许在RS-485总线上直接发送和接受命令。有两个可选项,Single Command,Command File。Single Command允许将命令键入,一次一个,并击ENTER键,命令的回答显示在下方空白区内。如果再发送命令.再次击ENTER键就可以。Command File允许浏览路径,发送命令文件,前面的命令和回答保留在屏幕上供你参考。 6.模块配置(Module Calibration) 将模块的init*和GND短接,重新上电,此时进入模块的初始化状态,可以配置模块的地址、通信速率、量程范围、数据格式和工作方式、通信协议等。以ADAM-4017模块为例,常用的选项含义如下表所示。 设定说明 Address 模块地址,范围在0~255 Baudrate 波特率 Checksum 校验和状态,使能有效/无效 Firmware Ver 模块的固件版本号 Protocol 协议选择 将需要的选项进行修改,最后执行【Update】。 完成设置后,将init*和GND不短接,重新对模块上电,进入正常工作模式。 设定波特率和校验和应注意:在同一485总线上的所有模块和主计算机的波特率和校验和必须相同! 四、 ADAM-4000 的软件编程 对ADAM-4055的编程有两种方法: 第一种是直接串口编程,通信协议采用ADAM的ASCII命令(请参阅ADAM-4000的说明书)。 例如在VB下可以用Comm控件(可以参考ADAM-4000 ed9版说明书第21页有编程示例)。 另一种编程方法是调用研华提供的DLL库函数。 1.首先,安装Advantech Device Manager,安装ADAM-4000的驱动程序ADAMdll.exe,安装例程All-example.exe。可在https://www.sodocs.net/doc/7617221130.html,/support下载。 2.打开Advantech Device Manager,并添加串口

医院信息管理系统操作手册

医院信息管理系统操作手册 精品汇编资料

1基本操作说明 基本术语 1.单击:单击鼠标左键一次; 2.双击:快速点击鼠标左键两次; 3.右键菜单:点击鼠标右键后弹出的菜单; 4.复选框:同word里的复选框,单击后在框内打钩,表示选 中,单击偶数次,表示还原。可选多项。 5.单选钮:同word里的单选钮,单击后,圆圈内打点,表示选 中,单击偶数次,表示还原,只能选一项,若同时选两项,则系统默认后选中者有效,前者内的点自动消失。 6.下拉列表框:同word里的下拉列表框,单击小三角按钮或其上其它按钮后在下拉菜单中选中需要的项。 7.输入框或编辑框:可在里面直接输内容或用选择输入法(参见窗口)输内容的空白框。

showlist窗口:选定某一编辑框后回车,弹出的窗口为showlist 窗口。如图,选定普通挂号费)下的编辑框后回车,弹出的showlist 窗口如图示。2)拼音字头输入法:在界面的输入框(图中例子是在普通挂号费编辑框)中输入所需内容的拼音首字母,如在输入“t”后回车,在系统弹出的showlist窗口中将显示所有首字的首字母为“t” 的所有选项,若希望再精确些,可多输一些首字母,如要在编辑框内输入的是“特需挂号费”,则只需在编辑框内输入“txghf”后回车,即可将之填入编辑框,但注意一定要正确填写首字母,否则无法填入。 以上方法同样可在showlist窗口的查找编辑框内实行,注意将showlist窗口的动态查询复选框打上构。拼音字头法适用于为规范起见,必须用选择法输入的所有编辑框。 基础表操作: 表类型一、列表 框

右键菜单 图 单击该行任意一处后,小三角会选中该行。如图表示选中第五行。 ②保存按钮:各种操作完成后,退出之前单击该按钮才有效。 ③取消按钮:在各个操作保存前,单击③,表示撤销该操作。 ④删除按钮:选中某行后,单击该按钮,此行即被删除。 ⑤插入按钮:选中某行后,单击插入按钮,即可在新增的空行中输入内容,后单击保存按钮,可实现增加功能。 ⑥拼音按钮:单击该按钮,可自动生成相应行的拼音和五笔。 ⑦打印按钮:单击后可进行打印设置和打印。 ⑧排序按钮:单击该按钮后,弹出级连菜单,用户可根据需要或喜好按如下内容对该表进行排序:代码、一级科室名称、拼音、五笔和备注。 ⑨查找按钮:单击后,会弹出级连菜单(内容为:代码、一级科室名称、拼音、五笔和备注)选如选中代码,则系统弹出对话框,在框内输入要查询内容的代码号,即可查到要查的内容。 ⑩缺省按钮:选中某行后,单击该按钮,当前行字符变为红颜色,表示该行为缺省值。 退出按钮:编辑、设置或查看完该列表后,单击该按钮,可退出。

A系统快速入门指导手册

九洲港协同办公自动化系统 用 户 使 用 手 册 集团电脑部 本公司办公自动化系统(以下简称OA系统)内容包括协同办公、文件传递、知识文档管理、

公共信息平台、个人日程计划等,主要实现本部网络办公,无纸化办公,加强信息共享和交流,规范管理流程,提高内部的办公效率。OA系统的目标就是要建立一套完整的工作监控管理机制,最终解决部门自身与部门之间协同工作的效率问题,从而系统地推进管理工作朝着制度化、准化和规范化的方向发展。 一、第一次登录到系统,我该做什么? 1、安装office控件 2、最重要的事就是“修改密码”!初始密码一般为“123456”(确切的请咨询系统管理员),修改后这个界面就属于您自己的私人办公桌面了! 点击辅助安 装程序 安装 office 控件

密码修改在这儿! 一定要记住你的 新密码! 3、设置A6单点登陆信息 点击配置系 统 点击设置参 数 勾选A6 办公系 统

输入A6用户和 密码后确定 二、如何开始协同工作? “协同工作”是系统中最核心的功能,这个功能会用了,日常办公80%的工作都可以用它来完成。那我们现在就开始“发个协同”吧! 1、发起协同 第一步新建事项 第五步发送 第二步定标题

第三步定流程 式 第四步写正文 方法:自定义流程图例:

第一步新建流程 式 第三步确认选中第二步选人员 在自定义流程时,人员下方我 们看到如下两个个词,是什么 意思呢? 第四步确认完成 、 提示(并发、串发的概念) 并发:采用并发发送的协同或文电,接收者可以同时收到 串发:采用串发发送的协同或文电,接收者将按照流程的顺序接收 下面我们以图表的方式来说明两者的概念: 并发的流程图为:

三浪集中润滑KFU操作维护手册

第1章 KFU2-40自动集中润滑系统系统组成 控制器 压力传感器 润滑点 主油管 堵头集中润滑泵分配器 分油管 1-1

部件介绍 一、油泵 KFU2-40油泵由一个12VDC或24VDC直流电机带动齿轮泵旋转,通过一个限压溢流阀和卸压的卸荷阀组成一个泵源系统,其工作或休息由DKQ型程序控制器控制,整个外形为半封闭状,以防外力打击透明油箱。 外形尺寸 1-2

1-3 液压原理图 KFU2-40 技术参数: KFU2-40KFU2-40B 最多连接润滑点数 60工 作压 力 油 箱容 积 使 用电 压 控制器3.8MPa 3L 12或24VDC DKQ型或SL-ECU SL-ECU 参数 型号

工作原理:当油泵收到控制器发来的起动指令后,电机带动齿轮泵沿压油方向旋转,产生真空吸入油脂,油脂被齿轮泵压送至压力出口,迅速打开卸荷阀中的出油通道,开始对外供油,当外接分配器储油结束后,整个系统成封闭,压力上升到溢流阀控制压力,压力传感器向控制器发出系统正常讯息,系统余油经溢流阀泄回油箱,这样主油路保持溢流阀控制压力值不变。如果油泵接收到控制器发来的停止指令,油泵电机停转(间歇工况),泵出口至卸荷阀入口段压力逐步下降,在卸荷阀弹簧作用下打开卸荷口,系统主油管的油压迅速下降,定量分配器开始进入向润滑点供油工况。由于管路的滞阻作用,系统只能卸压至0.05-0.1MPa。 t1:系统上压时间,取决于泵大小,分配器数量多少。 t2:系统压力保持时间,为了保证分配器可靠储油。 t3:泵工作时间 t7:一个润滑周期时间 t4:系统卸荷时间 P1:最大残压0.1MPa t5:分配器供油时间 P2:分配器动作压力区间 t6:间歇时间 P:额定压力 注 意: 油泵的电压必须与汽车的电源电压相匹配。 1-4

相关主题