菜鳥入行
級別: 論壇先鋒
|
$MOV 是字符串傳送指令 可以傳送字符,而非數(shù)值 |
|
---|---|---|
|
蘇格拉沒有底
能力有限,努力無限。
級別: 網(wǎng)絡(luò)英雄
|
MOV “FX4188K00” D90 大概意思是讀取FX188的K00模塊中地址為D90的數(shù)據(jù)。我的理解 樓主留言:真誠感謝! |
|
---|---|---|
|
不小心遇見你
自動項目、PLC、視覺、通訊等工控軟件開發(fā)QQ3515716
級別: 工控俠客
|
完美的解答在此: $MOV 是傳送字符串指令 $MOV S D S.是字符串 是數(shù)據(jù)源 這個字符串的長度決定后面字符串的長度 1、數(shù)字、字母 、符號等標(biāo)準(zhǔn)的ASC碼 一個字母或數(shù)字或符號占用一個字節(jié),因為在三菱PLC里面數(shù)據(jù)寄存器最小的是16位 所以兩個字符占一個數(shù)據(jù)寄存器 2、漢字以及其他非標(biāo)準(zhǔn)ASC碼的占用2字節(jié) 也就是一個數(shù)據(jù)寄存器(16位) 多少個漢字就占用多少個寄存器 D 是目標(biāo)寄存器 被占用的是D D+1 D+2 一次類推 與前面字符串的長度相關(guān) |
|
---|---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
圖片:
MOV “FX4188K00” D90 大概意思是讀取FX188的K00模塊中地址為D90的數(shù)據(jù)。純粹誤導(dǎo)別人,回答之前還是推敲驗證一下。 $MOV MOV “FX4188K00” D90 是字符傳送指令,把“FX4188K00” 這9個ASCII碼傳送到以D90寄存器為起始的地址中, D90存儲低高8位分別存儲 "F" "X" 兩個ASCII碼 D91存儲低高8位分別存儲 "4" "1" 兩個ASCII碼 D92存儲低高8位分別存儲 "8" "8" 兩個ASCII碼 D93存儲低高8位分別存儲 "K" "0" 兩個ASCII碼 D94存儲低8位存儲 "0" 這個ASCII碼 加“”雙引號是表示雙引里面的是ASCII碼字符,PLC規(guī)定的語法表達(dá) 樓主留言:感謝分享! |
---|---|
本帖最近評分記錄: |