去學PLC技術
三菱FX3U編程口通信上位機軟件
上位機開發(fā)流程:
找到 三菱FX串口實驗(FX Serial) 這款工具
這款工具挺好用的,能夠驗證大多數(shù)的功能,而且能夠看到發(fā)送和接收的報文,是一個不錯的輔助工具,給我的上位機開發(fā)提供了很大的幫助。
通過上面的工具能夠驗證通信的暢通,并且能夠看到實際效果。但是缺乏理論支持,不了解通信的幀格式,查看通信協(xié)議能夠消除這個困境。
協(xié)議鏈接
從這份協(xié)議里面能夠了解到通信的幀格式以及字節(jié)序。(PS:文檔中對于特殊寄存器地址的說明貌似有點問題,按照文檔中的做法始終無法讀寫特殊寄存器)
三菱FX串口實驗(FX Serial) 這款工具 不能讀寫特殊寄存器,按照協(xié)議中對特殊寄存器地址的介紹也沒能正確讀出特殊寄存器中的值。
所以只好放大招,串口抓包(發(fā)現(xiàn)通過三菱官方的編程軟件GX Works2 能夠讀寫特殊寄存器的值,然后想著通過串口抓包肯定能夠抓到相應的讀寫報文)
果真還是被抓到了
寫特殊數(shù)據(jù)寄存器指令:02 45 31 30 38 30 30 30 30 32 30 41 30 30 03 41 34
通過數(shù)據(jù)幀可以得到特殊數(shù)據(jù)寄存器地址的算法:(特殊數(shù)據(jù)寄存器地址-8000)*2+0x8000 得到協(xié)議中的起始地址。
上面是特殊數(shù)據(jù)寄存器(特D)的地址算法,特殊輔助繼電器(特M)也可以通過抓包方式得到協(xié)議幀格式,這里不再贅述。
至此,普通寄存器讀寫、強制位操作、特殊寄存器讀寫就開發(fā)完了。
注:本demo為功能驗證項目、并沒有做強壯性優(yōu)化,可能會出現(xiàn)一些小bug(如波特率不匹配導致崩潰)。使用注意事項:特D只能進行字操作,地址8000 ~ 8511,特M操作放在了位操作里面,地址也是8000 ~ 8511。
去學電氣技術
聯(lián)系客服