今天老師上課教的 C# 與 FX3U 通訊
可以點任何輸出操控 PLC 對應的輸出
通訊格式為
開頭碼+命令碼+資料+結束碼+檢查碼
開頭碼固定是 02H
命令碼有:0 是群組讀取
1 是群組寫入
7 單一強制 ON
8 單一強制 OFF
結束碼固定是 03H
檢查碼是 命令碼+資料+結束碼…取16進制的末二碼
02 1 00A0 02 00 FF + 結束碼 + 檢查碼
開頭碼 寫入 Y0 的位址 2組數據 數據1 數據2 03H
檢查碼為判定資料傳送是否有錯,為命令碼開始 ~結束碼的 ASCII 16進制加總,取未2碼。
( 02100A00200FF03+檢查碼,這個是將位址 Y0~Y7 為 0000 0000, Y10~Y17 為 1111 1111 )
字元 ASCII ( 10進碼,因為10進位我比較會加 ) 查詢如下:
"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進制為 2B3,檢查碼取後面2位就是 B3
PC to PLC.rar (60 K) 下载次数:444 [ 此帖被vios1161在2016-11-22 00:08重新编辑 ]