ODOT-S7PPI &MPI V2.0 使用手册 西门子 S7 系列 PLC 以太网通讯处理器 使用手册
目录 1. 产品概述... 4 1.1 系列和型号... 4 1.2 硬件接口... 4 1.3 接口描述... 5 2. 功能应用... 5 3. 安装 诊断... 6 3.1 安装... 6 3.2 诊断... 6 4. 参数设定... 7 4.1Web 页面的登录 查看... 7 4.1.1 串行总线接口参数... 9 4.1.2 以太网接口参数... 10 4.1.3 通讯诊断... 11 4.2Device 软件使用... 12 4.2.1 搜索设备... 12 4.2.2 设置 IP 地址... 12 4.2.3 修改设备参数... 13 5. 编程调试... 21 5.1 驱动安装... 21 5.2MicroWIN 编程调试... 22 5.2.1 通过 Net 编程驱动... 22 5.2.2 通过西门子以太网驱动... 26 5.3Step7 编程调试... 31 5.4 博途编程调试... 34 6.SCADA 以太网通讯... 38 6.1WINCC 通讯... 38 6.1.1 连接 S7200... 38 6.1.2 连接 S7300... 40 6.2 组态王通讯... 42 6.2.1 连接 S7200... 42 6.2.2 连接 S7300... 45 6.3 力控通讯... 48 6.3.1 连接 S7200... 48 6.3.2 连接 S7300... 49 6.4MCGS 通讯... 51 6.4.1 连接 S7200... 51 6.4.2 连接 S7300... 54 6.5 杰控通讯... 57 6.5.1 连接 S7200... 57 6.5.2 连接 S7300... 59 6.6IFIX 通讯... 61 2 /100
6.6.1 连接 S7200... 61 6.6.2 连接 S7300... 65 6.7INTOUCH 通讯... 69 6.7.1 连接 S7200... 69 6.7.2 连接 S7300... 70 6.8LABVIEW 通讯... 72 6.8.1 连接 S7200... 72 6.8.2 连接 S7300... 75 6.9 易控通讯... 78 6.9.1 连接 S7200... 78 6.9.2 连接 S7300... 80 7.OPC 通讯... 82 7.1Kepware OPC 通讯... 82 7.1.1 连接 S7200... 82 7.1.2 连接 S7300... 87 7.2PC Access 通讯... 92 8. 触摸屏以太网通讯... 94 8.1 西门子 KTP/TP 系列触摸屏通讯... 94 8.2 西门子 SmartIE 系列触摸屏连 S7300... 97 9.ModbusTCP 通讯... 98 9.1 默认地址映射表... 98 9.2ModScan32 测试... 99 10. 联系我们... 100 3 /100
1. 产品概述 1.1 系列和型号 产品主分为 : 模块直通型 模块桥接型 (ODOT-STPPI V2.0);300 模块 (ODOT-STMPI V2.0) 直通型 : 适用于西门子 S7200 系列 SMART 系列等 PLC 控制系统的的以太网通讯 ; 其 X2 的扩展接口可以连接支持多主站通讯的触摸屏 ( 西门子品牌 PROFACE 品牌 ) 和通讯电缆 ( 西门子原装 ) 桥接型 : 适用于西门子 S7200 系列 SMART 系列等 PLC 控制系统的的以太网通讯 ; 其 X2 的扩展接口可以连接不支持多主站通讯的触摸屏 ( 国产触摸屏品牌 : 威纶通 步科 昆仑通泰 海泰克等 ) 300 模块 : 适用于西门子 S7200/300/400 系列等 PLC 控制系统和西门子 840D 840D SL 数控系统的以太网通讯 ; 其 X2 的扩展接口可以连接支持多主站通讯的触摸屏 ( 西门子品牌 PROFACE 品牌 ) 和通讯电缆 ( 西门子原装 ) 1.2 硬件接口 4 /100
1.3 接口描述 通讯模块共有四个接口 :DB9 通讯公口 X1 DB9 通讯母口 X2 RJ45 通讯口 X3 和外部电源端子 X4 S7 总线接口 X1 X1 接口为 DB9 公口, 可直接插入 S7 系列 PLC 的通讯口 (PPI 口 MPI 口或者 PROFIBUS 口 ) 通讯口的针脚定义与 PLC 一致, 其中 3 脚为 RS485 的 B 线,8 脚为 RS485 的 A 线,5 脚为逻辑地 7 脚为 PLC 的 24VDC 电源正,2 脚为 24VDC 电源地 2/7 脚的 24VDC 电源作为默认的供电输入 X1 接口支持波特率包括 :9.6K 19.2K 45.45K 93.75K 187.5K 500K 和 1.5Mbps 扩展 S7 总线接口 X2 X2 接口为 DB9 母口, 在 直通型 和 桥接型 上存在区别 : 在 直通型 上和 X1 相连, 接口定义与 X1 完全一致, 用于连接西门子公司的通讯设备 ( 如西门子的触摸屏 CP5611 通讯卡等 ) 在 桥接型 上和 X1 隔离, 接口定义只有 3 脚 8 脚和 5 脚有效, 用于连接非西门子公司的通讯设备 ( 如 MCGS eview weinview 触摸屏等 ), 支持波特率包括 9.6K 19.2K 187.5K 以太网通讯端口 X3 以太网通讯 RJ45 标准插口, 遵循以太网接线标准 其中 1 脚为 TX+,2 脚为 TX-,3 脚为 RX+,6 脚为 RX- 带有黄色 Link 指示灯, 橙色 Active 指示灯 支持 10/100M 波特率自适应, 支持线序 ( 交叉 T568A/ 直连 T568B) 自适应 外部 24VDC 电源端子 X4 X4 接口是通讯模块可选的外接 24VDC 电源输入端子 电源输入规格 :24VDC±20%/100mA 当 PLC 通讯口有供电时 ( 通常都有供电 ) 不需要外接电源 接线时注意外壳上的极性标记, 靠近 RJ45 接口的端子为 24VDC 正输入 注意 : 当前的硬件版本不支持 PLC 通讯口和外部端子同时供电! PLC 通讯口基本都有 24VDC 电源 2. 功能应用 功能一 : 编程调试 模块支持对 PLC 控制系统的编程调试 (MicroWIN STEP7 博图软件 ) 详见 第五章 : 编程调试 功能二 :SCADA 以太网通讯 模块支持和市面上几乎所有的 SCADA 监控组态软件以太网通讯, 例如 :WINCC 组态王 MCGS 力控 杰控 易控 INTOUCH IFIX LABVIEW 等 详见 第六章 :SCADA 以太网通讯 功能三 :OPC 通讯 5 /100
模块支持和市面上主流的 OPC Server 以太网通讯, 例如 :KEPWARE OPC PC ACCESS OPC 等 详见 第七 章 :OPC 通讯 功能四 : 触摸屏以太网通讯 模块支持和市面上主流的触摸屏以太网通讯, 例如 : 西门子 KTP/TP 系列 西门子 SmartIE 系列连 S7300 威纶通 步科 昆仑通态等 详见 第八章 : 触摸屏以太网通讯 功能五 :ModbusTCP 通讯 模块内部集成了 ModbusTCP 服务器功能, 上位机软件 (ModusTCP 客户端 ) 可直接按照地址映射表去访问 PLC 控制系统的内部寄存器地址的数据, 地址映射表可以使用默认的也可以自由定义映射关系, 使得通讯变得更加灵活 详见 第九章 :ModbusTCP 通讯 3. 安装 诊断 3.1 安装 1 将西门子 PLC 控制器上电 ; 2 将模块插入到 PLC 的 DB9 通讯口, 并拧紧螺栓加以固定 ; 3 用一根网线连接模块和电脑 3.2 诊断 1 上电后, 模块的红色电源指示灯 Pwr 灯将立即常亮 ; 2 上电后, 模块的绿色总线指示灯 Bus 灯应在 3 秒内常亮,Bus 灯常亮表明模块已自动锁定了 PLC 通讯口的波特率, 此状态为未通讯时的正常状态, 也是正常通讯的前提 ; 3 上电后, 模块的 RJ45 端口的绿色 Link 灯应常亮,Link 灯常亮表明模块已经建立了以太网连接 注意 : * 当模块插在 PLC 的 PPI 通讯口, 并且处于未通讯的状态时发现 Bus 灯非 常亮 状态 ( 即无法锁定 PLC 通讯口的波特率 ), 一般为以下情况 : PLC 的通讯口被设置成了自由口通讯, 解决方法 : 将 PLC 的拨码开关打到 STOP 状态, 再次尝试连接 * 当模块插在 PLC 的 PROFIBUS 通讯口, 并且处于未通讯的状态时发现 Bus 灯非 常亮 状态 ( 即无法锁定 PLC 通讯口的波特率 ), 一般为以下情况 : 1 新的 PLC 的 PROFIBUS 口默认是未启用状态, 解决方法 : 通过 MPI 通讯口对 PROFIBUS 通讯口进行配置并且下载硬件配置 ; 2 PROFIBUS 通讯口的波特率高于 6M bps, 解决方法 : 模块模块在 PROFIBUS 通讯口下支持的最高波特率为 6M bps, 将 PROFIBUS 通讯口的波特率设置为 6M bps 以下 6 /100
4. 参数设定 当需要对模块的参数进行修改 ( 比如修改 IP 地址 ) 时, 可以通过登录 Web 网页或者使用配置软件来实 现 一般情况下, 只要保证模块和电脑的 IP 地址在同一网段, 其它参数无需设置, 就可以正常通讯了 4.1Web 页面的登录 查看 1. 将电脑的本地网卡的 IP 设置成 192.168.1.100 如下图所示 : 2. 电脑上运行 Internet Explorer 浏览器, 在地址栏输入 :192.168.1.188( 出厂默认 IP 地址 ), 然后按回车 键, 浏览器应能显示 Web 网页, 如下图所示 : 7 /100
3. 登录后显示的首页, 如下图所示 : 设备基本信息 : 由出厂时预置 S7 总线接口参数 : 显示当前设置的 S7 接口各项参数 S7 总线接口状态 : 包括当前 S7 总线协议模式 S7 总线状态 主从站地址表及自动波特率的执行情况 以太网接口参数 : 显示当前设置的以太网接口参数 8 /100
4.1.1 串行总线接口参数 站地址 : 模块自身站地址, 默认为 0 这个地址不能和 S7 总线上其他设备的站地址相同 S7 总线最高站地址 : 指定 S7 总线上可能的最高站地址, 默认为 31; 模块会根据这个参数去搜寻网络上可能存在的 PLC 设备 站点通讯重试次数 : 当通讯发生错误时, 进行重试的次数, 默认为 3 地址间隔刷新系数 : 这个系数影响查找其他设备的速度, 默认为 10 S7 总线协议模式 : 协议模式 : 当插在 S7200 的 PPI 通讯口上时 : 选择 PPI 模式 ; 当插在有网络读写通讯的 S7200 的 PPI 通讯口上或者插在 EM277 上时 : 选择 MPI 从站模式 ; 当插在 S7300 的 MPI 通讯口上时 : 选择 MPI 主从站模式 ; 当插在 S7300 的 PROFIBUS 通讯口时 : 选择 PROFIBUS 模式 S7 总线波特率自动检测 : 默认为 开启, 开启 状态下无需设置 S7 总线 > 波特率, 将自动识别 PLC 通讯口的波特率 扩展总线接口波特率自动检测 : 默认为 开启, 开启 状态下无需设置 扩展总线(HMI 端 ) > 波特率, 将自动识别 HMI 通讯口的波特率, 仅对桥接型模块有意义 高级设置 : S7 总线 > 波特率 : 只当 S7 总线波特率自动检测 状态为 关闭 时, 需要根据连接的 PLC 通讯口的波特率手动设置该参数 扩展总线 (HM 端 ) > 波特率 : 只当 扩展总线接口波特率自动检测 状态为 关闭 时, 需要根据连接的 HMI 通讯口的波特率手动设置该参数, 仅对桥接型模块有意义 当更改以上参数后请点击 [ 确认 ] 按钮, 模块将复位并重新启动 请回到地址栏重新刷新首页并 9 /100
查看 S7 接口参数设置是否有效 4.1.2 以太网接口参数 设置模块的 IP 地址 掩码和网关 ( 即路由器的地址 ); S7TCP 默认目标 PLC 地址 : 默认为 2, 这个参数只有当组态王 WINCC 等组态软件采用 S7TCP 驱动和 PLC 通讯时, 需要设置这个参数与 PLC 的站地址保持一致 通讯目标 PLC 地址由槽号决定 : 通过插槽号决定与不同 PLC 通讯, 默认为 关闭, 即采用 S7TCP 默认目标 PLC 地址 参数通讯 高级设置 : S7TCP 服务器端口号 : 默认为 102, 建议默认 ModbusTCP 端口号 : 默认为 502, 建议默认 当更改以上参数后请点击 [ 确认 ] 按钮, 模块将复位并重新启动 如改了 IP 地址, 请回到地址栏重新键入新的 IP 地址刷新首页并查看以太网接口参数设置是否有效 10 /100
4.1.3 通讯诊断 S7 总线 > 通讯请求总数 : 所有发送到 PLC 的通讯请求数目 ; 正确响应次数 :PLC 正确响应这些请求的数目 ; 错误响应次数 :PLC 发出的错误响应数目 ; 注 : 对于 S7-300/400 通讯, 一个通讯请求可能会产生多个正确的响应 因此正确响应次数和错误响应次数之和会大于通讯请求总数 扩展总线 > 通讯请求总数 :HMI 发送到模块的通讯请求数目 ; 正确响应次数 : 模块正确响应这些请求的数目 ; 错误响应次数 : 模块发出的错误响应数目 ; 以太网 (TCP/IP) > 通讯请求总数 : 以太网客户机发送到模块的通讯请求数目 ; 正确响应次数 : 模块正确响应这些请求的数目 ; 错误响应次数 : 模块发出的错误响应数目 ; TCP 连接数 : 所有以太网客户机连接数 ; 运行时间 : 上电后的运行时间 ; 上次内部故障 : 模块的系统故障, 正常情况下不应该产生故障 ; 11 /100
4.2Device 软件使用 4.2.1 搜索设备 运行 Device 软件, 如下图 : 1. 搜索设备之前请选择好连接 ODOT-S7MPI 模块的 网络接口 ; 如果电脑和模块是通过网线连接的, 请选择 本地连接 ; 如果电脑和模块是通过无线连接的, 请选择 无线网络连接 2. 点击 搜素设备 按钮, 可以把网络上的 ODOT-S7MPI 模块搜索出来, 此时我们可以看到模块的一些基本信息, 包括 : 序列号 出厂日期 固件版本 IP 地址 子网掩码 网关等信息 4.2.2 设置 IP 地址 首先, 我们需要修改 ODOT-S7MPI 模块的 IP 地址来保证与电脑的 Ip 地址在同一网段 点击 设置 IP 地址 按钮, 在弹出的对话框中, 对 IP 地址 子网掩码 网关 进行修改, 修改 完成后, 点击 设置 按钮进行参数保存 12 /100
4.2.3 修改设备参数 正常情况下, 不需要对 ODOT-S7MPI 模块进行参数的修改就已经可以正常通讯了 4.2.3.1S7 总线接口参数配置 1. 点击 修改设备参数 按钮, 在弹出的对话框中, 可以查看 S7 总线接口参数配置 S7 总线接 口 参数, 如果修改了其中的参数, 需要点击 下载参数 按钮才能生效 模块站地址 :ODOT-S7MPI 的自身站地址, 默认为 0 这个地址不能和 S7 总线上其他设备的站地址相同, 必须唯一 13 /100
S7 总线最高站地址 : 指定 S7 总线上可能的最高站地址, 默认为 31;ODOT-S7MPI 会根据这个参数去搜寻网络上可能存在的 PLC 设备 站点通讯重试次数 : 当通讯发生错误时 ODOT-S7MPI 进行重试的次数, 默认为 3 地址间隔刷新系数 : 这个系数影响 ODOT-S7MPI 查找其他设备的速度, 默认为 10 S7 总线协议模式 : 设置 ODOT-S7MPI 运行的协议模式 : 当模块插在 S7200 的 PPI 通讯口上时 : 选择 PPI 模式 ; 当模块插在有网络读写通讯的 S7200 的 PPI 通讯口上或者插在 EM277 上时 : 选择 MPI 从站模式 ; 当模块插在 S7300 的 MPI 通讯口上时 : 选择 MPI 主从站模式 ; 当模块插在 S7300 的 PROFIBUS 通讯口时 : 选择 PROFIBUS 模式 S7 总线通讯波特率 : 推荐选择自动识别, 如果你知道 PLC 通讯口的波特率, 也可以手动设定波特率 2. 点击 修改设备参数 按钮, 在弹出的对话框中, 可以查看 S7 总线接口参数配置 扩展总线 接口 参数, 如果修改了其中的参数, 需要点击 下载参数 按钮才能生效 波特率 : 推荐选择自动识别, 如果你知道触摸屏通讯口的波特率, 也可以手动设定波特率 注意 : 此界面配置只对桥接型模块有效 4.2.3.2 以太网接口参数配置 1. 点击 修改设备参数 按钮, 在弹出的对话框中, 可以查看 以太网接口参数配置 以太网接 口参数 参数, 如果修改了其中的参数, 需要点击 下载参数 按钮才能生效 14 /100
IP 地址 子网掩码 网关地址分别为 ODOT-S7MPI 的 ip 地址 子网掩码 网关 2. 点击 修改设备参数 按钮, 在弹出的对话框中, 可以查看 以太网接口参数配置 S7TCP 服务 器 参数, 如果修改了其中的参数, 需要点击 下载参数 按钮才能生效 S7TCP 服务器端口号 : 默认为 102, 建议默认 S7TCP 默认目标 PLC 地址 : 默认为 2, 这个参数只有当组态王 WINCC 等组态软件采用 S7TCP 驱动和 PLC 通讯时, 需要设置这个参数与 PLC 的站地址保持一致 通讯目标 PLC 地址由槽号决定 : 通过插槽号决定与不同 PLC 通讯, 默认为 关闭, 即采用 S7TCP 默认目标 PLC 地址 参数通讯 4.2.3.3Modbus 映射表 点击 修改设备参数 按钮, 在弹出的对话框中, 可以查看 Modbus 映射表 参数, 如果修改了其中 的参数, 需要点击 下载参数 按钮才能生效 15 /100
1.ODOT-S7MPI 内置了默认地址映射表, 映射规则为全区域映射 (0~65535): 线圈 Coil(000001~) 映射为 PLC 的 Q 区 ; 输入 Input(100001~) 映射为 PLC 的 I 区 ; 输入寄存器 InputRegsiter 映射为 PLC 的 M 区 ; 保持寄存器 HoldingRegsiter 映射为 PLC 的 DB1 数据块 (S7200 的 V 区 ) 2. 除了默认的地址映射外, 我们也可以自定义地址映射关系, 我们推荐使用 自动分配映射关系 ( 推荐 ) 来配置地址映射表, 在此之前, 我们需要手动删除默认的地址映射表 1) 选中映射块, 点击 删除映射块 来删除映射块 ; 2) 点击 自动分配映射地址 ( 推荐 ), 添加自定义映射块 3) 我们大致可以按照以下思路来完成自定义映射块的编辑 : 根据你所要读写的 PLC 数据是以字为单位还是以位为单位, 访问类型为只读还是读写来选择 映射 到 Modbus 区域 ; 16 /100
Modbus 区域数据类型功能号最大指令数 Coil 位 FC1( 读线圈 ) S7-200:119 000001~ S7-300:784 FC5( 写线圈 ) 1 Input 位 FC2( 读输入 ) S7-200:119 100001~ S7-300:784 InputRegsiter 字 (2 字节 ) FC4( 读输入寄存器 ) S7-200:16 300001~ S7-300:111 HoldingRegsiter 字 (2 字节 ) FC3( 读保持寄存器 ) 111 400001~ FC16( 写保持寄存器 ) FC6( 写单一保持寄存器 ) 1 选择你所要读写的 PLC 的数据区域及地址偏移 举例 : 读写 DB1.DBW0 举例 : 读写 M0.0 17 /100
举例 : 只读 DB2.DBX10.0 举例 : 只读 DB3.DBW100 18 /100
4) 映射表编辑完成后, 可以通过地址查询确定对应关系, 比如要查询 DB1.DBW0 对应的 modbus 地址 : 点击 映射地址查询, 按如下设置, 点击 查询 按钮, 可以查询到对应的 Modbus 映射地址 4.2.3.4 设备运行诊断 点击 设备运行诊断 按钮, 可以查看 ODOT-S7MPI 当前的运行情况 :S7Bus 接口信息 以太网接口信息 S7 总线地址表等 19 /100
S7 总线地址表 : M: 表示主站 (Master) S: 表示从站 (Slave) S7 总线地址表显示当前 S7 总线上的站点信息 :0 表示 ODOT-S7MPI 的站地址 ;2 表示 S7300 的站地址 4.2.3.5 通讯测试 点击 通讯测试 按钮, 在弹出的对话框中, 依次点击 发送, 把 循环 打上勾, 点击 发送 20 /100
这里我们读取了 PLC 的 MB0~MB19 共 20 个字节的数据, 如果通讯正常, 则会返回 MB0~MB19 共 20 个 字节的数据 ( 最直观的方法 : 如果接收次数和正确次数一直是累加的话, 表面通讯正常 ), 可以借此来判 断 ODOT-S7MPI 模块 PLC 上位机之间的以太网连接是否正常 5. 编程调试 5.1 驱动安装 安装编程驱动之前, 计算机必须首先安装过西门子 MicroWIN 软件 STEP7 软件或者博途软件, 控制面板 中应有 设置 PG/PC 接口 图标, 如下图 : 如果计算机的操作系统是 32 位的, 请安装 32 位编程驱动 ; 如果计算机的操作系统是 64 位的, 请安装 64 位编程驱动 安装的时候, 请右击驱动程序, 以 管理员身份运行 安装, 安装完成后, 请重启计算机 NetS7PD1801_setup_x86 为 32 位编程驱动 ; NetS7PD1802_setup_x64 为 64 位编程驱动 重启计算机之后, 进入控制面板, 打开 设置 PG/PC 接口, 可以看到新增的通讯接口 : 21 /100
5.2MicroWIN 编程调试 模块对 MicroWIN 编程调试有两种方法 : 通过编程驱动, 或者通过西门子的以太网驱动 5.2.1 通过 Net 编程驱动 1. 打开 MicroWIN 软件, 点击左侧导航栏的 设置 PG/PC 接口 图标 ; 22 /100
2. 在 为使用的接口分配参数 中选择 NetS7PD.PPI.1, 确保 应用程序访问点 为 Micro/WIN >NetS7PD.PPI.1, 点击 属性 按钮 ; 3. 如果知道模块的 IP 地址, 在 模块的 IP 地址或域名 中直接输入 IP 地址, 点击 确定 按钮 ; 如果不知道模块的 IP 地址, 可以点击 查找本地的模块, 选择要连接的模块, 点击 选择设备 按钮 23 /100
4. 点击左侧导航栏的 通信 图标 ; 24 /100
5. 鼠标双击 双击刷新 图标, 选中刷新到的 PLC, 点击 确认 按钮 25 /100
5.2.2 通过西门子以太网驱动 1. 打开 MicroWIN 软件, 点击左侧导航栏的 设置 PG/PC 接口 图标 ; 26 /100
2. 在 为使用的接口分配参数 中选择计算机的网卡, 确保 应用程序访问点 为 Micro/WIN > 计算机 网卡, 点击 确定 按钮 ; 27 /100
注意 : 请选择后缀为 TCPIP 的计算机网卡 3. 点击左侧导航栏的 通信 ; 28 /100
4. 点击如下图标, 打开 IP 地址浏览器 ; 29 /100
5. 点击 新地址 按钮, 在 IP 地址 中输入模块的 IP 地址, 点击 保存 按钮, 双击保存后的 IP 地址 ; 6. 鼠标双击 双击刷新 图标, 选中刷新到的 PLC, 点击 确认 按钮 30 /100
注意 : 通过西门子的以太网驱动时请设置 S7TCP 默认目标 PLC 地址 为当前 PLC 通讯口的站地址 5.3Step7 编程调试 1. 打开 STEP7 软件, 新建项目, 选择菜单栏的 Options, 点击 Set PG/PC Interface ; 31 /100
2. Interface Parameter Assignment 设置为 NetS7PD.MPI.1, 确保 Access Point of the Application 为 S7ONLINE(STEP7) > NetS7PD.MPI.1, 点击 Properties 按钮 ; 32 /100
注意 : 如果模块插在 PLC 的 MPI 口, Interface Parameter Assignment 设置为 NetS7PD.MPI.1; 如果模块插在 PLC 的 PROFIBUS 口, Interface Parameter Assignment 设置为 NetS7PD.PROFIBUS.1 3. 如果知道模块的 IP 地址, 在 模块的 IP 地址或域名 中直接输入模块的 IP 地址, 点击 确定 按钮 ; 如果不知道模块的 IP 地址, 可以点击 查找本地的模块, 选择要连接的模块, 点击 选择设备 按钮 上载程序 : 1. 选择菜单栏的 PLC, 点击 Upload Station to PG ; 33 /100
2. 在弹出的对话框中, 点击 Update 按钮, 选中要连接的 PLC 节点, 点击 OK 按钮 5.4 博途编程调试 首先应设置好 PG/PC 接口参数 : 1. 打开控制面板中的 设置 PG/PC 接口 图标 ; 34 /100
2. 为使用的接口分配参数 设置为 NetS7PD.MPI.1, 应用程序访问点 设置为 S7ONLINE(STEP7) > NetS7PD.MPI.1, 点击 属性 按钮 ; 3. 如果知道模块的 IP 地址, 在 模块的 IP 地址或域名 中直接输入模块的 IP 地址, 点击 确定 按钮 ; 如果不知道模块的 IP 地址, 可以点击 查找本地的模块, 选择要连接的模块, 点击 选择设备 按钮 35 /100
注意 : 如果插在 PLC 的 MPI 接口, 请在 PG/PC 接口选择 NetS7PD.MPI.1, 并在其属性参数里设置好模块的 IP 地址 ; 如果插在 PLC 的 PROFIBUS 接口, 请在 PG/PC 接口选 NetS7PD.PROFIBUS.1, 并在其属性参数里设置好模块的 IP 地址 ; 1. 以 项目视图 打开博途软件, 并新建项目 ; 2. 选中 项目 3, 选择菜单栏的 在线, 点击 将设备作为新站上传 ( 硬件和软件 ) ; 36 /100
3. PG/PC 接口的类型 选择 MPI, PG/PC 接口 选择 NetS7PD, 点击 开始搜索 按钮 ; 4. 选中搜索到的 PLC, 点击 从设备上传 按钮, 可以上载 PLC 的程序 37 /100
6.SCADA 以太网通讯 6.1WINCC 通讯 6.1.1 连接 S7200 西门子 S7-200 采用模块连接 WINCC, 可以采用 :WINCC 的 TCP 驱动 6.1.1.1 采用 WINCC 自带的 TCP/IP 驱动 1 打开 WINCC 软件, 新建一个项目, 右击 变量管理, 选择 添加新的驱动程序, 选择 SIMATIC S7 Protocol Suite.chn 文件 ; 38 /100
2 右击 TCP/IP 连接, 选择 新驱动程序的连接, 定义一个连接名, 点击 属性, 在 IP 地址 处填入模块的 IP 地址, 点击 确定 ; 39 /100
3 右击工程栏 变量管理 组下的 TCP/IP 连接, 选择 系统参数, 在 单位 选项中的 逻辑设备名称(D) 中选择 TCP/IP->( 计算机网卡 ) 注意 : 不要选带 auto 的网卡 6.1.2 连接 S7300 西门子 S7-300/400 采用模块连接 WINCC, 可以采用 :WINCC 的 TCP 驱动 6.1.2.1 采用 WINCC 自带的 TCP/IP 驱动 1 新建 WINCC 项目, 选中项目的 变量管理, 点击鼠标右击, 选择快捷菜单 添加新的驱动 程序, 在弹出的对话框中选择 SIMATIC S7 PROTOCOL SUITE ; 40 /100
2 右击 TCP/IP, 选择 新驱动程序的链接 在弹出的连接属性对话框输入连接名字, 点击 属性 按钮, 在弹出的属性对话框中的 IP 地址 设置为模块的 IP 地址 ; 3 右击 TCP/IP, 选择 系统参数, 在 单元 属性页中的 逻辑设备名称 设置为 TCP/IP-> ( 计算机网卡 ) 注意 : 不要选带 auto 的网卡 41 /100
6.2 组态王通讯 6.2.1 连接 S7200 西门子 S7-200 通过模块连接组态王, 可以采用 : 西门子 S7TCP 驱动 6.2.1.1 采用 S7TCP 驱动 1 打开组态王软件, 鼠标单击打开组态王工程浏览器 设备 (COM1), 双击右侧 新建 ; 2 打开 PLC 分组, 然后打开西门子分组, 选择 S7-200 系列 (TCP) 下的 TCP 驱动 42 /100
3 填入设备名称, 点击 下一步 ; 1 填入模块的 IP 地址 :CPU 槽号 ( 默认为 0); 例如 192.168.1.188:0; 43 /100
5 根据向导默认参数, 点击 下一步 ; 6 完成参数设置 44 /100
6.2.2 连接 S7300 西门子 S7-300/400 采用模块连接组态王, 可以采用 :S7TCP 驱动 6.2.2.1 采用 S7TCP 驱动 1 打开组态王工程浏览器 设备 (COM1), 双击右侧 新建 2 选择西门子 S7-300 系列 TCP 驱动, 点击 下一步 ; 45 /100
3 填入设备名称 ; 4 填入模块的 IP 地址 :CPU 机架号 :CPU 槽号 ( 默认为 3); 46 /100
6 完成参数设置 47 /100
6.3 力控通讯 6.3.1 连接 S7200 西门子 S7-200 通过模块连接 ForceControl, 可以采用 : 西门子 S7TCP 驱动 6.3.1.1 采用 S7TCP 驱动 1 打开力控开发系统 IO 设备组态, 选择 PLC-SIEMENS( 西门子 ) S7-200 TCP 协议 ; 2 填入设备名称, 点击 下一步 ; 48 /100
3 填入模块的 IP 地址, 端口 ( 默认为 102), 完成设置 6.3.2 连接 S7300 西门子 S7-300/400 采用模块连接 ForceControl, 可以采用 :S7TCP 驱动 49 /100
6.3.2.1 采用 S7TCP 驱动 1 打开力控开发系统 IO 设备组态, 选择 PLC-SIEMENS( 西门子 ) S7 系列 TCP 协议 ; 2 填入设备名称, 点击 下一步 ; 3 填入模块的 IP 地址, 端口 ( 默认为 102), 完成设置 50 /100
6.4MCGS 通讯 6.4.1 连接 S7200 西门子 S7-200 通过模块连接 MCGS, 可以采用 : 西门子 S7TCP 驱动 6.4.1.1 采用 S7TCP 驱动 1 打开昆仑通态 MCGS 组态环境 设备窗口, 选择 PLC- 西门子 -S7CP243_1TCP ; 51 /100
2 在设备属性设置中, 将计算机的 IP 地址填入 本地 IP 地址, 模块的 IP 地址填入 远端 IP 地址, 远端端口号 填入 102; 3. 点击 设置设备内部属性 进行变量的新建 ; 52 /100
4 新建变量后点击 快速连接变量 ; 2 再点击 设备调试, 进行变量的监视 ; 53 /100
6.4.2 连接 S7300 西门子 S7-300/400 采用模块连接 MCGS, 可以采用 :S7TCP 驱动 6.4.2.1 采用 S7TCP 驱动 1 打开昆仑通态 MCGS 组态环境 设备窗口, 在设备管理器中选择 PLC- 西门子 -S7CP343&443TCP- 西门子 CP443-1 以太网模块 ; 54 /100
2 在设备属性设置中, 将计算机的 IP 地址填入 本地 IP 地址, 模块的 IP 地址填入 远端 IP 地址, 远端端口号 填入 102; 3 点击 设置设备内部属性, 弹出设置窗口, 点击 增加通道 进行变量的新建 ; 55 /100
4 新建变量后点击 快速连接变量, 再点击 启动设备调试, 进行变量的监视 56 /100
6.5 杰控通讯 6.5.1 连接 S7200 西门子 S7-200 通过模块连接 FrameView, 可以采用 : 西门子 S7TCP 驱动 6.5.1.1 采用西门子 S7TCP 驱动 1 安装驱动程序 : 选择 基本应用 下 设备通讯, 执行 1. 安装驱动程序, 显示下面对话框 : 从西门子下选择 S7TCP 驱动, 点击 安装 按钮进行安装 2 定义设备数据表选择 基本应用 下 设备通讯, 执行 4. 设备数据表 显示设备数据表定义界面 双击 D2 设备号, 通过下面的对话框进行定义 : CPU 类型 选择 S7-200, 设备 IP 地址 填入模块的 IP 地址 ; 57 /100
这里我们定义了 S7-200PLC 的 VB30~VB39, 一共 10 个字节的数据 3 监视设备通讯启动监视系统后, 能监视驱动程序通讯状态 选择 基本应用 下的 设备通讯, 执行 6. 监视 S7TCP 驱动, 界面如下 : 4 监视设备数据表 选择 基本应用 下的 设备通讯, 执行 5. 监视 设备数据表 在 D2 那一行显示了你预先定义的 10 个字节的数据 58 /100
6.5.2 连接 S7300 西门子 S7-300/400 通过模块连接 FrameView, 可以采用 : 西门子 S7TCP 驱动 6.5.2.1 采用西门子 S7TCP 驱动 1 安装驱动程序 选择 基本应用 下 设备通讯, 执行 1. 安装驱动程序, 显示下面对话框 : 从西门子下选择 S7TCP 驱动, 点击 安装 按钮进行安装 2 定义设备数据表选择 基本应用 下 设备通讯, 执行 4. 设备数据表 显示设备数据表定义界面 双击 D2 设备号, 通过下面的对话框进行定义 : 59 /100
CPU 类型 选择 S7-300, 设备 IP 地址 填入模块的 IP 地址 ; 这里我们定义了 S7-300PLC 中 DB1.DBB0~DB1.DBB19, 一共 20 个字节的数据 3 监视设备通讯启动监视系统后, 能监视驱动程序通讯状态 选择 基本应用 下的 设备通讯, 执行 6. 监视 S7TCP 驱动 : 4 监视设备数据表 选择 基本应用 下的 设备通讯, 执行 5. 监视 设备数据表 : 60 /100
6.6IFIX 通讯 6.6.1 连接 S7200 西门子 S7-200 通过模块连接 ifix, 可以采用 :ifix 的 S7TCP 驱动 6.6.1.1 采用 S7TCP 驱动 1 安装西门子 S7TCP 驱动程序 S7A, 在 SCU-FIX 中配置 S7A 驱动 : 61 /100
62 /100
2 选择 S7_200_TCP, Primary 中选择 S7TCP/IP; 3 Dest IP Address 中填入模块的 IP 地址, Tcp Port 中填入 :102; PLC Type 选择 :S7200; 其他参数默认 ; 63 /100
4 根据实际项目, 建立各个区的变量 (S7200 的 V 区数据对应 DB1, 其他区的数据相同 ) 64 /100
6.6.2 连接 S7300 西门子 S7-300/400 采用模块连接 ifix, 可以通过 :S7TCP 驱动 6.6.2.1 采用 S7TCP 驱动 1 安装西门子 S7TCP 驱动程序 S7A, 在 SCU-FIX 中配置 S7A 驱动, 如图 : 65 /100
66 /100
2 选择 S7_300_TCP, 在 Primary 中选择 S7TCP/IP; 认 3 Dest IP Address, 填入模块的 IP 地址, Tcp Port 中填入 :102, PLC Type 中选择 :S7300/400, 其他参数默 67 /100
4 根据实际项目, 建立各个区的变量 : 68 /100
6.7INTOUCH 通讯 6.7.1 连接 S7200 模块连接 INTOUCH, 有两种方式 : 西门子 S7TCP 驱动 6.7.1.1 通过西门子 S7TCP 驱动 1 安装西门子 S7TCP 驱动程序 DASSIDirect : 运行 开始菜单/ 程序 /Wonderware/System Management Console(SMC) 程序, 在 DAServer Manager 下, 找到 DASSIDirect, 如图 : 2 右击 Configuration, 在菜单中选择 Add PortCpS7 Object, 右击 New_PortCpS7_000 并选择 Add S7Cp Object, 加入一个 S7200 的站点 ; 只需要将模块的 IP 地址填入, 其他参数默认 ; 3 选择 Device Group 属性页, 右击点击 Device Group 对话框中的空白地方, 选择 Add, 添加一个 Device Group, 将 Topic_0 改为需要的名称, 比如 S7200, 这个名称需要在 INTOUCH 中使用 ; 69 /100
4 右击 ArchestrA.DASSIDirect, 选择 Activate Server 来启动此 DA Server; 5 打开 INTOUCH 软件, 工具/ 配置 / 访问名, 添加访问名来对应 DA Server 中的 S7TCP 站点中的 Device Group S7200TCP: 在 访问名 中填入 S7200TCP, 在 应用程序名 中填入 DASSIDirect, 主题名 中填入 S7200 ; 6 选择 标记名字典, 新建 S7200 的变量, 填入 标记名, 如 : bbb ; 点击 访问名 选 择 S7200TCP ; 在 项目 中, 填入 S7PLC 的地址, 如 DB1,w0, 对应 VW0; 3 通讯在 窗口 中, 引用建立的变量, 即可以建立 S7PLC 和 INTOUCH 监控画面的通讯 6.7.2 连接 S7300 模块连接 INTOUCH, 有两种方式 : 西门子 S7TCP 驱动 6.7.2.1 通过西门子 S7TCP 驱动 1 安装西门子 S7TCP 驱动程序 DASSIDirect : 运行 开始菜单 / 程序 /Wonderware/System 70 /100
Management Console(SMC) 程序, 在 DAServer Manager 下, 找到 DASSIDirect ; 2 右击 Configuration, 在菜单中选择 Add PortCpS7 Object, 右击 New_PortCpS7_000 并 选择 Add S7Cp Object, 加入一个 S7300 的站点 ; 只需要将模块的 IP 地址填入, 其他参数默认 ; 3 选择 Device Group 属性页, 右击点击 Device Group 对话框中的空白地方, 选择 Add, 添加一个 Device Group, 将 Topic_0 改为需要的名称, 比如 S7300, 这个名称需要在 INTOUCH 中使用 ; 4 右击 ArchestrA.DASSIDirect, 选择 Activate Server 来启动此 DA Server; 5 打开 INTOUCH 软件, 工具/ 配置 / 访问名, 添加访问名来对应 DA Server 中的 S7TCP 站点中的 Device Group S7300TCP: 在 访问名 中填入 S7300TCP, 在 应用程序名 中填入 DASSIDirect, 主题名 中填入 S7300 ; 71 /100
6 选择 标记名字典, 新建 S7300 的变量, 填入 标记名, 如 : aaa ; 点击 访问名 选 择 S7300TCP ; 在 项目 中, 填入 S7PLC 的地址, 如 db1,w0, 对应 DB1.DBW0; 4 通讯在 窗口 中, 引用建立的变量, 即可以建立 S7PLC 和 INTOUCH 监控画面的通讯 6.8LABVIEW 通讯 6.8.1 连接 S7200 通过 NI OPC Servers 连接 1. 打开 NI OPC Servers 软件 2. 新建一个 Channel, 这里取名 Channel_200, 点击 下一步 ; 72 /100
3. 在 Device driver 中选择 Siemens TCP/IP Ethernet, 点击 下一步 4. 在 Network Adapter 中选择你的网卡信息, 点击 下一步 73 /100
5. 选择默认参数, 点击 下一步 直到 完成 6. 在刚建立的 Channel 下新建一个 Device, 点击 下一步, 在 Device model 下选择 S7 200, 点 击 下一步 7. 在 Device ID 下面填入模块的 IP 地址, 点击 下一步, 其它参数默认直至完成 74 /100
8. 选择默认参数, 点击 下一步 直到 完成 6.8.2 连接 S7300 通过 NI OPC Servers 连接 1 打开 NI OPC Servers 软件 新建一个 Channel, 这里取名 Channel_300, 点击 下一步 ; 2 在 Device driver 中选择 Siemens TCP/IP Ethernet, 点击 下一步 ; 75 /100
3 在 Network Adapter 中选择你的网卡信息, 点击 下一步, 根据向导完成参数设置 ; 4 在刚建立的 Channel 下新建一个 Device, 这里取名 Device1, 点击 下一步 ; 76 /100
5 在 Device model 下选择 S7 300, 点击 下一步 ; 6 在 Device ID 下面填入模块的 IP 地址, 点击 下一步, 其它参数默认, 直至完成 77 /100
6.9 易控通讯 6.9.1 连接 S7200 通过西门子以太网驱动连接 1 右击工程目录下的 IO 设备, 点击 新建, 输入通道名称, 通道类型选择 以太网 通讯方式 ; 78 /100
2 配置通道 - 远程节点中 IP 地址 填入模块的 IP 地址, IP 端口 填入 102, 点击 测试, 完成 配置 ; 3 新建设备 - 在 PLC 中选择 西门子 S7200 以太网, 填入设备名称 ; 设备地址 填入 PLC 的站地 址 4 打开工程菜单 IO 通信 组下的 S7200 以太网, 添加变量和测试监控 79 /100
6.9.2 连接 S7300 通过西门子以太网驱动连接 1 新建通道, 选择 以太网 通讯方式, 填入通道名称 ; 2 配置通道 - 远程节点中 IP 地址 填入模块的 IP 地址, IP 端口 填入 102, 点击 测试, 完成 配置 ; 80 /100
3) 新建设备 - 在 PLC 中选择 西门子 -S7300 以太网, 填入设备名称 ; 4) 添加变量和测试监控 ; 81 /100
7.OPC 通讯 7.1Kepware OPC 通讯 7.1.1 连接 S7200 西门子 S7-200 通过模块连接 KepWare OPC, 可以采用西门子 S7TCP 驱动 7.1.1.1 添加通道 1 打开 Kepware OPC Configuration, 增加一个通道, 填入通道名称, 点击 下一步 ; 82 /100
2 Device driver 选择 Siemens TCP/IP Ethernet 驱动, 点击 下一步 ; 3 Network Adapter 选择计算机网卡 ; 83 /100
4 根据需要选择模式 ( 可默认 ), 依照向导完成通道参数设置 ; 7.1.1.2 添加设备 1 增加设备, 填入设备名称, 点击 下一步 ; 84 /100
2 Device model 选择 S7-200; 3 Device ID 填入模块的 IP 地址, 点击 下一步 ; 85 /100
4 依照向导完成设置 7.1.1.3 添加标签 1 按下图单击框 1, 弹出 Tag Properties 窗口, 在框 2 设置变量, 点击框 3 的选择变量, 单击, 然后点击确定 ; 86 /100
7.1.1.4 变量测试 1 在 OPC 客户端验证数据通讯 7.1.2 连接 S7300 西门子 S7-300/400 通过模块连接 KepWare OPC, 可以采用西门子 S7TCP 驱动 87 /100
7.1.2.1 添加通道 1 打开 Kepware OPC Configuration, 增加一个通道, 填入通道名称, 点击 下一步 ; 2 选择 Siemens TCP/IP Ethernet 驱动, 点击 下一步 ; 3 Network Adapter 选择计算机网卡 ; 88 /100
4 根据需要选择模式 ( 可默认 ), 完成通道参数设置 ; 7.1.2.2 添加设备 1 增加设备, 填入设备名称, 点击 下一步 ; 89 /100
2 Device model 选择 S7-300, 下一步 ; 3 Device ID 填入模块的 IP 地址, 下一步 ; 90 /100
4 其他参数可以默认, 完成设备设置 7.1.2.3 添加变量 1 按下图单击框 1, 弹出 Tag Properties 窗口, 在框 2 设置变量, 点击框 3 的选择变量, 单击, 然后点击确定 ; 91 /100
7.1.2.4 变量测试 1 在 OPC 客户端验证通讯 7.2PC Access 通讯 1 通过控制面板或者 MicroWIN 软件, 打开 设置 PG/PC 接口, 选择 MicroWIN 指向网卡 ; 92 /100
注 : 不要选带 auto 的网卡 2 打开 S7-200 PC Access 软件, 右击 Project 组下的 MicroWin(TCP/IP) 新建一个 PLC 连接, 填入模块的 IP 地址, 点击 OK ; 3 新建变量 ( 项目 ); 93 /100
4 变量测试, 将变量拖入测试区域, 点击测试客户机 ; 8. 触摸屏以太网通讯 8.1 西门子 KTP/TP 系列触摸屏通讯 模块可以和西门子的 KTP/TP 系列触摸屏以太网通讯, 这里以 KTP700 为例介绍参数设置 1 新建项目 ; 94 /100
2 添加触摸屏设备 ; 95 /100
3 给触摸屏分配 IP 地址 ( 必须和模块的 IP 地址在同一网段 ); 4 新建 连接, 在 通信驱动程序 中选择 SIMATIC S7 300/400, 在 HMI 设备 - 地址 填入触摸 屏的 IP 地址, 在 PLC - 地址 填入模块的 IP 地址 96 /100
8.2 西门子 SmartIE 系列触摸屏连 S7300 SmartIE 触摸屏通过模块可以实现与西门子 S7300 的以太网通讯 1. 运行 WinCC flexible 软件, 选择 SmartIE 系列触摸屏型号并新建项目 ; 2. 双击 连接, 新建通讯连接, 在 通讯设备通讯 中选择 SIMATIC S7 200, 接口 选择以太网,HMI 设备 地址 输入触摸屏的 IP 地址,PLC 设备 地址 输入模块的 IP 地址 ; 3. 建立变量 SmartIE 触摸屏通过模块, 可访问 S7300 的 DB1 数据块 M 区 Q 区 I 区 注意 : 软件中新建的变量与 PLC 的数据区对应关系 : V 区对应 S7300 的 DB1 数据块 ; M 区对应 S7300 的 M 区 ; Q 区对应 S7300 的 Q 区 ; I 区对应 S7300 的 I 区 ; 97 /100
这里的 VW0 对应 S7300 的 DB1.DBW0 9.ModbusTCP 通讯 模块模块内集成 ModbusTCP 通讯服务器, 因此 ModbusTCP 客户机, 如支持 ModbusTCP 的组态软件 OPC 服务器 PLC 以及实现 ModbusTCP 客户机的高级语言开发的软件等, 可以直接访问 S7 系列 PLC 的内部数据区 Modbus 协议地址在模块内部已经被默认映射至 S7 系列 PLC 的地址区, 实现功能号包括 :FC1 FC2 FC3 FC4 FC5 FC6 和 FC16, 如果不采用默认的地址映射关系, 也可以自定义地址映射关系, 详见 第四章中的 :Modbus 映射表 ModbusTCP 协议帧定义 : 事务处 事务处 协 议 协 议 长度字段 长度字段 从站 功 数据地址 数据地址 指令数 指令数 理标识 理标识 标 识 标 识 ( 高字节 ) ( 低字节 ) 地址 能 ( 高字节 ) ( 低字节 ) ( 高字 ( 低字 符 符 符 符 号 节 ) 节 ) 0x0 0x0 0x0 0x0 0x0 后面的字 节数 9.1 默认地址映射表 Modbus S7 系列 PLC 数据类型计算公式功能号最大指令数 从站地址 S7 站点地址字节相等 - - 00001~ Q0.0~ 位 Qm.n = 00001 + m*8 + n FC1( 读线圈 ) S7-200:119 S7-300:784 FC5( 写线圈 ) 1 10001~ I0.0~ 位 Im.n = 10001 + m*8 + n FC2( 读输入 ) S7-200:119 S7-300:784 30001~ MW0 字 (2 字节 ) MWm= 30001 + m/2,m 为 偶数 FC4( 读输入寄存器 ) S7-200:16 98 /100
S7-300:111 40001~ DBx.DBW0 字 (2 字节 ) DBx.DBWm = 40001 + m/2, m 为偶数 (x 由参数指定, S7-200 的 V 区为 DB1)( 见 FC3( 读乘法寄存器 ) FC16( 写乘法寄存器 ) 111 S7 总线接口参数 ) FC6( 写单一乘法寄存器 ) 1 9.2ModScan32 测试 1. 运行 ModScan32 软件 2. 选择菜单 Connection/Connect, 选择 Remote TCP/IP Server, 输入模块的 IP 地址,Service 端 口为 502; 点击 [OK] 按钮 3. 在子窗口 ModSca1 中设置 Device ID 为 S7-200PLC 的站地址 ( 如 2), 功能号选择 03:HOLDING REGISTER,Address = 00001,Length = 10 4. 子窗口数据区显示 40001-40010 的 16 进制数据, 其对应于 S7-200 的 VW0-VW18 数值 5. 双击子窗口数据区的数据可以修改数值 99 /100
10. 联系我们 四川零点自动化系统有限公司地址 : 四川省绵阳市高新区虹盛路 6 号电话 :0816-2530577 营销 QQ:400-1024-485 传真 :0816-6337503 邮编 :621000 网址 :www.odot.cn 电邮 :sales@odot.cn 100 /100