MM440与S7-300通过DP通讯实现读取和修改参数实例
S7-300与MM4系列变频器的PROFIBUS通讯-第3部分非周期通讯读写参数

本文说明
本文通过示例介绍 S7-300 与 MM4 系列变频器的 PROFIBUS 非周期通讯,介 绍如何通过非周期通讯读写多个变频器参数。
3
Copyright ã Siemens AG Copyright year All rights reserved
2
非周期通讯
非周期通讯工作模式:S7-300 主站调用 SFB53“WRREC” 指令将“参数请求” 写入从站,从站内部处理后,主站调用 SFB52“RDREC”指令读取包含“参数 应答”数据记录。“参数请求”和“参数应答”的数据内容应遵照 PROFIdrive 参 数通道(DPV1)数据集 DS47(非周期参数通道结构)。
操作指南 8/2015
S7-300 与 MM4 系列变频器的 PROFIBUS 通讯 第 3 部分非周期通讯读写参数
S7-300,MM420,MM430,MM440,PROFIBUS,非周期通讯,读写参数
https:///cs/cn/zh/view/109479029
SFB52、SFB53 系统功能块的详细说明请参考《STEP 7-用于 S7-300 和 S7400 的系统和标准函数》手册。
3.2
示例 1:读取 P1120、P2155[1]~P2155[2]多个参数值
通过非周期通讯读 P1120、P2155[1]~P2155[2]参数值,变量表模拟程序参考图 3-5。
表 2-3 参数应答数据结构
5
Copyright ã Siemens AG Copyright year All rights reserved
字段
数据类型
数值 说明
(十六进制)
请求参考映射 应答 ID 驱动对象映射 参数数量 m
西门子S7-300C 与MM440 串行口通讯.

