王興旭
sunrise
級別: 探索解密
![]() |
RS D100 K5 D200 K2 用RS串行數據傳送指令與變頻器通信,這里的D100--D104里面的數據傳到哪里去了?如果要傳到某個變頻,該怎樣設PLC的數據存儲器與變頻器的數據存儲相對應?D200--D201接收的數據又是從哪里來的呢?要怎樣進行設置呢? |
---|---|
|
王瑋北
ggggfnux
級別: 略有小成
![]() |
1、首先去了解數據幀的概念及格式.D100-D104里的數據是你發送出去的數據,比如D100=00H,D102=11H,D102=22H,D103=33H,D104=44H,那你觸發發送時,串口會向外發送數據包0011223344H,然后串口連著的設備就會收到這個數據包,然后按照它事先規定好的規則去解析及使用這個數據(比如它規定數據包前兩個字節是指要設定的頻率等等)。 2、以我們常用的MODBUS協議為例,MODBUS的數據幀中包含了通訊對象的站號、功能代碼、數據的起始地址、數據長度、校驗碼等。你要在D100及后面的寄存器中按格式要求寫好數據(當然K5應該不夠的),然后再發送出去。如果不出意外,你的通訊對象會在接收到你的數據包后解析它,然后會以規定好的格式發送回文,這個文你接收了之后會存在D200及后面的寄存器中(當然K2也是不夠的)。最后你就可以解析回文去判斷或得到你想要的數據。 |
---|---|
|