通信使用说明

通信使用说明
通信使用说明

CAN通信使用说明

本文档主要介绍,CAN通信的使用方法。

关键词:KV ASER、CANMOON、CANA(CANOPEN)、CANB(CAN2)。

1.K V ASER的作用及使用方法

KV ASER是一种USB转CAN的编程电缆, 电缆上的USB口与本地计算机上的USB口相接,电缆上的CAN口和控制器CAN口连接。通过电缆我们可以把本地计算机上编写好的程序下载到控制器中。可通过KV ASER编程电缆监视控制器程序运行状况,在线调试程序。

KV ASER驱动的安装:使用KV ASER时,需要在计算机上安装驱动程序。

打开Kvaser_Drivers软件包。里面有关于KV ASER的各种安装软件。

这里我们选择安装Drivers和CANKing(用于设置和监视CAN通信有关的参数)即可。

一般安装时,先安装Drivers再安装CANKing。

安装Drivers时这里需要说明下,对于计算机使用不同的操作系统需要安装相应的驱动程序。

安装程序分为XP、98。用户根据自己使用的操作系统选择安装即可。

安装CANKing只需要打开软件包,双击执行下面程序即可。

2.C ANMOON的作用及使用方法

CANMOON是用做配置EPEC类控制器CAN总线网络接点及监控通信参数的软件。CAN

总线中接点的ID号、主从关系、通信速率等参数均在此软件中设置。

我们现在使用最新版本的CANMOON版本为1.8版.

注:在使用CANMOON进行参数配置时,我们必须先做一些工作.CANMOON软件包需要系统动态链接库文件的支持,我们必须将此文件复制拷贝到window操作系统的SYSTEM32目录中,这样我们才能打开CANMOOM软件,否则我们将无法打开CANMOON软件。

配置文件在打开CANMOON1.8软件包如下图所示:

拷贝配置文件到SYSTEM32中,我们便能使用CANMOON软件。鼠标双击上图所示的CANMOON.EXE.进入运行程序.

主界面如下图所示:

窗口画面由工具栏(左上)、功能按钮(下底)、状态显示窗口(左部分为命令码窗口,右半部分为数据显示窗口)等部分组成。

工具栏

CanSettings:在这里我们设置CAN总线通信速率,通信驱动的类型等。

一般CAN通信波特率我们选择250KBps,驱动使用Kvaser。这里我们使用默认值即可。Tools:这里可以组态设置关于节点的参数;读输入、输出过程映象区及中间过程映象区数据,修

改输出及中间过程映象区数据;扫描总线上节点;下载、上载控制器参数数据等功能。

框图中的节点号为当面需要配置修改参数的节点号,我们才能进入模块配置对话

要知道我们需要配置修改的PLC的节点号,我们可以选择Scan nodes按钮先对联机的在CAN总

线上的PLC进行节点扫描。扫描结果显示在主窗口右边。本例子总线上有两个节点1号和4号。

在ID号栏中填写节点号后,我们可以对总线上节点进行重新配置。模块配置窗口如下:

在此栏中我们可以从新设置本PLC在总线上节点的ID号、终端电阻的有无、通信速率、主从配置、通信过载处理方式等。依据系统设计要求,依次填入数值,OK保存,断电后重新上电,新的配置参数生效,这时新的节点号及其相关参数被写入当前的PLC中。

(此处只需要设置Node ID,波特率,节点的主从状态,其他参数不需要设置。)

点击Tools下拉菜单中Read input memory或Read output memory我们可以读取输入、输出存储区

的数据。此数据为当前控制器中存储器中的数据,我们可以再次监视对应输入、输出区的数值。

点击Tools下拉菜单中Change parameter values、Change output memory、Change memory area我们改变参数值、输出存储区数据值、记忆区值。这里对于我们调试程序,赋值有用。

在地址中填写需要修改的地址区,赋值栏里输入需要修改的值。点击Change value 新值便赋值给你说想要赋值的地址。

点击Tools下拉菜单中Scan nodes,可对总线上的节点进行扫描。扫描出的节点号结果显示在右半窗口中。这和主画面上的Scan nodes按钮功能一样。

点击Tools下拉菜单中Downlaod,可将用户配置参数导入到当前节点的PLC中。

点击Tools下拉菜单中Uplaod,可将当前节点的PLC配置参数如出到本地计算机,这样有利于我们保存、分析参数。

点击Tools下拉菜单中Canopen object tool,我们可以监视、设置和通信块相关的参数。

Save:我们可以保存我们预设参数值到当前的PLC中。其中可以选择保存所有参数值、通信参数值、出厂参数值等到当前PLC中。

Clear:我们可以清除在当前的PLC中参数值。其中可以选择删除通信参数值、应用参数、应用等。

Help:查看CANMOON软件版本号。

状态显示窗口

状态窗口在主窗口的正中间,分为左右两个部分。右边显示执行的各种代码指令,左边显示控总线连接状态、节点号、参数数据等各种状态信息。

按键区

按键区分布在住窗口的下部,点击响应的按钮可以执行相应的功能。

Clear Screen:清屏按键,清空状态显示窗口中的所有内容。

Params:参数显示按键,显示当前节点PLC里中间存储器参数数值。

Scan nodes:节点扫描按键,联机状态下扫描连接在总线上的所有节点。扫描结果显示在状态显示窗口中。

StartremoteNodes:启动远程节点按键,

StopremoteNodes:停止远程节点按键,

EnterPreOperational:进入预操作按键,

ResetALLNodes:复位所有节点按键,对总线上所有节点进行复位操作。

Online:在线按键,使计算机连接到控制器上。

Offline:离线按键,使计算机与控制器脱离连接。

Send Can Msg:发送指令按键,在发送指令框中编辑指令然后发送到控制器中,实施一些操作。CAN通信每个操作都是一条指令,通过发送相应的指令我们可以实施各种操作。比如,存储器复位、存储器清空、查看存储器中的数据等。

3.C ANOPEN通信

一、物理层

C A N o p e n物理层遵循 I S O11898标准.默认传输速率为 250k b i t/s;

二、C A N o p e n使用标准的C A N桢,有11位标识符,0-8b y t e s有效数据。

I D L E N D0D1D2D3D4D5D6D7

11 b i t 8

b i t

8

b i t

8

b i t

8

b i t

8

b i t

8

b i t

8

b i t

8

b i t

8

b i t

C A N M e s s a g e=C A N F r a m e

三、C A N总线

串行数据传输

C A N分为C A N2.0A和C A N2.0B两种硬件标准,C A N2.0A有11位标识符,而C A N2.0B有11位和29位两种标识符。

C A N O p e n遵循的是C A N2.0A标准,有11位标识符。

四、主从关系

每一个 C A N o p e n设备都有一个接点号,C A N o p e n网络有一个主接点,可以有多个从接点。

C A N o p e n主接点的作用为:

激活网络;

停止网络;

隔离错误接点

E P E C系统的主从由 C A N m o o n设置。

E P E C系统C A N o p e n主接点的作用是激活网络。

C A N o p e n系统所有接点由 I D号标识。

I D号 范围1..127, 即C A N o p e n网络最多可以有127不同的接点。

五、P D O协议

P D O=P r o c e s s D a t a O b j e c t,即C A N信息。

C A N o p e n设备之间通过P

D O传递信息。

P D O所传输的是工作数据。

P D O(t x)(T r a n s m i t P D O)发送者 (C A N o p e n n o d e)发送信息到 C A N总线上,而接受者根据需要从C A N总线读取信息。通讯方式为一点对多点。 类似以太网络的广播通讯。

六、S D O协议

S D O=S e r v i c e D a t a O b j e c t

S D O所传输的是服务数据。

S D O客户机发送需求信息到S D O服务器,S D O服务器发送应答信息回S D O客户机。通讯方式为点对点。

有两种基本的S D O服务,下载S D O(写)和上传S D O(读).下载 S D O用于客户机改变服务

