当前位置:文档之家› S7-200 PPI协议

S7-200 PPI协议

Siemens PPI协议分析

大家好:我是山东临沂的郝金红,PLC解密网是我的个人网站。由于前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。我们经常要用于上位机、现场设备与

S7-200CPU之间的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都需要授权且对于系统的霸道性是有目共睹的,而且我是深受其害的。^_^我最近弄了个WINCC,装了一个星期还没装上,网友告诉我要重做系统才可以,悲哀啊。。。。。。

这样给用户自主开发就带来了一定的困难,特别是想用VB、VC等语言自行开发,根本没办法接入PLC,要么你大把掏钱给他们。洋为中用,最近在国外网

站得到一个串口监视软件,带协议分析的相当不错,你吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。

其实西门子S7-200 PLC之间或者PLC与PC之间通信有很多种方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式进行编程时,在上位机和PLC中都要编写数据通信程序。使用PPI协议进行通信时,PLC可以不用编程,而且可读写所有数据区,快捷方便。这也是我们之所以要研究、找出PPI协议的源动力!

下面我们就要说说分析的方法了!

西门子的STEP 7 MicroWIN 是用于S7-200系列PLC的开发工具,它使用PC 机上的COM口通过一条PC/PPI编程电缆连到PLC的编程口上。这说明,PC实际上是可以通过串口同S7-200 CPU通讯。只是我们不知道通讯协议而已。通过截获PC机串口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过串口向PLC发送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。

首先你这个英文的串口监控软件,英文不好的网友可以用金山

快译翻译一下,你必须使用这个软件,因为我先前使用过很多的监控软件,在收发数据很多的情况下都有死机现象,造成数据丢失,容易给我们错误分析。接下来你先打开这个软件,新建、选择端口COM1,然后再将PC/PPI编程电缆接在COM1上,这样,Step7 Micro/Win发给PLC的报文就可以在监视软件上完全裸露的展现在你的面前了。我们按S7-200系统手册设置好串口参数:9600,8,E偶校验,1位停止位。然后设置好Step7软件,使之能与S7-200 CPU正常通讯。从Step7软件中发出一个明确指令,监视软件就能显示这条报文了(用16进制显示,ASCII 码的只能看到几个版本号之类的,其他都没有意义)。

我们的破解策略就是通过软件监视的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源。S7-200的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,关于232

串口转485你可以采用我们网站开发研制的自制PPI电缆,效果倍好哦!

还是自己动手,丰衣足食啊!

不能光说不练啊!下面我们就说说西门子PLC到底是怎么通讯的。

PC与PLC采用主从方式通讯,PC按如下文的格式发读写指令,PLC作出接收正确的响应(返回应答数据E5H或F9H见下文分析),上位机接到此响应则发出确认命令(10 02 5C 5E 16),PLC再返回给上位机相应数据。一般上位机要连接PLC就要先发送如下寻呼数据 10 02 00 49 4B 16 同志们呐!我们可都是有血、有肉、有思想、有灵感的高级动物啊,面对这么多枯燥、无味、复杂、混乱的机器数字你怎么记呢?反正我是记不住啊!(^_^开始洗脑)这时你可以闭上眼睛,安静、静、再静。。。。。。想一想战争时期的战地对讲机通话模式,那么这个指令(10 02 00 49 4B 16)就可以理解为:00呼叫02,听到请回答。 10起始符 02是上位机要联系的下位级的地址站号,就是要找的人 00就是上位级本本身自己的站号 49寻呼指令 16终止符其中4B为校验码,是这样得来的:02+00+49的最后两位就是校验码,这就是所说的偶校验或称和校验也称余校验,因为取的是余数。计算器在16进制计算时公式(02+00+49)mod 100得出的数就是校验码,你计算一下是不是等于4B啊!其他的所有PPI协议校验都是如此。假如02站号的PLC收到寻呼信号那么会回答: 10 00 02 00 02 16 意思是:报告00 ,02收到,请指示这样的解释是不是有意思啊!你有更好的解释吗?接下来呢,找到了要寻呼的人PC就是司令啦就可以发号施令了,发号施令后PLC 正确接收后就会发送 E5 字符,意思是:“02洞两明白”。其实啊,说到这里PLC只说他明白,他已经明白了上位机PC的指示,但并没有执行命令,那么要怎么他才执行命令呢?就是上位机PC发出确认命令后才执行。这时上位机会发出(10 02 5C 5E 16),意思是:“请立即执行”。然后PLC就干他应当干的工作了啊!原来PLC也不容易啊,怪不得叫下位机呢!

说了这么多乱不乱呐!目的就是要理清上下级关系、主从关系,指令的顺序,用一个好的记忆方法记住枯燥无味的机器码。

读命令分析:一次读一条数据

SD LE LER SD DA SA FC DASP SSAP DU FCS ED

SD:(Start Delimiter)开始定界符(68H)

LE:(Length)报文数据长度

LER:(Repeated Length)重复数据长度

SD: (Start Delimiter)开始定界符(68H)

SA:(Source Address)目标地址,指该地址的值,就是PLC的地址

DA:(Destination Address)本地地址,指该地址的指针,就是上位机自己的地址

FC:(Function Code)功能码,5CH为交替周期触发,6CH为首次信息周期触发,7CH为交替周期触发。

DSAP:(Destination Service Access Point)目的服务存取点

SSAP:(Source Service Access Point)源服务存取点

DU:(Data Unit)数据单元

FCS:(Frame Check Sequence)校验码

ED:(End Delimiter)结束分界符(16H)

报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,只取其中的末字节值关于这个校验码的计算方法同上面说明。

在读写PLC的变量数据中,读数据的功能码为 6CH,写数据的功能码为 7CH。对于一次读取一个数据,读命令都是33个字节。前面的0—21字节是相同的,为

下面我们列表分析读取PLC密码的指令:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 08 00 00 03 00 05 E0 D2 16

因为是PC上发的读PLC数据的命令,SA=00,DA=02,如果有多个站,DA要改成相应的站号。读命令中从DA到DU的长度为1B即27个字节。从22字节开始根据读取数据的类型、位置不同而不同。上表是读不同存储器命令的Byte22—32。

上表读命令的Byte22-32从表中我们可以得出以下结果:

Byte 22 读取数据的长度

01:1 Bit 02:1 Byte

04:1 Word 06:Double Word

Byte 24数据个数,这里是01 ,一次读多个数据时见下面的说明。

