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