器里的目标值,上传 S D O用于客户机读取服务器里的目标值.

S D O传输可以并不只是一问一答,可以传输更多的报文,叫 S D O块服务。

针对E P E C产品,其s d o使用报文格式及功能如下:

(1).I W读取

600+I D,8,40,2,20,地址,0,0,0,0

读取成功返回

580+I D,8,4B,2,20,地址,D_L,D_H,0,0

(2).Q W读取

600+I D,8,40,3,20,地址,0,0,0,0

读取成功返回

580+I D,8,4B,3,20,地址,D_L,D_H,0,0

读取Q X的方法:先将其对应的Q W收下来,在进行数据处理后得到它的值

(3).Q W修改

600+I D,8,2B,3,20,地址,D_L,D_H,0,0

读取成功返回

580+I D,8,60,3,20,地址,0,0,0,0

修改Q X的方法:,和修改Q W方法一致。

(4).M W读取

600+I D,8,40,0,20,地址,0,0,0,0

读取成功返回

580+I D,8,4B,2,20,地址,D_L,D_H,0,0

(5).M W修改

600+I D,8,2B,0,20,地址,D_L,D_H,0,0

读取成功返回

580+I D,8,60,0,20,地址,0,0,0,0

(6).清空控制程序

600+I D号,8,23,10,10,04,6b,69,6c,6c

注:以上的“D_L,D_H”分别代表一个U I N T数据类型的低位和高位。

“地址”代表需要修改的数据值所对应的地址。

七、预定义连接设置

最基本的预定义连接设置表示系统不用另外的设置就可通讯,下表所示为C A N接点的报文I D号,由11位二进制数组成,高4位为功能代码,低7位为接点的I D号。

E P E C中的报文I D表示。

n o d e I D1n o d e I D2n o d e I D3n o d e I D15 P D O1(t x)0x1810x1820x1830x18F

P D O2(t x)0x2810x2820x2830x28F

P D O3(t x)0x3810x3820x3830x38F

P D O4(t x)0x4810x4820x4830x48F

八、C A N O P E N在E P E C3G I E C模块中的应用

系统设计必须对网络接点I D进行配置,选择一个接点作为主接点,在每个接点写C A N O P E N 的初始化代码,所有数据必须用输入输出映象区进行分配。

(1)C A N o p e n的初始化。

例:网络中有3个 E p e c模块,一个为 2024,另外两个为 2023。第一个 2023配置为 I D4作主接点,第二个2023配置为 I D7作从接点, 2024配置为I D10作从接点。对每个接点写C A N o p e n初始化代码,使每个接点都能从其他接点接收数据信息。

E p e c I E C-s o f t w a r e有标准的程序模块,名为“C A N o p e n_i n i t i a l i z a t i o n”

下面是从接点 I D7的C A N O P E N初始化程序的代码,这个功能模块使I D7接点可以发送数据到总线,也可以从总线上接收其他接点的数据。

1.F U N C T I O N_B L O C K C A N o p e n_i n i t i a l i z a t i o n

2.V A R_I N P U T

3.E N D_V A R

4.V A R_O U T P U T

5.E N D_V A R

6.V A R

7.b o o t i n g:B O O L:=T R U E;

8.E N D_V A R

9.

10.(*C A N i n i t i a l i z a t i o n*)

11.I F(b o o t i n g)T H E N

12.C A N O P E N_S T A R T_I N I T(E N A B L E:=T R U E);

13.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,

I D:=4);

14.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,

I D:=10);

15.C A N O P E N_E N D_I N I T(E N A B L E:=T R U E);

16.b o o t i n g:=F A L S E;

17.E N D_I F

变量“b o o t i n g” 使C A N O P E N初始化程序只执行一次,

L i n e12.告知系统 C A N o p e n初始化代码开始;

L i n e13.告知系统该模块可接受来自I D4的信息;

L i n e14.告知系统该模块可接受来自I D10的信息;

L i n e15.告知系统 C A N o p e n初始化代码结束。

一旦C A N o p e n初始化生效,模块会自动往总线发送P D O信息。此节点可自动向总线发送0x187、0x287、0x387、0x487四个P D O数据包,每个数据包4个w o r d长度的数据,共16个w o r d 长度的数据,对应的地址从Q W200~Q W215,我们只需要对以上地址赋值,模块自动将数据通过总线发生其他节点接收。

下面是从接点 I D10(2023)的C A N O P E N初始化程序代码,这个功能模块使I D10接点可以发送数据到总线,也可以从总线上接收其他接点的数据。

1.F U N C T I O N_B L O C K C A N o p e n_i n i t i a l i z a t i o n

2.V A R_I N P U T

3.E N D_V A R

4.V A R_O U T P U T

5.E N D_V A R

6.V A R

7.b o o t i n g:B O O L:=T R U E;

8.E N D_V A R

9.

10.(*C A N i n i t i a l i z a t i o n*)

11.I F(b o o t i n g)T H E N

12.C A N O P E N_S T A R T_I N I T(E N A B L E:=T R U E);

13.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,I D:

=4);

14.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,

I D:=7);

15.C A N O P E N_E N D_I N I T(E N A B L E:=T R U E);

16.b o o t i n g:=F A L S E;

17.E N D_I F

一旦C A N o p e n初始化生效,模块会自动往总线发送P D O信息。此节点可自动向总线发送0x18A、0x28A、0x38A、0x48A四个P D O数据包,每个数据包4个w o r d长度的数据,共16个w o r d长度的数据,对应的地址从Q W200~Q W215,我们只需要对以上地址赋值,模块自动将数据通过总线发生其他节点接收。

下面是主接点 I D4(2024)的C A N O P E N初始化程序代码,这个功能模块使I D4接点可以发送数据到总线,也可以从总线上接收其他接点的数据,并发送总线启动命令。

1.F U N C T I O N_B L O C K C A N o p e n_i n i t i a l i z a t i o n

2.V A R_I N P U T

3.E N D_V A R

4.V A R_O U T P U T

5.E N D_V A R

6.V A R

7.b o o t i n g:B O O L:=T R U E;

8.C o u n t:U S I N T;

9.E N D_V A R

10.(*C A N i n i t i a l i z a t i o n*)

11.I F(b o o t i n g)T H E N

12.C A N O P E N_S T A R T_I N I T(E N A B L E:=T R U E);

13.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,

I D:=7);

14.C A N O P E N_A D D_N O D E_R E C E I V E_F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,

I D:=10);

15.C A N O P E N_E N D_I N I T(E N A B L E:=T R U E);

16.b o o t i n g:=F A L S E;

17.E N D_I F

18.(*M a s t e r s e n d s t a r t m e s s a g e*)

19.I F(C o u n t>=101)T H E N

20.C o u n t:=1;

21.E N D_I F

22.S t a t e();

23.I F((C o u n t=100A N D S t a t e.O P E R A T I O N A L)O R(C o u n t=0))T H E N

24.C A N O P E N_S T A R T_N O D E S(T R U E);

25.E N D_I F

26.C o u n t:=C o u n t+1;

18~26行代码是专为主接点写的,目的是发送网络管理命令S T A R。启动网络接点,并每隔一段时间刷新一次。这里仅是一个示例,可以编写不同的功能代码。

(2)发送P D O s到 C A N o p e n总线

在E P E C控制器中,发送P D O(t x)信息到C A N o p e n总线就是把数据写入I E C输出映象区,起始地址为 %Q W200(=%Q B400)。模块的硬件会把正确的P D O(t x)发送到C A N o p e n总线。

硬件发送P D O(t x):每300m s发送一次,或当数据发生变化时发送(c y c l i c/a c y c l i c)。

映象地址:

上表的意思是:把 %Q W200-%Q W203打包为第一个P D O1发送到总线。

把%Q W204-%Q W207打包为P D O2发送到总线。

把%Q W208-%Q W211打包为P D O3发送到总线。

把%Q W212-%Q W215打包为P D O4发送到总线。

例:

1.F U N C T I O N_B L O C K E x a m p l e