Byte 26 存储器类型,01:V存储器 00:其它

Byte 27 存储器类型

04:S 05:SM 06:AI 07:AQ 1E: C

81:I 82:Q 83:M 84:V 1F: T

Byte 28,29,30存储器偏移量指针(存储器地址*8),如:VB100,存储器地址为100,偏移量指针为800,转换成16进制就是320H,则Byte 28—29这三个字节就是:00 03 20。

Byte 31 校验和,前面已说到这是从(DA+SA+DSAP+SSAP+DU) Mod 256 。

一次读多条数据

对于一次读多个数据的情况,前21Byte与上面相似只是长度LD,LDr及Byte 14不同:

Byte 14 数据块占位字节,它指明数据块占用的字节数。与数据块数量有关,长度=4+数据块数*10,如:一条数据时为4+10=0E(H);同时读M,V,Q三个不同的数据块时为4+3*10=22(H)。

Byte 22 总是02 即以Byte为单位。

Byte 24 以字节为单位,连续读取的字节数。如读2个VD则Byte24=8

Byte 19---30 按上述一次读一个数据的格式依次列出,

Byte 31---42 另一类型的数据,也是按上述格式给出。

以此类推,一次最多读取222个字节的数据。

写命令分析:一次写一个Double Word类型的数据,写命令是40个字节,其余为38个字节。写一个Double Word类型的数据,前面的0—21字节为:

68 23 23 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10

写一个其它类型的数据,前面的0—21字节为:(与上面比较,只是长度字节发生变化)

68 21 21 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10

从22字节开始根据写入数据的值和位置不同而变化。上表是几个写命令的

Byte22—40。

字节 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

写入位置及值长度个数类型偏移量位数值、校验码、结束符

M0.0=1 01 00 01 00 00 83 00 00 00 00 03 00 01 01 00 71 16

M0.0=0 01 00 01 00 00 83 00 00 00 00 03 00 01 00 00 70 16

M0.1=1 01 00 01 00 00 83 00 00 01 00 03 00 01 01 00 72 16

vb100=10 02 00 01 00 01 84 00 03 20 00 04 00 08 10 00 AE 16

vb100=FF 02 00 01 00 01 84 00 03 20 00 04 00 08 FF 00 9D 16

VW100=FFFF 04 00 01 00 01 84 00 03 20 00 04 00 10 FF FF A6 16

VD100=FFFFFFFF 06 00 01 00 01 84 00 03 20 00 04 00 20 FF FF FF FF B8 16

写命令的Byte22—最后,经分析我们可以得出以下结果:

Byte 22-- Byte 30 写入数据的长度、存储器类型、存储器偏移量与读命令相同。T,C等不能用写命令写入。

Byte 32 如果写入的是位数据这一字节为03,其它则为04

Byte 34 写入数据的位数

01: 1 Bit 08: 1 Byte 10H: 1 Word 20H: 1 Double Word

Byte 35--40值、校验码、结束符

如果写入的是位、字节数据,Byte35就是写入的值,Byte36=00,Byte37=检验码,Byte38=16H,结束。如果写个的是字数据(双字节),Byte35,Byte36就是写入的值, Byte37=检验码,Byte38=16H,结束。如果写个的是双字数据(四字节),Byte35—38就是写入的值, Byte39=检验码,Byte40=16H,结束。

看完上面的指令分析我们现在就举例几个常用的PPI协议来分析一下:

PC寻呼:10 02 00 49 4B 16

PLC返回:10 00 02 02 04 16

PC发送:10 02 00 5C 5E 16

PLC返回: E5

我们先来看看西门子S7-200PLC的读取密码指令:

请用串口软件以16进制发送,端口设置9600;e;8;1

02 00 08 00 00 03 00 05 E0 D2 16 意思:要求传送系统存储区05E0位开始的8个字符(这就是8个密码数值)。

如果通讯无误,PLC会返回 E5,意思:已经收到

那么这时上位机再次发送指令 10 02 00 5C 5E 16 意思:请执行命令。(说到这里打住一下,PLC返回E5指令后上位机PC要在很短的时间内发送确认指令,晚了刚才的指令就无效了具体多长时间我也没测准,反正1、2秒时间是没有问题的。)那么这时PLC就真的执行命令了返回如下字符:68 1D 1D 68 00 02 08 32 03 00 00 00 00 00 02 00 0C 00 00 04 01 FF 04 00 40 9B 98 02 06 9D 9A 00 76 7D 16

好了,说到这里就此停止,大家看看密码是多少啊!你如果真正明白了PPI协议就不难找出出密码了,但是这个密码是经过二次加密的,并不是真正的密码,还需要破译,至于密码算法在此不便公开,不过你多做实验一定能得出结果的。下面再看一个读取PLC版本号的指令:

我们在解密中首先要确定的是PLC的版本号。就是要看看是老版本还是02版的,也好做出加解密方案。他的通讯源码是这样的:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

68 1B 1B 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 14 00 00 03 00 00 00 09 16

发送完上面数据PLC返回E5.

再次发送确认指令:10 02 00 5C 5E 16

这时plc的版本号就返回来了。看下面:

68 29 29 68 00 02 08 32 03 00 00 00 00 00 02 00 18 00 00 04 01 FF 04 00 A0 43 50 55 20 32 32 36 20 43 4E 20 20 20 20 20 20 30 32 30 31 D7 16 你看这一段:43 50 55 20 32 32 36 20 43 4E 20 20 20 20 20 20 30 32 30 31 就是plc版本号的ASCII码。用ASC方式显示就会看的更明白上面数据是:C P U SP 2 2 6 SP C N 0 2 0 1 (sp就是空格)

再一个就是读TD200密码指令:

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 02 00 01 84 00 00 50 B9 16 (VW10)

写M0指令

68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 01 80 16

读222位3区(系统区)数据指令

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 DE 00 00 03 00 00 00 C3 16

读取密码保护位指令

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 03 00 05 D8 C3 16

改写密码保护位指令(你来验证是否可行)

68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 08 00 01 00 00 03 00 05 D8 00 04 00 08 04 EF 16

01 00 00 03 00 05 D8 00 03 00 08 04 E8 16

全部清除指令:

68 21 21 68 02 00 7C 32 07 00 00 00 24 00 08 00 0C 00 01 12 04 11 45 01 00 FF 09 00 08 16 19 06 0D 01 08 18 1E EE 16

