产品简介
6SL3210-5BE17-5UV0西门子V20变频器380V
6SL3210-5BE17-5UV0西门子V20变频器380V
产品价格:
上架日期:2019-02-26 16:07:41
产地:本地
发货地:本地至全国
供应数量:不限
最少起订:1件
浏览量:430
资料下载:暂无资料下载
其他下载:暂无相关下载
详细说明

    6SL3210-5BE17-5UV0西门子V20变频器380V

    SINAMICS V20 380-480 V AC 三相交流 - 15/+ 10 % 47-6 标称功率 0.75 kW 有 60 秒 150 % 过载 未过滤 I/O 接口:4 DI,2 DO, 2 AI,1 AA 现场总线:USS/MODBUS RTU 安装有 BOP 防护等级 IP20/UL 开放 尺寸:尺寸A 90x150x146(宽x高

    上海丽丞工业自动化设备有限公司

    全新原装,质量保证,保修一年

    专业销售及维修西门子各类工控自动化配件;

    S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO逻西门子可编程控制器辑控制模块

    西门子HMI人机界面:触摸屏

    西门子变频器:MM420、MM430、MM440、G110、G120、6SE70

    西门子工业以太网:通讯网卡、通讯电缆、通讯接头、总线连接器 工控机、交换机、自动化软件等系型号齐全,快速报价,买我们的产品无忧所值,我们的产品都承诺质保一年,让您买的省心舒心,用的放心!

    注意: 
    ①Modbus_Comm_Load指令不建议在启动组织块OB100中调用,建议在OB1中调用。Modbus_Comm_Load指令在OB1中调用时,其输入位“REQ”需使用上升沿触发,本例中该输入位采用 “FirstScan” 系统存储器位。
    ②Modbus_Comm_Load指令背景数据块中的静态变量“MODE”用于描述PTP模块的工作模式,有效的工作模式包括:

    • 0 = 全双工 (RS232)
    • 1 = 全双工 (RS422) 四线制模式(点对点)
    • 2 = 全全双工 (RS 422) 四线制模式(多点主站,CM PtP (ET 200SP))
    • 3 = 全全双工 (RS 422) 四线制模式(多点从站,CM PtP (ET 200SP))
    • 4 = 半双工 (RS485) 二线制模式

    该静态变量“MODE”默认数据为0(RS232 全双工模式),需要根据CM PTP模块实际组态修改该数值,本例中CM PTP模块工作在RS485半双工模式需要将该数值修改为4,如图12.所示。


    图12. Modbus_Comm_Load背景数据块静态变量“MODE”修改为4

    ③Modbus_Master指令的“DATA_PTR”参数用于指向要进行数据写入或数据读取的数据区域地址,该数据区域支持优化访问的数据块或者非优化(标准的)数据块,建议采用非优化访问的数据块。
    本例中使用的数据区为非优化访问的数据块,在数据块的属性中取消“优化的块访问”即可将数据块修改为非优化访问的数据块(鼠标右键数据块,选择“属性”,取消“优化的块访问”),如图13. 所示。


    图13. 设置数据块为非优化访问

    当Modbus_Master指令的“DATA_PTR”指向非优化访问的数据块时,该输入参数需要使用指针方式填写如P#DB3.DBX0.0 WORD 5 方式填写。

    ④当Modbus RTU网络中存在多个modbus RTU从站或一个modbus RTU从站同时需要读操作和写操作,则需要调用多个Modbus_Master指令,Modbus_Master指令之间需要采用轮询方式调用。
    下图14. 用于描述两个Modbus_Master指令轮询调用的方式。
     
    图14.Modbus_Master轮询调用方式

    (2)、插入"Pull or plug of modules" 中断OB83。

    本例中Modbus RTU主站模块安装在分布式IO站点上,因此程序中需要考虑分布式IO站点故障、CM PTP 模块插拔模块等故障。 
    分布式IO站点中插出、拔入模块时,操作系统都会调用一次OB83。通过OB83接口区的输入变量“16#Event_Class”判断故障的模块和类型:事件类型16#39表示模块被拔出,事件类型16#38表示模块被插入。
    CM PTP 模块被重新插入的时候,需要在中断OB83中调用Modbus_Comm_Load 指令对通信模块进行重新组态,如图15. 所示。


    图15. OB83中再次调用Modbus_Comm_Load 指令

    注意: 
    ①OB83 中调用Modbus_Comm_Load指令的背景数据块需要与OB1中调用的Modbus_Comm_Load指令的背景数据块相同。
    ②CM PTP模块的硬件标识符也可以在"PLC变量"--->"系统常数"中查询,如图16. 所示。

    图16. 系统常量

    (3)、插入"Rack or Station failure" 中断OB86。

    分布式IO站点故障和恢复时,操作系统都会调用一次OB86。通过OB86接口区的输入变量“16#Event_Class”判断故障的模块和类型:事件类型16#39表示站点故障,事件类型16#38表示站点恢复。
    CM PTP 模块所在的IO站点恢复时,需要在中断OB86中调用Modbus_Comm_Load 指令对通信模块进行重新组态,如图17. 所示。


    图17. OB86中调用Modbus_Comm_Load 指令

    注意: 
    ①OB86 中调用Modbus_Comm_Load指令的背景数据块需要与OB1中调用的Modbus_Comm_Load指令的背景数据块相同。
    ②分布式IO 站点的硬件标识符也可以在"PLC变量"--->"系统常数"中查询。

    b.Modbus RTU 从站编程

    Modbus RTU从站编程需要调用Modbus_Comm_Load 指令和Modbus_Slave 指令,其中Modbus_Comm_Load 指令通过 Modbus RTU 协议对通信模块进行组态,Modbus_Slave 指令可通过由 Modbus_Comm_Load 指令组态的端口作为 Modbus 从站进行通信, Modbus_Comm_Load 指令的 MB_DB 参数必须连接到 Modbus_Slaver 指令的(静态)MB_DB 参数。

    本例中CPU 机架CM1241 RS422/485作为Modbus RTU从站,其相关编程步骤如下:

    OB1 中插入一个FC函数,并在函数中拖入Modbus_Comm_Load 指令和Modbus_Slave 指令。如图18. 所示


    图18. 拖入Modbus RTU 从站指令

    Modbus_Slave指令各参数意义如下表3所示:

    引脚

    说明

    MB_ADDR

    Modbus 从站的标准寻址:
    标准寻址范围(1 到 247)
    扩展寻址范围(0 到 65535)

    MB_HOLD_REG

    数据指针,指向Modbus 保持寄存器的地址, Modbus 保持寄存器可以为M存储区或DB数据区。
    如果Modbus 保持寄存器为DB数据区,则DB数据区支持优化访问的数据块或非优化访问的数据块,建议采用非优化访问的数据块。 

    NDR
    可用的新数据:
    • FALSE - 无新数据
    • TRUE – 表示新数据已由 Modbus 主站写入 
      如果上一个请求完成并且没有错误,NDR 位将变为 TRUE 并保持一个周期。
    DR
    读取数据:
    • FALSE - 无新数据
    • TRUE –表示该指令已将 Modbus 主站接收到的数据存储在目标区域中。
      如果上一个请求完成并且没有错误,DR 位将变为 TRUE 并保持一个周期。

    ERROR

    如果上一个请求完成出错,则 ERROR 位将变为 TRUE 并保持一个周期。 如果执行因错误而终止,则 STATUS 参数中的错误代码仅在 ERROR = TRUE 的周期内有效。

    STATUS

    错误代码

    表3 Modbus_Slave指令参数意义

    注意: 
    ①Modbus_Comm_Load指令不建议在启动组织块OB100中调用,建议在OB1中调用。Modbus_Comm_Load指令在OB1中调用时,其输入位“REQ”需使用上升沿触发,本例中该输入位采用 “FirstScan” 系统存储器位。
    ②Modbus_Comm_Load指令背景数据块中的静态变量“MODE”用于描述PTP模块的工作模式,有效的工作模式包括:

    • 0 = 全双工 (RS232)
    • 1 = 全双工 (RS422) 四线制模式(点对点)
    • 2 = 全全双工 (RS 422) 四线制模式(多点主站,CM PtP (ET 200SP))
    • 3 = 全全双工 (RS 422) 四线制模式(多点从站,CM PtP (ET 200SP))
    • 4 = 半双工 (RS485) 二线制模式

    该静态变量“MODE”默认数据为0(RS232 全双工模式),需要根据CM1241 RS422/485模块实际组态修改该数值,本例中CM1241 RS422/485模块工作在RS485半双工模式需要将该数值修改为4,如何修改“MODE”静态变量见图12.所示。③Modbus_Slave指令的“MB_HOLD_REG”用于指向Modbus 保持寄存器的数据区域地址,该数据区域支持优化访问的数据块或者非优化(标准的)数据块,建议采用非优化访问的数据块。
    本例中使用的数据区为非优化访问的数据块,固该输入参数需要使用指针方式填写如P#DB6.DBX0.0 WORD 100 方式填写。
    如何在数据块的属性中取消“优化的块访问”,见图13. 所示。

    将程序下载到PLC中,并使用Profibus DP通信电缆将CM1241 RS422/485与CM PTP串口模块连接起来,即可测试Modbus RTU通信了。

    3.常见问题FAQ

    1. 新版本 Modbus RTU指令的使用是否存在些限制条件?
    新版本 Modbus RTU指令通过CM1241通信模块或CB1241通信板进行Modbus RTU通信时,需要满足如下条件:

    a. S7-1200 CPU 的固件版本不能低于V4.1;
    b. CM1241通信模块或CB1241通信板的固件不能低于V2.1。

    S7-1200 V4.0 固件CPU可以通过固件更新到V4.1版本,V2.0固件的CM1241通信模块也可以通过固件更新的方式更新到V2.1版本。
    相关固件更新的方法请参考 S7-1200 固件更新 。

    2 .Modbus_Comm_Load指令背景数据块中的静态变量“MODE”的作用是什么?为什么一般项目中,都需要对该变量进行修改?
    新版本的 Modbus RTU指令扩展了Modbus RTU的功能,该指令除了支持CM1241通信模块、CB1241通信板还支持 PROFINET 或 PROFIBUS 分布式 I/O 机架上的PTP通信模块实现Modbus RTU通信。
    而分布式 I/O 机架上的PTP通信模块可以支持多种工作模式,以ET200SP CM PtP模块(订货号:6ES7137-6AA00-0BA0)为例,其可以支持RS232、RS485以及RS422等多种工作模式。
    Modbus_Comm_Load指令背景数据块中的静态变量“MODE”则用于定义PTP模块的工作模式。
    “MODE”的默认数值为0,代表“全双工 (RS232)”工作模式,实际项目组态中则需要根据实际工作模式对该变量进行修改。

    3. Modbus_Comm_Load指令能否在启动组织块OB100中调用?
    Modbus_Comm_Load指令不建议在启动组织块OB100中调用。新版本的Modbus RTU指令扩展了Modbus RTU的功能,该指令支持 PROFINET 或 PROFIBUS 分布式 I/O 机架上的PtP通信模块实现Modbus RTU通信。
    操作系统需要调用读取数据记录和写入数据记录等指令来实现与分布式I/O机架上PtP模块的Modbus RTU通信。读取数据记录和写入数据记录指令为异步读写指令,指令的执行需要N个扫描周期,所以不建议Modbus_Comm_Load指令在启动组织块OB100中调用。

    4. 如何查询Modbus RTU通信错误时的错误代码?
    以Modbus_Master指令为例,当通信出现错误时,Modbus_Master指令的“ERROR”输出位将变为 TRUE 但是只保持一个扫描周期,所以通过TIA 软件程序监控时无法查询到错误。
    Modbus_Master指令“STATUS” 参数中的错误代码仅在“ERROR” = TRUE 的扫描周期内有效,为了获取了Modbus RTU通信错误的错误代码我们可以采用下图19. 方式编程。


    图19. 获取STATUS

    6SL3210-5BE17-5UV0西门子V20变频器380V

在线询盘/留言
  • 免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,本网对此不承担任何保证责任。我们原则 上建议您选择本网高级会员或VIP会员。
    0571-87774297