STL包含STEP7指令,可以自由地使用STL编程。对其他编程语言熟悉的程序员喜欢使用这种编程语言。
STEP 7-Micro/WIN语句表(STL)编辑器允许用输入指令助记符的方法建立控制程序。总体而言,STL编辑器对熟悉PLC和逻辑编程经验丰富的程序员更适合。STL编辑器还允许建立无法以其他方法用梯形逻辑或功能块图编辑器建立的程序。这是因为是用CPU的本机语言在编程,而不是在图形编辑器中编程,后者有某些限制,以便正确绘图。图4-6所示为一个语句表编程范例。
图4-6 语句表编程范例
如图4-6所示,这种基于文字的概念与汇编语言编程十分相似。CPU按照程序记录的顺序,从顶部至底部,然后再从头重新开始执行每条指令。STL和汇编语言在另一种意义上也很相似。S7-200 CPU使用一种逻辑堆栈解决控制逻辑。LAD和FBD编辑器自动插入处理堆栈操作所需的指令。在STL中,必须自己插入这些指令来处理堆栈。
图4-7所示为一个LAD中的简单程序和STL中的对应程序。
图4-7 LAD中的简单程序和STL中的对应程序
表4-1所示为堆栈中的情况。
表4-1 堆栈中的情况
选择STL编辑器的要点:
◆STL对经验丰富的程序员最适合。
◆STL有时允许解决无法用LAD或FBD编辑器解决的问题。
◆ 只能将SIMATIC指令集与STL编辑器一起使用。STL没有IEC指令集。
◆ 可以用STL编辑器检视或编辑用SIMATIC LAD或FBD编辑器建立的程序,反之,则并不一定正确。无法始终使用SIMATIC LAD或FBD编辑器显示用STL编辑器写入的程序。