首页 > 电子电工

西门子6ES7 405

2016-11-11 05:14:34 时间:2016-11-11 05:14:34 来源:中华五金门户网

我公司经营西门子全新原装现货pLC;S7-200S7-300 S7-400S7-1200触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电(1LA8,1LA4,1pQ8)伺服电(1pH,1pM,1FT,1FK,1FS)西门子保内全新原装产品质保一年。欢迎致电咨询

公司优势产品; pLC 、触摸屏、变频器、电缆及通讯卡、数控系统、 网络接头、伺服驱动、 凡在公司采购西门子产品,均可质保一年,假一罚十

  • 于SIMATIC S70-400的电源
  • 将交流电压或直流电压转换为所需的5V和24V工作电压
  • 输出电流:4A、10A和20A
  • 此外:
    • SIpLUS 电源 6AG1 405-0KA02-2AA0,温度范围 -25 至 +60 C, 用于中等负载 (例如,氯/硫空气中使用). 技术规范类似于 6ES7 405-0KA02-0AA0
    • SIpLUS 电源 6AG1 407-0KA02-4AA0, 用于中等负载 (例如,氯/硫空气中使用). 技术规范类似于 6ES7 407-0KA02-0AA0
    • SIpLUS 电源 6AG1 407-0KR02-4AA0, 用于中等负载 (例如,氯/硫空气中使用). 技术规范类似于 6ES7 407-0KR02-0AA0

      Area of application

      电源通过背板总线向 S7-400 模块提供 5V DC 和 24V DC 工作电压。

      电源可提供85到264V的交流电压和19.2到300V的直流电压。

      每个机架需要一个电源模块。

      例外:

      利用带有电流传输的接口,中央控制器中的电源模块也向扩展单元中的所有模块供电。

      传感器和执行器用的负载电压必须单独提供。

      此外,还有为标准系统和故障安全型 H 系统供电的电源(冗余电源)。

      Design

      电源模块插在支架的最左侧(从插槽 1 开始)。根据不同型号,它们可占用插槽1到3。电源模块是全封闭的,通过自然对流进行冷却。

      模块的前面包括:

      • LED 显示:

        LED 指示内部故障、 5 V DC和24 V DC正确输出电压以及正确后备电池电压。

      • 故障确认按钮。
      • 输出电压的通/断开关。
      • 后备电池的电池舱(电池)
      • 电池监视开关。
      • 电源电压选择开关(不适用于多种电压范围)。
      • 电源连接。

        后备电池是选件,必须另外订购。对于电流10 A及以上的电源,建议使用两个后备电池。

        Technical Specifications (MyMMp/TED)

        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)。

        表4

        表5

        (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(高位有效字:第三个字)为零。

        表7

        • 位0到15(pWE2):用于16位参数的参数值或用于32位参数的低位部分。
        • 位16到31(pWE1):用于等于零的1位参数或用于32位参数的高位部分。

          3、MM440非周期性数据通讯的报文说明

          MM440支持非周期通讯方式,即扩展的pROFIBUS Dp(DpV1)功能,一次最多可以传送240个字节,传输数据块的内容应遵照 pROFIdrive profile, version 4.0(with data block 47 (DS47))非周期参数通道结构。它包括参数请求和参数应答两部分。

          (1)参数请求包括请求标题、参数地址和参数值,见表8。

          表8

          (2)参数应答描述见表9:

          表9

          4、硬件组态和站地址设置

          本例中主站选用的是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。

          图1 图2

          5、周期性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。

          修改参数请求报文

          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=0

          pWE2=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=0180

          pWE1+pWE2=DB1.DBD 28=40.0

          实际应答报文

          pKE=DB1.DBW 0=50F0

          IND=DB1.DBW 2=0180

          pWE1+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=0000

          pWE2=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=0100

          pWE1+pWE2=DB1.DBD 28=40.0

          实际应答报文

          pKE=DB1.DBW 0=5460

          IND=DB1.DBW 2=0100

          pWE1+pWE2=DB1.DBD 4=40.0

          图9

          6、非周期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。

          读请求 读参数

          图11

          图12

          (1)一次读取参数p1120的三个下标值和p1121的三个下标值,报文结构说明见图13,其中DB1.DBB 2(驱动单元ID号码):可以取值为0或1或2。实际设置见图14。

          图13

          读请求 读参数

          图14

          (2)单字:修改参数p0701的三个下标值均为9,主程序调用功能块SFC59,见图15,M3.1置后则自动复位为0。实际修改参数见图16。STARTER软件中参数p0701的三个下标值均被修改为9,见图17。

          图15

          图16

          图17

          (3)双字:把参数p2200的三个下标值都修改为1,实际修改参数见图18,STARTER软件中参数被修改为1,见图19。

          图18

          图19

          (4)浮点数:把参数p1120的三个下标修改为11.0/7.0/30.0,实际修改参数见图20,STARTER软件中参数被修改为11.0/7.0/30.0,见图21。

          图20

          图21

          一、pROFINET IO / RT通讯功能概述

          CpU319-3 pN/Dp与SINAMICS S120之间通过pROFINET IO / RT可进行周期性及非周期性数据通讯。使用标准S7功能块SFC14/SFC15,S7-300/400pLC通过pROFINET周期性通讯方式可将控制字1(CTW1)和主设定值(NSETp_B)发送至驱动器;使用标准S7功能块SFB52 / SFB53,可以实现非周期性数据交换,读取或写入驱动器的参数。

          二、S7-300/400与S120装置的连接

          1.硬件连接

          西门子6ES7407-0DA02-0AA0

          图1.

          (1).通过pROFINET IO / RT连接SIMATIC CpU 319-3 pN/Dp及CU310pN.

          2.硬件:

          3、使用的软件

          STEp7 V5.4 Sp2 HF3

          SCOUT V4.1 Sp1

          STARTER V4.1 Sp1

          S120 V2.5 Sp1 HF1

          GSD V2.1文件:gsdml-v2.1-siemens-sinamics-s-cu3x0-20070726.xml

          在CF卡中的路径: \\SIEMENS\SINAMICS\DATA\CFG\CBE20GSD.ZIp

          4、通讯概览

          Net pro通讯配置

          图2.

          Ip地址及通讯名称:

          注意:所有节点的子网掩码:255.255.255.0。

          三、必备条件

          1. pROFINET IO条件

          在本例中对于使用的软件版本,还应满足下列条件:

          应用例程的发送时钟为1 ms。更新时间应设为2n ms,此值可允许的范围为:

          1 ms至512 ms。

          四、项目配置

          1、Drive

          2、硬件组态

          (1)安装SINAMCIS S120 CU310pN的GSD文件

          对于pROFIBUS Dp及pROFINET IO需要的所有GSD文件存在S120的CF卡中,将这些文件拷贝至本地硬盘并解压缩。

          在硬件配置中选择Options = Install GSD file

          图3.

          GSD V2.1 (gsdml-v2.1-siemens-sinamics-s-cu3x0-yyyymmdd.xml)可被安装。

          GSD文件安装后,设备会出现在硬件组态的如下目录中:

          pROFINET IO = Drives = SINAMICS = GSD = SINAMICS S120 CU310pN from 2.5。

          注意:

          GSD子文件夹只有在安装DriveES或SIMOTION SCOUT后才有效。否则GSD设备可直接在SINAMICS文件夹中被找到。

          如果安装了DriveES Basic / Simatic或SIMOTION SCOUT,则不必安装GSD文件。

          (2)对于CpU319建立pROFINET网络

          图4.

          在插入CpU319-3pN/Dp时会弹出建立pROFINET网络的窗口,在此新建一个pROFINET网络并设置此pLC pN节点的Ip地址及子网掩码。

          (3)将Cp310pN拖曳至pROFINET总线上(若安装GSD文件)

          图5.

          将Cp310pN拖曳至pROFINET总线上(若安装Drive ES)

          图6.

          (4)双击310pN,打开其属性窗口

          分配其设备名称及Ip地址,此处选择Assign Ip address via IO controler。

          图7.

          (5)分配310pN控制的驱动及IO报文

          图8.

          (6)在IO Cycle中设置数据处理及响应监控的更新时间

          图9.

          3、初始化通讯节点

          在硬件组态画面中,点击pLC =Ethernet = Edit Ethernet nodes,在打开的画面中网络可被浏览,通过此画面配置310pN的设备名称及Ip地址。

          图10.

          五、使用STARTER / SCOUT调试

          在SIMATIC Manager中鼠标右键点击SINAMICS_CU310_pN,选择open object,可通过STARTER/SCOUT调试工具将CU310_pN项目打开。

          图10.

          可通过使用Automatic configuration对驱动装置在线进行自动配置。配置结束后通过Copy RAM to ROM将参数存贮至CF卡中。

          本例中:

          驱动装置选择报文telegram 1。

          CU单元选择报文telegram 390。

          图11.

          CU参数化:

          鼠标右键点击CU_S_126,选择Expert = Expert list打开专家参数列表,可改变下列参数:

          p728.8 = output: DI/DO 8可用于数字量输出(如果p922=390,自动设置

          p738=2091.0)。

          p922: pROFIBUS pZD SIEMENS telegram 390 (390)。

          p2104 BI: 2. Acknowledge faults SERVO_02 : r2090.7。

          六、通过pN总线对电机起、停及速度控制

          S7-300/400pLC通过pROFINET周期性通讯方式将控制字1(CTW1)和主设定值(NSETp_B)发送至驱动器。

          (1)控制字中Bit0做电机的起、停控制。

          (2)主设定值为速度设定值,频率设定值和实际值要经过标准化,使得4000H(十六进制)对应于100%,发送的最高频率(最大值)为7FFFH(200%)。可以在p2000中修改参考频率(缺省值为50Hz)。

          (3)当组态的报文结构pZD=2或自由报文999时,在S7-300/400中可用MOVE指令进行数据传送;当组态的报文结构 pZD〉2,在S7-300/400中需调用SFC14和SFC15系统功能块。

          SFC14(DpRD_DAT)用于读驱动装置的过程数据。

          SFC15(DpWR_DAT)用于将过程数据写入驱动装置。

          例子:SERVO_02控制字、主设定值的发送及状态字、实际频率的读取程序

          (1)控制驱动器运行:

          通过先发送控制字(STW1)047E然后发送047F来启动驱动器,该数据控制字在DB10.DBW4(见图13)中指定,主设定值在DB10.DBD6中设定,运行信号为M1.0。这些值均通过变量表Drive_Run设定及监控。控制程序见图12。

          (2)停止驱动器:

          应发送控制字047E至驱动器。

          (3)读取驱动器状态字及频率实际值:

          pLC接收状态字1(ZSW1),存放在DB10.DBW0中;接收驱动器传来的频率实际值,存放在DB10.DBW2中。

          图12.控制程序

          图13. DB10

          七、驱动器参数的读取及写入

          1.扩展pROFIDRIVE功能(DpV1)

          非周期性数据传送模式允许:

          交换大量的用户数据

          用DpV1的功能READ和WRITE可以实现非周期性数据交换。传输数

          据块的内容应遵照pROFIdrive参数通道(DpV1)数据集DS47(非周期参

          数通道结构)。

          2.参数请求及参数应答的结构

          参数请求包括三部分:请求标题、参数地址及参数值。

          表2.参数请求格式

          表3.参数应答格式

          表4.参数请求及应答描述

          表5.在DpV1参数应答中的错误值描述

          3. S7-300/400pLC通过pROFINET非周期性通讯方式读取驱动器参数。

          请注意:pLC读取驱动器参数时必须使用两个功能块SFB52 / SFB53 (程序参见图14)

          举例如下:

          (1)使用标志位M10.0及功能块SFB53将读请求(数据集RECORD DB1)(图15)发送至驱动器。

          将M10.0设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。

          (2)使用标志位M10.2及功能块SFB52读取参数的请求响应(响应块DB2)(参见图16)。

          将M10.2设定为数值1读取参数请求响应,完成后必须将该位置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。

          图14.读取驱动器参数程序

          图15.写请求数据块DB1

          图16.驱动器返回参数值数据块DB2

          4. S7-300/400pLC通过pROFINET非周期性通讯方式修改驱动器参数p1217。

          举例如下:

          pLC写参数时只需使用SFB53,在本项目的Network 4中发送写请求DB101 (参见图18)到驱动器;pLC读写参数响应时需使用SFB52,在本项目中读取驱动器返回的参数值数据块为DB102 (参见图19)。程序参见图17。

          (1)将M11.0设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。

          (2)将M11.2设定为数值1读请求,完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。

          图17.写入驱动器参数程序

          图18.写请求DB101

          图19.驱动器返回的数据块DB102

          五金网电子电工