工贝电子 GB CPU226ETH 网口使用说明 2015-08-2 V1.0 1
目 录 1. IP 地址查看及修改...3 1.1 网页方式...3 1.2 编程电缆方式...4 2. 通过以太网下载和监控程序...4 2.1 下载步骤 :...4 2.2 SR 协议诊断失败解决方法...8 3. 网口组态通信实例...9 3.1 添加父设备...9 3.2 添加设备...10 3.3 双击设备开始组态...11 3.4 支持多种设备 (S7 以太网协议 )...12 4. MODBUS TCP 通信实例... 13 4.1 安装 MODBUS TCP 指令库... 13 4.2 MODBUS 地址映射表...14 4.3 PLC 做服务器, 电脑 ( 触摸屏 ) 做客户端例程... 14 4.4 PLC 做客户端, 电脑 ( 触摸屏 ) 做服务器设置... 17 2
1. IP 地址查看及修改 用网线连接 PLC, 本机出厂默认 IP 地址 192.168.1.218,PLC 可以和电脑直接相连, 也可以连接路由器 交换机, 通过对路由器的设置实现外网访问 注意 : 同一网络的 IP 地址和 MAC 地址不能相同 1.1 网页方式使用浏览器 ( 推荐使用 IE 浏览器 ) 输入网址,http://192.168.1.218 出现 点击 参数设置 / 显示 修改完成后点击 Network Config 按钮确认 测试一下, 用电脑可以 ping 通 PLC 3
如果 ping 不通, 尝试固定电脑 IP 地址网关 DNS 地址跟 PLC 在同一网段下 1.2 编程电缆方式 SMB395~398 对应设备的 IP 地址, 可通过 PPI 编程电缆查看 修改寄存器 2. 通过以太网下载和监控程序 2.1 下载步骤 : 以 PLC 和电脑直接网线连接为例, 在查看窗口点击, 选择电脑网 卡, 点击诊断进行测试 4
OK, 表示 SR 协议测试成功, 但是并不是代表连接 PLC 成功, 因为即使不连接 PLC, 如果 SR 协议没问题, 一样会测试 OK; 如果失败, 请参考本章节 SR 协 议诊断失败解决方法 在查看界面点击按钮, 5
6
点击确定后, 主机栏识别出了 PLC 型号, 说明连接成功, 7
余下的步骤跟 PPI 电缆下载 监控一样, 体验飞一样的下载速度吧! 2.2 SR 协议诊断失败解决方法函数调用 SRMD_Set(..) 中出现错误错误 : 无接口句柄问题 :S7ONLINE Error: SRMD_Set No interface handle? 原因 :"C:\Program Files\Common Files\Siemens\S7IEPG\s7oiehsx.exe" 文 8
件被阻止运行, 造成 : SIMATIC IEPG Help Service 停止 解决办法 1: 鼠标右键点击计算机, 左键点击管理 > 服务和应用程序 > 服务 > 然后激活 SIMATIC IEPG Help Service ; 如果激活不了, 说明被 360 或其它杀毒软件阻止运行, 将 s7oiehsx.exe 文件添加到 "360 或其它杀毒软件 " 可执行文件信任表中, 重新运行 SIMATIC IEPG Help Service, 最后重启电脑, 重启 STEP 7 解决办法 2: 鼠标左键点击开始 > 运行 >services.msc 即激活 SIMATIC IEPG Help Service ; 如果激活不了, 说明被 360 或其它杀毒软件阻止运行, 将 s7oiehsx.exe 文件添加到 "360 或其它杀毒软件 " 可执行文件信任表中, 重新运行 SIMATIC IEPG Help Service, 最后重启电脑, 重启 STEP7 3. 网口组态通信实例 采用西门子网络协议,PLC 无需编写任何程序, 以 MCGS 组态软件为例 3.1 添加父设备在设备窗口中, 双击 通用 TCP/IP 父设备 并按下图设定参数 ; 9
3.2 添加设备 本 PLC 支持与西门子 1200 相同的通信协议, 可直接选择西门子 1200 设备, 完成后如下图 10
3.3 双击设备开始组态 变量与画面对应, 即可直接通信 在工贝电子官网下载 PLC 例程 GB CPU226 硬件测试梯形图程序 和 MCG 例程 GB CPU226 以太网 Siemens-1200 设备测试例程.MCE, 并分别下载运行 MCGS 端显示如下 11
3.4 支持多种设备 (S7 以太网协议 ) 这三种设备统统支持 我们官网提供了 MCGS 例程, GB CPU226 以太网 12
Siemens-1200 设备测试例程.MCE GB CPU226 以太网 CP433 以太网模块设备测试例程.MCE 例程供大家测试 4. MODBUS TCP 通信实例 4.1 安装 MODBUS TCP 指令库打开 STEP 7 MicroWIN 编程软件, 在库中是没有 Modbus TCP 库的, 如下图 在工贝电子官网下载最新的 Modbus TCP 库 GB CPU226 Modbus TCP 库 4.0.mwl, 双击 这个库文件安装完成后不能删除, 不然库会丢失, 所以建议拷贝到固定位置 重启后,MODBUS_TCP 库就安装完成, 如下图 13
4.2 MODBUS 地址映射表 Modbus 地址 读 / 写 描述 功能码 00001-00128 Q0.0-Q15.7 数字量输出 读线圈 :1 号功能码 ; 写单个线圈 :5 号功能码写多个线圈 :15 号功能码 10001-10128 I0.0-I15.7 数字量输入 读输入状态位 :2 号功能码 30001-30128 AIW0-AIW62 模拟输入寄存器 读输入寄存器 : 4 号功能码 ; 40001-4XXXX 2 *(XXXX-1) 保持寄存器, 对应 V 区 读保持寄存器 :3 号功能码 ; 写单个寄存器 :6 号功能码 ; 写多个寄存器 :16 号功能码 4.3 PLC 做服务器, 电脑 ( 触摸屏 ) 做客户端例程 PLC 做从机 ( 服务器 ), 触摸屏做主机 ( 客户端 ) 是大家最常用的一种连接方式, 也是 PLC 端编程最简单方式, 只需要写一条指令即可 4.3.1 PLC 从站 ( 服务器端 ) 指令 (ModbusTCP_Sever) 参数参数类型数据类型定义 EN INPUT Bool 使能 14
Port INPUT Byte 通讯口 1,2,3,4,5 Error INPUT Byte 错误代码 MaxIO INPUT Word 最大 I/Q 位, 参与通信的最大 I/O 点数,S7-200 的 I/O 映像区 为 128/128, 缺省值为 128 MaxAI INPUT Word 最大 AI 字数, 参与通信的最大 AI 通道数, 可为 16 或 32 MaxHold INPUT Word 最大保持寄存器区, 参与通信的 V 存储区字 (VW) Holdstart INPUT Dword 保持寄存器区起始地址, 以 &VBx 指定 ( 间接寻址方式 ) 4.3.2 电脑 ( 触摸屏 ) 做客户端设置 以 MCGS 为例, 选择通用 TCP/IP 父设备, 选用莫迪康 ModbusTCP 设备 : 莫迪康 ModbusTCP 设备配置如下 : 15
最后设置画面, 连接变量, 用网线连接, 即可通信 我们制作了 MCGS 做客户端 PLC 做服务器的例程供大家参考, 官网下载 GB CPU226 以太网 MODBUS-TCP 触摸屏做客户端测试例程.MCE GB CPU226 以太网 MODBUS TCP PLC 做服务器端测试程序.mwp 分别下载两份程序,PLC 的跑马灯映射到 MCGS 端, 显示如下图 16
注 :MCGS 的连接策略是如果断开连接要过一段时间再重连, 所有电脑端如果 MCGS 点停止再点运行, 要等 2 分钟左右才可以重连, 如果将 MCGS 下载到触摸屏中, 小编测的是大概 20 秒钟就会重连 如果电脑端用 ModScan 测试工具连接 PLC, 断开后重连是不需要等待, 会立马重连 所以如果电脑端 MCGS 流水灯不流动, 等一会即可 4.4 PLC 做客户端, 电脑 ( 触摸屏 ) 做服务器设置这种使用主要用在 PLC 连接支持 Modbus TCP 协议的传感器应用中 4.3.1 主站 ( 客户端 ) 指令 (ModbusTCP_Client) 4.3.1.1 在梯形图中设置 参数参数类型数据类型定义 EN INPUT Bool 使能 CONNECT INPUT Bool 0: 断开 1: 建立并保持连接 Socket INPUT Byte 通讯口 1,2,3,4,5 Profile_Table INPUT Word 通信包络表的起始地址, 用从 V0 开始的字节偏移表示 ( 例 如 VB99, 对应的值是 99) Error INPUT Byte 错误代码 在数据块中按访问要求添加数据 : 17
发送数据组态格式如下 : 发送起始地址的 偏移地址 例子 例子 VBn 4 本 socket 访问的段数 4 VBn+1 对方 IP 地址的最高字节 192 VBn+2 对方 IP 地址的第二字节 168 VBn+3 对方 IP 地址的第三字节 1 VBn+4 对方 IP 地址的末尾字节 205 VBn+5 Slave ID 从站地址 16#FF VBn+6 第一段 功能码 3 VWn+7 所要读写从站的数据地址 40001 18
VWn+9 读写数据的个数 4 VWn+11 V 存储区发送数据的起始地址 1000 VWn+13 V 存储区接收数据的起始地址 1300 VBn+15 VBn+16 VBn+20 VBn+21 到 本段的状态字节 本段的保留使用 对方 IP 地址的最高字节 192 VBn+22 对方 IP 地址的第二字节 168 VBn+23 对方 IP 地址的第三字节 1 VBn+24 对方 IP 地址的末尾字节 205 VBn+25 Slave ID 从站地址 16#FF VBn+26 第二段 功能码 16 VWn+27 所要读写从站的数据地址 41000 VWn+29 读写数据的个数 4 VWn+31 V 存储区发送数据的起始地址 1600 VWn+33 V 存储区接收数据的起始地址 1900 VBn+35 VBn+36 VBn+40 连续 到 本段的状态字节 本段的保留使用 连续 接收数据的格式如下 应答 正确的应 答 接收起始地址的偏移地址 VBn VBn+1 VBn+2 VBn+3 VBn+4 描述接收数据的个数 Slave ID 从站地址功能码读取的数据个数数据区 出错 VBn 接收数据的个数 VBn+1 Slave ID 从站地址 VBn+2 功能码 +0x80 功能码最高位置 1 VBn+3 出错码 :0 没错误 1 Count 的数值为 0 2 非法的数据地址 4 通信口忙 6 功能码错误 19
上面的示例中, 只开启了 Socket1 通讯口, 段 1 访问 192.168.1.205, 段 2 访问 192.168.1.205, 段 3 访问 192.168.1.210, 段 4 访问 192.168.1.213, 由同一个通信口访问了不通的 IP 地址, 这样会降低通信的效率 建议同一个 socket 只访问同一个 IP 地址, 要访问另一个 IP 地址的话再开启一个 socket 进行组态 20