L #DB_TabCamme
T #Puntatore_DB
OPN DB [#Puntatore_DB]
L #Encoder_ANT
SLW 4
T #Puntatore_DBW
L DBW [#Puntatore_DBW]
T #Bit_Camme
最佳答案
L #DB_TabCamme //
T #Puntatore_DB //将 #DB_TabCamme的值送入#Puntatore_DB
OPN DB [#Puntatore_DB] //打开数据块,此数据块的编号为#Puntatore_DB
----------------------------------------------------------------------------------------------------------
这段程序的目的是要根据不同的情况打开相应的数据块。
如果#DB_TabCamme =5,那么这段程序就打开DB5,
----------------------------------------------------------------------------------------------------------
L #Encoder_ANT //
SLW 4 //将#Encoder_ANT 乘以16,
T #Puntatore_DBW //将计算值送入#Puntatore_DBW
----------------------------------------------------------------------------------------------------------
这一段程序的目的是计算DB块中的地址,
如果#Encoder_ANT=10,那么#Puntatore_DBW =160,由此DBW [#Puntatore_DBW]
就是DBW20, 20来自于160/8
------------------------------------------------------------------------------------------------------------
L DBW [#Puntatore_DBW]
T #Bit_Camme
------------------------------------------------------------------------------------------------------------
将DB5.DBW20的值送入#Bit_Camme .这里所列的数字(5、20)都是以上述的举例说的。
------------------------------------------------------------------------------------------------------------
提问者对于答案的评价:
谢谢大家啊
专家置评
阿鸣回答的也很好,推荐参考!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245392.html