块代码:08 程序块 0A数据块 0B系统块

写指令:先发10 02 00 5C 5E 16 后发写指令

1、写一位M区(例子M0.0)

先发10 02 00 5C 5E 16 收到E5后

发68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10

01 00 01 00 00 83 00 00 00 00 03 00 01 0180 16

收到E5 说明写入完成(只要报文长度,跟校验码对了,就会回复E5)

不通报文长度不同)

功能码:7C表示写入;6C表示读取。

17位:05表示写入;04表示读取。

16位:16位的05表示写入的是位或者字节(即用一个字节存储)

06 表示字; 08表示双字(4个字节); 0C表示8个字节

数据个数:0100表示一个;0200表示连续的两个;0400连续的4个。

存储类型:26位:01 V区;00其他。

27位:04 S区;05 SM区;06 AI;07 AQ;1E C;

81 I;82 Q;83 M;84 V ;1F T

偏移量: 0000 0000 0000 0000 0000 0XXX (XXX表示位)

例如:10.3=101 0.011 即00 00 53

数据形式:03表示位;04表示其他。

数据位数:即写入数据多少位。01一位;08八位;10十六位;20三十二位。

写入值:写入位,字节均用一个字节存储;写入双字得用四个字节。

校验码:即报文的偶校验(所有之和Mod 100H)

终止符:16H

若M10.3=1写入, 00 00 53 01 D3 (校验码D3是从开头第五个

02到倒数第三个01的所有数字的偶校验(算术和))

因为 0101 0.011(10.3)为00 00 53

即:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10

01 00 01 00 00 83 00 00 53 00 03 00 01 01D3 16

M10.3=0

即:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 01 00 01 00 00 83 00 00 53 00 03 00 01 00D2 16

2、写V区一个字节(例子VB100=10H)

先发10 02 00 5C 5E 16 收到E5后

发:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10

02 00 01 00 01 84 00 03 20 00 04 00 08 10 bd 16

3、写V区一个字(双字)

发:68 21 21 68 02 00 7C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 04 00 01 00 01 84 00 03 20 00 04 00 10 ab cd 30 16

发:68 23 23 68 02 00 7C 32 01 00 00 00 00 00 0E 00 08 05 01 12 0A 10 06 00 01 00 01 84 00 03 20 00 04 00 20 ab cd ef fe 31 16

读指令:先发读指令,后发10 02 00 5C 5E 16

1、读取数据(例子读取VW10的值,值为FF FF)

先发读取命令:

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 02 00 01 84 00 00 50 B9 16 (红色或者改为04 00 01 00 校验也得改)

回复 E5

然后发送10 02 00 5C 5E 16

收到数据:

68 17 17 68 00 02 08 32 03 00 00 00 00 00 02 00 06 00 00 04 01 FF 0400

10FF FF 5D 16

指令里面的定义一样。

收到数据中的

16位:05表示收到数据用一个字节存储,可能是PLC位,也可能是一个字节;

06表示用两个字节存储,即一个字;08双字;0C表示8个字节。

22位:数据形式,03表示位;04表示其他。(主要针对C,T可能是位也可能是计数值,计数时间)

24位:表示读取数值的位数。01表示一位;08八位;10十六位;20三十二位。

25位之后几位:要读取的数值。

若回复F9(会产生不同结果,但接受值不变)

然后发送10 02 00 5C 5E 16

收到数据:(关闭串口再打开的不同结果)

DA A1 21 1B 90 32 61 66 40 40 80 00 00 00 02 00 06 00 00 04 01 FF 04 00

10 FF FF 5D 16

B4 A1 21 1B 10 30 61 66 40 80 80 00 00 00 02 00 06 00 00 04 01 FF 04 00

10 FF FF 5D 16

68 17 17 68 00 02 08 32 03 00 00 00 00 00 02 00 06 00 00 04 01 FF 04 00

10 FF FF 5D 16

4、读取VB10

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 01 84 00 00 50 B8 16

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 04 00

08 FF 55 16

5、读取VD10

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 00 50 BC 16

68 19 19 68 00 02 08 32 03 00 00 00 00 00 02 00 08 00 00 04 01 FF 04 00 20 FF FF 00 00 6F 16

6、读取VB10后面的8个字节

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 08 00 01 84 00 00 50 Bf 16

68 1D 1D 68 00 02 08 32 03 00 00 00 00 00 02 00 0C 00 00 04 01 FF 04 00 40 FF FF 00 00 00 00 00 00 93 16

7、读取V10.0

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 01 84 00 00 50 B7 16

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 01 4F 16

4、读取Q0.1

发送:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 00 82 00 00 01 65 16

回复:E5

然后发送 10 02 00 5C 5E 16

收到数据:

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 00 4E 16 Q0.1为0时

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 01 4F 16 Q0.1 为1时5、读取Q1.3

发送:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 00 82 00 00 0B 65 16

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 00 4E 16

6、读取M0.0

发送:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 00 83 00 00 00 65 16

68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 00 4E 16

自由格式协议_chn

自由协议 控制器与显示器相连接的一个简单的通信协议,控制器是主控端, 显示器是从属端,在控制器中,只需编写简单的通信读/写程序,而不用编写通信中断服务程序。 首先,控制器发送一个请求给显示器,显示器接受请求之后,给控制器回复一个响应。显示器和控制器交换数据为128(最大)字,为MW0~MW127,字的每个比特可以作为线圈使用,为MWx.i(x=0..127,i=0..15)。 请求的格式: 站号:显示器站号(0~255,0表示广播方式,显示器不需要回复) 命令:‘R’表示从显示器读取,‘W’表示向显示器写数据 地址:MW(0~127)的索引号 长度:需要读/写MW的个数(1~128) 数据:MW的值,如果命令是‘R’则没数据 校验:从站号到校验前的字节,所有字节相加,再取0x100的余数 (注意:如果校验是0x5A,则忽略,不作检查) 状态:通信的状态 :0 –正常 :1 –地址错误 :2 –长度错误 :3 –范围错误(地址+ 长度> 128 ) :4 –命令错误 当命令是‘W’或不正常时,则没有地址、长度和数据 数据的格式

