Modbus通訊地址設定方法說明
Modbus協(xié)議是應用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信。它已經成為一種通用工業(yè)標準。有了它,不同廠商生產的控制設備可以連成工業(yè)網絡,進行集中監(jiān)控。此協(xié)議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一個控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式。
Modbus通訊地址設定
利用Modbus協(xié)議可以實現(xiàn)設備間的數(shù)據交換。Modbus通訊理論上支持4種ModiconPLC地址,即0*、1*、3*和4*四種,分別表示開出(中間線圈)、開入、模入、模出(中間寄存器)等數(shù)據地址。與西門子或其它設備中的開入、開出、模入、模出地址完全不對應??梢岳斫鉃?*和1*對應位地址的讀寫操作,3*和4*字地址的讀寫操作。
此處0*、1*、3*和4*表示長度有的為5位數(shù)字、有的為6位,其實和Modbus通訊無關,只是和軟件的表示方式有關。
按照Modbus通訊時最常用的是RTU讀請求格式:
從站地址(1個字節(jié))、功能代碼(1個字節(jié))、從站數(shù)據起始地址(2個字節(jié))、讀數(shù)據長度(2個字節(jié))、CRC校驗(2個字節(jié))
可見,只需設置起始從站數(shù)據區(qū)起始地址和通訊長度即可。
特別注意,Modbus地址遵從IEC1的地址標準(最小地址為*1),西門子遵從IEC0的標準(最小地址為0,如M0.0)。因此,不同標準的地址做通訊時需要做地址變換,即加1的操作。
ACRXXXE的應用細節(jié)及參量地址表
該系列測量值用Modbus-RTU 通訊規(guī)約的03號命令讀出。
通訊值與實際值之間的對應關系如下表:(約定Val_t為通訊讀出值,Val_s為實際值)
幾點說明:
1 數(shù)據類型:“BYTE”指1個字節(jié);“word” 指16位無符號整數(shù);“Integer”指16位有符號整數(shù);“Dword” 指32位無符號整數(shù),“Fword”指32位浮點數(shù)。
2 讀寫屬性:“R”只讀,讀參量用03H號命令;“R/W”可讀可寫,寫系統(tǒng)參量用10H號命令。禁止向未列出的或不具可寫屬性的地址寫入。
3 波特率的設定范圍4800 bps,9600 bps,19200 bps,38400 bps.在此范圍外的設定是不允許的。如果寫入超范圍的設定值,儀表會啟用默認波特率:38400 bps。
4 ACR320EFK所測電能值均為二次側電能。高字節(jié)在前,低字節(jié)在后,單位WH 或VARH, 統(tǒng)計一次側電能數(shù)據的時候,請乘以相應的變比。例如10KV/100V,75A/5A 的儀表,請在計量抄表的數(shù)據乘以PT=100和CT=15 的乘積1500。
5 ACR320EFK 提供4 路開關量輸入功能和2路繼電器開關量輸出功能。4 路開關輸入是采用濕接點電阻開關信號輸入方式,儀表內部配備+5V 的工作電源,無須外部供電。當外部接通的時候,經過儀表開關輸入模塊DI 采集其為接通信息、顯示為1;當外部斷開的時候,經過儀表開關輸入模塊DI 采集其為斷開信息、顯示為0。開關量輸入模塊不僅能夠采集和顯示本地的開關信息,同時可以通過儀表的數(shù)字接口RS485 實現(xiàn)遠程傳輸功能,即“遙信”功能;2路繼電器輸出功能可用于各種場所下的報警指示、保護控制等輸出功能。在開關輸出有效的時候,繼電器輸出導通,顯示為1;開關輸出關閉的時候,顯示為0,繼電器輸出關斷。
6 ACRXXXE(K)電度一次側時的值采用浮點變量數(shù)據類型。它用符號位表示數(shù)的符號,用階碼和尾數(shù)表示數(shù)的大小。儀表采用的數(shù)據格式為IEEE754數(shù)據格式具有24位精度,尾數(shù)的高位始終為“1”,因而不保存,位的分布如下
● 1位符號位;
● 8位指數(shù)位;
● 23位尾數(shù)。
符號位是最高位,尾數(shù)為最低的23位,按字節(jié)描述如下:
范例:UA的通訊讀出值為08C6H(2246),DPT為5,則UA的實際值
Va =(2246/10000)*(10^5) = 22.46KV。
IA的通訊讀出值為0FA0H(4000),DCT為3,則IA的實際值
Ia =(4000/10000)*(10^3) = 400.0A。
其中, S:符號位,1表示負,0表示正;
E:階碼(在兩個字節(jié)中)偏移為127;
M:23位尾數(shù),最高位為“1”。
具體舉例如下:
讀出0 10001110 100 1011 1010 1100 0000 0000B
0 代表符號位,“1”為負,“0”為正;
10001110 為計算指數(shù),設為a, a為10進制,a為142;
100 1011 1010 1100 0000 0000 為計算尾數(shù),設為b,b為10進制,b為4959232。
計算公式:
一次側電量=
上例計算結果為:
==52140
通訊應用格式祥解
Addr:從機地址
Fun:功能碼
Data start reg hi:數(shù)據起始地址 寄存器高字節(jié)
Data start reg lo:數(shù)據起始地址 寄存器低字節(jié)
Data #of reg hi:數(shù)據讀取個數(shù) 寄存器高字節(jié)
Data #of reg lo:數(shù)據讀取個數(shù) 寄存器低字節(jié)
CRC16 Hi: 循環(huán)冗余校驗 高字節(jié)
CRC16 Lo: 循環(huán)冗余校驗 低字節(jié)
非常好我支持^.^
(30) 29.1%
不好我反對
(73) 70.9%
相關閱讀:
- [電子說] EtherCAT從站轉modbus RTU協(xié)議轉換網關用modbus slave測試的方法 2023-10-24
- [電子說] DLT698轉modbus協(xié)議網關把電能數(shù)據接到wincc的方法 2023-10-24
- [電子說] 軟啟動器與PLC通過ModbusRTU轉Profinet網關連接的配置案例 2023-10-24
- [電子說] Modbus485轉profinet網關連接伺服主軸驅動器與PLC的具體應用 2023-10-24
- [電子說] 通過MODBUS轉PROFINET(PROFINET轉MODBUS)網關連接EP1C系列通用伺服驅動器 2023-10-24
- [電子說] 軟啟動器與PLC通過ModbusRTU轉Profinet網關連接的配置案例 2023-10-24
- [電子說] Modbus485轉profinet網關連接伺服主軸驅動器與PLC的具體應用 2023-10-24
- [電子說] CRT-通用3-6軸MF系列多功能運動控制系統(tǒng)示教編輯案例 2023-10-21
( 發(fā)表人:李建兵 )