本文主要介绍了如何在S7-PLCSIM V5.4+SP3及更高版本的软件中仿真两个CPU模块之间的通讯。在没有实际硬件的情况下,使用S7-PLCSIM进行测试变得非常方便。该仿真过程涉及以下几个关键步骤和通信块:
1. **配置S7-PLCSIM**:
- 用户可以通过SIMATIC Manager或菜单命令 "Options>Simulate Modules" 或者 "Simulation on/off" 图标开启S7-PLCSIM。首次仿真时,会打开带有实例标签 "S7-PLCSIM1" 的对话框。
- 在对话框中,用户可以选择PG/PC接口类型,默认为MPI,但也可以设置为PROFIBUS、TCP/IP、ISO或Local接口,确保站地址不冲突。
2. **设置接口和站地址**:
- 避免同一网络中站地址的重复,例如,站1使用MPI地址2,站2使用MPI地址3。
- 装载块文件到S7-PLCSIM中,通常从SIMATIC Manager中的第一个S7站开始,并逐个加载块。
3. **使用通信块**:
- S7-PLCSIM提供的通信块包括SFB8 "USEND"(发送)、SFB9 "URCV"(接收)、SFB12 "BSEND"(块发送)、SFB13 "BRCV"(块接收)等,用于模拟CPU间的数据交换。
- 还有SFB15 "PUT" 和 SFB14 "GET" 用于简单的数据存取,SFB19 "START" 和 SFB20 "STOP" 控制通讯的开始和停止,SFB22 "STATUS" 和 SFB23 "USTATUS" 用于查询通讯状态。
4. **处理时间性问题**:
- 注意S7-PLCSIM并不支持实时通讯,可能会出现时间相关的问题。对于运行大量Windows程序的情况,可能需要调整计算机操作系统的“桌面堆存储器”属性,如表02中所示。
5. **并发仿真限制**:
- 不允许在实际CPU和S7-PLCSIM同时测试同一个STEP7项目。若要使用S7-PLCSIM仿真,需先断开与实际CPU的连接。
6. **启动和停止仿真**:
- 用户可以通过SFB19 "START" 和 SFB20 "STOP" 块来启动和停止CPU间的通讯仿真。
7. **注意事项**:
- 仿真前,确保系统环境满足S7-PLCSIM的要求,且用户需了解如何正确配置和管理网络接口和站地址。
通过以上步骤,用户可以有效地在S7-PLCSIM中进行两个CPU模块间的通讯仿真,这对于测试和验证系统性能、调试代码以及学习PLC编程原理都非常有帮助。