6ES7517-3UP00-0AB0 西门子CPU 1517TF-3 PN/DP 一级代理商 6ES7517-3UP00-0AB0 西门子CPU 1517TF-3 PN/DP 一级代理商
产品参数:SIMATIC S7-1500TF, CPU 1517TF-3 PN/DP, *处理器,带 3 MB 工作存储器用于 程序和 8 MB 用于数据, * 1 个接口:PROFINET IRT 带双端换机, * 2 接口,以太网, * 3 接口,PROFIBUS, 2 ns Bit-Performance, 需要 SIMATIC 存储卡
表1-1 主要设备和软件 网络视图: 图 1-1 网络视图 1 S7-1500 Modbus TCP通讯概述 S7-1500 PLC 需要通过 TIA Portal 博途软件进行组态配置,从 TIA Portal V12 SP1 开始,软件中增加了 S7-1500 的 Modbus TCP 块库,用于 S7-1500 与支持Modbus TCP 的通信伙伴进行通信,通讯块分别为MB_CLIENT和MB_SERVER,如下图1-2所示,在与S120进行通讯过程中应用的块为MB_CLIENT,S7-1500作为Modbus TCP 客户端。 图1-2 Modbus TCP块 表1-2 通讯配置表 2 PLC组态和编程 打开TIA Portal V15新建一个项目,本例中命名为“S71500_S120_ModbusTCP”,在项目中添加CPU1513-1PN,为集成的 PROFINET 接口新建一个子网并设置 IP 地址,本例中为“192. 168. 133. 101”,如图 1-3 所示: 图 1-3 新建一个 S7-1500 项目并配置 IP 地址 在 CPU1513-1PN的 OB1 组织块中添加 Modbus TCP Client 功能块“MB_CLIENT”,软件将提示会为该 FB 块增加一个背景数据块,本例中为DB1 “MB_CLIENT_DB”,如图 1-4 所示: 图 1-4 添加“MB_CLIENT”功能块 同样在 CPU1513-1PN中添加一个全局数据块用于匹配功能块“MB_CLIENT”的管脚参数“CONNECT”,本例中为数据块 DB2 “MB_CLIENT_TCON”,打开该数据块,手动输入“TCON_IP_v4”的数据类型,并填写相应的初始值,如图 1-5 所示: 图 1-5 添加一个与管脚“CONNECT”匹配的全局数据块 创建一个全局数据块用于匹配功能块“MB_CLIENT”的管脚参数“MB _ DATA _ PTR”,本例中为 DB3 “MB_Client_Data”,用于存储 Modbus通信的各数据类型,需要注意的是该数据块必须为非优化数据块(支持寻址),在该数据块的属性中不勾选“优化的块访问”选项,如图 1-6所示: 图 1-6 创建 用于存储 Modbus 通信数据的数据块 图 1-7 MB_CLIENT_Data内容 创建一个全局数据块用于匹配功能块“MB_CLIENT”的管脚参数“MB_MODE”、 “MB_DATA_ADDR”、 “MB_DATA_LEN”,本例中为DB4“MB_Client_Set”,用于存储Modbus通信的模式、起始地址以及通信数据长度,将该数据块配置为非优化数据块(支持寻址),在该数据块的属性中不勾选“优化的块访问”选项,如图 1-8所示: 图 1-8 创建 用于存储 Modbus 通信设置的数据块 图 1-9 MB_CLIENT_Set数据块内容 对于功能块“MB_CLIENT”的参数管脚含义如表 1-3 所示: 表1-3 MB_CLIENT的管脚说明 详细情况请参考TIA软件帮助信息。 本例需要完成PLC控制变频器的启动、速度给定、状态反馈、修改加减速时间的操作,因而需要调用多个MB_CLIENT程序块,由于同一时间只能调用一个MB_CLIENT程序块,因此需要设置多个标志位来控制多个MB_CLIENT程序块的执行顺序。 程序段1:PLC启动时通过Initial_Call对所有MB_CLIENT完成通讯的标志位清零,如图1-10所示: 图 1-10 程序段1 程序段2:Initial_Call在个扫描周期为1,以后一直为0,PLC在*二个扫描周期检测到Initial_Call的下降沿后给M20.0(个MB_CLIENT的启动位)置1,如图1-11所示: |