1.
通信配置问题:
确保S7-1200和S7-300之间的通信配置正确,包括IP地址、子网掩码和网关设置。
检查通信参数是否匹配,如通信速率、帧大小等。
2.
权限问题:
确保S7-300的DB块权限设置为可写。在S7-300中,打开DB块属性,检查“保护”选项,确保没有设置为只读。
检查S7-300的CPU属性,确保没有设置写保护。
3.
地址和数据类型匹配:
确保在PUT指令中指定的地址和数据类型与S7-300中DB块定义的一致。例如,图片中PUT指令的ADDR_1参数指向P#DB34 DBX44.0 REAL 3,需要确认S7-300中DB34的定义是否一致。
4.
通信状态检查:
检查PUT指令的STATUS输出,确认指令执行的状态。如果STATUS输出为错误代码,可以根据错误代码查找具体原因。
检查ENO输出,确保PUT指令执行成功。
5.
网络连接问题:
确保网络连接稳定,没有断开或中断的情况,排除网络故障
6.
程序逻辑问题:
检查程序逻辑,确保PUT指令在正确的条件下执行。例如,确保EN输入为TRUE,并且REQ信号周期性触发,检查是否有其他程序逻辑干扰PUT指令的执行。
通信配置问题:
确保S7-1200和S7-300之间的通信配置正确,包括IP地址、子网掩码和网关设置。
检查通信参数是否匹配,如通信速率、帧大小等。
2.
权限问题:
确保S7-300的DB块权限设置为可写。在S7-300中,打开DB块属性,检查“保护”选项,确保没有设置为只读。
检查S7-300的CPU属性,确保没有设置写保护。
3.
地址和数据类型匹配:
确保在PUT指令中指定的地址和数据类型与S7-300中DB块定义的一致。例如,图片中PUT指令的ADDR_1参数指向P#DB34 DBX44.0 REAL 3,需要确认S7-300中DB34的定义是否一致。
4.
通信状态检查:
检查PUT指令的STATUS输出,确认指令执行的状态。如果STATUS输出为错误代码,可以根据错误代码查找具体原因。
检查ENO输出,确保PUT指令执行成功。
5.
网络连接问题:
确保网络连接稳定,没有断开或中断的情况,排除网络故障
6.
程序逻辑问题:
检查程序逻辑,确保PUT指令在正确的条件下执行。例如,确保EN输入为TRUE,并且REQ信号周期性触发,检查是否有其他程序逻辑干扰PUT指令的执行。