文档库 最新最全的文档下载
当前位置:文档库 › DB2 CLPPlus命令介绍

DB2 CLPPlus命令介绍

DB2 CLPPlus命令介绍
DB2 CLPPlus命令介绍

使用CLPPlus 为IBM 数据服务器生成格式化的报表

简介:使用IBM ? DB2? 9.7 引进的新工具CLPPlus,可以很简易地从命令行生成报表。现在数据库用户使用CLPPlus 的高级报表生成工具可以生成复杂且简洁的格式化的报表。连接到所有IBM 数据服务器的功能使得CLPPlus 适合且符合数据库管理员、开发人员以及在多个IBM 数据服务器(包括DB2 for Linux?, UNIX?, Windows?,DB2 for z/OS?,以及Informix?)上工作的用户。在文本中,介绍CLPPlus 支持的重要报表格式选项的详细信息,并学习如何通过以下示例来创建报表。

免费下载:IBM? DB2? Express-C 9.7.2 免费版或者DB2? 9.7 for

Linux?, UNIX?, and Windows? 试用版

下载更多的IBM 软件试用版,并加入IBM 软件下载与技术交流群

组,参与在线交流。

用于 Linux,Unix 和 Windows 的 DB2 9.7 上 CLPPlus 工具的引进带来了比之前 DB2 工具更多的优势:

?它具有比旧版DB 2 命令行处理器更多的报表功能。

?可以很容易地将功能用于定期数据报表或维护的脚本中。

?作为一个远程客户端工具,它可以连接到远程数据库且不需要您在本地对远程数据库进行分类。

?它的服务器独立性使您可以从一个单一的会话连接到不同的IBM 数据服务器。

?它拥有多个到DB2 的SQL 兼容性特征,当从其他关系型数据库移植数据时这些特征是很有用的。这些特征可让您从其他数据库服务器产品移植SQL 脚本到DB2,即使是用最小的修改来移植。这大大减少了涉及修改不同数据库厂商的脚本的移植工作。

在以下章节中,学习 CLPPlus 支持的主要的报表格式选项,并使用示例帮助您入门。

运行 CLPPlus

您可以从所有的 DB2 9.7 及以后版本的安装程序包中获得 CLPPlus。自动默认与其他服务器和客户端的组件一起安装。它也是 DB2 Data Server Driver 包的一部分,您可以免费下载并进行独立安装(请参阅参考文献)。

安装 CLPPlus 后,您可以通过以下三种方法中的任意一种来启动 CLPPlus:

?在Windows 系统下,点击开始> 运行打开命令行窗口。输入clpplus,然后点击确定。

图示 1. 从Windows 系统下运行命令提示行启动

?从操作系统命令行窗口,输入clpplus,然后按回车键。该方法同时适用于Windows 系以及AIX 系统和Linux 系统的命令shell。

图示 2. 从命令提示符启动

?进入开始> 所有程序> IBM DB2,然后选择Command Line Tools > Command Line Processor Plus。

图示 3. 从GUI 界面启动

开始学习报表选项

CLPPlus 提供多个命令,您可以使用这些命令为已执行的查询指定报表格式。这些命令大致可分为三类:?使用COLUMN命令格式化列值

?使用BREAK和COMPUTE命令为特定的列值使用客户端聚合功能和相应的格式

?为已经生成的报表生成动态的页眉和页脚

在以下的章节中,将对这几类命令进行研究。

使用 COLUMN 命令

CLPPlus 提供几个选项对列进行格式化。这些选项在对包含多个不同类型和宽度的列的报表进行格式时是很有用的。COLUMN 命令允许对列值进行格式化,也允许修改列属性,例如页眉文字、宽度等等。清单 1 将给出 COLUMN 命令语法的一个示例:

清单1. COLUMN命令

COL[UMN] [column_name-1 [CLE[AR] |

FOR[MAT] format_spec |

HEA[DING] heading_text |

JUSTIFY [ LEFT | RIGHT | CENTER ] |

WRAPPED | TRUNCATED |

FOLD_AFTER |

FOLD_BEFORE |

NEWLINE |

LIKE |

NULL |

PRINT|NOPRINT |

NEW_VALUE variable-name |

OLD_VALUE variable-name |

ALIAS alias-name |

ON |

OFF...]]

在清单 1 中,column_name-1指定已执行查询的结果集中某个列的名称。COLUMN 命令用来指定列column_name-1的格式规范。

命令的各种选项如下:

?CLEAR - 清除该列之前定义的规范。

?FORMAT - 为数字和字母数据值指定格式规范。

?HEADING - 提供列页眉文字。

?JUSTIFY - 左、右或者居中调整列值。

?WRAPPED - 当列值超过列的宽度时,将列值换行至下一行。

?TRUNCATED - 当列值超过列的宽度时,截断超出的字符。

?NULL - 当遇到null 值时,打印用户提供的文本。

?PRINT | NOPRINT - 指定是否打印结果集中的列。

?ON | OFF - 为一个指定的列打开或关闭列规范。

?LIKE - 复制column-name-2的格式规范至column-name-1。

?FOLD_AFTER, FOLD_BEFORE - 当某条记录超过一行的有效字符数时,该选项可让您决定在何处折叠该记录————在当前列之前还是之后。

?NEWLINE - 与FOLD_AFTER选项相同。

?ALIAS - 提供一个别名,该别名的列格式规范将被用于column-name-1。

以下的示例将演示您要如何使用这些选项。注意:这些示例都假定 SAMPLE 数据库可用,对 DB2 服务器进行标准安装时将会带有该数据库。

根据列类型格式化

如果您想要根据列的类型格式化报表中的值,可以在列上定义列选项 FORMAT 来指定列值的报表格式。