2.V A R_I N P U T

3.E N D_V A R

4.V A R_O U T P U T

5.E N D_V A R

6.V A R

7.(*P D O1*)

8.C A N O_E n g i n e R P M A T%Q W200:U I N T;

9.C A N O_E n g i n e T e m p A T%Q W201:U I N T;

10.C A N O_E n g i n e O i l P r e s A T%Q W202:U I N T;

11.C A N O_E n g i n e V o l t a g e A T%Q W203:U I N T;

12.

13.(*P D O2*)

14.C A N O_P o t e n t i o m e t e r A T%Q W204:U I N T;

15.C A N O_S e n s o r1A T%Q B410:B Y T E;

16.C A N O_S e n s o r2A T%Q B411:B Y T E;

17.C A N O_S w i t c h1A T%Q X206.0:B O O L;

18.C A N O_S w i t c h2A T%Q X206.1:B O O L;

19.C A N O_S w i t c h3A T%Q X206.2:B O O L;

20.E N D_I F

21.C A N O_E n g i n e R P M:=2100;

22.C A N O_E n g i n e T e m p:=95;

23.C A N O_E n g i n e O i l P r e s:=330;

24.C A N O_C A N O_E n g i n e V o l t a g e:=27;

25.C A N O_P o t e n t i o m e t e r:=32000;

26.C A N O_S e n s o r1:=255;

27.C A N O_S e n s o r2:=1;

28.C A N O_S w i t c h1:=T R U E;

29.C A N O_S w i t c h2:=F A L S E;

30.C A N O_S w i t c h3:=T R U E;

在此例中,所有的变量都被配置到C A N O P E N,变量名都以C A N O(C A N O u t p u t)打头,表示变量发送到C A N O P E N,代码21~30行是通讯变量的赋值。

我们假定接点的I D号是4,那么,这个例子的代码产生如下P D O:

P D O1(t x)i d=184h,数据长度=8,

D0=34h,D1=8h,D2=5f h,D3=0h,D4=4a h,D5=1h,D6=1b h,D7=0h

e n g i n e r p m i s i n D0,D1834h=2100

e n g i n e t e m p i s i n D2,D3005

f h=95

e n g i n e o i l p r e s i s i n D4,D514a h=330

e n g i n e v o l t a g e i s i n D6,D7001b h=27

P D O2(t x)i d=284h,d l c=8,

D0=0h,D1=7d h,D2=f f h,D3=1h,D4=5h,D5=0h,D6=0h,D7=0h

p o t e n t i o m e t e r i s i n D0,D17d00h=32000

s e n s o r1i s i n D2f f h=255

s e n s o r2i s i n D31h=1

s w i t c h1i s i n D4b i t0值 1=T R U E

s w i t c h2i s i n D4b i t1值 0=F A L S E

s w i t c h3i s i n D4b i t2值 1=T R U E

(3)从C A N O P E N总线接收P D O

送P D O s到 C A N o p e n总线

在E P E C控制器中,从C A N o p e n总线接收P D O(t x)信息就是从I E C输入映象区读取数据,起始地址为 %I W200(=%I B400).

映象地址

映象地址根据C A N O P E N初始化代码进行分配,接收信息中,按初始化时C A N O P E N_A D D_N O D E_R E C E I V E_F R O M语句排列的先后次序依次分配输入映象地址,排列在最前的I D接点,他的P D O地址为%I W200-%I W215,第二个接点的P D O地址为 %I W216-%I W231,第三个接点的P D O地址为%I W232-%I W247,依次类推。

M a p p i n g e x a m p l e s:

这是第一个接点的第一个P D O1,%I W200->%I W203.

例:从C A N o p e n总线接收 P D O(R x)

初始化程序如下,接收来自I D4的数据:

接收程序输入映象地址分配如下:

C a n o p e n通信总结

通过上面对C A N O P E N通信架构的介绍及演示程序的举例说明,读者肯定对C A N O P E N通信有了初步的了解。下面我们归纳总结下C A N O P E N通信组态的步骤及其需要注意的地方。

C A N O P E N通信主要涉及到的块

canopen_start_init、CANOPEN_ADD_NODE_RECEVIE_FROM、CANOPEN_END_INIT、C A N O P E N_S T A R T_N O D E S、CANOPEN_ADD_TRANSMIT_NODE_ID。

第一步,首先在C A N M O O M中为C A N总线上的P L C配置各自的节点号。注意总线上的节点号不能重叠,每一个站点的节点号必须唯一。

配置主节点,每个网络中只能有一个主节点(m a s t e r),其余只能为从节点(s l a v e)。

第二步,写程序。

通信程序由通信初始化程序和组态通信地址区组成(数据必须用输入输出映象区进行分配)。 通信初始化程序:必须为总线上的每个节点单独写通信初始化程序。通信初始化程序作用是告知系统该本节点能接受来自总线上那些节点的信息。对于从节点中的初始化程序只需要在程序初次扫描时执行一次即可,主节点中还需要多附加一段发送网络管理命令S T A R,目的是启动网络接点,并每隔一段时间刷新一次。

下面举例简单说明如何使用C A N O P E N通信实现两个控制器之间交换信息的。现有两个控制器E P E C系列的2023和2024.在C A N M O O N中我们设置控制器2023D的I D号为6的节点主节点,控制器2024I D号为4的节点为从节点.通过此例子说明通信组态时需要注意的地方。

程序示例如下:

从节点程序

(*CAN初始化*)

IF(booting) THEN (*变量booting是CANOPEN通信初始化只执行一次*)CANOPEN_START_INIT(ENABLE:=TRUE); (*通信初始化开始*)CANOPEN_ADD_NODE_RECEIVE_FROM(ENABLE:=TRUE,

PDO_TYPE_SELECT:=FALSE, ID:=4); (*告知本节点能接受来自4号节点的信息*)CANOPEN_END_INIT(ENABLE:=TRUE); (*初始化结束*)

booting:=FALSE; (*程序执行一次结束*)

END_IF

从上面程序可以看见,我们需要在变量表中定义一个BOOL型变量booting赋初值为true。定义此变量的目的是为控制器运行时通讯初始化一次做条件。下面我们需要调用标准功能里的CANOPEN初始化开始块(canopen_start_init),当该块的使能位ENABLE为TRUE时,开始初始化操作。

注:在调用标准功能块时,我们必须把库文件导入到本工程中,不然在工程中我们将不能使用这些标准块。本例中我们需要先在工程文件中导入canopen.lib库。导入方法为,工具栏目上的WINDOWS——Library Manager打开库管理窗口。

鼠标右击库管理栏空白处,点击添加库,然后添加canopen.lib

写完初始化开始块后,我们调用接受数据功能块(CANOPEN_ADD_NODE_RECEIVE_FROM)置使能位enable为true(表示打开接受数据功能), PDO_TYPE_SELECT:=FALSE, ID:=4这里的ID 号填写接收对方数据节点的ID号。

最后调用初始化结束功能快(CANOPEN_END_INIT)表示初始化结束。这里把使能位enable 置true,使之执行该块。

这样ID号为6的从站节点的通信初始化程序我们就写完了,当PLC上电运行时初始化程序执行,PLC将自动接收来自ID号为4的主站节点的通信信息,并放在IW200地址开始的通讯区域。

主节点程序

(*C A N O P E N初始化*)

I F(b o o t i n g)T H E N

C A N O P E N_S T A R T_I N I T(E N A B L E:=T R U E);

