vios1161
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 190 個(gè)
工控威望: 308 點(diǎn)
下載積分: 695 分
在線時(shí)間: 210(小時(shí))
注冊(cè)時(shí)間: 2016-07-30
最后登錄: 2024-09-25
查看vios1161的 主題 / 回貼
樓主  發(fā)表于: 2016-11-18 17:11
今天老師上課教的 C# 與 FX3U 通訊
可以點(diǎn)任何輸出操控 PLC 對(duì)應(yīng)的輸出
通訊格式為
開(kāi)頭碼+命令碼+資料+結(jié)束碼+檢查碼
開(kāi)頭碼固定是 02H
命令碼有:0 是群組讀取
                    1 是群組寫(xiě)入
                    7 單一強(qiáng)制 ON
                    8 單一強(qiáng)制 OFF
結(jié)束碼固定是 03H
檢查碼是 命令碼+資料+結(jié)束碼…取16進(jìn)制的末二碼

02                 1            00A0                        02                   00                FF           +   結(jié)束碼     +    檢查碼
開(kāi)頭碼       寫(xiě)入         Y0 的位址              2組數(shù)據(jù)          數(shù)據(jù)1         數(shù)據(jù)2                03H 
 檢查碼為判定資料傳送是否有錯(cuò),為命令碼開(kāi)始 ~結(jié)束碼的 ASCII 16進(jìn)制加總,取未2碼。
( 02100A00200FF03+檢查碼,這個(gè)是將位址 Y0~Y7 為 0000 0000, Y10~Y17 為 1111 1111 )
字元 ASCII ( 10進(jìn)碼,因?yàn)?0進(jìn)位我比較會(huì)加 ) 查詢?nèi)缦拢?br />"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 轉(zhuǎn)16進(jìn)制為 2B3,檢查碼取後面2位就是 B3

PC to PLC.rar (60 K) 下载次数:443   
[ 此帖被vios1161在2016-11-22 00:08重新編輯 ]
momo0720
人外有人,天外有天!
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 458 個(gè)
工控威望: 2028 點(diǎn)
下載積分: 19664 分
在線時(shí)間: 615(小時(shí))
注冊(cè)時(shí)間: 2009-09-11
最后登錄: 2024-08-22
查看momo0720的 主題 / 回貼
1樓  發(fā)表于: 2016-11-25 14:54
用VS2012寫(xiě)得?
http://blog.xuite.net/fa.system/twblog