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