1、S7300 与 S7200 之间的 mpi 通讯和组态在通讯之前 先得确认 cpu 没有报任何错误,首先硬件组态,组态完毕后下载进 CPU 下载后先在线看是否有错误 cpu 指示灯是否有SF BF 报警灯亮 。(BF1 灯亮为通信故障 检查电缆是否松动接触不良,九针接口螺丝拧紧)(SF 灯亮为硬件组态出 错)首先打开 STEP7 SP9 200 编程软件写入测温程序公式为 T = 500 * (AIWX 6400)/(32000 6400) 0化简后 T = 5 * (AIWX - 6400)/256由通道 18 转换上来的数值为 word 类型 而温度要显示小数点后的数值就需要转换为浮点形的
2、数据,浮点型的数据为 32 位二进制数,所以就有了如上的转换,接着乘 5 除 256 即出现最终的温度值。也可用库来调用,这样方便一些温度转换程序的结果说明程序无问题可正常测温。接着打开通讯设置为 PLC 地址为 2 波特率设置为 187.5kbps点确认下载一次即可。然后打开博途 ,组态硬件。在硬件组态完成后确认 CPU 没有任何错误信息错误指示灯亮。如有 即是组态错误。将地址设置为 3 传输率设置为 187.5kbps 如设备中含有 cp 通信模块cpu 会自动 加 1 的地址。Mpi 地址不可相同。确认有无 MPI 的线。接着写一个 X_GET 指令 返回值的显示格式要为浮点数,这样才可
3、以看到正确的信息。根据实际测试 ,300 的温度值可以变 应该 和 AI 模块中滤波时间有关系。X_GET 指令中 DENT_ID 为刚刚设置 200PLC 中的站地址由于 300 中没有 v 存储区 访问 200 的 v 存储区得用指针方式寻址,P#DB1.DBX20.0 BYTE 4 代表的含义为 从 vb20 开始的四个字节。也就是 VD20。RET_VAL 中可以看到返回值。此返回值开头为 8 时有错误,可按 F1 参考 说明手册查找相应问题。PLC 程序无错误,即可开始 组态。打开 MCGS 新建一个工程,打开 设备窗口,添加一个为西门子CP443-1 以太网模 块的 设备 将其添加到设备窗口中将本地的 ip 地址和 plc 的 ip 地址填写完毕后 新建一个变量点击右边的添加设备通道接着给通讯状态连接一个变量确认完成后 点击右边的启动设备调试 通讯状态的调试数据为 0 说明通讯成功 如变量值关联正确 也会传回相应的数值。接着添加两个文字框 一个写通讯成功 一个写通讯失败调节可见度为 通讯成功 com = 0 通讯失败 com = 1 添加一个文字框 罐子水温: 再添加一个输入框关联变量 使用单位温度 确认即可接着下载程序 启动仿真 结果如下。读回来的值为 300 GET 200 的温度值。