(*R E C E I V E P D O'S*)

C A N O P E N_A

D D_N O D E_R

E C E I V E_

F R O M(E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=F A L S E,I D:=6);

(*T R A N S M I T P D O'S*)

C A N O P E N_A

D D_T R A N S M I T_N O D E_I D(

E N A B L E:=T R U E,P D O_T Y P E_S E L E C T:=

F A L S E,I D:=5)

C A N O P E N_E N D_I N I T(E N A B L E:=T R U E);

b o o t i n g:=F A L S E;

E N D_I F

(*M a s t e r s e n d s t a r t m e s s a g e*)

I F(C o u n t>=101)T H E N

C o u n t:=1;

E N D_I F

(*S e n d s t a r t m e s s a g e t o C A N-b u s*)

S t a t e();

I F(((C o u n t=100)A N D S t a t e.O P E R A T I O N A L)O R(C o u n t=0))T H E N

C A N O P E N_S T A R T_N O

D

E S(E N A B L E:=T R U E,I D:=0);

E N D_I F

C o u n t:=C o u n t+1;

和从站初始化通信程序书写一样,首先调用初始化开始功能块(canopen_start_init),然后调用接受数据功能块(CANOPEN_ADD_NODE_RECEIVE_FROM)这里的ID号就要填写从站点的ID号6,因为现在我是要能接收到来自6号节点上的信息。

再下面我们调用(CANOPEN_ADD_TRANSMIT_NODE_ID)该块是为此节点(4号节点)增加通信数据量。

最后调用初始化结束功能快(CANOPEN_END_INIT)。通信初始化工作结束。

在主节点程序中,我们还需要写启动网络命令。目的是启动网络,并没隔一段时间刷新一次。这里是检测计数值到100时通信节点状态是被操作的和计数刚开始时,发送一次通信启动命令。(C A N O P E N_S T A R T_N O D E S)是用在主节点通信初始化启动网络命令的功能块,设置C A N O P E N_S T A R T_N O D E S中的I D号为0表示在总线上广播式启动总线上所有的节点。

这样我们C A N O P E N通信初始化程序就写完了。

这里还有一个关于C A N O P E N通信的功能块我们需要特殊提到。

这个模块的功能是在初始化程序中添加一个虚拟ID节点用于传输信息。因为在CANOPEN通信中,一个节点发送的数据只能包含4个PDO(PROCESS DATA OBJECT)即PDO1——PDO4,每个PDO只能包含4个字节的数据,于是对于一个节点只能发送16个字节的数据(占用16个QW输出映象区)。如果发送的数据超过了16个字节,我们就需要在初始化程中调用(CANOPEN_ADD_TRANSMIT_NODE_ID)。这个块的作用相当于在发送数据的节点中增加了一个虚拟的ID节点,于是对应于发送数据的又多了4个PDO(16个字节的数据),对应于通讯地址QW216~QW231。当要添加更多的数据量以此类推,最多可添加14个虚拟节点。注意在该块填写的ID号虽然是虚拟的,但也不能和总线上的其他ID号相冲突。

C A N O P E N通信地址区的定义及组成:对于CANOPEN通信,我们必须把通信的数据组态到指定的输入输出映象区才能进行通信。我们可以看下面图表,

系统定义,输入映象区的%IW200及其以上区域用作CANOPEN输入区。输出映象区的%QW200及其以上区域用作CANOPEN的输出区。我们组态通信时,必须把通信的数据组态到这些地址区域才能实现通信。

例如,4号节点发送PDO1—PDO4四个过程数据包,每个包包含8个字(4个字节),共16个字节数据。于是4号节点发送的16个字节数据对应于输出映象区地址为%QW200—%QW215。我们可以这样理解,就是把1—16字节数据一一对应的放在%QW200—215中,再由%QW200—215在总线上去传送数据。

6号节点也一样,发送16个字节的数据。16个字节的数据一一对应的放在本控制器中的%QW —215的输出映象区中,通过总线传输数据。

对于接受数据,控制器映象地址根据C A N O P E N初始化代码进行分配,接收信息中,按优先级排列依次分配输入映象地址,优先级最高的I D节点,他的P D O地址为%I W200-%I W215,第二个节点的P D O地址为 %I W216-%I W231,第三个节点的P D O地址为%I W232-%I W247,依次类推。

通讯录系统设计说明书

通讯录系统设计说明书(不少于2500字) 一、设计思想 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系 统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应 该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理 所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 开发这一系统的好处大约有以下几点: 第一、可以存储大量的通讯录信息,安全、高效; 第二、只需一档案录入员即可操作系统,节省人力; 第三、可以迅速查到所需通讯录信息。 二、系统架构及运行环境 系统架构: 运行环境: 1、操作系统:Microsoft Windows Server 2008,Windows XP,Windows 7,Windows 8,Windows 10 2、技术平台:.Net Framework 3.5 三、系统数据库介绍 用户:用户名,密码 联系人:联系电话,姓名,工作单位,电子邮件,头像 用户登录

联系人 数据库表结构:登录表

联系人表 四、系统功能模块介绍 本系统由1个功能模块(主界面)和5个表单(新增联系人,删除联系人,修改联系人信息,视图,搜索联系人)组成。 主要功能: (1)录入所有通讯人员的相关信息,当单击新增按钮时,就会弹出

增加信息的窗体。 (2)修改当前记录:当选择功能菜单时,会出现一个新用户界面对话框用户根据对话框提示进行当前记录的数据的修改直到修改完所有的信息 (3)删除记录:当用户选择要删除人员的姓名即可删除 (4)查询记录:本程序可以通过姓名、电话进行查询。 五、系统主要功能模块详细设计及实现 登录窗体

软件操作说明书

门禁考勤管理软件 使 用 说 明 书

软件使用基本步骤

一.系统介绍―――――――――――――――――――――――――――――2二.软件的安装――――――――――――――――――――――――――――2 三.基本信息设置―――――――――――――――――――――――――――2 1)部门班组设置―――――――――――――――――――――――――3 2)人员资料管理―――――――――――――――――――――――――3 3)数据库维护――――――――――――――――――――――――――3 4)用户管理―――――――――――――――――――――――――――3 四.门禁管理―――――――――――――――――――――――――――――4 1)通迅端口设置―――――――――――――――――――――――――42)控制器管理――――――――――――――――――――――――――43)控制器设置――――――――――――――――――――――――――64)卡片资料管理―――――――――――――――――――――――――11 5)卡片领用注册―――――――――――――――――――――――――126)实时监控―――――――――――――――――――――――――――13 五.数据采集与事件查询――――――――――――――――――――――――13 六.考勤管理―――――――――――――――――――――――――――――14 1)班次信息设置――――――――――――――――――――――――――14 2)考勤参数设置――――――――――――――――――――――――――15 3)考勤排班――――――――――――――――――――――――――――15 4)节假日登记―――――――――――――――――――――――――――16 5)调休日期登记――――――――――――――――――――――――――16 6)请假/待料登记―――――――――――――――――――――――――17 7)原始数据修改――――――――――――――――――――――――――17 8)考勤数据处理分析――――――――――――――――――――――――17 9)考勤数据汇总―――――――—――――――――――――――――――18 10)考勤明细表—―――――――――――――――――――――――――18 11)考勤汇总表――――――――――――――――――――――――――18 12)日打卡查询――――――――――――――――――――――――――18 13)补卡记录查询—――――――――――――――――――――――――19

HART通用通讯软件使用手册

第一章 产品概述 1.1、产品概述 本软件是基于HART智能仪表的通用通讯软件,可与已通过HART基金会注册的智能仪表进行通信。 软件可实现对本本本本产的智能压力变送器、涡街流量计、电磁流量计、智能温度变送器、超声波物位计、雷达物位计等支持HART协议的的智能设备进行在线运行状态监控,同时设置各运行参数。 您在使用本软件之前,请务必仔细阅读本使用手册,以免造成不必要的麻烦! 第二章 系统需求及接线 2.1、系统需求 1、操作系统:Windows 95/98/Me/2000/XP或以上 2、CPU:350MHZ 或更快 3、内存:Windows 95/98/ME:64MB或更大 Windows 2000/XP:128MB 4、屏幕分辨率:800×600或更高 5、RS232串口一个 6、满足HART通信规范的 Modem一只。

