企业信息

    上海晨莅自动化科技有限公司

  • 8
  • 公司认证: 营业执照已认证
  • 企业性质:个体经营
    成立时间:2017
  • 公司地址: 上海市 金山区 金山工业区 欢兴村 上海市金山区枫泾镇泾波路370号
  • 姓名: 杜浩
  • 认证: 手机未认证 身份证未认证 微信未绑定

    西门子精简面板6AV6651-7DA01-3AA4

  • 所属行业:电气 工控电器 DCS/PLC系统
  • 发布日期:2017-07-20
  • 阅读量:162
  • 价格:9.00 元/台 起
  • 产品规格:原装正品
  • 产品数量:999.00 台
  • 包装说明:全新
  • 发货地址:上海金山金山工业区欢兴村  
  • 关键词:西门子PLC

    西门子精简面板6AV6651-7DA01-3AA4详细内容

    西门子精简面板6AV6651-7DA01-3AA4 
    联系人  : 杜浩      (销售工程师)
    手机     :                    
    QQ     :276484128
    联系地址     :上海市金山区枫泾镇泾波路375号
    
    S120变频调速柜
    SINAMICS S120 变频调速柜是模块化柜机系统的重要组成部分,它适用于集中进线整流、公共直流母排馈电的多电机传动系统,典型应用于造纸机械、轧机、试验台或起重机等。它具有以下的设计理念:
    ---较新一代工业应用的变频调速柜
    ---运行可靠
    ---统一的硬件结构与接口
    ---减小产品复杂性
    ---同时可适应客户的特殊要求
    
    SINAMICS S120变频调速柜具有以下特点:
    ---模块化柜机系统的重要组成部分
    ---适用于集中进线整流、公共直流母排馈电的多电机传动系统
    ---所有的传动组件采用清晰而紧凑地配置在**的变频调速柜中
    ---丰富的选件,使系统具备很大的灵活性
    
    SINAMICS S120变频调速柜是大功率传动公共直流母线应用的理想解决方案,它由以下部分组成:
    带网侧元件的进线柜
    ---功率等级
    ------250 - 3200 A @ 3AC 380 - 480 V
    ------280 - 3200 A @ 3AC 500 - 690 V
    ---结构
    ------≤ 800A,主开关为刀熔开关
    ------> 800A,主开关为固定式断路器或抽出式断路器
    
    ---三种类型
    ------匹配基本整流柜:选件L43
    ------匹配回馈整流柜:选件L44
    ------匹配有源整流柜:选件L42
    整流柜包括以下类型
    单相限运行的基本整流柜(BLM)
    ---200 - 900 kW @ 3AC 380 - 480 V
    ---250 -1500 kW @ 3AC 500 - 690 V
    四象限运行的回馈整流柜(SLM)
    ---250 - 800 kW @ 3AC 380 - 480 V
    ---450 -1400 kW @ 3AC 500 - 690 V
    
    四象限运行的有源整流柜(ALM+AIM)
    ---132 - 900 kW @ 3AC 380 - 480 V
    ---560 -1400 kW @ 3AC 500 - 690 V
    
    逆变柜包括两种结构形式:
    书本型逆变柜
    ---1.6 – 107 kW @ 3AC 380 - 480 V
    
    装置型逆变柜
    ---1.6 – 800 kW @ 3AC 380 - 480 V
    ---75 – 1200 kW @ 3AC 500 - 690 V
    
    用于制动运行的*制动柜
    ---自动运行,只要连接到 DC 回路,*外部控制电压
    ---制动柜配有冷却风扇,*额外的通风措施
    ---需要外接制动电阻,制动电阻必须另外订制(防护等级IP20)
    ---制动功率
    ------500 - 1000 kW @ DC 510 - 720 V
    ------550 - 1100 kW @ DC 675 - 900 V
    ------650 - 1200 kW @ DC 890 - 1035 V
    
    辅助电源柜 :提供三组辅助电源:24V DC控制电源,单相230 V电源,单相380 - 690V装置风扇电源。
    SINAMICS S120 变频调速柜具有丰富的选件,选件以附件的形式添加在每个调速柜的订货号的后面,出厂前都会预装在柜内或以附加柜的形式排列在旁边。其中常用的选件有:
    ---高级操作面板AOP30:K08
    ---编码器模块SMC10/20/30:K46/48/50
    ---控制单元CU320-2 DP/PN:K90/K95
    ---用于CU320-2性能扩展:K94
    ---带VPL的紧凑型dv/dt滤波器:L07
    ---输出电抗器:L08
    ---带VPL的dv/dt滤波器:L10
    ---带预充电回路的直流侧操作开关:L37
    ---25/125 kW制动单元:L61/L64
    ---50/250 kW制动单元:L62/L65
    ---防护等级IP21/23/43/54:M21/23/43/54
    ---直流母排(根据电流大小):M80~M87
    详细的变频调速柜选件列表,请参阅 产品目录D21.3.CN.2012——《S120 变频调速装置和变频调速柜》
    关于S120变频调速柜的介绍,请参见视频《SINAMICS S120产品简介——柜机结构和选件》
    相关文档:
    产品样本:S120变频调速装置和变频调速柜 D21.3
     
    设备手册:S120变频调速柜
    面板调试
    共有四种操作面板可供选择:
    1.BOP(6SE6400-0BP00-0AA1)基本操作面板
    2.BOP-2(6SE6400-0BE00-0AA1)基本操作面板(MM430**)
    3.AAOP(6SE6400-0AP00-0AB0)亚洲高级操作面板(支持中文)
    4.AOP(6SE6400-0AP00-0AA1)英文高级操作面板
    注意:MM420/440变频器可以使用BOP、AOP、AAOP调试,MM430变频器只能使用BOP-2调试。
    BOP使用说明
    
    BOP-2使用说明
    
    参考文档
    AAOP操作说明书
    AOP操作说明书(英文)
    面板使用常见问题:
    AOP/AAOP更换电池
    为什么BOP面板显示 "- - - - -"
    MM4变频器怎样在BOP面板上显示电机转速
    MM4 变频器的BOP 操作面板上的上升/下降键为何没用
    使用BOP操作面板的上升和下降键改变频率设定值
    使用一个AOP(高级操作面板)来控制MM4
    如何实现MM4变频器使用AOP操作面板时通过端子运行和MOP升降速
    如何从AOP中读取参数组
    软件版本为1.59的AOP内部存储器容量的限制
    MM4 AOP消息“LCD Bias Faulty”
    MM4 AOP错误消息“No Drive Responding”
    
    
    软件调试
    STARTER 或者 DriveMonitor软件均可对MM420/430/440进行调试,STARTER是较新的驱动调试软件支持图形化界面显示,相比DriveMonitor更直观,推荐使用该软件调试变频器。STARTER与MM4变频器可以通过下列接口建立连接:
    1.RS232串口通讯:电脑使用RS232接口通过PC连接组件(6SE6400-1PC00-0AA0)与变频器通信;
    2.RS485串口通讯:电脑使用RS485接口与变频器通信;
    3.PROFIBUS通讯:电脑使用CP5512/CP5711等通讯处理器与变频器通信,变频器必须安装PROFIBUS通讯模板。使用PROFIBUS接口还支持不同网络间的路由功能,但需安装DriveES Basic软件。
    注意:DriveMonitor只能使用RS232和RS485接口调试,无法使用PROFIBUS接口调试。下面通过示例演示如何使用STARTER通过PC连接组件连接MM440:
    本例使用:STARTER 版本V4.3 ,MM440 版本V2.11,MM440站地址0。在创建连接前请先查看变频器版本和站地址,通过r0018参数查看版本号,P2011.0参数设置和查看站地址。
    
    1.新建STARTER项目,点击“Insert single drive unit”添加单轴驱动器;
    2.选择“Device family”= MICROMASTER 4,“Device”= MICROMASTER 440;
    3.变频器版本2.11“Version”选择2.1x。使用PC连接组件通讯“Online access”选择 USS。设置变频器地址“Address”为0(P2011.1=0)。
    4.配置PG/PC接口,选择菜单Options -> Set PG/PC interface…;
    5.“Access Point of the Application”选择S7ONLINE (STEP7);
    6.选择PC COM-Port(USS)项,S7ONLINE (STEP7)指向PC COM-Port(USS);
    7.点击“Properties”按钮打开COM端口属性配置页面;
    8.选择通讯接口“Interface”= COM1(此处根据电脑实际使用COM口选择);
    9.自动检测变频器端口通讯速率,点击“Read”按钮;
    10.如果软件检测到变频器会在该窗口显示出实际搜索到的波特率,如果搜索不到请检查通讯端口设置和通讯电缆连接是否正常;
    11.将搜索到的波特率设置在此处;
    12.点击在线按钮,打开目标驱动器选择页面;
    13.选择目标驱动器,MICROMASTER_440前复选框打勾;
    14.选择接入点,选择S7ONLINE;
    15.点击OK按钮;
    16.如果成功建立连接会在STARTER软件状态栏中显示黄色Online mode,项目树中MICROMASTER_440前会显示绿色的连接符号,双击项目树中“Expert list”打开*列表即可查看并修改变频器参数;
    注:如需了解更详细的STARTER功能,请参考软件Help。
     Modbus RTU 主站指令库
    
    西门子在 Micro/WIN V4.0 SP5 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。1
    图 1. 西门子标准指令库(Micro/WIN V4.0 SP5)
     
    注意
    1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。
    2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
    3. Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。
    使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
    要使用 Modbus RTU 主站指令库,须遵循下列步骤:
    1.安装西门子标准指令库
    2.按照要求编写用户程序调用 Modubs RTU 主站指令库
    安装西门子标准指令库
    1.2 Modbus RTU 主站功能编程
    
    1. 调用 Modbus RTU 主站初始化和控制子程序
    使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:2
    图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序
    各参数意义如下:
    a.	EN	使能:	必须保证每一扫描周期都被使能(使用 SM0.0)
    b.	Mode	模式:	为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议
    c.	Baud	波特率:	支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
    d.	Parity	校验:	校验方式选择
     	0=无校验
    1=奇较验
    2=偶较验   
    e.	Timeout	**时:	主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。
     	 注意: 这个值必须设置足够大以保证从站有时间响应。
    f.	Done	完成位:	初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)
    g.	Error	 	初始化错误代码(只有在 Done 位为1时有效):
     	0= 无错误
    1= 校验选择非法
    2= 波特率选择非法
    3= 模式选择非法
    2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;4
    图 3. 调用Modbus RTU 主站读写子程序
    各参数意义如下:
    a.	EN	使能:	同一时刻只能有一个读写功能(即 MBUS_MSG)使能
     	 注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。
    b.	First	读写请求位:	每一个新的读写请求必须使用脉冲触发
    c.	Slave	从站地址:	可选择的范围   1 - 247
    d.	RW	从站地址:	0 = 读, 1 = 写
     	 注意:
    1. 开关量输出和保持寄存器支持读和写功能
    2. 开关量输入和模拟量输入只支持读功能
    e.	Addr	读写从站的数据地址:
     	选择读写的数据类型
     	00001 至 0xxxx - 开关量输出
     	10001 至 1xxxx - 开关量输入
    30001 至 3xxxx - 模拟量输入
    40001 至 4xxxx - 保持寄存器
    f.	Count	数据个数	通讯的数据个数(位或字的个数)
     	 注意: Modbus主站可读/写的较大数据量为120个字(是指每一个 MBUS_MSG 指令)
    g.	DataPtr	数据指针:	1. 如果是读指令,读回的数据放到这个数据区中
     	2. 如果是写指令,要写出的数据放到这个数据区中
    h.	Done	完成位	读写功能完成位
    i.	Error	错误代码:	只有在 Done 位为1时,错误代码才有效
     	0 = 无错误
    1 = 响应校验错误
    2 = 未用
    3 = 接收**时(从站无响应)
    4 = 请求参数错误(slave address, Modbus address, count, RW)
    5 = Modbus/自由口未使能
    6 = Modbus正在忙于其它请求
    7 = 响应错误(响应不是请求的操作)
    8 = 响应CRC校验和错误
    -
    101 = 从站不支持请求的功能
    102 = 从站不支持数据地址
    103 = 从站不支持此种数据类型
    104 = 从站设备故障
    105 = 从站接受了信息,但是响应被延迟
    106 = 从站忙,拒绝了该信息
    107 = 从站拒绝了信息
    108 = 从站存储器奇偶错误常见的错误:
    如果多个 MBUS_MSG 指令同时使能会造成 6 号错误
    库存储区被程序其它地方复用,有时也会造成6 号错误
    从站 delay 参数设的时间过长会造成主站 3 号错误
    从站掉电或不运行,网络故障都会造成主站 3 号错误
    3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)
    Modbus Master 指令库需要一个284个字节的全局 V 存储区。
    参考:分配库指令数据区
    1.3 关于 Modbus RTU 主站协议及地址
    
    此为西门子正式推出的标准库指令说明资料。在 Modbus RTU Master 协议和 PPI 协议之间切换:
    Modbus RTU Master 协议指令库使通信口工作在自由口模式下,此时不能与 Micro/WIN 软件通信。要在切换回 PPI 协议,可以:
    将 MBUS_CTRL 指令的 Mode 输入端设置为逻辑"0"
    将 CPU 的允许模式选择开关置为 STOP 位置
     
    Modbus RTU Master 协议库的执行时间:
    Modbus RTU Master 协议库的 MBUS_CTRL 指令不需要很长的执行时间。MBUS_需要 1.11 ms 用于初始化,在后续的每个扫描周期中只占用 0.41 ms。
    调用 MBUS_MSG 子程序会加长处理时间。大部分时间都用于 CRC 校验的计算。每读、写一个字的数据就需要 1.85 ms 扫描时间。数据较多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222 ms。读操作的时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。
     
    Modbus 地址
     
    通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
    00001 - 09999:数字量输出( 线圈)
    10001 - 19999:数字量输入(触点)
    30001 - 39999:输入数据寄存器(通常为模拟量输入)
    40001 - 49999:数据保持寄存器
     
    Modbus Master 协议库支持的功能
     
    为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
    表 1. 需要从站支持的功能
    Modbus 地址	读/写	Modbus 从站须支持的功能
    00001 - 09999
    数字量输出	读	功能 1
    写	功能 5:写单输出点
    功能 15:写多输出点
    10001 - 19999
    数字量输入	读	功能 2
    写	-
    30001 - 39999
    输入寄存器	读	功能 4
    写	-
    40001 - 49999
    保持寄存器	读	功能 3
    写	功能 6:写单寄存器单元
    功能 16:写多寄存器单元
     
    Modbus 地址和 S7-200 存储区地址的映射
     
    S7-200 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 内存储区地址的 映射关系都类似。
    Modbus 保持寄存器地址映射举例:5
    Modbus 数字量地址映射举例:
     
    位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。**个字节中的较低有效位对应 Modbus 地址的起始地址。如下图所示:
     
    6
    图 4. 数字量地址映射举例
    1.4 Modbus RTU 主站例程
    
    为了更好地理解 Modbus 主站的编程,可参考下面的例程。
     
    例子程序1: 多个MBUS_MSG指令轮询执行,
     
    注意
    1. 该例程使用 Micro/WIN V4.0 SP5 保存。
    2. 该例程仅访问一个从站,若访问不同的从站,可通过改变从站地址来实现。
    Modbus RTU 主站指令库应用例程
     
    例子程序2:反复激活单个MBUS_MSG指令:
     
    Modbus RTU 主站变址方式轮询访问应用例程
     
    注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为 此联系西门子技术支持与服务部门。
    1.5 Modbus RTU 主站常问问题
    
    Modbus RTU 主站库对 CPU 的版本是否有要求,为什么编译例子程序时,会遇到 4 个错误?
    Modbus RTU 主站库对 CPU 的版本确实有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。
    Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?
    Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:
    加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
    中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)
     如何理解 Modbus 地址与功能码的区别?
    Modbus 地址与 Modbus 的功能码是两个层次的概念。
     
    根据 Modbus 通信协议,Modbus 数据的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。
     
    有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何* Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 *读取单个/多个数字量输出点的值。
     
    支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。
    如何访问大于 9999 的保持寄存器地址?
    通常 Modbus 协议的保持寄存器地址范围在 40001 - 49999 之间。对于多数应用来说已经够了。但有些 Modbus 从站把地址映射到保持寄存器区的地址**过 9999 的部分。
    Modbus Master 协议库支持**过 9999 的保持寄存器地址。地址范围为 400001 - 465536。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
     Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型。
    S7-200 作为 Modbus 主站方接收上来的数据格式与第三方设备不一样怎么办?
    西门子PLC数据的存储格式为高位低存方式。举例:VD200中包含VW200和VW202,其中VW202是低字,VW200是高字。若第三方设备与西门子数据存储格式不同,是低位低存的方式,那么通信上来的数据就会存在错误,需要进行转换才能使用。编程的方式比较多样,针对双字中高低字的交换可以使用SWAP(字交换)指令,若是字节交换可以考虑循环移位指令。
    S7-200 是否支持如 Modbus TCP 等其它协议?
    不支持。S7-200自身的通信端口或其通信扩展模块均不支持 Modbus TCP、CANopen、DeviceNet 以及 BACnet 通信协议。
     为什么 S7-200 作 Modbus 主站时 MBUS_MSG 指令报6号错误?
    引起6号错误主要有两方面的原因:1.多个 MBUS_MSG 指令同时使能执行;2. Modbus库存储区中分配的建议地址区与编程中已使用的V存储区有重叠。
    2Modbus RTU从站
    2.1 CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议
    
    S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。
     详情请参考《S7-200系统手册》之相关章节。
    要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
     Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。
    2.2 编程基本步骤:
    
    检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。
    检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包;
    图1. 指令树中的库指令
    编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并*相应参数。关于参数的详细说明,可在子程序的局部变量表中找到;
    图2. 调用Modbus RTU通信指令库
    图中参数意义如下:
    模式选择:启动/停止Modbus,1=启动;0=停止
    从站地址:Modbus从站地址,取值1~247
    波特率:可选1200,2400,4800,9600,19200,38400,57600,115200
    奇偶校验:0=无校验;1=奇校验;2=偶校验
    延时:附加字符间延时,缺省值为0
    较大I/Q位:参与通信的较大I/O点数,S7-200的I/O映像区为128/128,缺省值为128
    较大AI字数:参与通信的较大AI通道数,可为16或32
    较大保持寄存器区:参与通信的V存储区字(VW)
    保持寄存器区起始地址:以&VBx*(间接寻址方式)
    初始化完成标志:成功初始化后置1
    初始化错误代码
    Modbus执行:通信中时置1,无 Modbus 通信活动时为 0。
    错误代码:0=无错误
    表 1. 从站错误代码
    错误代码	描述
    0	无错误
    1	存储区范围错误
    2	非法波特率或校验
    3	非法从站地址
    4	Modbus 参数的非法值
    5	保持寄存器与Modbus从站符号地址重复
    6	接收校验错误
    7	接收CRC错误
    8	非法功能请求/不支持的功能
    9	请求中有非法存储区地址
    10	从站功能未使能
    在CPU的V数据区中分配库指令数据区(Library Memory);
    如有必要,使用主站软件测试。
     
    注意:由子程序参数HoldStart和MaxHold*的保持寄存器区,是在S7-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。注意Modbus 中的保持寄存器区按"字"寻址,即MaxHold规定的是VW而不是VB的个数。
     
    在图2的例子中,规定了 Modbus 保持寄存器区从 VB0 开始(HoldStart = VB0),并且保持寄存器为1000个字(MaxHold=1000),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节。因此分配库指令保留数据区时至少要从VB2000开始。当然保持区不一定要从VB0开始。
     
    注意:你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选择Modbus保持寄存器区域的大小。
     
    包含 Modbus RTU 从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些 Modbus 测试软件可以检验S7-200的Modbus RTU通信是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果必要,须将PC/PPI电缆设置在自由口通信方式。
     
    可到一些软件下载网站寻找类似软件,如 ModScan32 等。
    2.3 Modbus RTU 从站地址与S7-200的地址对应
    
    Modbus地址总是以00001、30004之类的形式出现。S7-200内部的数据存储区与Modbus的0、1、3、4共4类地址的对应关系如下:
    表2. Modbus地址对应表
    Modbus地址	S7-200数据区
    00001 ~ 00128	Q0.0 ~ Q15.7
    10001 ~ 10128	I0.0 ~ I15.7
    30001 ~ 30032	AIW0 ~ AIW62
    40001 ~ 4xxxx	T ~ T + 2 * (xxxx -1)
    其中T为S7-200中的缓冲区起始地址,即 HoldStart。
    如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:
    Modbus地址 = 40000 + (T/2+1) ; T为偶数
    2.4 Modbus RTU 从站指令库支持的功能码
    
    Modbus RTU 从站指令库支持特定的 Modbus 功能。访问使用此指令库的主站必须遵循这个指令库的要求。
    表 3. Modbus RTU 从站功能码
    功能码	主站使用相应功能码作用于此从站的效用
    1	读取单个/多个线圈(离散量输出点)状态。 功能 1 返回任意个数输出点(Q)的 ON/OFF 状态。
    2	读取单个/多个触点(离散量输入点)状态。 功能 2 返回任意个数输入点(I)的 ON/OFF 状态。
    3	读取单个/多个保持寄存器。功能 3 返回 V 存储区的内容。在 Modbus 协议下保持寄存器都是"字"值,在一次请求中可以读取较多 120 个字的数据。
    4	读取单个/多个输入寄存器。功能 4 返回 S7-200 的模拟量数据值。
    5	写单个线圈(离散量输出点)。功能 5 用于将离散量输出点设置为*的值。这个点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。
    6	写单个保持寄存器。功能 6 写一个值到 S7-200 的 V 存储区的保持寄存器中。
    15	写多个线圈(离散量输出点)。功能 15 把多个离散量输出点的值写到 S7-200 的输出映像寄存器(Q 区)。输出点的地址必须以字节边界起始(如 Q0.0 或 Q2.0),并且输出点的数目必须是 8 的整数倍。这是此 Modbus RTU 从站指令库的限制。些点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。
    16	些多个保持寄存器。功能 16 写多个值到 S7-200 的 V 存储区的保持寄存器中。在一次请求中可以写较多 120 个字的数据。
    2.5 Modbus RTU 从站例程
    
    Modbus RTU 从站例程
    需要 STEP 7-Micro/WIN V4.0 SP3 以上版打开
    2.6 Modbus RTU 从站常见问题
    
    Modbus 从站的网络地址与 S7-200 的 CPU 网络地址有什么关系?
     
    没有关系。支持网络通信的通信协议必须有其自己的网络寻址规定。 Modbus 从站的地址只是它在 Modbus 网络上的地址,而通常所说的 S7-200 CPU 地址是 CPU 在西门子的 PPI 网络上的站地址。S7-200 CPU 的大部分通信功能都通过 PPI 网络完成,例如编程、网络读写通信等。
     
     如何理解 Modbus 地址与功能码的区别?
     
    Modbus 地址与 Modbus 的功能码是两个层次的概念。
     
    根据 Modbus 通信协议,Modbus 数据的地址使用 00xxx、10xxx、30xxx 和 40xxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。
     
    有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何* Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 *读取单个/多个数字量输出点的值。
     
    支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。
    Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?
     
    Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:
     
    加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
    中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)
    为何有些 HMI 软件使用 Modbus RTU 读取S7-200中的实数会出现错误?
     
    有些HMI软件使用Modbus RTU通信协议时,处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子的实数保存格式不同。西门子的PLC遵循"高字节低地址、低字节高地址"的规律。
     
    Modbus RTU的保持寄存器总是以"字(双字节)"为单位,而一个实数需要4个字节(双字)表示。HMI软件在处理时可能会把保持寄存器的两个"字"互换位置,造成不能识别以西门子格式表示的实数。如果HMI软件一方无法处理这种实数,则可在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。
    为何有的HMI软件用Modbus RTU可以读取作为从站的S7-200的内容,但不能写入?
     
    可能此软件使用了Modbus功能15(写多个离散量)或类似功能(功能 16)。S7-200从站协议遵守"以整字节地址边界(如Q0.0、Q2.0)开始、以8的整数倍为位个数"的规约。如果HMI软件未严格执行此规律就可能发生写入错误的情况。
     
    S7-200是否支持 Modbus ASCII 模式?
     
    S7-200可以支持上述模式,但是没有现成的指令库,需要用户自己编程。
     
    项目编译后为何出现很多错误?
     
    使用指令库时,若编译后出现很多错误,一般是因为未*库指令数据存储区。请参考相关条目。
     
    S7-200 CPU的Port1是否可以支持Modbus RTU协议?
     
    可以。用户可以自己编程实现。
     
    在S7-200的"Tips and Tricks"帮助文档中,Tip041是Modbus RTU从站程序,用户可以参考。
     
    S7-200是否可以组成Modbus RTU通信网络?如何组网?
     
    S7-200可以组成RS-485基础上的Modbus RTU网络。如果通信对象是不同标准的通信口,可能还需要转换。
    参见:RS-485网络组成
     
    3STEP 7-Micro/WIN 的标准指令库
    STEP 7-Micro/WIN V4.0 以上版内部已经带有新的指令库,但在未安装西门子 Instruction Library 软件包的情况下,不能显示出来使用。
     
    要使用西门子的标准指令库,必须先安装西门子的指令库软件包 Instruction Library。安装了 Instruction Library 之后,只要安装的 STEP 7-Micro/WIN 版本是较新的,就能获得相应版本的新指令库。安装 Micro/WIN 的升级包(Service Pack)也会更新指令库的版本。
     
    用户可以直接从下面获得西门子 Instruction Library 软件安装包:
    Instruction Library
    较新的 STEP 7-Micro/WIN V4.0 SP5 版本支持以下几种西门子标准指令库:
    USS通信协议库:
    可使CPU通信口 Port0 和 Port 1 支持与Micro-Master 3(MM3系列)和Micro-Master 4(MM4系列,如MM420、MM430、MM440等)、SINAMICS G110系列的USS通信控制,通过一些预先编好的子程序和中断程序,以方便地控制变频器的运行和读写其参数。
    Micro/WIN V4.0的USS指令库现在已经针对西门子的Master Drive做了优化。
    Modbus RTU Slave(从站)通信协议库:
    可使CPU通信口 Port0 支持Modbus RTU从站通信功能。
    Modbus RTU Master (主站)通信协议库: 
    可使 CPU 通信口 Port 0 和 Port 1 支持 Modbus RTU 主站通信功能。
    以上通信协议库都是使用了S7-200 CPU的自由口通信功能。
     
    
     
    图1. 西门子标准库以浅蓝色图标表示(Micro/WIN V4.0 SP5)
    从以下两种途径可以获得STEP 7-Micro/WIN指令库:
     
    安装STEP 7-Micro/WIN32 附加软件包Instruction Library V1.1,订货号6ES7830-2BC00-0YX0。
    已安装STEP 7-Micro/WIN32 V3.1和Toolbox V1.0(包括为TP070配置的TP Designer和老的指令库,订货号6ES7810-2TC00-0YX0),再安装正式的STEP 7-Micro/WIN32 V3.2(或V4.0)版,也可自动获得新的指令库。新旧版本的软件及其指令库可以在一台计算机上共存(V4.0 的各升级包不能共存)。
     
    注意:
    所有旧的CPU21x不能使用新的指令库
    旧版本的指令库不能与新的指令库在同一个项目文件*存
    安装了新版本的指令库后,旧版本的指令库不再能够看到
    用户自定义的指令库不能与西门子的库重名
    有时因为系统和软件安装有问题,可能在安装完西门子标准指令库后仍然不能看到西门子标准库。这时可以尝试添加标准库。标准库的文件存在Micro/WIN安装目录下的Standard Libs目录下。
    3.1 分配库指令数据区
    
    调用STEP 7 - Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。
     
    如果在编程时不分配库指令数据区,编译时会产生许多相同的错误(错误18)。
     
    操作步骤(以Modbus RTU库指令为例):
     
    在指令树的Project(项目)中,以鼠标右键单击Program Block(程序块),在弹出的快捷菜单中选择Library Memory。如图2所示:
    图2
    在弹出的选项卡中设置库指令数据区,如图2所示:
    图3.缺省情况下是从VB0开始,但因为与Modbus的保持寄存区冲突,所以手动改为VB2000。按"Suggest Address"按钮也可以自动分配。
    可以使用Suggest Address(推荐地址)设置数据区,但要注意编程软件设置的数据区地址,只考虑到了其他一般寻址,而未考虑到诸如Modbus数据保持寄存器区等的设置。应当确保不与其他任何已使用的数据区重叠、冲突。不应重复按Suggest Address按钮,否则也会造成混乱。
    在STEP 7-Micro/WIN32 V3.1中,有分配库指令数据区时有不同的操作方法,需要在Symbol Table(符号表)中设置一个首地址。我们强烈建议使用当时较新的编程版本。
    3.2 添加指令库
    
    注意:添加自定义指令库,需要关闭编辑库指令的项目,新建立一个项目。如果要添加其他来源的库指令自然不需要如此。
    第一步:在Micro/WIN的File(文件)菜单中选择Add/Remove Libraries...(添加/删除指令库)命令 ;或者在指令树的Libraries(指令库)分支上单击鼠标右键,选择Add/Remove Libraries...
    图4. 选择添加/删除指令库命令
    添加/删除对话框中将显示已经在本机的Micro/WIN中集成的用户自定义指令库。
    图5. 已安装的库指令
    第二步:按Add(添加)按钮,选择新定义的库文件路径。用户自定义库将自动添加到Micro/WIN指令树的Libraries分支下。
    图6. 选择库文件
     缺省情况下,Micro/WIN到图8中的路径下寻找库指令文件。用户也可以*其他路径。但要注意库文件应当保持在非移动的介质上,如果*了一个可移动硬盘,则硬盘不在时会发生找不到库的错误。建议用户使用缺省设置。
    3.3 删除库指令
    
    第一步:选择添加/删除指令库命令
    图7. 选择命令
    第二步:选中须卸载的库所对应的库文件,按Remove(删除)按钮
    图8. 选中要删除的库指令文件
    4RS-485网络
    S7-200系统支持的PPI、MPI和PROFIBUS-DP协议通常以RS-485电气网络为硬件基础。
    RS-485串行通信标准采用平衡信号传输方式,或者称为差动模式。平衡传输方式可以有效地抑制传输过程中干扰。
    平衡方式采用一对导线,利用两根导线间的电压差传输传输信号。这两根导线被命名为A(TxD/RxD-)和B(TxD/RxD+)。当B的电压比A高时,认为传输的是逻辑"高"电平;当B的电压比A低时,认为传输的是逻辑"低"电平信号。能够有效工作的差动电压范围十分宽广,可以从零点几伏到接近十伏。
    RS-485通信端口可以做到很高的通信速率,较长的通信距离,以及并联连接多个端口。
    平衡通信方式能否有效工作受到共模电压差的影响。RS-485接口的两根导线相对于通信对象信号地的电压差就是共模电压。非电气隔离的RS-485接口能在一定的范围内抵抗共模电压对通信的干扰。
     
    S7-200 CPU通信口的共模抑制电压是12V。所以对于这类非隔离型的RS-485端口,保证通信口之间的信号地等电位非常重要,较好将它们连接在一起(并不是说一定要接地)。
     
    S7-200系统中的RS-485端口是半双工的,不能同时发送和接收信号。
    在S7-200系统中,选择合适的通信设备,可以做到波特率从1200到12M,单段距离1000m,单段站点32个的通信网络。通过中继器,RS-485电气网络还可以扩展通信距离,增加通信站点。详情请参考《S7-200系统手册》关于通信的专门一章。
    虽然常见的RS-485通信器件在电气性能上基本一致,但物理接口却五花八门,没有统一的规定。
     西门子系统中的 D-Sub 9 针型 RS-485 端口,引脚定义是基本一致的。
    4.1 S7-200系统中的RS-485通信
    
    在S7-200系统中,CPU上的通信口(编程口),以及EM277模块上的通信端口都是符合RS-485电气标准的。但它们也有所不同:
    S7-200 CPU上的通信口是非隔离型的,较高通信速率187.5K波特
    EM277上的通信口是隔离的,较高通信速率12M,并且速率自适应
     
    以下三种协议,都可以在RS-485的硬件基础上实现通信:
    PPI(包括编程通信、S7-200 CPU之间、S7-200 CPU与HMI之间的通信等)
    MPI(S7-200 CPU与S7-300/400 CPU、S7-200 CPU与HMI之间、EM277与HMI之间的通信等)
    PROFIBUS-DP(EM277与其他PROFIBUS-DP主站之间的通信)
     
    实际上,如果各通信站点的地址不同,通信波特率相同,上述三个协议可以在一个RS-485网络上同时实现各自的通信。当然,一个站点支持什么协议受到自身条件所限。
     
    因此考察上述电气网络的通信时,我们应注意到它们都受RS-485网络电气基础的制约。上述网络所用的网络硬件基本一样。

    http://276484128a.cn.b2b168.com
    欢迎来到上海晨莅自动化科技有限公司网站, 具体地址是上海市金山区金山工业区上海市金山区枫泾镇泾波路370号,老板是田国保。 主要经营从事工业自动化科技、电子科技、电气科技、领域内技术开发,技术咨询,技术服务,机电工程,电气设备,机械设备,五金交电,仪器仪表销售。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及先进的技术确保产品质量,确保消费者的合法利益。