寄存器中保存的數(shù)據(jù)類型有:位(bit),字符(char),長度可知的字符串(stringXX,XX表示字符串長度),無符號16位整型(uint16),有符號16位整型(int16),無符號32位整型(uint32),IEEE754格式32位浮點(diǎn)數(shù)(floating point)。
字符串的傳送過程中高低字節(jié)交換位置。例如:需要傳送“MB-TEST-01”字符串,接收后按照地址從低到高排列后為0x424D 0x542D 0x5345 0x2D54 0x3130“BMT-SE-T10”。
32位整型的高半字(16位)先傳送(在寄存器列表中對應(yīng)低的地址),低半字(16位)后傳送(在寄存器列表中對應(yīng)高的地址)。例如:32位整數(shù)152117680(0x91121B0),傳送的代碼為0x0911(高半?yún)^(qū),先傳送,低地址),0x21B0(低半?yún)^(qū),后傳送,高地址)。
0x3f80(高半?yún)^(qū),先傳送,低地址),0x0000(低半?yún)^(qū),后傳送,高地址)。
寄存器中的數(shù)據(jù)有讀寫屬性,R-只讀;W-只寫;R/W-即可讀也可寫入。
備注:
LDM42-MODUBUS RS485 型激光測距傳感器在設(shè)置設(shè)備地址過程中,確保任意設(shè)備不能使用相同的地址。
線圈寄存器(測量模式選擇)
表格 20 線圈寄存器列表
地址 | 屬性 | 寄存器長度 | 數(shù)據(jù)類型 | 描述 | 說明 |
00201 | R/W | 1 | bit | DT | 連續(xù)測量 |
00202 | R/W | 1 | bit | DS | 連續(xù)測量(距離小于7m) |
00203 | R/W | 1 | bit | DW | 以10Hz頻率連續(xù)測量(白色表面) |
00204 | R/W | 1 | bit | DX | 以50Hz頻率連續(xù)測量(需特殊訂購) |
00205 | R/W | 1 | bit | DF | 外部觸發(fā)測量 |
00206 | R/W | 1 | bit | DM | 僅測量一次 |
00207 | R/W | 1 | bit | TP | 溫度測量(溫度傳感器2) |
00208 | R/W | 1 | bit | LO | 打開激光 |
00209 | R/W | 1 | bit | LF | 關(guān)閉激光 |
LDM42-MODUBUS RS485 型激光測距傳感器備注:
l 線圈寄存器對應(yīng)的是選擇不同的測量模式,因此任意時刻線圈寄存器都只能9選1,或者一個都不選。例如設(shè)備當(dāng)前工作在DT模式(連續(xù)測量模式)下,此時控制命令下發(fā)TP動作,則設(shè)備將先停止DT模式,然后進(jìn)入TP模式。
l 地址越小優(yōu)先級越高:即如果發(fā)送了寫多個線圈的命令則*早(地址*?。┏霈F(xiàn)的動作命令(置1命令)將被執(zhí)行,其余動作命令將被忽略。
l 測量模式中DT,DS,DW,DX(需特殊訂購),DF為連續(xù)測量模式; 進(jìn)入連續(xù)測量模式后將保持在該工作模式直到命令或操作打斷為止。
l 打斷連續(xù)測量模式的方式有以下幾種:直接修改當(dāng)前測量模式為0;修改可寫的保存寄存器。
輸入寄存器(測量值及測量狀態(tài))
表格 21 輸入寄存器列表
地址 | 屬性 | 寄存器長度 | 數(shù)據(jù)類型 | 描述 | 說明 |
30301 | R | 2 | floating point | D | 距離測量值 |
30303 | R | 2 | uint32 | S | 信號強(qiáng)度 |
30305 | R | 1 | uint16 | D_S | 距離測量標(biāo)志字 |
30306 | R | 2 | uint32 | Time | 距離測量時間戳(秒計數(shù)器) |
30308 | R | 1 | int16 | Tmp1 | 溫度值(傳感器1) |
30309 | R | 1 | int16 | Tmp2 | 溫度值(傳感器2) |
30310 | R | 1 | uint16 | T_S | 溫度測量標(biāo)志字 |
備注:
l D_S距離測量標(biāo)志字:*高位為1表示測量有效,為0表示測量失??;緊跟*高位的7位表示錯誤代碼;表示測量有效的*高位為1時,錯誤代碼值為0。其余的低8位是一個循環(huán)計數(shù)器,在測量有效時為測量有效的循環(huán)計數(shù)器,可用于判斷30001中的測量值是否已經(jīng)更新;當(dāng)錯誤連續(xù)發(fā)生時,此計數(shù)器為錯誤循環(huán)計數(shù)器。
l Time為秒計數(shù)器,當(dāng)測量完成(成功/錯誤)后將更新次計數(shù)器。即,在沒有測量命令發(fā)生時,Time始終保持上次測量的秒計數(shù)值。
l Tmp1溫度值(傳感器1):此溫度表示設(shè)備外殼的溫度,IFB能連續(xù)實(shí)時監(jiān)控;此測量值也將用于溫度加熱控制設(shè)備中的溫度監(jiān)控。
l Tmp2溫度值(傳感器2):此溫度表示光電器件的溫度,只有當(dāng)將測量模式TP使能時才輸出測量數(shù)據(jù)。此溫度值超出了-10~60度的范圍,將引發(fā)超出溫度范圍錯誤。
l T_S溫度測量標(biāo)志字:*高位為1表示溫度傳感器1工作正常,緊跟*高位的7位表示錯誤代碼;其余的低8位是一個循環(huán)計數(shù)器。
保持寄存器(參數(shù)設(shè)置及設(shè)備ID信息)
表格 22 保持寄存器列表
地址 | 屬性 | 寄存器長度 | 數(shù)據(jù)類型 | 描述 | 說明 |
40101 | R/W | 1 | uint16 | SA | 平均次數(shù) 1~20 |
40102 | R/W | 1 | char | SD | 輸出格式 (當(dāng)前只能為d/D) |
40103 | R/W | 1 | uint16 | ST | 測量時間 0~25 |
40104 | R/W | 2 | floating point | SF | 放大比例 |
40106 | R/W | 1 | uint16 | SE | 錯誤模式 0/1/2 |
40107 | R/W | 2 | floating point | AC | 報警輸出設(shè)置-中心值 |
40109 | R/W | 2 | floating point | AH | 報警輸出設(shè)置-遲滯區(qū)間 |
40111 | R/W | 2 | floating point | AW | 報警輸出設(shè)置-有效寬度 |
40113 | R/W | 2 | floating point | RB | 模擬量輸出起點(diǎn) |
40115 | R/W | 2 | floating point | RE | 模擬量輸出終點(diǎn) |
40117 | R/W | 1 | uint16 | RM1 | 測量值濾波設(shè)置-平均個數(shù) |
40118 | R/W | 2 | floating point | RM2 | 測量值濾波設(shè)置-公差區(qū)間 |
40120 | R/W | 1 | uint16 | RM3 | 測量值濾波設(shè)置-可替換測量點(diǎn)個數(shù) |
40121 | R/W | 1 | uint16 | TD1 | 觸發(fā)延時 0~9999 |
40122 | R/W | 1 | uint16 | TD2 | 觸發(fā)電平 0/1 |
40123 | R/W | 1 | uint16 | TM1 | 觸發(fā)模式 0/1 |
40124 | R/W | 1 | uint16 | TM2 | 觸發(fā)電平 0/1 |
40125 | R/W | 1 | uint16 | BR | 波特率 1200…57600 |
40126 | R/W | 2 | floating point | OF | 預(yù)置偏移量 |
40128 | R/W | 1 | int16 | HO | 溫度控制-開始加熱 -40~70 |
40129 | R/W | 1 | int16 | HF | 溫度控制-停止加熱 -40~70 |
40130 | R/W | 1 | char02 | AS | 自動運(yùn)行命令 DT/DM/TP/LO… |
40131 | R/W | 1 | uint16 | AD | 設(shè)備通訊地址 1~247 |
- |
40801 | R | 16 | string32 | DNA | 設(shè)備信息 名稱 |
40817 | R | 2 | uint32 | MSN | 序列號 |
40819 | R | 2 | uint32 | VER | 版本信息 |
40821 | R | 2 | uint32 | ISN | 編號 |
40823 | R | 2 | uint32 | CFG | 功能碼 |
備注:
l 關(guān)于參數(shù)設(shè)置的更多信息請參看設(shè)備的說明書。
l 波特率及通訊地址更改后不會立即生效,直到下一次重新啟動。
l 有效的波特率為:1200,2400,4800,9600,19200,38400,57600。默認(rèn)波特率為9600,設(shè)置錯誤的波特率將使波特率改為默認(rèn)值9600。數(shù)據(jù)格式只能為8n1格式。
l 模擬量輸出及報警輸出只有在測量時才有效;在設(shè)備在待命狀態(tài)時的輸出情況取決與錯誤模式的設(shè)置及上次測量結(jié)果。
l 自動運(yùn)行命令支持以下命令模式:DT,DS,DW,DX,DF,DM,TP,LO。大小寫字符均可。設(shè)置錯誤的命令將使自動運(yùn)行命令改為默認(rèn)值TP。
l 設(shè)備的通訊地址范圍為1~247,非法的地址設(shè)置將會使設(shè)備地址改為默認(rèn)值201。