2.2、系统连接线路图 第三章 软件介绍 3.1、软件安装 安装本通讯软件很简单,运行setup.exe文件安装程序即可 3.2、软件界面介绍 HART通用通讯软件启动后,按“单点通信(地址0)”将和设置地址为0的设备通信,设备模拟输出电流正常;将每一组最多15台设备并联到单一的电源通信线上,按“轮询通信(地址1-15)”时将按照1~15号地址码依次搜索该组设备,每检测到一台设备,该设备的地址码“X号”图标变成白色。如需监控某台设备,鼠标左键单击该设备的地址码白色图标即可,此时模拟电流输出恒为4mA。按“复位”将重新进入初始状态。用户可选择上位机RS232的通讯串口(1-8),实现和设备的通讯。 通讯成功后,软件会识别所接设备,出现相应的设置界面,同时右上角的图标自动刷新。若所接非百特设备,则出现通用设置界面,可对设备通用参数进行显示设置。

超详细的概要说明书系统概要设计说明书.doc

... . . 1引言 (2) 1.1编写目的 (2) 1.2参考资料 (2) 2总体设计 (2) 2.1需求规定 (2) 2.2运行环境 (2) 2.3系统部署图 (2) 2.4基本设计概念和类图 (3) 2.5结构 (3) 2.6功能模型描述 (8) 2.6.1招聘管理 (8) 2.6.2企业结构管理 (19) 2.6.3行政级别管理 (28) 2.6.4企业架构展示 (31) 2.6.5人事档案管理 (32) 2.6.6人事基础数据维护 (67) 2.6.7权限管理 (75) 2.7人工处理过程 (76) 2.8尚未问决的问题 (76) 3接口设计 (76) 3.1用户接口 (76) 3.2外部接口 (77) 3.3部接口 (77) 4系统数据结构设计 (78) 4.1逻辑结构设计要点 (78) 5数据结构与程序关系 (79) 5.1表结构与数据结构图 (79) 5.1.1数据结构图 (79) 5.1.2表汇总 (81) 5.2数据结构与程序关系表 (92) 6系统出错处理设计 (92) 6.1出错信息 (92) 6.2补救措施 (93) 6.3系统维护设计 (93)

概要详细设计说明书 1引言 1.1编写目的 本概要设计说明书跟据《人力资源管理系统需求规格说明书》编写,描述了系统的概要设计,并为下一步的“系统详细设计说明书”的编写提供依据,为系统测试人员提供测试依据。本文档的预期读者为:项目经理、系统分析员、测试经理、项目组长、系统开发人员。 1.2参考资料 《人力资源管理系统需求规格说明书》 2总体设计 2.1需求规定 本系统的主要的输入输出项目、处理的功能性能要求参照《人力资源管理系统需求规格说明书》。 2.2运行环境 软件运行环境 Windows 2000/XP/2003 Server操作系统; MS SQL Server 2000; Tomcat 5.0; Jdk 1.4; 硬件运行环境 Intel Pentium 2GHz或以上的CPU;

980TD通讯软件(TDComm)使用说明

980TD通讯软件TDComm(用户版)使用说明 软件版本:V1.8a 更新日期:2005-4-18 一、软件的系统要求 硬件:具有串口的通用PC机,串口通讯电缆(三线制) 操作系统:Microsoft Windows 98/2000/XP/2003 二、软件功能 2.1 文件的上传/下载操作 该软件可实现PC机与CNC之间的文件互传,可根据用户进行一次选择,实现多文件传输,并具备较高的通讯效率和可靠性。 2.2 CNC文件目录获取,文件的更名、删除操作 在PC机可查询CNC系统上用户区的文件目录,获取各分区文件名和文件大小,以及可对用户区的文件进行更名和删除操作。 三、使用说明 3.1 硬件连接 进行文件传输之前,用串口通讯电缆将PC机串口与980TD的通讯口连接起来。确定连接无误且CNC正常运行后,即可运行本程序进行文件传输操作。 3.2 软件界面 该程序界面较简单,以下作简要说明。运行本程序后,出现如下界面:

图 3-1(发送文件界面) 图3-2 (接收文件界面) 如图3-1数字所指示的区域: 1. 通讯设置选择框。 端口选择:选择PC机作为通讯端口的COM口,选项为COM1~COM4。 波特率:选择通讯的波特率,4800~115200可选。 2.文件传输选择框。

传输方式:选择发送文件或接收文件方式,发送文件为PC机传送文件至CNC,接收文件为CNC 传送文件至PC机。 数据块长度:文件传输时将文件分割成数据包的单位长度,以获得较高的传输速率。 默认为512字节,建议不修改该值。 3.文件列表框。 发送文件时作为用户选择待发送到CNC的文件的列表框,列出文件路径、保存在CNC上的文件名、文件长度、CNC存储区等信息。并可将列表保存到文件,下次使用程序传输文件同样的文件时,可打开列表文件,不用重复选择; 接收文件时作为CNC文件目录的列表框,列出文件分区下的所有文件的名称和长度信息,可在框内选择文件传送至PC机保存,或删除已选择文件。 4.通讯控制按钮区。(图3-1) 打开串口:根据通讯设置的参数打开串口,确认没有其他应用程序占用该串口。 成功打开串口后,该按钮标题变为“关闭串口”,按下即关闭已打开的串 口,中断通讯。 建立连接:打开串口后,使PC机与CNC进行连接。连接成功之后,方可进行其他的通讯操作。 开始传送:选择好待发送或接收的文件后,开始文件的传输。只有当PC机与CNC处于连接状态时,该按钮才可用。 载入列表:选择发送文件方式时,载入用户存储在硬盘上的发送文件列表。 保存列表:选择发送文件方式时,将当前文件列表存储到硬盘文件。 添加文件:选择发送文件方式时,从硬盘上选择一个文件加入待发送的文件列表。 获取CNC目录:选择接收文件方式时,查询CNC各分区的文件目录。 删除文件:选择接收文件方式时,将文件列表中已选的文件从CNC删除。 文件重命名:选择接收文件方式时,重命名CNC用户存储区的文件。

通讯录系统的设计说明书

通讯录系统的设计说明书 R—日11级1班11号 金伯胤

1概述 (3) 1.1系统简述 (3) 1.2软件设计目标 (3) 1.3参考资料 (3) 1.4版本记录 (3) 2术语表 (3) 3用例 (4) 3.1系统用例图 (4) 3.2用例描述 (4) 3.2.1添加联系人 (4) 3.2.2删除联系人 (5) 3.2.3查找联系人 (5) 3.2.4修改联系人 (6) 4设计概述 (7) 4.1简述 (7) 5静态模型 (7) 5.1系统类图 (7) 6动态模型 (8) 6.1场景 (8) 6.1.1场景1:用户浏览通讯录 (8) 6.1.2场景2:生成授权码 (9) 6.1.3场景3 : 使用授权码 (10) 6.2状态图 (11) 6.2.1系统登录状态图 (11) 6.2.2联系人状态图 (12) 6.2.3用户状态图 (13) (13) 7非功能性需求 (13) 7.1.系统未来的方向 (13)

1概述 1.1系统简述 本系统是市面上常见的也被广为人用使用的通讯录系统。但是它与其他通讯录不同的一点的特点就是通过网络“分享”自己的联系人。想象一个场景,添加联系人时往往会遇到对方名字打不出来的尴尬,或是开会时,大家分享一位联系人时要记录姓名、电话、宅电、公司、地址等等。。。很不效率。通过本系统用户只要输入一段特的数字或扫一下二维码就可以将一位或多位特定的联系人同步到自己的通讯录中,是不是很方便。通过网络,将自己本地的通讯录上传到“云端”,用户可以在更换设备时就不必再次手动录入通讯录了,只要一键同步到本地即可。还有更多功能等待你去探索。科技本该让生活跟简单。 1.2软件设计目标 由于通讯录系统已经非常成熟了,本次设计希望突出“分享”这个功能,并且使用交互式设计更加人性化,其他通讯录的基本功能就不赘述。 1.3参考资料 2014年暑季课程设计《普通通讯录系统的设计》 1.4版本记录 本文档于15.01.13完成 文档中的参考绘图与15.01.10完成 2术语表 联系人被此系统使用查找、添加、删除、修改等功能的信息。 用户通过此系统使用查找、添加、删除、修改等功能的人。 系统联系人通讯录系统。 J2EE规范 J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。 DBMS 数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护作。

