个人认为STL是8位CPU时代的产物,比如累加器、状态字、地址寄存器,都有英特尔51系列单片机的硬件痕迹。STL最大的问题是累加器,用来完成各种指令。因此,需要使用大量的L指令将数据传输到累加器1,使用T指令将操作结果从累加器传输到其他存储单元。因此,对于相同功能的程序,带累加器的CPU要比不带累加器的CPU长得多。
多年前,Intal用96系列取代了51系列,解决了蓄电池带来的瓶颈问题。其他plc(如S7-200)的STL没有累加器。
其他PLC梯形图和语句表程序可以双向转换。但是300/400 STL程序可能无法转换成梯形图。有些函数(如间接寻址和LOOP指令)只在STL中可用,在梯形图中没有,所以300/400 STL语言用户很难避免。
S5系列PLC首次采用STL,S7为了兼容保留了STL。S7-1200没有STL语言,1500保留STL。或许我们应该考虑S7-300/400程序的移植。长期来看,当1500基本取代S7-300/400时,STL将被淘汰。
联系客服