展开查看
以下是引用Automann在2015-07-07 10:34:53的发言 >8楼:个人认为STL是8位CPU时代的产物,像累加器、状态字、地址寄存器,这些都带有Intal 51系列单片机的硬件痕迹。STL最大的问题是累加器的问题,各种指令的操作都是用累加器来完成的。所以需要用大量的L指令将数据传送到累加器1,用T指令将运算结果从累加器传送到别的存储单元。因此同样功能的程序,有累加器的CPU比没有累加器的CPU的长得多。
很多年以前,Intal已经用96系列取代了51系列,解决了累加器带来的瓶颈问题。S7-200的STL也没有累加器。
别的PLC的梯形图和语句表程序是可以双向转换的。但是300/400 的STL程序不一定能转换为梯形图,有的功能(例如间接寻址和LOOP指令)梯形图没有,只有STL才有,所以300/400的STL语言对于用户来说是很难回避的。
STL最早用于S5系列PLC,S7考虑兼容性的问题,保留了STL。S7-1200没有STL语言,1500保留了STL,可能主要是考虑到S7程序的移植问题。所以从长远来看,STL是会被淘汰的。
我也这么觉得会被淘汰,短时间内还有不少改造 的stl,随着cpu等硬件的加强,根本就不需要stl的寻址去完成某种功能,也许很简洁,但是这些只是负载9牛一毛的优势。还是那句编程大师的老话:编程只是顺便把功能完成了。‘ 程序的可维护,开发难易才是最重要的。lad,cfc,sfc,scl都很容易入手呢?stl以后可以用来炫技不错。