通讯录系统需求分析

通讯录管理系统需求分析 一、引言 随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。 二、编写目的 本系统主要是为了更好的管理每个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。 三、功能需求 通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。 整个系统模块划分如下图: 图1 系统模块图 1、数据集模块 通过此模块来统一管理通讯录管理系统中用到的数据库连接控件、数据源控件、数据集控件和数据查询控件。 2、登录窗体模块

使用本系统的用户分为三类:管理员、组长和一般工作人员。 在登录窗体模块中,系统还将自动记录登录用户的用户名和登录时间。 3、系统管理模块 用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名称的添加、修改、删除和查询等。 在这个模块中包含2个子菜单: ●用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、 查询和删除操作。 ●用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、 查询和删除操作。 在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用户组和系统登录用户记录的添加。 在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除,只有在用户确认以后才能进行用户组和系统登录用户记录的删除。 在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选择。 在进行系统登录用户记录的添加修改时,对于用户组字段,要提供一些用户组名称,以便于用户进行选择。 4、主窗体模块 用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作。 在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录信息查询子模块。 在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。 ●数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 ●数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行 同学信息的详细查询操作。 ●数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件 的同学人数。 ●数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到excel表中, 以进行进一步的处理。 在信息管理子模块的“消息管理”菜单中包含4个子菜单。 ●发送消息:进入信息管理子模块,给同学写留言。 ●查询信息:进入信息管理子模块,查询给同学写的留言。 ●修改信息:进入信息管理子模块,修改给同学写的留言。 ●删除信息:进入信息管理子模块,删除给同学写的留言。 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。 最后单击“退出本系统”菜单,便可以退出通讯录管理系统。 四、E-R图 整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,他们之间的具体关系如下图:

通讯录管理系统设计说明书

通讯录管理系统设计说 明书 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

通讯录管理系统设计说明书 系统概述: 随着毕业的来临,我们就将面临分离。为了能在毕业后,能够方便联系我们在大学其间的同学朋友,通讯录就是一个可以帮我们方便查找同学朋友的工具。 随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。 关键字:插入,删除,查找,输出。 需求分析: 调查用户需求: 随着同学们的即将毕业,蹋出社会,交际难免地逐渐扩大,与外界联系将更为广泛和密切,传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代生活的需求。经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。当交际扩大后,传统的手工通讯录非常不方便,不易查询、修改、存放,不易保密,容易遗失。

由计算机带来管理庞大而繁杂的通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化交际活动的要求,同时也更方便同学们联系交往。 本系统专门用于个人通讯信息管理的小型应用软件,主要提供个人通讯信息的登记、修改、浏览、查询和打印等功能。 1.用户的主要信息需求: ①对个人通讯信息资料进行登记、修改、浏览。 ②对个人通讯信息资料进行按姓名和学号查询。 ③对个人通讯信息资料进行打印输出。 系统功能设计与分析: 1.功能模块图 本系统由1个功能模块(主界面)和5个表单(新建通讯录;搜索通讯录;修改通讯录;删除通讯录;打印通讯录)组成。

接口软件说明书clock

目录 第一章卡钟管理 (2) 1. 添加设备 (2) 2. 基本操作 (4) 2.1、读取数据 (4) 2.2、设置管理卡 (5) 2.3、更改机号 (5) 2.4 工作模式 (5) 2.5、校正时间 (7) 2.6、设置密码 (8) 2.7、修改波特率 (8) 2.8、实时监控 (8) 2.9、取回时间 (9) 2.10、机具状态 (10) 2.11、清除数据 (10) 2.12 在线检测 (11) 3. 参数设置 (11) 3.1 刷卡间隔 (11) 4.显示控制 (12) 4.1 自定义显示 (12) 5.时段设置 (13) 5.1 考勤时段设置 (13) 5.2打铃时段设置 (14) 6. 考勤名单管理 (14) 7. 分组设置和IC卡操作 (16) 第二章文件设置 (19) 1. 定时间采集 (19) 2. 定义文件格式 (19) 第三章系统设置 (20) 1. 界面风格设置 (20) 2. 数据库接口定义 (20) 第四章设机器密码 (21) 第五章升级机具 (23) 第六章IC卡加密 (26)

第一章卡钟管理 1. 添加设备 在进入考勤管理界面后,让我们先看看考勤界面的设备列表中有哪些功能,在列表中右键就会弹出这些功能,都是对机具进行设置的,添加,修改,删除这些也就不用我不介绍了。主要是看看下面的几项: 1、读取参数,就是对机具原有的,或者是已经设置好的参数进行读取,主要读的参数是刷 卡间隔时间,重复间隔,外接设备的点亮时间等。 2、下载字库,这项功能是为了适合所有客户的需求,专门下载繁体字库的。我们的软件也 同样配套有繁体版本。 3、参数初始化,是对机具的所有参数进行出厂值的恢复。 4、机具初始化是把机具进行所有设置的初始化,包括存储的纪录,名单等都会被变成“零”。 5、升级模式,是对机具进行升级的程序,可以点击升级模式进入升级界面对机具进行升级处理。并且我们的软件还支持在线升级,所以在任何时候都可以对机具进行最新版本的轻松升级处理。 在这个操作的流程中要注意很多问题。 1、首先你要将考勤机连接到电脑上,就要选择用什么样的通讯方式?我们的软件提供了三 种通讯方式:RS-232,RS-485,TCP/IP。 A、RS-232的特点是:安装布线简单,费用小,适合人少小型的办公区等工程使用, 缺点:通讯距离很短,通讯速度满,一般在20M,不适合大型的工程安装。 B、RS-485的特点是:通讯距离远,适合人多流量大,门多的大型工程安装使用, 通讯距离在1200M,通讯容量标准是30台机具同时通讯,最大可以连接400 台机具,统一管理方便,培训简单,。缺点:安装布线维护的难度大,所需费用 较高。 C、TCP/IP除了集中以上所有的优点外,还有速度更快,安装更简单,联网数量更 大,可以跨地域联网考勤,但是价格高,需要网络支持,同时要求使用这要懂 基本的网络知识才行。 2、机号的填写,在填写的机号的时候一定要和考勤机上所显示的机号一致。 3、序列号的填写,每一个机具的后盖都有一个唯一的机具号码,所以在填写的时候必须按

串行通信接口标准详解

