个人认为STL是8位CPU时代的产物,像累加器、状态字、地址寄存器,这些都带有Intel 51系列单片机的硬件痕迹。STL最大的问题是累加器的问题,各种指令的操作都是用累加器来完成的。所以需要用大量的L指令将数据传送到累加器1,用T指令将运算结果从累加器传送到别的存储单元。因此同样功能的程序,有累加器的CPU比没有累加器的CPU的长得多。
很多年以前,Intal已经用96系列取代了51系列,解决了累加器带来的瓶颈问题。别的plc(例如S7-200)的STL没有累加器。
别的PLC的梯形图和语句表程序是可以双向转换的。但是300/400 的STL程序不一定能转换为梯形图,有的功能(例如间接寻址和LOOP指令)只有STL才有,梯形图没有,所以300/400的STL语言对于用户来说是很难回避的。
STL最早用于S5系列PLC,S7考虑兼容性的问题,保留了STL。S7-1200没有STL语言,1500保留了STL,可能还是考虑S7-300/400程序的移植问题。从长远来看,当1500基本上取代了S7-300/400,STL是会被淘汰的。