协议: 首先,控制器发送一个请求给显示器。显示器收到请求后,检查校验,如果校验正确,且站号等于显示器本身站号,显示器就响应这个请求。否则,显示器将不作响应。 控制器需要检查显示器的响应是否超时,超时时间为50毫秒。如果超时,控制器应该重新发送请求。 显示器检查接收数据是否超时,超时时间为25毫秒。如果超时,显示器初始化通信,等待控制器的新的请求。 读(从显示器读数据) 数据:需要读的MW的值 写(向显示器写数据) 例子 a) 控制器从DP210读MW0,MW1 控制器发送:01H 52H 00H 02H 55H DP210回应:01H 00H 00H 02H 00H 00H 00H 0CH 0FH (MW0=0 MW1=12) b) 控制器写256 到MW0 控制器发送:01H 57H 00H 01H 01H 00H 5AH DP210回应:01H 00H 01H

项目销售代理服务合同通用版

编号:_____________项目销售代理服务合同 甲方:___________________________ 乙方:___________________________ 签订日期:_______年______月______日

甲方:_____________________________ 法定代表人:_______________________ 地址:_____________________________ 联系电话:________________________ 乙方:_____________________________ 法定代表人:_______________________ 地址:_____________________________ 联系电话:_________________________ 依据《中华人民共和国合同法》以及其他相关法律、法规、规章等规定,甲、乙双方在平等协商的基础上,就甲方委托乙方对甲方开发的_______________项目进行销售代理服务事宜,达成本协议,以资共同遵守。 一、合作事宜 1、拟委托进行销售代理服务的房屋位于____________________,性质为________,总建筑面积_________平方米。(该项目进行销售代理服务的房屋面积最终以房地产测绘机构的测量面积为准)。 2、服务内容:乙方负责寻找、搜集、挖掘潜在购买客户,并最终促成甲方与客户签订《商品房买卖合同》。 二、销售代理服务期限 本协议委托服务期限:自本协议签订之日起至____年____月___日止。若协议到期,甲乙双方同意继续合作,则重新签订协议,若不同意继续合作,则协议自动终止。

单片机串口通信协议程序

#include #include #define R55 101 #define RAA 202 #define RLEN 203 #define RDATA 104 #define RCH 105 //#define unsigned char gRecState=R55; unsigned char gRecLen; unsigned char gRecCount; unsigned char RecBuf[30]; unsigned char gValue; void isr_UART(void) interrupt 4 using 1 { unsigned char ch; unsigned char i; unsigned char temp; if (RI==1) { ch=SBUF; switch(gRecState) { case R55: // wait 0x55 if (ch==0x55) gRecState=RAA; break;

