vios1161
級別: 略有小成
![]() |
今天老師上課教的 C# 與 FX3U 通訊 可以點(diǎn)任何輸出操控 PLC 對應的輸出 通訊格式為 開(kāi)頭碼+命令碼+資料+結束碼+檢查碼 開(kāi)頭碼固定是 02H 命令碼有:0 是群組讀取 1 是群組寫(xiě)入 7 單一強制 ON 8 單一強制 OFF 結束碼固定是 03H 檢查碼是 命令碼+資料+結束碼…取16進(jìn)制的末二碼 02 1 00A0 02 00 FF + 結束碼 + 檢查碼 開(kāi)頭碼 寫(xiě)入 Y0 的位址 2組數據 數據1 數據2 03H 檢查碼為判定資料傳送是否有錯,為命令碼開(kāi)始 ~結束碼的 ASCII 16進(jìn)制加總,取未2碼。 ( 02100A00200FF03+檢查碼,這個(gè)是將位址 Y0~Y7 為 0000 0000, Y10~Y17 為 1111 1111 ) 字元 ASCII ( 10進(jìn)碼,因為10進(jìn)位我比較會(huì )加 ) 查詢(xún)如下: "0" 48 "1" 49 "2" 50 "3" 51 "4" 52 "5" 53 "6" 54 "7" 55 "8" 56 "9" 57 "A" 65 "B" 66 "C" 67 "D" 68 "E" 69 "F" 70 檢查碼就等於 100A00200FF03 → 49+48+48+65+48+48+50+48+48+70+70+48+51 =691 691 轉16進(jìn)制為 2B3,檢查碼取後面2位就是 B3 ![]() ![]() [ 此帖被vios1161在2016-11-22 00:08重新編輯 ] |
---|---|
|