您好,欢迎访问一九零五行业门户网

STL语言中累加器的瓶颈问题

累加器的瓶颈作用最大的弊病是导致大量使用l和t指令,显著地增大了指令的条数。另一个问题是不能转换为梯形图的概率很大,别的plc一般是能相互转换的。
举两个例子,下面是s7-300/400的循环异或运算程序,用mw50保存异或值,lw28是循环次数计数器,ld24中是地址指针。一共16条指令,其中13条是将数据装载到累加器的l指令和将数据传送出累加器的t指令。
l 0
t mw 50
l p#60.0
t ld 24
l 5
back: t lw 28
l mw [ld 24]
l mw 50
xow
t mw 50
l ld 24
l l#16
+d
t ld 24
l lw 28
loop back
下面是s7-200的循环异或运算子程序(可转换为梯形图),一共8条指令,使用了一条movb指令。
ld sm0.0
movb 0, #异或结果
bti #字节数b, #字节数i
for #循环计数器, 1, #字节数i
ld sm0.0
xorb *#地址指针, #异或结果
incd #地址指针
next
300/400的stl具有梯形图没有的某些功能,这并非它的优点。1200的梯形图可以实现所有的功能。
早期的cpu芯片的主频只有数mhz,存储空间也非常小。由于现在硬件的飞速发展,指令的指令速度和存储空间完全不用考虑,stl在这些方面的优点也毫无价值。厂家对编程语言应该考虑的是用户易于使用,简单方便,编写的程序简短,编程的效率高。stl显然不符合这些要求,因此被淘汰是必然趋势。
其它类似信息

推荐信息