S7-200 STL语言的一小段主程序

小弟新学的200,有一段STL的程序希望给下注释,最好再帮忙提点一下如何学好STL 程序如下:
XORD   AC0, AC0
MOVD   &VB0, VD78
MOVD   &VB5000, VD86
MOVD   &VB2700, VD90
SPA    VB2449, 0
MOVD   AC0, VD40
=      V40.7
MOVD   VD40, VD44
FILL   AC0, MW0, 16
MOVB   50, AC2
FILL   AC0, VW360, 20
FILL   AC0, VW1100, AC2
FILL   AC0, VW1200, AC2
FILL   AC0, VW1300, AC2
FILL   AC0, VW1400, AC2
FILL   AC0, VW1500, AC2
LD     SM0.0
MOVW   +9999, VW1598
MOVB   240, VB1182

最佳答案

XORD   AC0, AC0//将AC0中的内容进行异或运算后结果存入AC0中。
MOVD   &VB0, VD78//将VB0作为地址指针存入VD78中。
MOVD   &VB5000, VD86//将VB5000作为地址指针存入VD86中。
MOVD   &VB2700, VD90//将VB2700作为地址指针存入VD90中。
SPA    VB2449, 0//将端口0地址置为 VB2449
MOVD   AC0, VD40//将  AC0中内容存入VD40中
=      V40.7// V40.7置位
MOVD   VD40, VD44//将  VD40中内容存入VD44中
FILL   AC0, MW0, 16//用 AC0中的内容填充MW0开始的16个字(MW0- MW15)。
MOVB   50, AC2///将 常数50存入AC2中
FILL   AC0, VW360, 20//用 AC0中的内容填充VW360开始的20个字(VW360- VW379)。
FILL   AC0, VW1100, AC2//用 AC0中的内容填充VW1100开始的50个字(VW1100- VW1149)。
FILL   AC0, VW1200, AC2//用 AC0中的内容填充VW1200开始的50个字(VW1200- VW1249)。
FILL   AC0, VW1300, AC2//用 AC0中的内容填充VW1300开始的50个字(VW1300- VW1349)。
FILL   AC0, VW1400, AC2//用 AC0中的内容填充VW1400开始的50个字(VW1400- VW1449)。
FILL   AC0, VW1500, AC2//用 AC0中的内容填充VW1500开始的50个字(VW1500- VW1549)。
LD     SM0.0//取  SM0.0状态,即总为1
MOVW   +9999, VW1598//将  +9999中内容存入VW1598中
MOVB   240, VB1182//将  240中内容存入VB1182中.
相关参考文档:

见《西门子S7--200的间接寻址及应用例题》连接:
http://wenku.baidu.com/view/a89957eb81c758f5f61f6748.html
http://blog.gkong.com/more.asp?name=zhaoweichen&id=51556

<S7-200 可编程控制器系统手册>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf

提问者对于答案的评价:
非常感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:40
下一篇 2020年10月31日 下午3:40

相关推荐