
我们在开展项目的时候,并非要等到所有设备就位通电后,才开始设计和调试程序。否则,项目可能根本无法正常交期!

本章是原书的最后一章。它提供编写ST程序时的指导建议,并包含程序调试与测试的方法。

本节为读者解决编程练习提供步骤指导。

编程与故障排除技巧
调试难点:
PLC实时运行依赖传感器和定时器变量,单步调试可能不适用。建议:
禁用部分模块(通过//注释调用)缩小排查范围。
技巧列表:
i := i + 1)确认代码块是否运行。

IF TestModeBit THEN S2_STOP := TRUE;)。

IF语句分层判断。
不建议:

建议:

TestVar := 3标识特定分支)。

IF语句中使用=而非:=。
尝试用这种方式,能准确地知道哪个条件满足且执行了!

模块测试与设备模拟
测试函数和模块时,常因实际设备未就位而困难。本节介绍模拟方法:
ArTankTest,输入不同液位(包括超范围值)验证函数准确性。


BoxArray,通过随机数生成器模拟不同尺寸箱子的到达顺序。


LS1 := Level >= 1500)。


RobotSim,用定时器模拟机器人程序运行时间(如7秒),通过数字信号(DI1/DO1)控制启停。功能块:

主程序:
