SET
SAVE
= L 20.1
UC FC 2
A M 17.4
NOT
JCN M001
UC FC 200
LAR2 P#DBX 0.0
OPN DB 99
CDB
UC FB 99
CDB
LAR2 P#DBX 0.0
OPN DI 159
UC FB 159
JU M002
M001: CLR
A M 16.2
NOT
JCN M003
SET
= M 16.0
= M 16.3
UC FC 209
M003: CLR
A M 16.3
JCN M004
A DB10.DBX 108.7
JCN M004
SET
= M 16.1
CLR
= M 16.3
M004: UC FC 200
UC FC 151
LAR2 P#DBX 0.0
OPN DB 95
CDB
UC FB 95
CDB
LAR2 P#DBX 0.0
OPN DI 104
UC FB 104
LAR2 P#DBX 0.0
OPN DI 105
UC FB 105
LAR2 P#DBX 0.0
OPN DI 90
UC FB 90
LAR2 P#DBX 0.0
OPN DI 189
UC FB 189
LAR2 P#DBX 0.0
OPN DI 110
UC FB 110
LAR2 P#DBX 0.0
OPN DI 115
UC FB 115
LAR2 P#DBX 0.0
OPN DI 116
UC FB 116
LAR2 P#DBX 0.0
OPN DI 117
UC FB 117
LAR2 P#DBX 0.0
OPN DI 118
UC FB 118
LAR2 P#DBX 0.0
OPN DI 130
UC FB 130
LAR2 P#DBX 0.0
OPN DI 140
UC FB 140
LAR2 P#DBX 0.0
OPN DI 92
UC FB 92
LAR2 P#DBX 0.0
OPN DI 99
UC FB 99
LAR2 P#DBX 0.0
OPN DI 89
UC FB 89
LAR2 P#DBX 0.0
OPN DI 159
UC FB 159
LAR2 P#DBX 0.0
OPN DI 152
UC FB 152
LAR2 P#DBX 0.0
OPN DI 153
UC FB 153
LAR2 P#DBX 0.0
OPN DI 150
UC FB 150
LAR2 P#DBX 0.0
OPN DI 156
UC FB 156
LAR2 P#DBX 0.0
OPN DI 158
UC FB 158
LAR2 P#DBX 0.0
OPN DI 166
UC FB 166
LAR2 P#DBX 0.0
OPN DI 119
UC FB 119
UC FC 1000
UC FC 152
SET
= M 16.2
CLR
= M 16.0
= M 16.1
M002: CLR
A L 20.1
SAVE
BE
哪位帮解读下这段程序尤其= L 20.1还有A L 20.1
这个L什么意思,我应该到哪里找到它代表的什么意思
问题补充:
这段程序是OB1的全部内容,它的临时变量定义见附图,=L20.1要是指临时变量的话,这里也只定义到地址12.0呀,那这个L 20.1哪来的,一直不明白,这是一台进口机床的PLC程序,没有变量表,没有注释。现在最想知道这个L 20.1怎么来的。
图片说明:
最佳答案
楼主的问题具有一定代表性,须要仔细分析,.注意以下几点:
1.通过编程工具Simatic -step7进行联机调试,因为源程序太长,逻辑关系较复杂,可以在上述程序中,依次加入断点,分批调试,最后得到输出结果,
2.该程序变量很多,需要利用程序的变量表,才能搞清楚各个变量的具体解释,可以查阅变量表,
3.检查该程序的所属功能块,有具体解释,可以用来帮助阅读程序,
4.L 20.1还有A L 20.1的L是上述提及的功能块的内部中间变量,它可以作为某一个接口参数变量来起到内、外部变量传递的左右,它代表的什么意思,是由该中间变量所在的功能块定义的,具体可以看该程序的所属功能块,有具体解释,
具体可以参阅西门子权威资料包光盘 DOCONCD 2006 中的
SINUMERIK 840Dsl/840D/840Di
SINUMERIK 810D
Special *s (Part 3)一节内容,其中 FB1 这一章中的FC21 对自定义变量的如何使用读写介绍的非常详细。
提问者对于答案的评价:
谢谢,现在明白了,试验了下,貌似临时变量不需要声明可以直接使用L **.**
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc205674.html