几种串行通信接口标准详解 在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和信息。1969年,美国电子工业协会(EIA)公布了RS-232C作为串行通信接口的电气标准,该标准定义了数据终端设备(DTE)和数据通信设备(DCE)间按位串行传输的接口信息,合理安排了接口的电气信号和机械要求,在世界范围内得到了广泛的应用。但它采用单端驱动非差分接收电路,因而存在着传输距离不太远(最大传输距离15m)和传送速率不太高(最大位速率为20Kb/s)的问题。远距离串行通信必须使用Modem,增加了成本。在分布式控制系统和工业局部网络中,传输距离常介于近距离(<20m=和远距离(>2km)之间的情况,这时RS-232C(25脚连接器)不能采用,用Modem又不经济,因而需要制定新的串行通信接口标准。 1977年EIA制定了RS-449。它除了保留与RS-232C兼容的特点外,还在提高传输速率,增加传输距离及改进电气特性等方面作了很大努力,并增加了10个控制信号。与RS-449同时推出的还有RS-422和RS-423,它们是RS-449的标准子集。另外,还有RS-485,它是RS-422的变形。RS-422、RS-423是全双工的,而RS-485是半双工的。 RS-422标准规定采用平衡驱动差分接收电路,提高了数据传输速率(最大位速率为10Mb/s),增加了传输距离(最大传输距离1200m)。 RS-423标准规定采用单端驱动差分接收电路,其电气性能与RS-232C几乎相同,并设计成可连接RS-232C和RS-422。它一端可与RS-422连接,另一端则可与RS-232C连接,提供了一种从旧技术到新技术过渡的手段。同时又提高位速率(最大为300Kb/s)和传输距离(最大为600m)。 因RS-485为半双工的,当用于多站互连时可节省信号线,便于高速、远距离传送。许多智能仪器设备均配有RS-485总线接口,将它们联网也十分方便。 串行通信由于接线少、成本低,在数据采集和控制系统中得到了广泛的应用,产品也多种多样 一.RS-232-C详解 串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。 在讨论RS-232C接口标准的内容之前,先说明两点: 首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。因此这个标准的制定,并未考虑计算机系统的应用要求。但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。有了对这种背景的了解,我们对RS-232C 标准与计算机不兼容的地方就不难理解了。 其次,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在DCE的立场来定义的。由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都

FBM231 Modbus通讯卡使用说明

FBM231使用说明 一基本特性 1) FBM231使用RS-422,RS-485或者RS-232通讯标准和现场设备(输入和输出)进行数字通讯。 2) FBM231,成对使用,通常使用在现场设备有冗余口的情况下。 3) FBM231有4个端口,每个端口可以独立组态成RS-232,RS-422,RS-485方式。4个端口下面最多可以挂64个设备。 4) 2块FBM231中,一块是主,一块是副。现场采集的输入点在网络上通过主模件采集到控制站中,输出点是同时通过主和副模件写到现场设备的。当检测到实际问题时,2块卡的主副切换是自动的,或者可以在system monitor中进行改变。 二 XML文件组态 如果PC机中没有安装FDSI驱动,先要插入光盘,安装FDSI驱动。然后再安装FDSI组态软件,在安装组态软件的时候要关闭IA。端口文件和设备文件都是利用FDSI进行组态。 1)端口文件组态,打开FDSI->点击new—>选择port类型(Generic Serial)->单击OK按钮 2)设置4个端口,其中

Mode(通讯方式): 有4个选项,disable, RS-232, RS-422, RS-485 Baud Rate(波特率):有50,300,600,1200,2400,4800,9600,19200,38400 Parity(奇偶校验):None(无校验),Odd(奇校验),Even(偶校验) Stop Bits(停止位):1 ,1.5 ,2 Driver(驱动):由通讯对方提供(海南项目的驱动为Modbus/RTU) 设置完后保存xxxxxx.xml 3) 设备文件组态,打开FDSI->点击new—>选择Device类型(Generic Serial)->单击OK按钮 4) a)General 设备属性 Name(名称):用户定义的字符串用来确定唯一的组态文件; DVNAME: 用来确定设备类型的设备名(可选); Heartbeat Address:设备里面的heartbeat地址 Scan Rate:平均值为2000ms(2s)。 Heartbeat before Fail: FBM和设备失去通讯尝试的次数,平均值为20。 注:Heartbeat是通过定期向FDSI中写信息来检测设备通讯异常。并不是所有的设备都支持heartbeat命令。 b)Groups(组) Name(名称):用户自己定义的字符串用以确定组的数目。可以起名为连接到设备的卡件端口名。 Scan Rate(扫描速率):这个参数指明从设备采集数据的频率。写数据到设备的速率只决定于CP。 具体参数:参数1-4,设备所需的具体设备参数以及安装的I/O设备驱动。如果想获得更多的信息,参阅合适的设备驱动文档。 ADD(添加):将组态好的名字,扫描速率何具体参数添加到列表中。 Modify(修改):在选定的列表中,允许修改名字,扫描速率和具体参数。 Remove(移除):在选定的列表中,移除名字,扫描速率和具体参数。 c)点组态 PNT_NO: 用户自己定义,最多31个字母。 Address(地址):从设备内存中读和写的数据地址,必须要和设备组态中的一致。 Group(组):组名是用户定义的在组属性窗口中组态的字符串。 Write Only(只写):打勾表示只写,不打勾表示可读可写。 Conversion(变换) Block Type(模块类型):有IIN(整型量输入),RIN(实型量输入),BIN(布尔量输入),PAKIN(打包整形量输入),STRIN(字符串输入),IOUT(整型量输出),ROUT(实型量输出),BOUT(布尔量输出),PAKOUT(打包整型量输出),STROUT (字符串输出)。 Data Type(数据类型):取决于来去设备的数据类型。 Miscellaneous Bit Mirroring at Bit Level: 当检测时,1位变成8位,2位变成7位,如

通讯录管理系统设计说明书

通讯录管理系统设计说明书 系统概述: 随着毕业的来临,我们就将面临分离。为了能在毕业后,能够方便联系我们在大学其间的同学朋友,通讯录就是一个可以帮我们方便查找同学朋友的工具。 随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。 关键字:插入,删除,查找,输出。 需求分析: 调查用户需求: 随着同学们的即将毕业,蹋出社会,交际难免地逐渐扩大,与外界联系将更为广泛和密切,传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代生活的需求。经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。当交际扩大后,传统的手工通讯录非常不方便,不易查询、修改、存放,不易保密,容易遗失。 由计算机带来管理庞大而繁杂的通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化交际活动的要求,同时也更方便同学们联系交往。 本系统专门用于个人通讯信息管理的小型应用软件,主要提供个人通讯信息的登记、修改、浏览、查询和打印等功能。

1.用户的主要信息需求: ①对个人通讯信息资料进行登记、修改、浏览。 ②对个人通讯信息资料进行按姓名和学号查询。 ③对个人通讯信息资料进行打印输出。 系统功能设计与分析: 1.功能模块图 2.功能设计 (1)新建通讯录功能 增加一个新的记录,并保存通讯录; (2)搜索通讯录功能

个人通讯录管理软件功能设计说明书

个人通讯录管理软件功能 设计说明书 一.系统名称 个人通讯录管理 二.系统分析 2.1系统需求分析 个人通讯录模型可以参考流行的腾讯QQ聊天软件,同时结合手机里面的通讯录进行设计。在此阶段初步确定系统的要实现的基本功能即联系人和分组的增删改、联系人信息的多种查询以及数据库设计构型即采用哪种数据库、大致由哪些基本表组成。 2.2概念结构设计 采用E—R图的设计方法进行数据库的概念结构 由图可得:数据库主要是联系人表,表的基本结构如下: 联系人表(、职务、职称、工作单位、通讯地址、邮政编码、单

位、住宅、分编特征) 联系人表中,主键是分编特征; 2.3逻辑结构设计 在完成以上分析后,要对数据库进行表结构的设计,这里仅以表字段数据结构的为重点。 各表列出对应子段名,各字段长度,是否Null、默认值见其下图,根据数据库基础知识分析,各表设计都达到了第三式,符合数据库的设计规。 联系人表:,xm;职务,zw;职称,zc;工作单位,gzdw;通讯地址,xxdz;邮政编码,yzbm;单位,dwdh;住宅,zzdh;分编特征,fbtz; 表的索引,主键,外键关系约束如下: 三.系统主要功能及界面设计 3.1功能简介: 1、该软件应具有对通讯录信息的增加、删除、保存、查询、排序、

打印等功能。 2、以单文档界面和多文档界面两种形式实现。 3、该软件应包括数据窗口技术、用回车键实现TAB键功能、多条件查询、多文档界面的实现、窗口之间的参数传递、结构的应用、图片的使用等主要技术 3.1.2信息查询模块: 1该功能模块包含查找方式是:按照查找,按照分编特征查找,按照地址查找。只要输入,分编特征,地址,就可以立马找到联系人的信息。 2查找的优势:在查找的下方可以清晰的看到查找的联系人的信息在通讯录中的具体位置,包括其所在的行和列。 3.1.3.系统管理模块:该功能模块包含: 1新增联系人信息,包括,职务,职称,工作单位,通讯地址,邮政编码等。 2打印:打印联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 3删除:删除联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 4设置:设置联系人信息即更改其信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 5保存通讯录信息包括,职务,职称,工作单位,通讯地址,邮政编码等。

