
作者叶强PLC教案 标签西门子PLC, S7-1200, SMART200, MODBUS-TCP, 工业通讯## 一、通讯概述基于以太网的通讯方式使用网线RJ45水晶头接口进行连接。### 硬件连接方式- 将S7-1200 PLC与SMART200 PLC分别连接至交换机- 电脑也连接到交换机用于程序上下载与监控### IP地址配置| 设备 | 角色 | IP地址 ||------|------|--------|| S7-1215C | 客户端 (CLIENT) | 192.168.0.1 || Smart200 | 服务器端 (SERVER) | 192.168.0.2 |### 客户端与服务器端定义- **客户端 (CLIENT)**主动去访问读写数据的设备- **服务器端 (SERVER)**等待信息与请求的设备---## 二、S7-1200 客户端配置### 1. 组态添加PLC在TIA Portal中添加S7-1200 PLC设备。### 2. 调用MB_CLIENT指令在程序中调用 MB_CLIENT 指令块。 **提示**选中指令按 **F1**可以查看自带的指令帮助文档。### 3. MB_MODE参数说明| 参数值 | 功能说明 ||--------|----------|| 0 | 读取数据客户端从服务器端读取 || 1 | 写入数据客户端向服务器端写入 |### 4. 创建数据块#### 步骤1新建数组数据块- 新建一个包含**20个字**的数组数据块- 用于与Smart200进行数据交互#### 步骤2取消优化的块访问- 在数据块属性中**取消优化的块访问**- 这样才能显示偏移量地址#### 步骤3新建网络参数数据块- 再新建一个全局DB数据块- 用于填写网络参数### 5. 填写网络参数在专用网络参数数据块中配置通讯参数。### 6. 修改系统块参数- 打开 MB_CLIENT_DB 数据块- 将 Unint_ID 改为 **1**### 7. 启用PUT/GET通讯- 进入PLC属性 → 连接机制- **勾选** PUT/GET通讯访问### 8. 完成配置并下载- 填写完成所有指令参数- 下载程序到S7-1200 PLC---## 三、SMART200 服务器端配置### 1. 调用MBUS_SERVER指令在SMART200程序中调用 MBUS_SERVER 指令。### 2. 配置通讯地址- **40001** 对应 **VB0** 开始的数据- 这是MODBUS标准地址映射### 3. 分配存储器地址为指令分配专用存储器地址。### 4. 下载程序将SMART200的程序下载进去。---## 四、通讯测试### 测试步骤1. 确保两台PLC都已上电并连接到网络2. 检查网线连接是否正常3. 确认IP地址配置正确且无冲突4. 监控数据传递是否成功### 验证方法- 在TIA Portal中监控S7-1200的数据块- 在STEP 7 MicroWIN SMART中监控SMART200的VB区域- 检查数据是否一一匹配---## 五、常见问题与注意事项### 1. 网络连接检查- 确保所有设备在同一网段192.168.0.x- 检查网线质量和交换机工作状态### 2. 地址映射- MODBUS地址40001对应西门子PLC的VB0- 注意字与字节的对应关系### 3. 数据类型匹配- 确保双方数据类型一致- 注意高低字节顺序### 4. 防火墙设置- 确保PLC的通讯端口未被防火墙阻挡- 工业网络建议独立组网---## 六、总结通过MODBUS-TCP协议S7-1200与SMART200可以方便地进行以太网通讯。关键步骤包括1. ✅ 正确配置IP地址和网络参数2. ✅ S7-1200作为客户端调用MB_CLIENT3. ✅ SMART200作为服务器端调用MBUS_SERVER4. ✅ 正确映射MODBUS地址到西门子数据区5. ✅ 启用PUT/GET通讯访问权限---*本文档基于叶强PLC教案整理仅供学习参考。*