歡迎來到海藍智能科技有限公司!
VB寫的程序接口可能對
但是你確定有輸出么?通信數(shù)據(jù)校驗對了沒?
建議你先做DI信號試試PLC
看它能不能接受信號先
vb如何通過以太網(wǎng)與三菱plc通訊???
三菱q系列用以太網(wǎng)模塊就可了,插到交換機上就能通訊了,如果采用第三方軟件可能需要在三菱編程軟件上設置通訊鏈接,有些第三方軟件也是不需要的。
VB與三菱FX PLC通信
校驗和也稱為總和校驗或者偵誤值
ASCII碼的校驗
LRC(LongitudinalRendancyCheck)偵誤值。LRC偵誤值乃是將ADR1至最後一個資料內(nèi)容加總,得到之結(jié)果以為單位,超出之部分去除(例如得到之結(jié)果為十六進位之則只取),然後計算二的補數(shù)後得到之結(jié)果即為LRC偵誤值。
RTU的校驗
RTU模式采用CRC(CyclicalRendancyCheck)偵誤值,CRC偵誤值以下列步驟計算:
步驟1:載入一個內(nèi)容為FFFFH之16-bit暫存器(稱為CRC暫存器)。
步驟2:將命令訊息第一個位元組與16-bitCRC暫存器的低次位元組進行ExclusiveOR運
算,并將結(jié)果存回CRC暫存器。
步驟3:將CRC暫存器之內(nèi)容向右移1bit,最左bit填入0,檢查CRC暫存器最低位元的值。
步驟4:若CRC暫存器的最低位元為0,則重覆步驟3;否則將CRC暫存器與進行ExclusiveOR運算。
步驟5:重覆步驟3及步驟4,直到CRC暫存器之內(nèi)容已被右移了8bits。此時,該位元組已完成處理。
步驟6:對命令訊息下一個位元組重覆重覆步驟2至步驟5,直到所有位元組皆完成處理,CRC暫存器的最后內(nèi)容即是CRC值。當在命令訊息中;傳遞CRC值時,低位元組須與高位元組交換順序,亦即,低位元組將先被傳送。
以上就是關(guān)于三菱PLC通訊一些詳解。如果你還有疑問,歡迎咨詢海藍在線客服,或者添加小藍微信:szhlzn6,加入我們技術(shù)交流群,我們有專業(yè)的技術(shù)人員幫你解答疑惑。