3462528
級別: 家園?
精華主題: 0
發(fā)帖數量: 220 個
工控威望: 842 點
下載積分: 19610 分
在線時間: 250(小時)
注冊時間: 2008-09-30
最后登錄: 2024-05-29
查看3462528的 主題 / 回貼
樓主  發(fā)表于: 2016-08-31 23:23
      L     #Nu    
      L     1
      -I    
      L     16
      *D    
      LAR1
小弟以前基本都是用日系的PLC,今天碰到S7-300的PLC,要幫忙調試,看了這段程序就懵了,請大神幫忙我解釋下,我看不懂了。
當Nu的值為1時,AR1等于0,我明白
但為什么#Nu等于2的時候,AR1等于2了。。
[ 此帖被3462528在2016-09-01 07:39重新編輯 ]
zhoufall
級別: 略有小成
精華主題: 0
發(fā)帖數量: 241 個
工控威望: 372 點
下載積分: 1417 分
在線時間: 32(小時)
注冊時間: 2013-12-05
最后登錄: 2024-05-19
查看zhoufall的 主題 / 回貼
1樓  發(fā)表于: 2016-09-01 10:04
不是2  而是P#2.0     .0在低三位  
微乎微乎至于無形  神乎神乎至于無聲
3462528
級別: 家園?
精華主題: 0
發(fā)帖數量: 220 個
工控威望: 842 點
下載積分: 19610 分
在線時間: 250(小時)
注冊時間: 2008-09-30
最后登錄: 2024-05-29
查看3462528的 主題 / 回貼
2樓  發(fā)表于: 2016-09-01 10:54
是的~結果是這樣的~可以幫我分析下語句嗎?
為什么2-1再乘以16就變2.0了?我很糾結
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數量: 6767 個
工控威望: 38368 點
下載積分: 2831 分
在線時間: 9502(小時)
注冊時間: 2006-09-13
最后登錄: 2024-11-14
查看cvlsam的 主題 / 回貼
3樓  發(fā)表于: 2016-09-01 11:26
引用
引用第2樓3462528于2016-09-01 10:54發(fā)表的  :
是的~結果是這樣的~可以幫我分析下語句嗎?
為什么2-1再乘以16就變2.0了?我很糾結


因為西門子32位指針格式規(guī)定,最低3位為0,因此數據需要左移3位,也就是乘以8。

1乘以2再左移3位結果不就是2.0了么。
3462528
級別: 家園?
精華主題: 0
發(fā)帖數量: 220 個
工控威望: 842 點
下載積分: 19610 分
在線時間: 250(小時)
注冊時間: 2008-09-30
最后登錄: 2024-05-29
查看3462528的 主題 / 回貼
4樓  發(fā)表于: 2016-09-01 12:26
謝謝你~大概懂點了~如果是乘8,就是1.0,乘16就是2.0乘以24,就是3.0~是這意思嗎?