通讯录管理系统说明书分解

一、设计题目 商品库存管理系统 二、设计目的 通过本课程设计所要求达到的目的是:通过该课程设计,学习java语言设计工具的使用,搞清程序设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型设计和相应文档的编写工作。使学生更加深入地掌握程序系统分析与设计的基本概念和基本方法,提高从事程序系统建设和管理工作的基本技能和能力。 商品库存管理是整个企业中重要的环节以及不可或缺的部分,是推动企业走向信息化、规范化的必要条件,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,它的内容对于企业的决策者和管理者来说都至关重要。随着企业的不断扩大以及人们对商品日益增长的需求,。要对这些货品进行统一、高效的管理,靠人工完成工作量庞大、难免有错漏之处,企业现有对商品库存管理主要是靠人利用计算机半手工操作,从生产出产品到送货到本公司的仓库,到入库登记,到销售出库的记录全由手工利用电脑的办公软件,加上计算机完成,这一管理不仅繁琐、效率低,而且缺乏库存管理的一些基本手段,给企业在一定程度上造成了管理方面的落后,以及经济利益上的损失,所以我们需要对货物的基本信息管理、出库入库管理进行完整的监控,也就是需要建立一个商品库存管理系统以提高企业对工作的管理效率,这样可以方便的进行货物进库入库、出库、查询、修改等各种信息,商品库存管理系统是典型的信息管理系统(MIS),其中主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。 这样的一套管理系统具有很多无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库货物管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,使用自动化商品信息管理系统就显得势在必行,所以,开发一套这样的的管理软件是一件非常有必要的事情。

通讯软件使用说明

通讯软件使用说明 科尔静探微机通讯软件使用说明 本公司制作的通讯光盘上有二个文件包,它们的用途、安装和使用方法分别如下: 一、文件包“KEER”。 1. 用途:适用于本公司生产的“LMC-D310”或“LMC-J110”静探微机与操作系统为“Windows98"或“MS-DOS”的计算机进行数据通讯。 2. 安装:将光盘上的文件包“KEER”直接复制到计算机硬盘上即可。 3. 使用方法: 计算机操作系统是“Windows98”的通讯: ①将“静探微机”和“计算机”用我公司提供的“通讯线”连接好。“通讯线”15芯一头插在“静探微机”左侧插座上,9芯一头插在“计算机”的“串口1”或“串口2”上。 ②在计算机上运行文件包“KEER”中的“LMC2001.EXE"文件。 ③在计算机上出现的界面中用鼠标左击主菜单“通讯(T)”,然后在下拉菜单中用鼠标左击子菜单“串口设置”,在出现的“串行口设置”表单中选择你计算机在通讯中所用的串口“COM1”或“COM2”,再用鼠标左击“确定”按钮。 ④在计算机上用鼠标左击主菜单“通讯(T)”,然后在下拉菜单中用鼠标左击子菜单“静探微机通讯”,在出现的“静探微机通讯”表单中选择你所通讯的“通讯类型”。 ⑤在“静探微机”主菜单中选择“6.通讯”,在出现的通讯菜单中选择“2.发送”,在出现的界面中输入要发送的资料编号,如要发送全部资料则输入“000”。输入好编号后按“ENTER”健,显示屏上出现“准备通讯”四字。注意“LMC-J110静探微机”只能一个个进行数据通讯。 ⑥在计算机上的“静探微机通讯”表单中用鼠标左击“通讯”按钮,即开始通讯。通讯中计算机上会出现要求将数据保存在何处的窗口,请在窗口中输入保存的地址(软盘或硬盘上某文件包),再按“保存”即可。当出现“通讯结束”提示,标志本次通讯结束。 计算机操作系统是“MS-DOS”的通讯: ①将“静探微机”和“计算机”用我公司提供的“通讯线”连接好。“通讯线”15芯一头插在“静探微机”左侧插座上,9芯一头插在“计算机”的“串口1”或“串口2”上。 ②在操作系统为MS-DOS的计算机上运行目录“KEER”的子目录“LMC”中的“LMC.EXE"文件,计算机显示器上出现通讯界面。 ③在计算机上按要通讯的数据类型,选择主菜单“接收数据”的子菜单“单桥数据”或“双桥数据”,按“Enter"键出现“通讯提示框”。 ④在“静探微机”主菜单中选择“6.通讯”,在出现的通讯菜单中选择“2.发送”,在出现的界面中输入要发送的资料编号。输入好编号后按“ENTER”健,显示屏上出现“准备通

API 个人通讯录调用的说明

有关的API 调用 背景知识 (用户属性) 和个人通讯录有关的用户属性 属性名 类型 说明 iaddress 字符串 类似 vcard 格式的字符串, 包含了用户个人通讯录的所有联系人以及分组信息 有关 iaddress 属性的字符串格式, 在下一章中再详细说明 属性及值均是使用URL 参数的方式以字符串来传递, 使用 & 连接多个属性, 使用 = 连接属性和值 比如要传递属性 a, 值为 xyz, 则传递的字符串为 a=xyz 假如值中包含特殊字符则需要使用URL 的标准来编码 比如要传递属性 a, 值为 x=x, 其中"="是特殊符号需要编码为"%3C", 最终传递的字符串为 a=x%3Cx 对于中文字符串, 进行URL 编码时要使用 GBK 字符集 1. 通过 GetUserInfo 调用获取用户的个人通讯录内容 Java API 接口调用 APIContext getAttrs(String userAtDomain, String attrs) throws IOException; C API 接口调用 API_RTCODE API_GetUserInfo(const char * lpszUserAtDomain, const char * lpszParams, APIContext *pContext ); 其中 attrs/lpszParams 的值为: "iaddress=", 表示要获取个人通讯录内容 执行成功的返回值的格式是 "iaddress=通讯录内容", 其中属性值经过了编码(如上一节的说明) 2. 通过 AlterUserInfo 调用更新用户的个人通讯录内容 Java API 接口调用 APIContext changeAttrs(String userAtDomain, String attrs) throws IOException; C API 接口调用

智能手机门禁门户通讯管理系统规格说明书

门户通讯管理系统需求规格说明书 创建日期:2015/6/1 最后修改日期:2016/6/8 版本号:1.1

目录 1引言 ............................................................................................................. 错误!未指定书签。 1.1文档说明 .................................................................................................. 错误!未指定书签。 1.2约定与假设 .............................................................................................. 错误!未指定书签。 1.3参考文献 .................................................................................................. 错误!未指定书签。 1.4术语解释 .................................................................................................. 错误!未指定书签。2概述 ............................................................................................................. 错误!未指定书签。 2.1门户通讯管理系统功能概述................................................................... 错误!未指定书签。 2.2系统与外围系统的关系........................................................................... 错误!未指定书签。3门户通讯管理系统功能描述....................................................................... 错误!未指定书签。 3.1门口机 ...................................................................................................... 错误!未指定书签。 3.1.1功能简述 .......................................................................................... 错误!未指定书签。 3.1.2流程描述 .......................................................................................... 错误!未指定书签。 3.2互信客户端 .............................................................................................. 错误!未指定书签。 3.2.1功能简述 .......................................................................................... 错误!未指定书签。 3.3后台客户端(管理员)........................................................................... 错误!未指定书签。 3.3.1功能简述 .......................................................................................... 错误!未指定书签。 3.3.2流程描述 .......................................................................................... 错误!未指定书签。 3.4后台客户端(客服) .............................................................................. 错误!未指定书签。 3.4.1功能简述 .......................................................................................... 错误!未指定书签。 3.4.2流程描述 .......................................................................................... 错误!未指定书签。4服务器 ......................................................................................................... 错误!未指定书签。 4.1.1功能简述 .......................................................................................... 错误!未指定书签。

相关文档
最新文档