找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10228|回復: 0
打印 上一主題 下一主題
收起左側

力控與西門子200 MODBUS方式通訊(用桑榮DTU)

[復制鏈接]
跳轉到指定樓層
樓主
ID:83710 發(fā)表于 2015-6-24 20:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                                                                                                 桑榮DTU連接西門子200,分別通過PPI和MODBUS兩種方式連接。其中用MODBUS方式連接有幾點需要注意:
第一、在dtu設置中,要注意串口設置,由于我先用ppi方式進行的連接,再用modbus連接,串口設置忘了把8E1改成8N1,導致dtu一直登錄不上。還有一點必須死記,這個錯誤我都犯兩次了,就是桑榮的設備ID號碼是八位的,以前用宏電的用習慣了,總是習慣的寫成11位的手機號。不過我個人比較喜歡桑榮,因為桑榮設計很合理,DTU斷電不用去拔插座,直接坐著就可以操作,不像宏電,每次都要蹲下去拔插座。還有就是桑榮的技術支持特別好。



第二、西門子用modbus rtu驅動連接,其中01號命令對應Q輸出,偏移是1,則對應Q0.0,依次類推。如果要用03號命令讀取,則要注意地址偏移,按照咱們驅動幫助,地址偏移1的高8位對應VB0,低8位對應VB1,因此,一個偏移對應兩個偏移區(qū),例如VB33對應的就是地址偏移17的低8位。得出如下結論:偶數(shù)的偏移是除2加1,奇數(shù)的偏移是加1除2;奇數(shù)對應的都是低8位,偶數(shù)對應的都是高8位。如果要讀32位浮點數(shù),地址偏移也是如此,譬如我讀VW10里的5.55,那地址偏移就應該寫6,在讀取類型上選擇:32位IEEE浮點數(shù)。


第三、modbus分配的地址:MaxHold——最大保持寄存器區(qū)、與庫存儲區(qū)的地址不能重疊,例如在咱們幫助中MaxHold分配的是100,庫存儲區(qū)從VB250開始,這樣是正確的。需要注意的是,西門子MaxHold是按字分配的,而vb250是字節(jié),也就是說,VBXX> MaxHold*2。                                                                                                                    
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表