S7-300 PLC 在使用过程中会遇到各种问题,以下是一些常见问题及解决方法:
通信问题
PROFINET 接口通信错误:配置 CPU 31x-2 PN/DP 的 PN 接口时,若 PROFINET 接口偶尔发生通信错误,需确定以太网中的所有组件都支持 100 Mbit/s 全双工基本操作,避免使用中心分配器割裂网络,因为这些设备只能工作于半双工模式。
DP 从站不可用:当 DP 从站不可用时,PROFIBUS 上 S7-300 CPU 的监控时间可在 CPU 属性对话框中的 Startup 选项卡上进行设置,要确保期望的组态与实际的组态相匹配。
Modbus TCP 通信问题:S7-300/400 在进行 Modbus TCP 通信时,可能会遇到通信连接建立失败、数据传输错误等问题。此时需要检查通信参数设置是否正确,如 IP 地址、端口号等,同时确保硬件连接正常,以及对方设备支持 Modbus TCP 协议。
编程与下载问题
程序无法下载:可能是编程连接故障,可检查 PC Adapter USB 连接、以太网编程连接等是否正常,也可能是软件版本不兼容等原因导致。例如,使用不同版本软件对 S7-300 进行上载或下载时,可能会出现问题,需要确保软件版本符合要求。
定时器相关问题:在编程指令中,定时器的使用可能会出现一些问题,如定时器的定时时间不准确等。这可能是由于 CPU 的循环扫描时间影响了定时器的精度,可根据实际情况调整程序结构或选择合适的定时器类型。
硬件相关问题
输入模块读取不完整:尽管 LED 灯亮,但 CPU 31xC 不能从缺省地址 124 和 125 读取完整输入,对于 313C、313C - 2DP、313C - 2PTP、314C - 2DP、314C - 2PTP 等型号的 CPU,需要检查 24V 电压是否接入引脚 1,因为 LED 由输入电流控制,引脚 1 上的 24V 电压需要做进一步处理。
I/O 模块地址分配问题:为 S7 CPU 上的 I/O 模块分配地址时,创建的数据区域不能组态在过程映象的边界上,否则在该数据块中,只有边界下面的区域能够被读入过程映像,可能导致无法从过程映像访问数据。如果一定需要如此选址,则必须相应地调整过程映像的大小。
PID 控制问题
PID 调节反作用设置:PID 调节的反作用可通过将比例项(P)取负值来设置。
输出为零问题:误差信号 ER 不为零,但 FB41 CONT_C 的输出 LMN = 0,可能是对 FB41 CONT_C 设置了 COM_RST = 1(启用了完全重启功能)、MAN_ON = 1 and MAN = 0(启动了手动模式,并且手动值为 0)、P_SEL = 0 and I_SEL = 0 and D_SEL = 0(比例控制、积分控制、微分控制的模式开关均未打开)或 LMN_FAC、LMN_OFF 设置有误等原因导致。