恭喜,你发布的帖子
发布于 2026-04-09 14:46:00
31楼
程序没有最少,只有更少。
以下是省略LD SM0.0(2字节)的理由:
1、主程序、子程序是相对的,调用者是主程序、被调用者是子程序。
2、Main(OB1)是系统调用的子程序(所以,它也有TEMP)。
3、子程序在调用前,系统自动置栈顶=1,在STL下,无须使用LD SM0.0置1。
所以,省略LD SM0.0,以下程序只占18字节
MOVW VW0, AC0
DIV 3072, AC0
DECO AC0, AC0
DECW AC0
MOVB AC0, QB0
论坛中知道系统自动设栈顶=1的有多位,甚至有人直接提到过省略LD SM0.0。
代码用SMART 200测试不成功,这是S7 200和SMART 200的差异导致还是哪里没做对?
请填写推广理由:
分享
只看
楼主