S7-300C 与MM440 串行口通讯1 示例系统的体系结构2 软件版本描述3 串口通讯连接图4 组态4.1 组态MM440 USS通讯参数4.2 组态S7-300PTP串口通讯参数5 PLC编程5.1 拷贝例子程序到应用程序中5.2 注意在FC30中块调用的顺序5.3 DB100中数据存储的规则6 数据传送规则1 示例系统的体系结构图 0本例中选用S7-300 CPU314C作为RS485USS串行通讯主站,连接一个MM440变频器,连接多个MM440时与之相同。
2 软件版本描述需要软件STEP7 V5.2DRIVE ES FOR USS BLOCK需要硬件1:S7-300 CPU314C-2PTP2: MM4403 串口通讯连接图S7-300PTP MM440P I N4……………………P I N30PIN 11……………………PIN 294 组态4.1 组态MM440 USS通讯参数P003=3 访问级P700=5 通讯源从USS COM口P1000=5 频率设定点数据源从USS COM口P2010=6 波特率为9.6K, 7为19.2K, 8为38.4K P2011=1 USS站号P2012=4 USS PZD长度P2013=4 USS PKW长度P2014=1000 看门狗时间4.2 组态S7-300PTP串口通讯参数图 15 PLC 编程5.1 拷贝例子程序到应用程序中图 2在本例中,站号为1,PZD和PKW为4,在OB100初始化程序中修改相应程序图 3读写多个站时必须为PKW和PZD数相同且战号连续。
DB50,100任选,DB10用于串口通讯块,这些数据块在启动CPU时自动生成,不用在程序中新建。
5.2 注意在FC30中块调用的顺序FC21(USS发送–SFB60(串口发送-FC22(USS接收 -SFB61(串口接收DB100 中的请求数据通过DB50来协调指向DB10中,用SFB60发送出去,SFB61用DB10作为接收区,通过DB50来协调最后按站排序放在DB100中,所以用户关心的数据都放在DB100中。
(完整word版)s7-300之间的DP通讯

(完整word版)s7-300之间的DP通讯实现Profibus主从站之间的MS通讯通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。
这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,由于每个CPU300都带有ET200M从站,所以317的主DP口和315的DP口都只能是主站而不能配置为从站。
并且2套系统之间距离较远,MPI不行,于是就利用了317的MPI/DP 口配置成DP口来和315通讯。
1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。
这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP 端口配置成DP口来实现和315-2DP的通讯。
然后分别对每个站进行硬件组态:首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP 端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。
在操作模式页面中,将其设置为DP SLA VE模式,并且选择“Test,commissioning,routing”,是将此端口设置为可以通过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。
下面的地址用默认值即可。
然后选择Configuration页面,创建数据交换映射区。
这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。
由于我们这里只是演示程序,所以创建的交换区域较小。
组态从站之后,再组态主站。
插入CPU时,不需要创建新的PROFIBUS网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP端口创建的那条)PROFIBUS网络即可。
组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击Connect按钮,然后进入Configuration页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。
S7-400PLC与S7-300PLC主从站DP通讯的设置实例解读

西门子S7-300系统接入S7-400系统的浅探
两PLC数据交换一般可采用DP-COUPER或主从站方式,这里选择PROFIBUS-DP网络下的主从站方式。
硬件配置主站CPU416-2DP (6ES7 416-2XN05-0AB0 / V5.3)
从站CPU315-2DP (6ES7 313-6CF03-0AB0 / V2.6)
硬件组态如下:
1从站设置
1.1 DP地址、波特率、所挂DP网络设置
1.2编译保存
2主站内组态从站
2.1主站程序内插入从站
2.2主站程序内打开从站的硬件组态
2.3主站程序内从站硬件组态的DP口属性设置(从站模式,通讯波特率,通讯DP网络)
2.4主站程序内从站硬件组态的DP口属性设置(通讯接口设置)
2.5编译保存
3主站硬件组态设置
3.1主站组态相应网络插入组态从站3.2主站组态编辑插入组态从站的属性
4.主站程序内主站硬件组态的DP口属性设置(通讯接口主站设置)
5.编译保存,成功。
MM440DP通讯实现读取和修改参数例程分析

MM440DP通讯实现读取和修改参数例程分析MM440DP通讯实现读取和修改参数是指在西门子的MM440DP变频器上,通过通讯方式(如Modbus协议)实现对变频器参数的读取和修改操作。
本文将从通讯协议选择、硬件连接、数据读写流程以及参数修改实例等方面进行详细分析,以便更好地理解和应用这一过程。
一、通讯协议选择:在实现MM440DP通讯功能时,首先需要选择合适的通讯协议。
常用的通讯协议有Modbus、Profibus、Profinet等。
通讯协议的选择需要根据具体的应用场景和设备要求进行权衡。
在本文中,我们选择使用Modbus协议实现通讯功能。
二、硬件连接:在使用Modbus协议通讯时,需要将MM440DP变频器与通讯设备(如PC或PLC)通过串口或以太网进行连接。
串口连接方式包括RS485、RS232等,以太网连接方式包括使用以太网模块或集成以太网接口。
具体连接方式需要根据设备之间的通讯接口进行选择和配置。
三、数据读写流程:使用Modbus协议实现MM440DP通讯的数据读写流程包括以下几个步骤:1.建立通讯连接:在通讯设备上建立与MM440DP变频器的通讯连接。
连接方式根据具体的硬件连接方式进行选择和配置。
2. 建立Modbus信道:通过Modbus协议建立与MM440DP的通讯信道。
在通讯设备上配置Modbus协议的相关参数,如通讯方式、波特率、数据位、停止位等。
3. 读取参数:通过发送读取参数的Modbus命令,通讯设备向MM440DP发送请求,并接收返回的参数值。
在接收到参数值后,通讯设备进行解析和处理。
4. 修改参数:通过发送修改参数的Modbus命令,通讯设备向MM440DP发送参数修改请求。
在参数修改请求被接收和处理之后,通讯设备会返回相应的结果。
5.关闭通讯连接:在通讯结束后,通讯设备关闭与MM440DP的通讯连接。
四、参数修改实例:以下是一个使用Modbus协议实现MM440DP参数修改的实例:1.假设需要将MM440DP的最大输出频率修改为50Hz。
MM440变频器参数设置及DP通讯

变频器参数设置及DP通讯一、MM440变频器变频器MM440系列(MicroMasster440)是德国西门子公司广泛应用与工业场合的多功能标准变频器,它产用高性能的矢量控制技术,提供低速高转矩输出和良好的动态特性,同时具有超强的过载能力,以满足广泛的应用场合。
对于变频器的应用,必须首先熟练对变频器的面板操作,以及根据实际应用,对变频器各种功能参数进行设置。
1.变频器参数设置方法(一)参数结构MM440变频器有两种参数类型:以字母P开头的参数为用户可改动的参数;以字母r 开头的参数表示本参数为只读参数。
变频器的参数只能用基本操作面板BOP,高级操作面板AOP 或者通过串行通讯接口进行修改。
用BOP 可以修改和设定系统参数使变频器具有期望的特性例如斜坡时间最小和最大频率等选择的参数号和设定的参数值在五位数字的LCD 可选件上显示。
(二)基本操作面板BOP操作利用基本操作面板BOP 可以更改变频器的各个参数。
为了用BOP 设置参数,首先必须将SDP 从变频上拆卸下来然后装上BOP 。
BOP 具有五位数字的七段显示用于显示参数的序号和数值报警和故障信息以及该参数的设定值和实际值BOP 不能存储参数的信息♦在缺省设置时用BOP 控制电动机的功能是被禁止的如果要用BOP 进行控制参数P0700 应设置为1 ,参数P1000 也应设置为1;♦变频器加上电源时也可以把BOP 装到变频器上或从变频器上将BOP 拆卸下来;♦如果BOP 已经设置为I/O 控制P0700=1 在拆卸BOP 时变频器驱动装置将自动停车;(1)BOP按键功能介绍(图2-5-1)(2)BOP修改参数下面通过将参数P1000的第0组参数,即设置P1000[0]=1的过程为例,介绍一下通过操作BOP面板修改一个参数的流程(图2-5-2):2.变频器调试通常一台新的MM440变频器一般需要经过如下三个步骤进行调试:参数复位,是将变频器参数恢复到出厂状态下的默认值的操作。
滑轨铣磨床MM440变频器的Profibus总线通信与调试

在组态中出现的PPO,即参数过程数据对象 (Parameter Process data Object), S7-300 PLC主站 使用PPO周期地读取从站参数,对于MM440变频 器,可以指定PPO3编写数据交换程序。PPO分为两 部分:PKW区和PCD区。它为这两个区域分配12个
3 MM440变频器与S7-300的Profibus DP通信
为了连接成Profibus DP系统,必须采用Profibus 接口模板——CBP2模板,安装在变频器的正面,通 过RS485串行接口与变频器进行通信。S7-300 PLC 通过Profibus DP通信实现对砂轮片修整器进行控 制,实现砂轮片修整器的起动、停车和调速的 过程。
(2)S7-300的地址区与参数的定义 S7-300 PLC主站通过类型4的PPO实现的通信是一种循环 数据交换,非常易于编程。控制字和主设定值从
SIMATIC CPU的PLC主站被发送到MM440变频器。 变频器在响应报文中返回状态字和主实际值,状
态字:IW257;控制字:QW257;频率实际值: IW259;频率设定值:QW259。控制字包含16个用 于控制驱动ON/OFF、旋转方向的二进制信号,通 过指令T QW257将信号传送到MM440变频器。
88 2021年 第6期
冷加工
维修与改造
Maintenance & Rebuilding
组态王变量变化率的应用技巧
吴军 常州技师学院 江苏常州 213000
摘要:当PLC输出数据时,某些关键数据会清零或无法找到相应的地址,探讨用组态王开发监控系统变量变化 率的方法来解决此问题。 关键词:组态王;变量;变化率;西门子PLC;S7300
MM440变频器参数设置及DP通讯

MM440变频器参数设置及DP通讯一、参数设置:1.基本参数设置:在使用MM440变频器之前,首先需要设置一些基本参数,包括电网频率、电机额定功率、额定电流等。
这些参数可以通过变频器控制面板上的按键进行设置和调整。
2.控制模式设置:MM440变频器支持多种控制模式,包括速度控制、转矩控制、位置控制等。
在使用过程中,可以根据实际需要选择适合的控制模式,并进行相应的参数设置。
3.速度闭环控制参数设置:若需要使用速度闭环控制功能,需要设置一些相关的参数,包括速度比例增益、速度比例带宽等。
这些参数的设置可以影响系统的响应速度和控制精度。
4.输入输出参数设置:MM440变频器具有多个输入输出端口,可以通过参数设置来配置这些端口的功能。
例如,可以通过设置来实现启停信号的接收和控制,还可以设置端口的工作方式和功能。
5.故障保护参数设置:为了保护电机和变频器,可以设置一些故障保护参数,如过流保护参数、过载保护参数等。
这些参数的设置可以提高系统的安全性和稳定性。
二、DP通讯:DP通讯是指MM440变频器与其他外部设备之间的数据通讯。
通过DP 通讯,可以实现变频器与PLC、人机界面等设备的数据交换和共享。
下面是DP通讯的一些基本内容:1.硬件连接:在进行DP通讯之前,需要正确连接变频器和外部设备之间的通讯接口,一般是通过RS485通讯接口进行连接。
连接时需要确保接线正确,通讯速率一致等。
2.通讯参数设置:为了确保通讯的正常进行,还需要设置一些通讯参数,包括通讯速率、通讯地址等。
这些参数需要与外部设备进行匹配,以保证数据的正确传输和共享。
3.数据格式设置:MM440变频器支持多种数据格式,包括二进制、BCD码等。
在进行DP通讯时,需要设置合适的数据格式,以便与外部设备进行数据的交换和处理。
4. 通讯协议设置:通讯协议是实现DP通讯的关键,需要根据外部设备的要求选择合适的通讯协议。
常用的通讯协议有Modbus、Profibus等,需要根据实际需要进行设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MM440与S7-300通过DP通讯实现读取和修改参数例程The Examples of Read and Write Parameters through DP Communication betweenMM440 and S7-300摘要本文介绍了通过DP总线建立MM440(版本V2.09及以上)和S7-300之间的通讯,对于不同数据结构类型的参数,则分别以具体例程介绍了以周期和非周期通讯方式来读写参数的不同方法,同时对周期和非周期通讯报文结构进行了说明。
关键词S7-300 MM440 周期通讯 非周期通讯 读参数 写参数Key Words S7-300 MM440 Cyclic Acyclic Read WriteIA&DT Service & Support Page 2-19目录1、MM440的DP通讯功能介绍2、MM440周期性数据通讯的报文说明3、MM440非周期性数据通讯的报文说明4、硬件组态和站地址设置5、周期性通讯读取和修改参数例程6、非周期性通讯读取和修改参数例程IA&DT Service & Support Page 3-19IA&DT Service & SupportPage 4-191、MM440的DP 通讯功能简介MM440变频器既支持和主站的周期性数据通讯,也支持和主站的非周期性数据通讯,即S7-300可以使用功能块SFC14/SFC15读取和修改MM440参数值,调用一次可以读取或者修改一个参数。
同时也可以使用功能块SFC58/SFC59或者SFB52/SFB53读取和修改MM440参数值,一次最多可以读取或者修改39个参数。
2、MM440周期性数据通讯的报文说明MM440周期性数据通讯报文有效 数据区域由两部分构成,即PKW 区(参数识别ID -数值区)和PZD 区(过程数据),见表1。
PKW 区最多占用4个字,即PKE (参数标识符值:占用一个字)、IND (参数的下标:占用一个字)、PWE1和PWE2(参数数值:共占用两个字)。
S7-300使用功能块SFC14/SFC15读取和修改参数需要占用4个PKW ,即调用一次功能块可以修改一个参数。
PKW 区的说明见表2。
下面分别介绍一下PKW 区的四个字。
表1表2(1)第一个字PKE :参数识别标识ID ,见表3。
表3参数识别标记ID(PKE)总是一个16位的值,位0~10(PNU)包括所请求的参数号码,位11(SPM)用于参数变更报告的触发位,位12~15(AK)包括任务识别标记ID(见表4)和应答识别标记ID(见表5)。
表4IA&DT Service & Support Page 5-19(2)第二个字IND:参数的下标完整的参数号码是由基本参数号码和下标(PNU页号)中的位12-15产生,见表6。
因为MM440参数号码没有超过4000,所以在读取和修改参数号为2000到3999时位15-12中必须为1。
表6(3)第三个字PWE1和第四个字PWE2:参数数值,见表7。
总是以双字(32位)来传送参数值(PWE)。
在PPO报文中,仅一个参数值能被传送。
由PWE1(高位有效字:第三个字)和PWE2(低位有效字:第四个字)组成一个32位参数值。
用PWE2(低位有效字:第四个字)传送一个16位参数值,这种情况下,必须在PROFIBUS-DP主站中,设定PWE1(高位有效字:第三个字)为零。
表7z位0到15(PWE2):用于16位参数的参数值或用于32位参数的低位部分。
z位16到31(PWE1):用于等于零的1位参数或用于32位参数的高位部分。
3、MM440非周期性数据通讯的报文说明MM440支持非周期通讯方式,即扩展的PROFIBUS DP(DPV1)功能,一次最多可以传送240个字节,传输数据块的内容应遵照 PROFIdrive Profile, version 4.0(with data block 47 (DS47))非周期参数通道结构。
它包括参数请求和参数应答两部分。
(1)参数请求包括请求标题、参数地址和参数值,见表8。
项目数据类型数值注释IA&DT Service & Support Page 6-19IA&DT Service & Support Page 7-19表8(2)参数应答描述见表9:错误值含义注释0X00 无效的参数号获取不存在的参数0X01 参数值不能被改变修改了一个不允许修改的参数0X02 超出上下限修改的数值超限0X03 无效的下标获取不存在的下标0X04 没有数组用下标获取不存在下标的参数0X05 数据类型不正确0X06 无效的设定操作(参数只能设定为0)0X07 描述的元素不能被修改修改了不能被修改的元素0X09 没有描述的数据获取不存在的参数0X0B 没有操作权限0X0F 下一个数组不存在获取下一个不存在的数组0X11 变频器运行时不能执行请求任务0X14 无效数值0X15 应答长度太长当前的应答长度超出最大传输长度0X16 无效的参数地址0X17 无效的数据格式0X18 数据数量不一致0X19 驱动装置不存在0X20 文字类型的参数不能被改变表94、硬件组态和站地址设置本例中主站选用的是CPU319F-3 PN/DP,版本为V2.6,从站MM440的DP地址为5,MM440的版本为V2.09,选择的报文结构是PPO1,即含有4个PKW和2个PZD,见图1。
也可以选择其他报文类型,只要含有4个PKW就可以,见图2。
本例中PKW的地址范围是256~263,PZD的地址范围是264~267。
IA&DT Service & Support Page 8-19图1 图25、周期性DP通讯读取和修改参数例程首先在主程序OB块中调用SFC14(读取参数)和SFC15(修改参数),功能块中LADDR为W#16#100,实际就是PKW的起始地址,DB1.DBB 0开始的8个字节是读到的值,DB1.DBB 24开始的8个字节是需要修改的参数值,见图3。
M20.0为使能位,同时需要建一个DB1块。
因为参数2000以下和2000以上的报文中IND不同,本文则以实例分别介绍如何读取和修改MM440的单字、双字和浮点数的三种参数类型。
图3修改和读取2000以上参数方法:在下面的图中上部红色框中为实际修改后的值,由功能块SFC14读回来,下部红色框中为希望修改参数值的报文。
(1) 单字:修改参数P2010[1]为6,见图4。
IA&DT Service & Support Page 9-19修改参数请求报文 PKE=DB1.DBW 24=200A IND=DB1.DBW 26=0180 PWE1=DB1.DBW 28=0000 PWE2=DB1.DBW 30=0006实际应答报文PKE=DB1.DBW 0=100A IND=DB1.DBW 2=0180 PWE1=DB1.DBW 4=0PWE2=DB1.DBW 6=6图4(2) 双字:修改参数P2200[1]为1,见图5。
修改参数请求报文 PKE=DB1.DBW 24=80C8 IND=DB1.DBW 26=0180 PWE1=DB1.DBW 28=0001 PWE2=DB1.DBW 30=0000实际应答报文PKE=DB1.DBW 0=50C8 IND=DB1.DBW 2=0180 PWE1=DB1.DBW 4=0001 PWE2=DB1.DBW 6=0000图5(3) 浮点数:修改参数P2240[1]为40.0,见图6。
修改参数请求报文 PKE=DB1.DBW 24=80F0 IND=DB1.DBW 26=0180PWE1+PWE2=DB1.DBD 28=40.0实际应答报文PKE=DB1.DBW 0=50F0 IND=DB1.DBW 2=0180PWE1+PWE2=DB1.DBD 4=40.0图6修改和读取2000以下参数方法:下面的图中上部红色框中为实际修改后的值,由功能块SFC14读回来,下部红色框中为希望修改参数值的报文。
(1) 单字:修改参数P0701[0]为2,见图7。
修改参数请求报文 PKE=DB1.DBW 24=72BD IND=DB1.DBW 26=0000 PWE1=DB1.DBW 28=0000 PWE2=DB1.DBW 30=0002实际应答报文PKE=DB1.DBW 0=42BD IND=DB1.DBW 2=0000 PWE1=DB1.DBW 4=0000PWE2=DB1.DBW 6=0002图7(2) 双字:修改参数P1020[0]为1,见图8。
修改参数请求报文 PKE=DB1.DBW 24=83FC IND=DB1.DBW 26=0000 PWE1=DB1.DBW 28=0001 PWE2=DB1.DBW 30=0000实际应答报文PKE=DB1.DBW 0=53FC IND=DB1.DBW 2=0000 PWE1=DB1.DBW 4=0001 PWE2=DB1.DBW 6=0000图8(3) 浮点数:修改参数P1120[1]为40.0,见图9。
修改参数请求报文 PKE=DB1.DBW 24=8460 IND=DB1.DBW 26=0100PWE1+PWE2=DB1.DBD 28=40.0实际应答报文PKE=DB1.DBW 0=5460 IND=DB1.DBW 2=0100PWE1+PWE2=DB1.DBD 4=40.0图96、非周期DP 通讯读取和修改参数例程方法一:使用SFB52/SFB53对MM440进行非周期DP 通讯读取参数时必须要成对出现,即先发送读请求块SFB53,然后发送SFB52块读取参数;而修改参数只需要发送功能块SFB53就可以。
功能块中ID 的地址可以设置为PZD 或者PKW 的地址,也可以设置为诊断地址,本例中设为诊断地址W#16#1FFA ;功能块中INDEX 必须为47;建议功能块中LEN 和RECORD 的长度一致,或者RECORD 的长度大于LEN 的长度,只要小于240字节即可,见图10。
程序中先置M0.0为1发出读请求,然后程序自动把M0.0复位为0;再置M0.1为1进行读取参数,M0.1也自动复位为0。
读请求读参数图10方法二:使用SFC58/SFC59对MM440进行非周期DP通讯读取参数必须要成对出现,即先发送读请求块SFC59,然后发送SFC58块读取参数;而修改参数只需要发送功能块SFC59就可以。
功能块中LADDER的地址可以设置为PZD或者PKW的地址,也可以设置为诊断地址,本例中设为诊断地址W#16#1FFA;功能块中IOID必须设置为B#16#54;功能块中RECNUM必须为B#16#2F,即十进制必须为47;程序中先置M2.0为1发出读请求,然后程序自动把M2.0复位为0;再置M2.1为1进行读取参数,M2.1也自动复位为0,见图11和图12。