case RAA: if (ch==0xaa) gRecState=RLEN; else if (ch==0x55) gRecState=RAA; else gRecState=R55; break; case RLEN: gRecLen=ch; gRecCount=0; gRecState=RDATA; break; case RDATA: RecBuf[gRecCount]=ch; gRecCount++; if (gRecCount>=gRecLen) { gRecState=RCH; } break; case RCH: temp=0; for(i=0;i

新巴塞尔协议的主要内容

新巴塞尔协议的主要内容 新巴塞尔资本协定强调的三大支柱: 1、最低资本要求(Minimum Capital Requirements):即最低资本充足率达到8%,而银行的核心资本的充足率应为4%。目的是使银行对风险更敏感,使其运作更有效。 其中信用风险资本计提包括: ?标准法 ?基础内部评等法 ?进阶内部评等法 2、监察审理程序(Supervisory Review Process):监管者通过监测决定银行内部能否合理运行,并对其提出改进的方案。 3、市场制约机能,即市场自律(Market Discipline):要求银行提高信息的透明度,使外界对它的财务、管理等有更好的了解。 关于第一个支柱,即银行的最低资本金的问题。在新框架中,委员会认为“压倒一切的目标是促进国际金融体系的安全与稳健”,而充足的资本水平被认为是服务于这一目标的中心因素。因此,对资本充足比率提出最低要求仍然是新框架的基础,被称为第一大支柱。1988年的巴塞尔协议首次提出了关于银行资本充足率的概念,这使银行的监管者对各商业银行的资本有了一个衡量的标准。这对全球100多个协议成员国来说,是很成功的,通过这个标准反映出了各商业银行的资本状况。但是它也有不足的地方。具体来说,就是简化了信用风险的判断。各银行根据自身的商业贷款量决定自身的资本量,却忽视了偿债人的资本量。同时,以前的协议对信用风险的划分不细,而实际世界不同资本量所面临的风险是不一样的。银行近年来在金融创新、控制资本方面的努力也受到了旧协议的限制。新协议对此增加了两个方面的要求。第一是要求各银行建立自己的内部风险评估机制,特别是大的银行,要求他们运用自己的内部评级系统,决定自己对资本的需求。但这一定要在严格的监管之下进行。目前有些银行已经做到了这一点,但更多的银行并没有类似的体制。另外,委员会提出了一个统一的方案,即“标准化方案”,建议各银行借用外部评级机构特别是专业评级机构对贷款企业进行评级,根据评级决定银行面临的风险有多大,并为此准备多少的风险准备金。一些企业在贷款时,由于没有经过担保和抵押,在发生财务危机时会在还款方面发生困难。通过评级银行可以降低自己的风险,事先预备相应的准备金。资本充足率仍将是国际银行业监管的重要角色。新协议进一步明确了资本金的重要地位。 第二个支柱是加大对银行监管的力度,监管约束第一次被纳入资本框架之中,其基本原则是要求监管机构应该根据银行的风险状况和外部经营环境,要求银行保持高于最低水平的资本充足率,对银行的资本充足率有严格的控制,确保银行有严格的内部体制,有效管理自己的资本需求。银行应参照其承担风险的大小,建立起关于资本充足整体状况的内部评价机制,并制定维持资本充足水平的战略;同时监管者有责任为银行提供每个单独项目的监管。

编码器RS485自由通讯协议

编码器RS485自由通讯协议 正常工作状态编码器按照编程设定参数:波特率为设定值,一般为9600、19200、38400等,数据位8位,停止位1位,无奇偶校验,无控制流。 编码器的主被动模式需对编码器进行设定。 编码器为主动模式时,即编码器主动向上位机发送数据。数据长度为13位16进制ASCII码,格式为:=±DATA↙,即: 1 2 3 4 5 6 7 8 9 10 11 12 13 = ± DATA ↙ 其中,“=”为前导字母,±为符号位。DATA为数据,ASCII格式,10位,由0~9构成,范围为-9,999,999,999~+9,999,999,999。最后是回车符(0D)。 编码器地址为被动模式时,即问答模式。上位机向编码器发送询问指令,指令为4位16进制ASCII 码,格式为:#AB↙(带地址返回主测量值询问指令为:&AB↙)。 AB为编码器地址,范围为0到99。 编码器对上位机回答的数据格式与主动模式发送的数据格式是一样的。 (带地址返回的数据格式在“=”与符号位之间有“AB>”,“>”为分隔符) 例:被动模式,地址设为1,波特率为19200,与上位机通讯时的数据为: 发送:23 30 31 0D 发送:26 30 31 0D 接收:3D 2B 30 30 30 30 30 30 30 30 31 32 0D 接收:3D 30 31 3E 2B 30 30 30 30 30 30 30 30 31 32 0D 即,发送#01↙接收=+0000000012↙。 即,发送&01↙接收=01>+0000000012↙。 编码器RS485信号及接线端子引脚分配 DB9针脚 定义 3 RS485(A+) 8 RS485(B-) 编程允许线(Poen)的使用 编程模式时,编码器棕色线与编程允许线(Poen)并在一起接正电源,兰色线接电源地线。此时,编码器的通讯速率固定为19200bps。 非编程模式,即正常工作时,建议将兰色线与编程允许线(Poen)并在一起接电源地线。 RS485通讯的注意事项: 1. 通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。 2. 在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电平,以防止编码器由于外部干扰而突然回零。 3. 在外部电磁干扰强时,RS485接线最好使用双屏蔽电缆。 4. 多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上对各个编码器返回的数据进行区分。 5. 当系统中有电动机时,编码器电源需与其他电源隔离。 6. 由于RS485电路是差分形式的,A+,B-都是带电压的,常时间接地或接高电平都会造成RS485电路损坏。 上海楚嘉自动化科技有限公司 技术服务部

Ns2.34上leach协议的完美移植

Ns2.34上leach协议的完美移植 经过几天的不断实验,以及网上各位前辈的帮助,终于成功将leach协议完美移植到ns2.34上,下面是我的安装笔记。 Step1 在ns-2.34的目录下新建一个leach文件夹,将leach.tar.gz放入这个文件夹 Step2 在终端中进入这个目录下,键入tar zxf leach.tar.gz Step3 ①将leach/mit整个目录复制到ns-allinone-2.34/ns-2.34中 ②将leach/mac目录下的https://www.doczj.com/doc/cc6557130.html,, mac-sensor.h, https://www.doczj.com/doc/cc6557130.html,, mac-sensor-timers.h四个文件复制到ns-allinone-2.34/ns-2.34/mac中 ③将leach/tcl/mobility目录下的四个文件复制到ns-allinone-2.34/ns-2.34/tcl/mobility中 ④将ns-allinone-2.34/ns-2.34/tcl/ex目录下的wireless.tcl重命名为wireless_1.tcl,再将leach/tcl/ex目录下的wireless.tcl复制到ns-allinone-2.34/ns-2.34/tcl/ex中⑤将leach目录下的test,leach_test,package_up三个文件复制到ns-allinone-2.34/ ns-2.34中 Step3 修改文件 ①需要修改的文件有: ns-allinone-2.34/ns-2.34/apps/https://www.doczj.com/doc/cc6557130.html,,app.h ns-allinone-2.34/ns-2.34/trace/https://www.doczj.com/doc/cc6557130.html,,cmu-trace.h ns-allinone-2.34/ns-2.34/common/https://www.doczj.com/doc/cc6557130.html,,https://www.doczj.com/doc/cc6557130.html,,packet.h ns-allinone-2.34/ns-2.34/mac/https://www.doczj.com/doc/cc6557130.html,,ll.h,https://www.doczj.com/doc/cc6557130.html,,https://www.doczj.com/doc/cc6557130.html,,phy.h,wireless-phy.c c,wireless-phy.h ②修改方法: 对于leach目录下相应的文件(即刚才未复制的文件),将代码中以“#ifdef MIT_uAMPS”开始,并以“#endif”结束的部分复制到以上文件对应的位置 这个过此要小心核对修改,否则前功尽弃 ③特殊情况 <1> ns-allinone-2.34/ns-2.34/common/packet.h中大约185行,根据其他变量的格式将代码更改为 #ifdef MIT_uAMPS static const packet_t PT_RCA = 61; #endif 并将最后一个枚举值改为62 这个过程可以随情况改变,还要注意的是packet.h文件并不是只改这一部分,前面的修改依然要。 <2> ns-allinone-2.34/ns-2.34/mac/wireless-phy.h,给类WirelessPhy添加public变量,大约105行 #ifdef MIT_uAMPS MobileNode * node_;

项目委托代理协议

项目委托代理协议 Document number:PBGCG-0857-BTDO-0089-PTT1998

甲方:___________________ 乙方:___________________ 为保证_________技术有限公司生产经营的_____________顺利推广、销售,本着公平、双赢的原则,经甲、乙双方友好协商,达成如下协议: 一、乙方负责代理项目及价格 1.代理项目 甲方正式授予乙方代理____________技术有限公司_____________项目设备销售的代理权,负责该项目的销售工作。 2.乙方代理的设备型号为_________________设备价格(大写): ___________。配置见附件。 二、设备销售货款支付方式 1.设备销售货款支付方式: (1)付款时间:合同签订后的三个工作日内支付合同总金额的_______%,货到交货地点三个工作日内支付合同总金额的______%,设备安装调试完毕三个工作日内付清合同总金额的______%。 (2)付款方式:最终用户需将设备销售款直接打入甲方指定账户。当甲方收到货款_____%后,甲方在一周内按约定价格支付乙方的佣金,乙方提供代理酬金发票。 (3)甲方开户行:________________银行,账号:_______________。 2.__________________________________。 三、甲、乙双方权利与责任 1.甲方在技术上全力配合乙方工作,但在项目运作的整个周期内所产生的费用均由乙方负责; 2.按公司提供的价格出售的设备,项目代理有______%的利益,在公司提供的价格上打折后出售的设备,打折部分由代理商自行承担。 3.如甲方没有按时、足额收到设备销售款,甲方有权延缓支付乙方相应佣金,乙方有义务负责对购买设备方的销售款进行追缴。

51串口通信协议(新型篇)

51串口通信协议(新型篇) C51编程:这是网友牛毅编的一个C51串口通讯程序! //PC读MCU指令结构:(中断方式,ASCII码表示) //帧:帧头标志|帧类型|器件地址|启始地址|长度n|效验和|帧尾标志 //值: 'n' 'y'| 'r' | 0x01 | x | x | x |0x13 0x10 //字节数: 2 | 1 | 1 | 1 | 1 | 1 | 2 //求和: ///////////////////////////////////////////////////////////////////// //公司名称:*** //模块名:protocol.c //创建者:牛毅 //修改者: //功能描述:中断方式:本程序为mcu的串口通讯提供(贞结构)函数接口,包括具体协议部分 //其他说明:只提供对A T89c51具体硬件的可靠访问接口 //版本:1.0 //信息:QQ 75011221 ///////////////////////////////////////////////////////////////////// #include #include //预定义 //帧 #define F_ST1 0x6e //帧头标志n #define F_ST2 0x79 //帧头标志y #define F_R 0x72 //帧类型读r #define F_W 0x77 //帧类型写w #define F_D 0x64 //帧类型数据帧d #define F_B 0x62 //帧类型写回应帧b #define F_C 0x63 //帧类型重发命令帧c #define F_Q 0x71 //帧类型放弃帧q #define F_ADDR 0x31 //器件地址0-9 #define F_END 0x7a //帧尾标志z #define F_SPACE 0x30 //空标志0 #define F_ERR1 0x31 //错误标志1,flagerr 1 #define F_ERR2 0x32 //错误标志2 2 //常数 #define S_MAXBUF 16 //接收/发送数据的最大缓存量 #define FIELD_MAXBUF 48 //最小场缓存,可以大于48字节,因为协议是以20字节为

最新巴塞尔协议三中英对照

Group of Governors and Heads of Supervision announces higher global minimum capital standards 12 September 2010 At its 12 September 2010 meeting, the Group of Governors and Heads of Supervision, the oversight body of the Basel Committee on Banking Supervision, announced a substantial strengthening of existing capital requirements and fully endorsed the agreements it reached on 26 July 2010. These capital reforms, together with the introduction of a global liquidity standard, deliver on the core of the global financial reform agenda and will be presented to the G20 Leaders summit in November. Increased capital requirements These capital requirements are supplemented by a non-risk-based leverage ratio that will serve as a backstop to the risk-based measures described above. In July, Governors and Heads of Supervision agreed to test a minimum Tier 1 leverage ratio of 3% during the parallel run period. Based on the results of the parallel run period, any final adjustments would be carried out in the first half of 2017 with a view to migrating to a Pillar 1 treatment on 1 January 2018 based on appropriate review and calibration. Transition arrangements The Governors and Heads of Supervision also agreed on transitional arrangements for implementing the new standards. These will help ensure that the banking sector can meet the higher capital standards through reasonable earnings retention and capital raising, while still supporting lending to the economy. The transitional arrangements, which are summarised in Annex 2, include: National implementation by member countries will begin on 1 January 2013. Member countries must translate the rules into national laws and regulations before this date. As of 1 January 2013, banks will be required to meet the following new minimum requirements in relation to risk-weighted assets (RWAs): 4.5% Tier 1 capital/RWAs, and

永宏FBs-PLC的自由通讯协议及应用

引言 电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。各个智能设备之间要进行正常通讯,首先要保证以下 3 个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。如造成成本的提升,系统得不到优化等问题。 1. 系统硬件要求 1.1 永宏FBs-PLC 通讯功能 永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合 5 个高速通讯端口。主机自带一个通讯端口。多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至 5 个通讯端口;数据传输可以选择ASCII 码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps ;支持RS-232,RS-485,USB 和Ethernet 等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus 标准协议,以及自由口协议。这里我们就永宏PLC 的自由通讯协议做进一步探讨。 1.2 永宏PLC 自由通讯协议简介 所谓自由通讯协议,永宏PLC 作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。这样将大大提高PLC 控制对象的通讯接口兼容。 图 1.1 RS-485 单主多从通讯示意图 如图 1.1 所示,一个永宏PLC 可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要 符合RS-485 通讯要求即可组网。 2. 软件系统要求与设计

LEACH协议的算法结构及最新研究进展

LEACH协议的算法结构及最新研究进展 1 LEACH协议算法结构 LEACH这个协议的解释是:低功耗自适应集簇分层型协议。通过名字,我们就能想到这个协议的大概作用了。那么在这之中,我们先来研究一下它的算法。 该算法基本思想是:以循环的方式随机选择蔟首节点,将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高网络整体生存时间的目的。仿真表明,与一般的平面多跳路由协议和静态分层算法相比,LEACH协议可以将网络生命周期延长15%。LEACH在运行过程中不断的循环执行蔟的重构过程,每个蔟重构过程可以用回合的概念来描述。每个回合可以分成两个阶段:蔟的建立阶段和传输数据的稳定阶段。为了节省资源开销,稳定阶段的持续时间要大于建立阶段的持续时间。蔟的建立过程可分成4个阶段:蔟首节点的选择、蔟首节点的广播、蔟首节点的建立和调度机制的生成。 蔟首节点的选择依据网络中所需要的蔟首节点总数和迄今为止每个节点已成为蔟首节点的次数来决定。具体的选择办法是:每个传感器节点随机选择0-1之间的一个值。如果选定的值小于某一个阀值,那么这个节点成为蔟首节点。 选定蔟首节点后,通过广播告知整个网络。网络中的其他节点根据接收信息的信号强度决定从属的蔟,并通知相应的蔟首节点,完成蔟的建立。最后,蔟首节点采用TDMA方式为蔟中每个节点分配向其传递数据的时间点。 稳定阶段中,传感器节点将采集的数据传送到蔟首节点。蔟首节点对蔟中所有节点所采集的数据进行信息融合后再传送给汇聚节点,这是一种叫少通信业务量的合理工作模型。稳定阶段持续一段时间后,网络重新进入蔟的建立阶段,进行下一回合的蔟重构,不断循环,每个蔟采用不同的CDMA代码进行通信来减少其他蔟内节点的干扰。 LEACH协议主要分为两个阶段:即簇建立阶段(setup phase)和稳定运行阶段(ready phase)。簇建立阶段和稳定运行阶段所持续的时间总和为一轮(round)。为减少协议开销,稳定运行阶段的持续时间要长于簇建立阶段。 在簇建立阶段,传感器节点随机生成一个0,1之间的随机数,并且与阈值T(n)做比较,如果小于该阈值,则该节点就会当选为簇头。在稳定阶段,传感器节点将采集的数据传送到簇首节点。簇首节点对采集的数据进行数据融合后再将信息传送给汇聚中心,汇聚中心将数据传送给监控中心来进行数据的处理。稳定阶段持续一段时间后,网络重新进行簇的建立阶段,进行下一轮的簇重建,不断循环。 2 LEACH协议的特点 1 为了减少传送到汇聚节点的信息数量,蔟首节点负责融合来自蔟内不同源节点所产生的数据,并将融合后的数据发送到汇聚点。 2 LEACH采用基于TDMA/CDMA的MAC层机制来减少蔟内和蔟间的冲突。 3 由于数据采集是集中的和周期性的,因此该协议非常适合于要求连续监控的应用系统。 4 对于终端使用者来说,由于它并不需要立即得到所有的数据,因此协议不需要周期性的传输数据,这样可以达到限制传感器节点能量消耗的目的。 5 在给定的时间间隔后,协议重新选举蔟首节点,以保证无线传感器网络获取同意的能量分布。

项目招商代理合同标准范本_1

协议编号:LX-FS-A16358 项目招商代理合同标准范本 After Negotiation On A Certain Issue, An Agreement Is Reached And A Clause With Economic Relationship Is Concluded, So As To Protect Their Respective Legitimate Rights And Interests. 编写:_________________________ 审批:_________________________ 时间:________年_____月_____日 A4打印/ 新修订/ 完整/ 内容可编辑

项目招商代理合同标准范本 使用说明:本协议资料适用于经过谈判或共同协商的某个问题,在取得一致意见后并订立的具有经济或其它关系的契约条款,最终实现保障各自的合法权益的结果。资料内容可按真实状况进行条款调整,套用时请仔细阅读。 合同双方: 甲方名称: 联系地址: 联系电话: 乙方名称: 联系地址: 联系电话: 甲、乙双方本着友好合作、相互协商的精神,就该项目之独家招商代理共同达成如下协议: 第一条项目名称及标的物地址 1.项目名称:“”

2.项目地址:,规划商业总建筑面积平方米,其中地上一层建筑面积平方米,地上二层建筑面积平方米。 第二条委托内容 1.甲方委托乙方作为该项目之独家招商代理商,招商该项目全部可招商面积。 第三条本合同期限 1. 本合同的有效期自本合同签订之日起计算,至年月日终止。 第四条甲方责任及权利 1. 甲方须根据本合同之第六条向乙方支付有关的服务费用; 2. 甲方应按乙方要求及时向乙方提供该项目之有关资料,并保证资料的准确性、真实性,以保证乙方顺利进行招商工作;

各种通信协议

分层及通信协议 协议软件是计算机通信网中各部分之间所必须遵守的规则的集合,它定义了通信各部分交换信息时的顺序、格式和词汇。协议软件是计算机通信网软件中最重要的部分。网络的体系结构往往都是和协议对应的,而且,网络管理软件、交换与路由软件以及应用软件等都要通过协议软件才能发生作用。 一、通信协议 1、什么是通信协议 通信协议(简称协议Protoco l),是指相互通信的双方(或多方)对如何进行信息交换所一致同意的一整套规则。一个网络有一系列的协议,每一个协议都规定了一个特定任务的完成。协议的作用是完成计算机之间有序的信息交换。 通信网络是由处在不同位置上的各节点用通信链路连接而组成的一个群体。通信网必须在节点之间以及不同节点上的用户之间提供有效的通信,即提供有效的接入通路。在计算机通信网中,将这种接入通路称为连接(connection)。建立一次连接必需要遵守的一些规则,这些规则也就是通信网设计时所要考虑的主要问题。 (l)为了能在两个硬件设备之间建立起连接,应保证在源、宿点之间存在物理的传输媒介,在该通路的各条链路上要执行某种协议。 如果传输线路使用电话线,则要通过调制解调器将信号从数字转换成模拟的,并在接收端进行反变换。 如果用的是数字传输线路,则在数据处理设备和通信设备之间,必须有一个数字适配器,以便将数字信号的格式转换成两种设备各自所期望的形式。 为了在两个端设备之间互换数据,需要协调和同步,调制解调器和数字适配器必须执行它们自己的协议。 无论是模拟的还是数字的通信设备,调制解调器和数字适配器的状态必须由接到节点上的设备来控制,这里必定有一个物理的或电气的接口来执行这种功能,执行某种适当的协议来达到这一控制目的。 (2)在计算机通信网中,许多信息源都是突发性的(bursty),问题是要利用信息的这种突发性质来降低消耗在线路上的费用,由此开发了许多共享通信资源的技术。所谓共享,是指允许多个用户使用同一通信资源,这就产生了多用户的接入问题。多路接入

新巴塞尔协议对中国银行业的影响

1 《新巴塞尔协议》的主要内容 1.1 《新巴塞尔协议》的基本原则 新巴塞尔协议全面继承以1988 年《巴塞尔协议》为代表的一系列监管原则,继续延续以资本 充足率为核心、以信用风险控制为重点,着手从单一的资本充足约束,转向突出强调银行风险 监管(包括最低资本金的要求、监管部门的监督检查和市场约束三个方面)。《新巴塞尔协议》 的基本原则体现在以下 几个方面: 1.1.1 风险范畴进一步拓展。尽管信用风险仍然是银行经营中面临的主要风险,但新巴塞尔 协议开始重视市场风险和操作风险的影响,并在资本充足率的计算公式中,分母由原来单纯反 映信用风险的加权资产加上了反映市场风险和操作风险的内容。 .2.1 最低资本要求。新巴塞尔协议认为最低资本要求仍然包括三个基本要素,即监管资本的 定义、风险加权资产和资本对风险加权资产的最低比率。其中,资本的定义和最低资本充足 比率仍保留1988 年巴塞尔协议的资本定义和比率不变,但是计算资本充足率的公式有所不 同。1988 年协议中,银行的资本充足率计算公式为:资本充足率=资本/ 风险加权资产(1)而新巴塞尔协议在计算资本充足率时,明确了应考虑市场风险和操作风险的因素,其表达式为:资本 充足率=资本/(信用风险加权资产+12.5 X市场风险所需的资本+12.5 X操作风险所需的资本)(2)二者相比较可以看出,两种计算方法虽然分子完全相同,但是在新巴塞尔协议下的公式 2 中, 分母由原来单纯反映信用风险的加权资产加上了反映市场风险和操作风险的内容,使资本水 平更真实的反映银行风险。 什么是新巴塞尔协议 新巴塞尔资本协定简称新巴塞尔协议或巴塞尔协议II (英文简称Basel II),是由国际清 算银行下的巴塞尔银行监理委员会(BCBS)所促成,内容针对1988年的旧巴塞尔资本协定 (Basel I)做了大幅修改,以期标准化国际上的风险控管制度,提升国际金融服务的风险控管能力。 [编辑]新巴塞尔协议形成史 为强化国际型银行体系的稳定, 避免因各国资本需求不同所造成不公平竞争之情形, 国际清算银行下的巴塞尔银行监理委员会,于1988 年公布以规范信用风险为主的跨国规范, 称为巴塞尔资本协定。然而Basel I 未涵盖信用风险以外的其他风险,而信用风险权数级距区分过于粗略,扭曲银行风险全貌,加上法定资本套利(regulatory capital arbitrage)的盛行, 以及近几年大型银行规模及复杂度的增加,也都凸显巴塞尔协议的不足。 1996 年的修正案将市场风险纳入资本需求的计算,于次年底开始实施。 1999 年6 月,巴塞尔银行监理委员会公布了新的资本适足比率架构( A New Capital Adequacy Framework)咨询文件,对Basel I做了大量修改。 2001 年1 月公布新巴塞尔资本协定草案,修正之前的信用风险评估标准,加入了作业风险的参数,将三种风险纳入银行资本计提考量,以期规范国际型银行风险承担能力。 2004 年6 月正式定案,并希望在2006 年年底以前,大多数的国家都能采用此架构。 [编辑]新巴塞尔协议的三大支柱

S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议

在组态王里点击“com1”(根据你在前面已经定的com口而定),然后在右边的界面上显示你所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的PLC内的当前值,如果可以显示,就应该是通信上了。 通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。这为组成 S7-200 之间的简单无线通信网络提供了便利。 详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在 OSI 七层协议模型中只到 1,2 层。 Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。 通信双方必须同时支持上述模式中的一种。 Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的 是 S7-200 的自由口功能。 Modbus RTU 主站指令库(测试版) 西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实 现 Modbus RTU 主站的功能。 注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功 能块实现的,该库只对 Port 0 口有效。该指令库将设置 Port 0 工作在自由口通信模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟 量 I/O 以及保持寄存器。 要使用 Modbus RTU 主站指令库,须遵循下列步骤: 取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中;按照要求编写用户程序调用 Modubs RTU 主站指令库。

WSN中LEACH协议源码分析报告

WSN中LEACH协议源码分析 分析(一) 首先对wireless.tcl进行分析,先对默认的脚本选项进行初始化: set opt(chan)Channel/\VirelessChannel set opt(prop) Propagatioii/TwoRayGround set opt(netif)PhyAVirelessPhy set opt(mac) Mac/802_l 1 set opt(ifq) Qucuc/DropTail/PriQueue set opt(ll) LL set opt(ant) Antenna/OmniAntenna set opt(x) 0 。# X dimension of the topography set opt(y) 0。# Y dimension of the topography set opt(cp),H, set opt(sc) N../mobility/scene/scen-670x670-50-600-20-2u。# scenario file set opt(ifqlen)50o # max packet in if set opt(nn) 51。# number of nodes set opt(secd) 0.0 set opt(stop) 10.0 o # simulation time set opt(tr) out.tr。# trace file set opt(rp) dsdv 。 # routing protocol script set opt(lm) M on H。# log movement 在这个wireless.tcl中设置了一些全局变呈:: # #Initialize Global Variables # set ns_ [new Simulator] set chan [new $opt(chan)] set prop [new $opt(prop)] set topo [newTopography] set tracefd [open Sopt(tr) w] Stopo Ioad_flatgrid $opt(x) $opt(y) Sprop topography Stopo 这些初始化将在后而的使用中用到,该文件最重要的是创建leach 17点:创建方法如下: } elseif { [string compare Sopt(rp) M leach,,]==0} { for {set i 0} {$i < $opt(nn) } {incr i} { leach-create-mobile-node $i } 如果路由协议是leach协议,则在Uamps.tcl中调用leach-create-mobile-node方法创建leach节点。将在第二小节讲如何创建leach节点。 for {set i 0} {$i < $opt(nn) } {incr i} { $ns_ at $opt(stop).000000001 M Snode_($i) reset”。〃完成后,重宜右点的应用

电影项目地区代理合同新(合同范本)

电影项目地区代理合同新(合 同范本) Effectively restrain the parties’ actions and ensure that the legitimate rights and interests of the state, collectives and individuals are not harmed ( 合同范本 ) 甲方:______________________ 乙方:______________________ 日期:_______年_____月_____日 编号:MZ-HT-068924

电影项目地区代理合同新(合同范本) 甲方:_________ 乙方:_________ 鉴于在我国推广电影产业化的进程中,如何调动社会资源、激励更多的企业、公司参与到电影市场的开发和经营活动,对于促进城乡电影市场的培养和发展具有重要的战略意义。_________(以下称甲方)在有关领导部门批准支持下组建跨省区_________电影院线,开展电影的发行和放映业务。为更有效的拓展市场,甲方与 _________(以下称乙方)经友好协商一致同意组成全面合作伙伴并达成如下条款: 一、合作模式及范围: 双方一致认为,甲乙双方为合作对_________地区进行市场开发及经营,甲方同意乙方作为甲方的全权独家代理独立以甲方授权代

理商的名义在_________地区开展甲方已获政府机构批准的经营范围内的相关业务以及业务执行中的相关管理事务;该合作是唯一及排他性的,具体业务范围如下: 1、合作区域内的城乡及社区电影放映业务; 2、合作区域内电影广告及相关招商业务; 3、合作区域内其他相关业务。 二、双方的权利与义务: 1、甲方的权利与义务 a、甲方提供有关数字电影项目的详细资料说明文件和完整接收、放映设备系统的国家检验标准、性能指标、质量保证期限及操作规程等(见附件),并保证所提供资料的真实性和可靠性; b、双方确定,项目推广第一年为磨合年,自第二年起,一切走入正常运作。正常运作后甲方承诺每月20日前提供下月度放映电影计划(数量、名称、剧情介绍等)并提供影片卫星接收信号(或已录制好的电脑硬盘)和相关解码; c、甲方按产品使用手册提供有关数字电影接收、放映设备系统

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