清单 2中的示例显示如何为两个不同的列类型使用 FORMAT 选项。使用十进制格式 "99999.99" 对列 SALARY 进行格式化。不遵守此格式的值将使用磅符 (#) 来显示。用格式 "A6" 对列 LASTNAME 进行格式化,从而将列值限制在最大为 6 个字符。

清单2. 格式化列类型

SQL>column salary format 99999.99

SQL>column lastname format A6

SQL>firstnme, lastname, salary from employee ;

FIRSTNME LASTNA SALARY

------------ ------ -----------

CHRISTINE HAAS ########

MICHAEL THOMPS 94250.00

ON

SALLY KWAN 98250.00

JOHN GEYER 80175.00

IRVING STERN 72250.00

EVA PULASK 96170.00

I

EILEEN HENDER 89750.00

SON

THEODORE SPENSE 86150.00

R

VINCENZO LUCCHE 66500.00

SSI

SEAN O'CONN 49250.00

ELL

限制列宽

该示例显示如何将列值限制在一个特定的宽度。列选项 WRAPPED 和 TRUNCATED 可以在列值超过指定的长度时让您选择是换行还是截断列值。默认情况下,将列设置为 WRAPPED 选项。

在清单 3中,FORMAT A8 将 FIRSTNME 和 LASTNAME 设置为具有 8 个字符的最大宽度。正如清单 3中所阐述的,多余的字符要么换行要么截断。圆点 (...)表示部分名称已被截断。

清单3. 格式化列宽

SQL>column firstnme format A8 wrapped

SQL>column lastname format A8 truncated

SQL>select firstnme, lastname from emp;

FIRSTNME LASTNAME

-------- --------

CHRISTIN HAAS

E

MICHAEL THOMPSON

SALLY KWAN

JOHN GEYER

IRVING STERN

EVA PULASKI

EILEEN HENDE...

THEODORE SPENSER

VINCENZO LUCCH...

SEAN O'CON...

DELORES QUINTANA

HEATHER NICHOLLS

BRUCE ADAMSON

ELIZABET PIANKA

H

MASATOSH YOSHI...

I

MARILYN SCOUTTEN

使用调整选项

下面,让我们看看使用 CLPPlus 您可以如何调整您的列。清单 4中的示例假定您需要将所有字母值左对齐或居中,所有数字值右对齐。

清单4. 调整列

SQL>column firstnme justify left

SQL>column midinit justify center

SQL>column salary justify right

SQL>select firstnme, midinit, salary from employee;

FIRSTNME MIDINIT SALARY

------------ ------- -----------

CHRISTINE I 152750.00

MICHAEL L 94250.00

SALLY A 98250.00

JOHN B 80175.00

IRVING F 72250.00

EVA D 96170.00

EILEEN W 89750.00

THEODORE Q 86150.00

VINCENZO G 66500.00

SEAN 49250.00

DELORES M 73800.00

HEATHER A 68420.00

BRUCE 55280.00

ELIZABETH R 62250.00

MASATOSHI J 44680.00

MARILYN S 51340.00

JAMES H 50450.00

DAVID 57740.00

WILLIAM T 68270.00

JENNIFER K 49840.00

JAMES J 42180.00

SALVATORE M 48760.00

使用 BREAK 和 COMPUTE

用于报表生成的两个重要命令是 BREAK 和 COMPUTE。在报告生成期间同时使用这两个命令来基于列值格式化报表。使用BREAK 和 COMPUTE 允许将报表拆分成相关记录的多个集合,从而使得报表更具有可读行和分类性。

BREAK 命令

BREAK 命令总是和 COMPUTE 命令一起使用。每次对某行进行打印操作时,BREAK 命令会将列值与之前的列值进行比较。当列值发生改变时,行处理中断并执行 COMPUTE 命令中指定的动作,然后执行 BREAK 命令中指定的 SKIP 动作。

以下是 BREAK 命令的语法:

BREAK ON [ SKIP < PAGE | n > ]

此处n是一个整数。

COMPUTE 命令

COMPUTE 总是和 BREAK 命令一起使用。当到达某一指定列 (column-2) 的一个断点时,将会调用该列的 COMPUTE 命令。将会为 column-2 执行指定的聚合功能,该聚合功能针对 column-1 从上一个断点以来的所有值。

下面是语法:

COMPUTE + ON column-2

此处function是指:[ SUM | MAX | MIN | AVG | COUNT | NUM | STD | VAR ]。

针对列值进行中断

如果需要根据某个特定的列值将报表分成多个记录集,那么您可以使用 BREAK 命令。在清单 5的示例中,在列 EDLEVEL 上定义中断。所以每次当 EDLEVEL 列值改变时,都会用一个中断分隔符和跳过行对结果表进行中断。

清单5. 针对列值进行中断

SQL>break on edlevel skip 2

SQL>select edlevel, firstnme, lastname, salary, bonus from employee order by edlevel;

EDLEVEL FIRSTNME LASTNAME SALARY BONUS

------- ------------ --------------- ----------- -----------

12 JOHN PARKER 35340.00 300.00

12 MAUDE SETRIGHT 35900.00 300.00

12 MICHELLE SPRINGER 35900.00 300.00

*******

14 THEODORE SPENSER 86150.00 500.00

14 SEAN O'CONNELL 49250.00 600.00

14 JAMES JEFFERSON 42180.00 400.00

14 PHILIP SMITH 37750.00 400.00

14 WING LEE 45370.00 500.00

14 GREG ORLANDO 39250.00 600.00

14 HELENA WONG 35370.00 500.00

*******

15 DANIEL SMITH 49180.00 400.00

15 MARIA PEREZ 37380.00 500.00

*******

16 JOHN GEYER 80175.00 800.00

EDLEVEL FIRSTNME LASTNAME SALARY BONUS

------- ------------ --------------- ----------- -----------

16 IRVING STERN 72250.00 500.00

16 EVA PULASKI 96170.00 700.00

16 EILEEN HENDERSON 89750.00 600.00

16 DELORES QUINTANA 73800.00 500.00

16 BRUCE ADAMSON 55280.00 500.00

16 MASATOSHI YOSHIMURA 44680.00 500.00

16 JAMES WALKER 50450.00 400.00

16 DAVID BROWN 57740.00 600.00

16 SYBIL JOHNSON 47250.00 300.00

16 RAMLAL MEHTA 39950.00 400.00

16 JASON GOUNOT 43840.00 500.00

16 KIYOSHI YAMAMOTO 64680.00 500.00

16 ROY ALONZO 31840.00 500.00

*******

中断后计算

如果需要根据特定的列值将您的报表分割成多个记录集,然后您需要对这些记录执行某种计算,那么您可以同时使用BREAK 和 COMPUTE,如清单 6中所示。

在清单 6中,在列 EDLEVEL 上定义 BREAK。已在列 EDLEVEL 上定义 COMPUTE,该命令将在列 SALARY 上执行某种计算操作。所以每次当 EDLEVEL 列值改变时,报表将中断并对列 SALARY 执行指定的计算操作 MAX。每个断点后跳过的行的数量可以使用 BREAK 命令的 SKIP 选项进行修改。

清单6. 基于断点执行计算

SQL> BREAK ON EDLEVEL SKIP 2

SQL> COMPUTE MAX LABEL MAX_SAL of SALARY on EDLEVEL

SQL> SELECT EDLEVEL, EMPNO, FIRSTNME, SALARY FROM EMPLOYEE ORDER BY EDLEVEL;

EDLEVEL EMPNO FIRSTNME SALARY

------- ------ ------------ -----------

12 000290 JOHN 35340.00

12 000310 MAUDE 35900.00

12 200310 MICHELLE 35900.00

******* -----------

MAX_SAL 35900.00

14 000100 THEODORE 86150.00

14 000120 SEAN 49250.00

14 000230 JAMES 42180.00

14 200120 GREG 39250.00

14 200330 HELENA 35370.00

******* -----------

MAX_SAL 86150.00

...

...

多个计算操作

在清单 7的示例中,对列 SALARY 上的每个断点执行多个计算操作。该示例显示如何在单个 COMPUTE 命令上定义逗号分割的多个计算。在 EDLEVEL 列的每个断点处分别对 DONUS 和 SALARY 列执行MAX 和 AVG 操作。

清单7. 多个计算操作

SQL> BREAK on EDLEVEL skip 1

SQL> COMPUTE MAX label MAX_BON of BONUS, AVG label AVG_SAL of SALARY

on EDLEVEL

SQL> SELECT EDLEVEL, FIRSTNME, BONUS, SALARY FROM EMPLOYEE ORDER

BY EDLEVEL;

EDLEVEL FIRSTNME BONUS SALARY

------- ------------ ----------- -----------

12 JOHN 300.00 35340.00

12 MAUDE 300.00 35900.00

12 MICHELLE 300.00 35900.00

******* -----------

MAX_BON 300.00

******* -----------

AVG_SAL 35713.33

14 THEODORE 500.00 86150.00

14 SEAN 600.00 49250.00

14 JAMES 400.00 42180.00

14 PHILIP 400.00 37750.00

14 WING 500.00 45370.00

14 GREG 600.00 39250.00

14 HELENA 500.00 35370.00

******* -----------

MAX_BON 600.00

******* -----------

AVG_SAL 47902.85

...

...

忽略值

可能有些情况,您想要对根据特定的列值分割的记录集进行一些计算,但是不希望在报表中打印该列。在这种情况下,您可以使用NOPRINT 选项。使用列 PRINT 和 NOPRINT 选项允许或禁止在报表中打印某个特定的列。

在清单 8中,MAX 操作是在 EDLEVEL 列的每个断点处对列 SALARY 执行操作。但是由于为列 EDLEVEL 启用 NOPRINT,该列将从报表中忽略。如下所示,在报表中不打印列 EDLEVEL 不会影响定义在该列上的计算和中断操作。

清单8. 忽略报表中的值

SQL>break on EDLEVEL skip 1

SQL>column edlevel noprint

SQL>COMPUTE MAX LABEL MAX_SAL of SALARY on EDLEVEL

SQL>SELECT EDLEVEL, EMPNO, FIRSTNME, SALARY FROM EMPLOYEE ORDER BY EDLEVEL;

EMPNO FIRSTNME SALARY

------ ------------ -----------

000290 JOHN 35340.00

000310 MAUDE 35900.00

200310 MICHELLE 35900.00

-----------

MAX_SAL

35900.00

000100 THEODORE 86150.00

000120 SEAN 49250.00

000230 JAMES 42180.00

000300 PHILIP 37750.00

000330 WING 45370.00

200120 GREG 39250.00

200330 HELENA 35370.00

-----------

MAX_SAL

86150.00

...

...

标题

CLPPlus 支持标题,这是改进您报表外观的一个有用的功能。将标题与页码和列选项一起使用可以使得更报表更有吸引力和信息性。也支持多行标题,是使用逗号分隔的标题列表来定义的。您可以选择将标题与页的左边、居中或右边进行对齐,您可以使用 skip 选项在每个标题后保留空白行。

以下列表详细显示 CLPPlus 支持的标题类型:

?TTITLE: 页顶端标题;在报表每一页的顶端显示。

?BTITLE: 页底端标题。与TTITLE类似,在报表每一页的低端显示。

?REPHEADER: 报表页眉;只在报表的开始处显示一次。

?REPFOOTER: 报表页脚;只在报表的结束处显示一次。

使用 TTITLE 和 BTITLE

清单 9的示例显示报表中 TTITLE 和 BTITLE 的用法为了将标题与表的显示对齐,将行大小设置为 70. 此处顶端标题是右对齐,低端标题是居中对齐。

清单9. 格式化列宽

SQL> ttitle right 'Employee Data'

SQL> btitle center 'IBM Corporation'

SQL> select empno, firstnme, lastname, edlevel, salary, bonus from emp ;

SQL> set linesize 70

Employee Data

EMPNO FIRSTNME LASTNAME EDLEVEL SALARY BONUS

------ ------------ --------------- ------- ----------- -----------

000010 CHRISTINE HAAS 18 152750.00 1000.00

000020 MICHAEL THOMPSON 18 94250.00 800.00

000030 SALLY KWAN 20 98250.00 800.00

000050 JOHN GEYER 16 80175.00 800.00

000060 IRVING STERN 16 72250.00 500.00

000070 EVA PULASKI 16 96170.00 700.00

000090 EILEEN HENDERSON 16 89750.00 600.00

000100 THEODORE SPENSER 14 86150.00 500.00

000110 VINCENZO LUCCHESSI 19 66500.00 900.00

000120 SEAN O'CONNELL 14 49250.00 600.00

000130 DELORES QUINTANA 16 73800.00 500.00

IBM Corporation

Employee Data

EMPNO FIRSTNME LASTNAME EDLEVEL SALARY BONUS

------ ------------ --------------- ------- ----------- -----------

000210 WILLIAM JONES 17 68270.00 400.00

000220 JENNIFER LUTZ 18 49840.00 600.00

000230 JAMES JEFFERSON 14 42180.00 400.00

000240 SALVATORE MARINO 17 48760.00 600.00

000250 DANIEL SMITH 15 49180.00 400.00

000260 SYBIL JOHNSON 16 47250.00 300.00

000270 MARIA PEREZ 15 37380.00 500.00

000280 ETHEL SCHNEIDER 17 36250.00 500.00

000290 JOHN PARKER 12 35340.00 300.00

000300 PHILIP SMITH 14 37750.00 400.00

000310 MAUDE SETRIGHT 12 35900.00 300.00

IBM Corporation

页码

在下面的示例中,使用 PGNO 选项定义 TTITLE,这就使得在报表每一页的顶端显示页码。清单10. 页码

SQL> TTITLE right 'PAGE NO: ' PGNO

SQL> select empno, firstnme, salary, edlevel from employee order by edlevel ; PAGE NO: 1

EMPNO FIRSTNME SALARY EDLEVEL

------ ------------ ----------- -------

000290 JOHN 35340.00 12

000310 MAUDE 35900.00 12

200310 MICHELLE 35900.00 12

000100 THEODORE 86150.00 14

000120 SEAN 49250.00 14

000230 JAMES 42180.00 14

000300 PHILIP 37750.00 14

000330 WING 45370.00 14

200120 GREG 39250.00 14

200330 HELENA 35370.00 14

000250 DANIEL 49180.00 15

000270 MARIA 37380.00 15

000050 JOHN 80175.00 16

000060 IRVING 72250.00 16

000070 EVA 96170.00 16

PAGE NO: 2

EMPNO FIRSTNME SALARY EDLEVEL

------ ------------ ----------- -------

000090 EILEEN 89750.00 16

000130 DELORES 73800.00 16

000150 BRUCE 55280.00 16

000170 MASATOSHI 44680.00 16

000190 JAMES 50450.00 16

标题中的变量

在此示例中,使用多行 TTITLE (逗号分隔) 来连接 PGNO 和列 NEW_VALUE 变量。可在任何列上进行定义 NEW_VALUE 变量,该变量在任何给定点保存该列的新列。同样地,OLD_VALUE 保存某列之前的值。新值和旧值变量可以分别与 TTITLE 和BTITLE 一起使用。

如清单 11中所示,TTITLE 分两行显示。第一行显示当前的页码,第二行显示 EDLEVEL 列的新值。同样地,BTITLE 显示 EDLEVEL 列的旧值。

清单11. 标题中的变量

SQL> break on edlevel skip 1

SQL> column edlevel new_value new_edlevel_value old_value old_edlevel_value

SQL> TTITLE RIGHT 'PAGE NO: ' PGNO skip , center 'Education Level : ' new_edlevel_value

SQL> BTITLE CENTER 'Education Level : ' old_edlevel_value

SQL> select edlevel, empno, firstnme, lastname, salary from employee order by edlevel;

PAGE NO: 1

Education Level : 12

EDLEVEL EMPNO FIRSTNME LASTNAME SALARY

------- ------ ------------ --------------- -----------

12 000290 JOHN PARKER 35340.00

12 000310 MAUDE SETRIGHT 35900.00

12 200310 MICHELLE SPRINGER 35900.00

*******

14 000100 THEODORE SPENSER 86150.00

14 000120 SEAN O'CONNELL 49250.00

14 000230 JAMES JEFFERSON 42180.00

14 000300 PHILIP SMITH 37750.00

14 000330 WING LEE 45370.00

14 200120 GREG ORLANDO 39250.00

14 200330 HELENA WONG 35370.00

*******

15 000250 DANIEL SMITH 49180.00

15 000270 MARIA PEREZ 37380.00

*******

Education Level : 15

PAGE NO: 2

Education Level : 16

EDLEVEL EMPNO FIRSTNME LASTNAME SALARY

------- ------ ------------ --------------- -----------

16 000050 JOHN GEYER 80175.00

16 000060 IRVING STERN 72250.00

16 000070 EVA PULASKI 96170.00

16 000090 EILEEN HENDERSON 89750.00

16 000130 DELORES QUINTANA 73800.00

16 000150 BRUCE ADAMSON 55280.00

16 000170 MASATOSHI YOSHIMURA 44680.00

16 000190 JAMES WALKER 50450.00

16 000200 DAVID BROWN 57740.00

16 000260 SYBIL JOHNSON 47250.00

16 000320 RAMLAL MEHTA 39950.00

16 000340 JASON GOUNOT 43840.00

16 200170 KIYOSHI YAMAMOTO 64680.00

16 200340 ROY ALONZO 31840.00

*******

17 000160 ELIZABETH PIANKA 62250.00

Education Level : 17

PAGE NO: 3

Education Level : 17

EDLEVEL EMPNO FIRSTNME LASTNAME SALARY

------- ------ ------------ --------------- -----------

17 000180 MARILYN SCOUTTEN 51340.00

17 000210 WILLIAM JONES 68270.00

17 000240 SALVATORE MARINO 48760.00

17 000280 ETHEL SCHNEIDER 36250.00

17 200240 ROBERT MONTEVERDE 37760.00

17 200280 EILEEN SCHWARTZ 46250.00

*******

18 000010 CHRISTINE HAAS 152750.00

18 000020 MICHAEL THOMPSON 94250.00

18 000140 HEATHER NICHOLLS 68420.00

18 000220 JENNIFER LUTZ 49840.00

报表页眉和页脚

清单 12显示如何在报表中使用报表页眉和报表页脚。与 TTITLE 和 BTITLE 不同,他们都只在报表的开始和结束处显示,而不考虑报表的页数。

清单12. 使用页眉和页脚

SQL> REPHEADER CENTER 'EMPLOYEE INFORMATION REPORT'

SQL> REPFOOTER CENTER 'END OF EMP INFORMATION REPORT'

SQL> select empno, firstnme, lastname, salary, bonus, edlevel from employee where edlevel

between 16 and 19;

EMPLOYEE INFORMATION REPORT

EMPNO FIRSTNME LASTNAME SALARY BONUS EDLEVEL

------ ------------ --------------- ----------- ----------- -------

000010 CHRISTINE HAAS 152750.00 1000.00 18

000020 MICHAEL THOMPSON 94250.00 800.00 18

000140 HEATHER NICHOLLS 68420.00 600.00 18

000160 ELIZABETH PIANKA 62250.00 400.00 17

000180 MARILYN SCOUTTEN 51340.00 500.00 17

000210 WILLIAM JONES 68270.00 400.00 17

000220 JENNIFER LUTZ 49840.00 600.00 18

000240 SALVATORE MARINO 48760.00 600.00 17

000280 ETHEL SCHNEIDER 36250.00 500.00 17

200010 DIAN HEMMINGER 46500.00 1000.00 18

200140 KIM NATZ 68420.00 600.00 18

200220 REBA JOHN 69840.00 600.00 18

200240 ROBERT MONTEVERDE 37760.00 600.00 17

200280 EILEEN SCHWARTZ 46250.00 500.00 17

14 rows were retrieved.

END OF EMP INFORMATION REPORT

结束语

在阅读文本和所介绍的示例之后,您应该可以使用命令行工具 CLPPlus 开始生成报表了。本文包括了一些重要的报表格式选项,这些选项会让您对 CLPPlus 中报表生成工具有一个更清晰和更好的理解。 CLPPlus 中的其他选项可用来对报表进行格式化并改进报表的可读性,从而增强报表。CLPPlus 的服务器独立的特性使得它具有一致性,从而最大限度地减少用户通过 IBM 数据服务器来学习工具的代价。

关于作者

Mangesh 是一名软件工程师,在过去的三年半的时间他在 IBM India 工作。此后在 India Software Lab,他一直使用信息管理工具进行开发。他已经拥有了大约5年的软件产品开发的经验。目前他与 Common Application Development 团队一直工作,来开发 CLPPlus 报表、脚本以及SQL 兼容性的功能。他已经获得 VTU Karnataka (India) 大学计算机科学专业的学士学位。在空闲时间,他喜欢读书和看电影,他也是一个狂热的体育迷。

安川机器人程序示例

2 *cycle 注释:循环运行 3 MOVJ C00000 VJ= point ①:距对中台大概150mm的位置 4 PULSE OT#(68) T= RB时间测量point11(取出待机位置) 5 *Loop1 abel:Loop1 6 JUMP *cyclstop IF IN#(16)=ON JUMP命令:循环停止指令IN16为ON则跳至label「CYCLESTOP」 7 JUMP *Whip_out IF IN#(18)=ON JUMP命令:可取出压机板件IN18为ON则跳至label「Whipout」 8 *Whip_out label:Whip_out (去取对中台上的板件的工序) 9 PULSE OT#(31) T= 脉冲信号(输出指定时间:开始取出OUT31 10 PULSE OT#(16) T= 脉冲信号(输出指定时间):吸取指令OUT16 ON 11 MOVJ C00001 VJ= point ②:DF对中台吸取位置上(大概50mm上) 12 PULSE OT#(57) T= RB时间测量point2 (吸取位置上) 13 MOVL C00002 V= PL=1 point ③:DF对中台上板件吸取位置 14 PULSE OT#(58) T= RB时间测量point3 (吸取位置) 15 TIMER T= 定位精度提升的时间 16 WAIT IN#(24)=ON 待输入:吸取确认ON 17 PULSE OT#(59) T= RB时间测量(吸取完毕) 18 方MOVJ C00003 VJ= point ④:DF对中台吸取位置上(Z方向上升至与point①同样位置,X方向稍微移至负方 19 PULSE OT#(60) T= RB时间测量point4 (吸取位置上) 20 TIMER T= ?定位精度提升的时间? 21 PULSE OT#(27) T= 脉冲信号:取出完毕OUT27 22 MOVJ C00004 VJ= point ⑤:压机投入待机位置 23 PULSE OT#(61) T= RB时间测量point5 (取出待机位置) 24 PULSE OT#(62) T= RB时间测量point6 (投入待机位置)

常用的网络工具命令解析

如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。 例如,"sh int" 的意思是"show interface"。 现在Windows 2000 也有了类似界面的工具,叫做netsh。 我们在Windows 2000 的cmd shell 下,输入netsh 就出来:netsh> 提示符, 输入int ip 就显示: interface ip> 然后输入dump ,我们就可以看到当前系统的网络配置: # ---------------------------------- # Interface IP Configuration # ---------------------------------- pushd interface ip # Interface IP Configuration for "Local Area Connection" set address name = "Local Area Connection" source = static addr = 192.168.1.168 mask = 255.255.255.0 add address name = "Local Area Connection" addr = 192.1.1.111 mask = 255.255.255.0 set address name = "Local Area Connection" gateway = 192.168.1.100 gwmetric = 1 set dns name = "Local Area Connection" source = static addr = 202.96.209.5 set wins name = "Local Area Connection" source = static addr = none

安川机器人命令一览所有指令介绍

安川机器人命令一览所有指令介绍 MOVJ功能以关节插补方式向示教位置移动。 添加项目位置数据、基座轴位置数据、 工装轴位置数据 画面中不显示 VJ=(再现速度)VJ:0.01~100.00% PL=(定位等级)PL:0~8 NWAIT UNTIL语句 ACC=(加速度调整比率)ACC:20~100% DEC=(减速度调整比率)DEC:20~100% 使用例MOVJ VJ=50.00PL=2NWAIT UNTIL IN#(16)=ON MOVL功能以直线插补方式向示教位置移动。 添加项目位置数据、基座轴位置数据、 工装轴位置数据 画面中不显示 V=(再现速度)、 VR=(姿态的再现速度)、 VE=(外部轴的再现速度) V:0.1~ 1500.0mm/秒 1~9000cm/分

R:0.1~180.0°/秒 VE:0.01~100.00% PL=(定位等级)PL:0~8 CR=(转角半径)CR:1.0~6553.5mm NWAIT UNTIL语句 ACC=(加速度调整比率)ACC:20~100% DEC=(减速度调整比率)DEC:20~100% 使用例MOVL V=138PL=0NWAIT UNTIL IN#(16)=ON MOVC功能用圆弧插补形式向示教位置移动。 添加项目位置数据、基座轴位置数据、 工装轴位置数据 画面不显示 V=(再现速度)、VR=(姿态的再现速度)、 VE=(外部轴的再现速度) 与MOVL相同。 PL=(定位等级)PL:0~8 NWAIT ACC=(加速度调整比率)ACC:20~100% DEC=(减速度调整比率)DEC:20~100%使用例MOVC V=138PL=0NWAIT 10基本命令一览

数据库备份与恢复命令

T-SQL命令 1、备份设备:备份或还原操作中使用的磁盘或磁带文件称为备份设备. 创建备份设备: SP_ADDUMPDEVICE …disk|tape?,?logical_name?,?physical_name? 删除备份设备: SP_DROPDEVICE ?logical_name?|?physical_name? SP_ADDUMPDEVICE'DISK','backup1','E:\BACKUP1.DAT'

2、备份数据库: BACKUP DATABASE “数据库名” TO “备份设备名”[……n] [WITH [DIFFERENTIAL] [,NAME=?备份名?]] BACKUP DATABASE ST TO BACKUP1 use st CREATE TABLE clients ( cid int,

cname char(8), address char(50) ) BACKUP DATABASE ST TO BACKUP1 WITH DIFFERENTIAL 3、备份事务日志文件: BACKUP LOG “数据库名” TO “备份设备名”[……n] [WITH NAME=?备份名?] BACKUP LOG ST TO BACKUP1 4、查看备份设备中原数据库和事务日志的文件信息:

RESTORE FILELISTONLY FROM …备份设备名? RESTORE FILELISTONLY FROM BACKUP1 5、查看备份设备中备份文件信息: RESTORE HEADERONLY FROM …备份设备名? RESTORE HEADERONLY FROM BACKUP1 6、还原数据库 RESTORE DATABASE ‘数据库名?FROM …备份设备名?

udec命令

1.把图形保存下来,能在AUTOCAD中打开、编辑 plot block cable red supp ye stru bl;显示块体、锚杆(红色)、支架(黄色)、梁(蓝色)的图形 set plot 256 dxf;设置图形为256色 set out c:\ss.dxf copy c:\ss.dxf;把这图形以ss.dxf文件保存在C磁盘下 2.把数据导出 set log on print pline 1 ydis;把pline 1的y方向位移的数据导出到UDEC目录下udec.txt文件中 set log off 3.plot block stress ;显示块体的应力 plot block dis ;显示块体的位移(有x和y方向) plot block pl ;显示块体的塑性区(plastic) save xx.save ;保存计算结果 res xx.save ;调用 4.液压支架的命令 supp xc yc wid l seg n mat j;(xc,yc)是指中心点坐标,l指支架的宽度,n指分段数,mat j指支柱材料性质为j prop mat j sup_kn -1 ;sup_kn指支架的刚度,-1与表1相对应 del range x1 x2 y1 y2 ;挖掘范围(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)的块体,由支架支撑 table 1 0 42.e6 0.05 5.0e6 0.1 6.0e6;表1表示的是液压支架的(P-DS)特性曲线 5 巷道施工中断面加梯子梁的命令(见图1) stru gen xc yc np 100 fa a thetra b mat=16 thick=0.2 ;100 指分100段,a b 指角度 prop mat=16 st_ymod=13.5e9 st_prat=0.14 st_den=7800 prop mat=16 st_yield=6e7 st_yresid=6e7 st_ycomp=2.5e7 prop mat=16 if_kn=1.35e9 if_ks=1.35e9 if_tens=0 if_fric=18 if_coh=0;interface-界面 例子讲解: 建模(以米为单位,;后为解释部分) round=0.1 ;方块的圆角块半径为0.1米 set ovtol=1.0 ;块体与块体之间相互嵌入量最大值为1米 bl 0,0 0,26 50,26 50,0 ;在(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)生成块体范围 crack 0,25 50,25 ;在(x1, y1)(x2 ,y2)两点间画直线 jregion id 1 0,0 0,10 50,10 50,0 delete ;删除此区域的块体 jset 90,0 2.5,0 2.5,0 3,0 0,0 range jregion 1 ;jset A,0 a,0 b,0 c,0 x0,y0 range jregion 1 jset 90,0 2.5,0 2.5,0 3,0 1.5,2.5 range jregion 1 可画成列的线段(见图2) jset 0,0 26,0 0,0 2.5,0 0,0 range jregion 1 pa ;当程度运行至此时暂停,可以看看你所建的部分模型,用continue继续运行下面部分 save t.save ;建模保存在t.save中 岩层赋属性及原岩力平衡计算 res t.save ;调用已建好的模型 gen quad 12 ;定义块体最大变形,若没有此语句,刚所有块体均为刚性块体 zone model mo range 0,180 0,45.2 ;第一个x,第二个y在范围(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)的块体符合库仑准则 change jcons=2 range 0,180 0,45.2 ;节理面间接触-coulmb滑移 ;下面主要是讲岩层赋属性

安川机器人 命令介绍 内部版

1.1 INFORM 的构成 内训资料 命令介绍 1INFORM 的概要 1.1 INFORM 的构成 NX100使用的机器人语言称为INFORM III。 INFORM III 由命令和附加项(标记符、数据)组成。 命令:表示执行的处理和作业。使用移动命令时,示教的位置数据会与插补方式一块自动显示。附加项:可设定速度和时间等。设定条件时,可根据需要附加数据和文字。 1.2 命令的种类 命令分为以下几种。 1.3 命令集 为提高操作效率,通过命令集可限制示教时可登录命令的个数。再现时可执行的命令与命令集 无关,可执行所有命令。 ·子集 只有使用频率比较高的命令才能登录。由于命令数目少,选择和输入操作都比较简单。·标准集/扩展集 可登录所有命令。标准集和扩展集的区别主要是各命令能使用的附加项的个数不同。标准 集不能使用如下功能,只在登录这些命令时数据的数目会减少,操作方便些。 *使用局部变量 *附加项目使用变量(例:MOVJ VJ=I000) 1.3.1 命令集的切换 在〔示教条件〕画面切换命令集。 输入输出命令执行输入输出控制的命令。DOUT 、 WAIT 控制命令执行处理和作业控制的命令。JUMP 、TIMER 运算命令使用变量等进行运算的命令。 ADD 、SET 移动命令与移动和速度相关的命令。 MOVJ 、REFP 平移命令平行移动当前示教位置时使用的命令。SFTON 、SFTOF 作业命令与作业有关的命令。ARCON 、WVON 选项命令 与选项功能有关的命令。

1.4 命令中能使用的变量 内训资料 1.4 命令中能使用的变量 设定为标准集和扩展集时,变量可以作为附加项的数据使用。 扩展集还可使用局部变量。 但是附加项变量的单位和数值的单位是不一样的。 2 命令的登录 2.1 命令的登录 在程序内容画面按〔命令一览〕键进行命令的登录。 2.2 命令的学习功能 命令的学习功能就是指在登录命令时,缓冲行会显示与上次登录此命令时同样的附加项,这样可使登录更简单方便。 使用命令的学习功能,可以减轻登录命令的操作量。

mysql数据库备份与恢复

my sql数据库备份与恢复 windows下实现mysql数据库定时备份功能一、进入mysql的bin目录 二、导出: [mysql bin path]>mysqldump--opt-d-u root-p dbn> backup-file.sql Enter password:****** 三、导入: [mysql bin path]>mysql-u root-p dbn<backup-file.sql Enter password:****** 四、收尾工作:清理sql文件,导出时会在bin目录下生成backup-file.sql 文件,在导入工作完成后就没用了,可以删了,当然留着也可以。

我自己的用的备份语句: d: cd\mysql\mysql5.1.30\bin mysqldump--opt-uroot-p123456 bbs_sikaozhoubao_com>E:\backup\bbs_sikaozhoubao_com\%date:~ 0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sq l 更多的说明: 导出要用到MySQL的mysqldump工具,基本用法是: shell>mysqldump[OPTIONS]database[tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump--help,你能得到你mysqldump的版本支持

的选项表。 注意,mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。

UDEC经典学习总结 张科学修改 完成

1.把图形保存下来,能在AUTOCAD(图片)中打开、编辑 plot block cable red supp ye stru bl;显示块体、锚杆(红色)、支架(黄色)、梁(蓝色)的图形 set plot dxf(jpg) 256;设置图形为256色 set out c:\ss.dxf(jpg) (set out 1.dxf 这个文件保存在当前带数值模拟的文件夹里) copy c:\ss.dxf(jpg) ( copy 1.dxf 这个文件保存在当前带数值模拟的文件夹里) ;把这图形以ss.dxf文件保存在C磁盘下 2.把数据导出 set log on print pline 1 ydis;把pline 1的y方向位移的数据导出到UDEC目录下udec.txt文件中 set log off 3.plot block stress ;显示块体的应力 plot block dis ;显示块体的位移(有x和y方向) plot block pl ;显示块体的塑性区(plastic) save xx.save ;保存计算结果 res xx.save ;调用 4.液压支架的命令 supp xc yc wid l seg n mat j;(xc,yc)是指中心点坐标,l指支架的宽度,n指分段数,mat j指支柱材料性质为j prop mat j sup_kn -1 ;sup_kn指支架的刚度,-1与表1相对应 del range x1 x2 y1 y2 ;挖掘范围(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)的块体,由支架支撑 table 1 0 42.e6 0.05 5.0e6 0.1 6.0e6;表1表示的是液压支架的(P-DS)特性曲线 5 巷道施工中断面加梯子梁的命令(见图1) stru gen xc yc np 100 fa a thetra b mat=16 thick=0.2 ;100 指分100段,a b 指角度 prop mat=16 st_ymod=13.5e9 st_prat=0.14 st_den=7800 prop mat=16 st_yield=6e7 st_yresid=6e7 st_ycomp=2.5e7 prop mat=16 if_kn=1.35e9 if_ks=1.35e9 if_tens=0 if_fric=18 if_coh=0;interface-界面 例子讲解: 建模(以米为单位,;后为解释部分) round=0.1 ;方块的圆角块半径为0.1米 set ovtol=1.0 ;块体与块体之间相互嵌入量最大值为1米 bl 0,0 0,26 50,26 50,0 ;在(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)生成块体范围 crack 0,25 50,25 ;在(x1, y1)(x2 ,y2)两点间画直线 jregion id 1 0,0 0,10 50,10 50,0 delete ;删除此区域的块体 jset 90,0 2.5,0 2.5,0 3,0 0,0 range jregion 1 ;jset A,0 a,0 b,0 c,0 x0,y0 range jregion 1 jset 90,0 2.5,0 2.5,0 3,0 1.5,2.5 range jregion 1 可画成列的线段(见图2) jset 0,0 26,0 0,0 2.5,0 0,0 range jregion 1 pa ;当程度运行至此时暂停,可以看看你所建的部分模型,用continue继续运行下面部分 save t.save ;建模保存在t.save中 岩层赋属性及原岩力平衡计算 res t.save ;调用已建好的模型 gen quad 12 ;定义块体最大变形,若没有此语句,刚所有块体均为刚性块体 zone model mo range 0,180 0,45.2 ;在范围(x1, y1)(x1 ,y2)(x2, y2)(x2, y1)的块体符合库仑准则 change jcons=2 range 0,180 0,45.2 ;节理面间接触-coulmb滑移

UDEC学习整理资料

1、角点必须按顺时针方向排列; 2、Crack 命令用于产生块体中单一直线特征的裂缝。裂缝由端点坐标(x1,y1)和(x2,y2)所确定。 3、Jset 命令则是自动节理组生成器。根据所给定的特征参数(即倾角、迹长、岩桥长度、间距和空间位置)产生一组裂缝。 4、round d---d是圆角距离,建议在block命令前指定圆角长度。 5、DELETE 命令,能从模型中删除一个块体。例如,为了删除槽口块体,delete range 4.5,5.5 8,10。 6、GEN命令激活三角形网格有限单元自动生成器。命令GEN edge v 将作用于任意形状的块体。其v值定义三角形单元的最大边长,即v值越小,块体中的单元越小。应当注意的是:具有高的边长比值的块体并不能产生单元,其极限的比重近似为1:10。 7、采用命令GEN quad v,指定模型为塑性材料模型的单元。该类型的单元提供了对于塑性问题的精确解。然而,GEN quad 命令可能对某些形状的块体不起作用。在此情况下,应当采用GEN edge 8、Change 命令改变块体为指定的变形块体。Cons=0意味着模型块体材料被移出或开挖。Cons=1 改变块体为各向同性弹性特性;而Cons=3则改变块体为摩尔-库仑模型,考虑塑性特性。缺省值为所有变形体则自动改变为Cons=1。P21 9、cha nge jcons=2,所以不连续结构面的缺省模型是Jcons=2。 10、可用以下命令检查材料号Plot block mat

12、INSITU命令用来初始化应力。采用该命令,可以赋值初始应力。 13、hist xvel 5, 5 hist ydisp 0, 11 第一个是记录位移坐标(x=5,y=5)附近结点x方向的速度,而第二个是记录接近坐标(x=0,y=11)位置处y方向的位移。 14、set grav 0.0 , -9.81第一个是x方向的加速度,第二个值为y方向的加速度为9.81m/sec2(向下作用)。 15、UDEC计算可在任何时间通过按被中断。更方便的是使用STEP命令进行高次数的计算和周期的中断和再次分析,以确保达到平衡状态。 16、用DELETE命令或CHANGE cons=0命令模拟材料开挖。用BOUNDARY xload,yload 或stress 命令施加荷载和应力。通过采用BOUNDARY xvel 或yvel 命令固定边界角点。通过BOUNDARY xfree 和yfree 命令移去边界约束。用CHANGE命令改变变形块体和不连续面的材料模型。而用PROPERTY命令可改变材料性质参数。 17、Z放大,ctrl+z恢复原样。Pl ot blo ck stress disp lacement(块体应力位移);pl ot hist 1(最大不平衡力); Pl+con+szz(z方向应力云图),Pl+ x disp(位移云图)。 18、在一个阶段的结尾(即初始平衡),采用Save file.sav命令,可以保存模型状态。这个文件可以采用rest file.sav命令进行恢复。式中,file.sav 是一个用户定义的文件名。扩展名.sav定义这个文件是一个保存文件。 19、

安川机器人远程控制总结 _机器人端

安川机器人远程控制总结 一、m aster程序 1、master程序的设置 单击【主菜单】—>选择屏幕上的【程序内容】—>【新建程序】,如图1-1。 图1-1 单击【选择】显示如图1-2所示的界面,单击【选择】,输入程序名,单击软键盘【ENTER】,显示如图1-3所示的界面,单击【执行】,此处程序名为“MASTER”,程序创建完毕。

图1-2 图1-3 单击【主菜单】—>选择屏幕上的【程序内容】—>【主程序】,如图1-4。 图1-4 单击【选择】,显示如图1-5所示的设置主程序界面。

图1-5 单击【选择】,出现如图1-6所示的界面,单击【向下】选择“设置主程序”。 图1-6 显示如图1-7所示的界面,单击【向下】选择“MASTER”单击【选择】。

如图1-7 主程序设置完毕。 2、MASTER程序的编辑 单击【主菜单】—>选择【程序内容】—>【选择程序】—>【选择】,出现如图1-7所示的界面,单击【向下】,选择“MSATER”,单击【选择】。在如图2-1所示的界面下编辑主程序。 图2-1 此处以2个工位,每个工位3种工件的工作站为例创建主程序内容,需要熟悉机器人示教器的基本操作(如【命令一览】【插入】【回车】【选择】)。 插入DOUT OT#(1) OFF程序举例: 光标定位在左侧行号处,如图2-2,如图单击【命令一览】,选择【I/O】,单击【选择】,选择【DOUT】,如图2-3所示的界面

图2-2 图2-3 单击【选择】,显示如图2-4所示的界面,光标定位在“DOUT”上,单击【选择】,显示如图2-5所示的界面,光标定位到“数据”行的ON,单击【选择】,切换成“OFF”,单击两次【回车】则可出入该指令。需要指出的是在光标定位处插入指令是向下插入。

udec命令总结精华-正宗

《Udec 命令总结》精华版 1. 安装、打开、保存 (1) 安装:①执行Udec 3.1→将Crack文件中的内容替换; ②复制Udec.exe,粘贴为快捷方式→属性,目标,加入空格256【开始内存8M,将内存 改为256】,可以复制快捷方式至桌面或硬盘。 (2) 打开:①直接在udec> 命令行输入; ②写好程序,udec>命令输入call,然后将*.txt文件拖入命令行,执行 (3) 保存:输入save d:\kaicai.sav, 调用命令rest,将kaicai.sav 拖入命令行 【!!!文件名最好不用汉字,有时候不识别】 注释:如果保存为save d:\111\kaicai.sav, 注意其中111文件必须提前建好,否则无法保存或者保存错误 (4) 操作:Ctrl+Z选中图像可以放大,Ctrl+Z 双击复原,屏幕中会出现十字叉,按住鼠标左键不放, 移动光标直到你满意的窗口为止;pause暂停,此时可以察看任何信息;continue继续调 用下面程序段。ESC可以随时进行停止,但不能继续;英文分号; 表示注释不运行命令。 2. 基本命令 2.1 基本设置 Udec>n【new刷新窗口,从新调用一个程序,修改后的*.txt文件必须输入n,重新运行文本文件】 Udec>title 【或heading代表标题,后面紧跟标题的名称。如:hang dao mo ni 或济宁三号井围岩变形破坏规律研究】 Udec> round d 【“圆角”命令,Udec中所有的块体都有圆角,目的是为防止块体悬挂在有棱角的节点上,由于块体悬挂将产生应力集中。d指块体与块体之间的圆角半径,默认值是0.5,其值要求小于模型中最小块体的最短那条边长的二分之一,最大圆角长度不能超过块体平均棱长的1%。在block 命令前指定圆角长度。如:round 0.05】 圆角 图1 10×10块体圆角 Udec>set ovtol 0.5 【此命令是指层与层之间的嵌入厚度,当提示为“overlap too large”时就需要修改此值更大一些,可以显示设计的块体,plot overlap!嵌入太大的原因可能为块体强度太小】

常用的网络测试命令

常用的网络测试命令 在进行各类网络实验和网络故障排除时,经常需要用到相应的测试工具。网络测试工具基本上分为两类:专用测试工具和系统集成的测试命令,其中,专用测试工具虽然功能强大, 但价格较为昂贵,主要用于对网络的专业测试。对于网络实验和平时的网络维护来说,通过熟练掌握由系统(操作系统和网络设备)集成的一些测试命令,就可以判断网络的工作状态和常见的网络故障。我们以 Windows XP 为例,介绍一些常见命令的使用方法。 1 Ping网络连通测试命令 1.1 Ping 命令的功能 Ping 是网络连通测试命令,是一种常见的网络工具。用这种工具可以测试端到端的连 通性,即检查源端到目的端网络是否通畅。该命令主要是用来检查路由是否能够到达,Ping 的原理很简单,就是通过向计算机发送Internet控制信息协议(ICMP )从源端向目的端发 出一定数量的网络包,然后从目的端返回这些包的响应,以校验与远程计算机或本地计算机 的连接情况。对于每个发送网络包,Ping 最多等待 1 秒并显示发送和接收网络包的数量, 比较每个接收网络包和发送网络包,以校验其有效性。默认情况下,发送四个回应网络包。 由于该命令的包长非常小,所以在网上传递的速度非常快,可以快速的检测要去的站点是否可达,如果在一定的时间内收到响应,则程序返回从包发出到收到的时间间隔,这样根据时间间隔就可以统计网络的延迟。如果网络包的响应在一定时间间隔内没有收到,则程序认为包丢失,返回请求超时的结果。这样如果让Ping 一次发一定数量的包,然后检查收到相应 的包的数量,则可统计出端到端网络的丢包率,而丢包率是检验网络质量的重要参数。 一般在去某一站点是可以先运行一下该命令看看该站点是否可达。如果执行Ping不成功,则可以预测故障出现在以下几个方面: 网线是否连通 网络适配器配置是否正确 IP 地址是否可用 如果执行Ping 成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping 成功只能保证当前主机与目的主机间存在一条连通的物理路径。它的使用格式是在命 令提示符下键入: ping IP 地址或主机名,执行结果显示响应时间,重复执行这个命令,可以 发现 Ping 报告的响应时间是不同的。 如果网络管理员和用户的Ping 命令都失败了, Ping 命令显示的出错信息是很有帮助的, 可以指导进行下一步的测试计划。这时可注意 Ping 命令显示的出错信息,这种出错信息通常分 为三种情况: (1) unknown host(不知名主机),该远程主机的名字不能被DNS(域名服务器)转换成ip 地址。网络故障可能为 DNS 有故障,或者其名字不正确,或者网络管理员的系统与远程 主机之间的通信线路有故障。 (2)network unreachable (网络不能到达),这是本地系统没有到达远程系统的路由,可 用 netstat-rn 检查路由表来确定路由配置情况。

UDEC4.0使用说明

菜单驱动模式运行离散元 1、菜单驱动模式运行离散元 对于Itasca加码图形界面是一个菜单驱动的图形界面开发,以协助助用户掌握Itasca代码。在UDEC中,UDEC—GIIC很容易与点和点击式操作,以访问所有的命令和设施。该GIIC结构是专门用来模拟预期的Windows功能,并允许显示的项目相对应的离散元操作的一般性鼠标性操作。你可以能够立即使用UDEC解决问题,无须通过命令来选择你需要的分析。本节提供了一个GIIC的介绍,并包括一个简单的教程,以帮助您开始。你会注意到在GIIC主菜单栏中一个帮助菜单。帮助按钮还包括在GIIC中的每一个工具,并且帮助窗格可以通过在模型工具标签上右击打开。咨询帮助意见可以得到具体的GIIC功能的详细信息。 图1-1 UDEC—GIIC主窗口 在利用UDEC进行全面的项目分析之前,我们强烈建议你阅读离散元用户指南和核查问题和示例应用程序,从而对离散元模型、分配材料特性、模型的初始条件和计算程序获得一个一般性的认识和理解。 1.1进入GIIC并选择分析选项 在开始/程序/Itasca/udec菜单中,当UDEC加载时,你可以选择“UDEC 4.01 with GIIC”,自动启动GIIC。或者,您可以在打开UDEC时,如果你在文本模式下,你可以在“udec>”提示下键入“giic”命令。GIIC主窗口如图1.1所示。 该代码名称和当前版本号印在标题栏中的窗口顶部,主菜单栏位于标题栏下方的位置。在主菜单栏下方有两个窗口:一个资源窗口和一个模型视图窗口。资源窗口包括四个以文本为基本信息的标签。“console”(控制台)标签显示文本输出和允许命令行输入(在窗口的底部)。“record”窗口显示生成当前模型项目状态的命令的记录。该记录以“项目树”的形式,显示保存文件之间的变化。保存状态显示在树状结构。数据可以作为离散元组命令形式导出到数据文件,命令组代表所分析的问题。“FISH”窗口可以打开FISH编辑器,能方便执行FISH的功能。项目说明显示在“Notes”窗口。 “Model-vies pane”(模型视图窗口)显示模型的图形化视图,附加标签查看可以添加到这个窗口,它显示用户自定义的图表。在模型视图窗口上部是包含建模阶段标签的标签栏。当你点击模型阶段标签的时候,就会打开一个工具栏,这包括访问模型工具的按钮。在图1.1中,生成的工具栏显示在模型选项对话框后面,当在您单击工具栏按钮,这将打开一个建模阶段的

常用的9个网络命令

实验:网络常见的9个命令 1.ping命令 ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping 运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。 (1) 命令格式 ping 主机名 ping 域名 ping IP地址 如图所示,使用ping命令检查到IP地址210.43.16.17的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。 (2) ping命令的基本应用 一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,或检验网络运行的情况。 下面就给出一个典型的检测次序及对应的可能故障: ①ping 127.0.0.1 如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。 ②ping 本机IP地址 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 ③ping局域网内其他IP

如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 ④ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ping 远程IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。 ⑥ping localhost local host是系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。否则,则表示主机文件(/Windows/host)中存在问题。 ⑦ping (一个著名网站域名) 对此域名执行Ping命令,计算机必须先将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,则表示本机DNS服务器的IP地址配置不正确,或它所访问的DNS 服务器有故障 如果上面所列出的所有ping命令都能正常运行,那么计算机进行本地和远程通信基本上就没有问题了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。 (3)ping命令的常用参数选项 ping IP -t:连续对IP地址执行ping命令,直到被用户以Ctrl+C中断。 ping IP -l 2000:指定ping命令中的特定数据长度(此处为2000字节),而不是缺省的32字节。 ping IP -n 20:执行特定次数(此处是20)的ping命令。 注意:随着防火墙功能在网络中的广泛使用,当你ping其他主机或其他主机ping你的主机时,而显示主机不可达的时候,不要草率地下结论。最好与对某台“设置良好”主机的ping结果进行对比。 2. ipconfig命令 ipconfig实用程序可用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。 而且,如果计算机和所在的局域网使用了动态主机配置协议DHCP,使用ipconfig命令可以了解到你的计算机是否成功地租用到了一个IP地址,如果已经租用到,则可以了解它目前得到的是什么地址,包括IP地址、子网掩码和缺省网关等网络配置信息。 下面给出最常用的选项: (1)ipconfig:当使用不带任何参数选项ipconfig命令时,显示每个已经配置了的接口的IP地址、子网掩码和缺省网关值。 (2)ipconfig /all:当使用all选项时,ipconfig能为DNS和WINS服务器显示它已配置且所有使用的附加信息,并且能够显示内置于本地网卡中的物理地址(MAC)。如果IP地址是从DHCP服务器租用的,ipconfig将显示DHCP服务器分配的IP地址和租用地址预计失效的日期。图为运行ipconfig /all命令的结果窗口。

安川机器人指令案例汇总

11月1 日记 学习进度:了解运用安川指令 关于运算指令的说明 一般都是数据2 的计算结果存入数据1中 移动命令 1.运用CWAIT 写案例 含义 MOVL V=100 NWAIT DOUT OT#(1) ON CWAIT DOU OT#(1) OFF MOVL V=100 作用:移动的过程中 ,输出信号通断, 与NWAIT配对使用 从这个一步开始至下一步时, 打开1号通用输出信号 等待执行下一行命令, 关闭1号通用输出信号 到达这一步时同时关闭1号通用输出信号 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 2.MOVJ命令运用案例: MOVJ VJ=50.00 PL=2 NWAIT UNTIL IN(1)=ON 含义:在这个点以关节坐标,按50.00%的再现速度,定位精度为2,同时执行下一条非移动指令,判断输入信号1为on后,执行下一条指令。 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 3.MOVL命令运用案例: MOVL V=138 PL=0 NWAIT UNTIL IN(2)=ON 含义:在这个点以直线插补方式向示教位置移动,速度为138MM/S 定位精度为0,同时执行下一条非移动指令,判断输入信号2为on后,执行下一条指令。 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 4.MOVC 命令运用案例: MOVC V=138 PL=0 NWAIT 含义:用圆弧插补形式向示教位置移动,速度为138mm/S ,定位精度为0 并且执行下一条非移动命令。 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 5.附件指令ENWAIT 功能:附加移动命令的ENWAIT命令,在被指定的时间前执行下一行的移动命令以为的命令。 案例: MOVL V=136 MOVL V=136 ENWAIT T=3.0 步骤1 到达步骤2的3秒前运行下一条线的DOUT指令。 DOUT OT#(1) ON 步骤2 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 6.MOVS命令运用案例: MOVS V=120 PL=0 含义:以自由曲线插补形式向示教位置移动,速度为120mm/s 定位为高 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 7.IMOV命令运用案例:

UDEC滑坡实例步骤

1、加载UDEC进入DOC环境后输入giic或者gui命令,然后进入主菜单 2、Model option 选择合适条件通常情况下,你可以使用默认域联系(domain-logic)检 测模式。如果你想监测任何块体的位移,这些块体可能从隧道顶部分离或掉落,你应该使用“cell-space detection”模式跟踪位移和下落块体的潜在接触。 3、命名并且保存文件 4、New block 建模,根据需要设置模型的长30 宽15 415 410 405 400 395 390 385 380 375 370 415 410 405 400 395 390 385 380 375 370 420 425 430 435 440 445 450 455 m 5、Bound 调节边界,与实际相符 6、Crack 添加节理,(层状岩体是否按节理处理?)岩层20°∠34°,J1产状60°∠15°J2产状为35°∠47°,J3产状为95°∠89°(怎么将不同产状节理进行转换?) 路线设计好,为后来开挖做好准备。 7、execute 执行文件 8、zone 执行长度为0.5的最大区域边界,划分网格 9、Zone material 创建一个或者几个块体材料属性,选择一种本构模型,本次选择的是 Mohr-Coulomb模型 prop mat 1 den--2143 bu=30e9 sh=18e9 c=1.2e5 f=21 t--2e5 prop mat 2 den=2260 bu=40e9 sh=24e9 c=1.5e5 f=28 t--2.5e5 prop mat 3 den--2300 bu=50e9 sh=28e9 c=3.5e5 f=32 t--3.5e5

常用网络命令-非常实用

常用网络命令-非常实用 很多的弱电朋友在项目中经常会遇到一些网络故障,其实很多的网络故障通过命令是可以检测出来的,通过使用网络命令也会使项目进展事半功倍,那么就让我们一起来了解弱电经常会用到的网络命令。 1、ping命 ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。 (1)命令格式 ping主机名 ping域名 pingIP地址 如图所示,使用ping命令检查到IP地址210.43.16.17的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。

(2) ping命令的基本应用 一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,或检验网络运行的情况。 下面就给出一个典型的检测次序及对应的可能故障: ①ping 127.0.0.1 如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。 ②ping 本机IP地址 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 ③ping局域网内其他IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 ④ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ping 远程IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS 会有问题)。

相关文档
相关文档 最新文档