小弟新学的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