caoyougang
貓貓工控
級別: 略有小成
![]() |
吐槽一下信捷觸摸屏的MODBUS,寄存器無法設置只讀或者只寫,必須是讀寫,對于小眾變頻器,有些寄存器只能寫不能讀,觸摸屏立即報通訊故障,無法正常使用,所有辦法都不能解決,信捷也解決不了,客戶又指定信捷觸摸屏,氣人。 只寫寄存器 ![]() |
|
---|---|---|
|
caoyougang
貓貓工控
級別: 略有小成
![]() |
折騰了一通,很難用,還是放棄了,換別的方案,信捷函數也不能模擬,大部分的通訊也不能仿真,真的非常讓人無語,遇到類似問題的朋友可以用下列方式解決,不到萬不得已不建議。 BYTE snd[8]; WORD check; snd[0]=0x01; snd[1]=0x06; snd[2]=0x48; snd[3]=0x00; snd[4]=0xff; snd[5]=0x00; check = Crc(snd,6); snd[6]=HIBYTE(check); //high byte of crc snd[7]=LOBYTE(check); //low byte of crc Send(PLC,snd,8); Delay(1500); snd[4]=0x00; check = Crc(snd,6); snd[6]=HIBYTE(check); snd[7]=LOBYTE(check); Send(PLC,snd,8); |
|
---|---|---|
|
caoyougang
貓貓工控
級別: 略有小成
![]() |
感謝回復,信捷的問題主要是必須檢查返回數據,而這些變頻器某系地址是不會返回數據的,信捷檢查不到返回數據,就會一直發送并提示通訊失敗,導致整個系統反應都慢了。 |
|
---|---|---|
|