38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 207|回复: 0

Schlumberger SI7071 ,7081校准

[复制链接]
发表于 2013-11-16 20:32:06 | 显示全部楼层 |阅读模式
有几个朋友询问Schlumberger SI7071 的校准问题,其实这个表我并没有接触过,只是找出E文的手册,大致啃了一遍,写在下边,供参考。
时间匆忙,文本内容尚未经仔细校对。
 楼主| 发表于 2013-11-16 20:32:53 | 显示全部楼层
8. 1监控命令
监控命令使用户能够访问的7081的处理器“自然的”和“浮动的”地址/数据空间。该命令应该只由合格的服务人员使用,并要求首选一个9600波特率的RS232终端操作系统使用。印刷电路板3和5的复位抑制开关应被设定为ON,虽然正在使用监控命令。并且波特率开关设置的终端的波特率相匹配。
注意:1、从监控命令返回时,复位禁止开关必须设置为OFF,即仪器前进行设备清除、打开/关闭电源或初始化时。
2. 数据写入时,使用监控命令不正确可能导致混乱的操作或校准常数损失,必须非常谨慎。
8.1.1 自然监控
要访问“实”处理器. 请输入:
MONITOR Carriage Return (CR)
7081将响应为:
M
设置检查的地址位置。 请输入:
aaaa .
其中AAAA为十六进制的地址。7081将响应的内容在同一行,即:
M 0000, 07-
要检查下一个位置。 请输入:

要改变现有的值, 请输入:
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:33:39 | 显示全部楼层
dd. CR
即: M 0000. 07-08
要检查一个新的地址。请输入:
CR
bbbb,
其中bbbb为新地址。
要初始化NVM (Non-Volatile Memory),请输入:
I CR
此命令写入到NVM 方格板模式通过校验,任何校准常数都将丢失。
转移到“浮动”处理器, 请输入:
T CR
     从监控返回到普通操作,请输入:
CTRL X
注意:必须以大写字母输入任何十六进制字符。实监控的主要地址的位置参考表8.1 。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:34:07 | 显示全部楼层
表8.1实监控的主要地址的位置
位置        地址        备注
        软件到AE        软件从AF       
内存


MAINS FREQUENCY
        2F1D        2F2E        用于建立恒定值(请参阅“解释数据”)
        10E0        10F1        从浮动错误计数器否定
        10E2        10F3        浮动到实地的接收错误计数器
        0F64        0F75        产生以下可能的值:31= 50Hz
32= 60Hz,33 = 400Hz

DUMP OF NVM CONTENTS        1071

        1082

        产生下列可能值: O= Dump OK,1 =OVerrun Error,2 = Underrun Error,3= Message checksum error
NVM PAGE
        1070

        1081
        产生下列可能值: 0 = 两个页面失败。页面2必要时使用缺省值。1= 页面1在用,2 = 页面2在用,页面1失败.
VDC CONSTANTS        0F70        0F81        10个常数,即5个档位各两个常数
VAC CONSTANTS        0FA2        0FB3        5个常数,即5个档位各一个常数
OHMS CONSTANTS        0FBB        0FCC        10个常数,即5个档位各两个常数
TOP OHMS RANGE CONSTANTS        0FED        0FFE        3个常数,即1个档位各3个常数
RATIO INPUT CONSTANTS        0FFC        100D        1个常数,即1个档位各1个常数
ZENER TEMPERATURE COEFFICIENT        106E
        107F
       
Page Checksum        106F        1080       
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:34:59 | 显示全部楼层
8.1.2 浮点监控
“浮点”处理器的访问只能通过“实”处理器。 (参见上一节) .
一旦传输命令已被输入。装置将显示消息“DIS EM FLOAT”予以响应,跟的提示符!表明该单元是在RAM/ ROM模式。
可能有两种模式:
*要改变RAM/ROM模式, 请输入: -
R CR
7081 响应为:-

*要改变NVM模式, 请输入: -
N CR
7081 响应为:-

设施检查的地址位置。 请输入:
aaaa
aaaa是十六进制地址。
要改变这个值,请输入:
dd CR
注:如果NVM模式被启用。地址0到3FF只能有任何意义。要打印内存块。请输入:
P SSSS, FFFF
SSSS十六进制开始地址, FFFF 十六进制结束地址,例如:
"PO,AO
0000 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0010 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0020 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0030 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0040 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0050 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0060 OA 05 OA 0 5 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0010 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0080 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
0090 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05 OA 05……
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:35:36 | 显示全部楼层
OOAO OA 05 OA 05 OA 05 OA 0 5 OA 05 OA 05 OA 05 OA 05……
要返回“实“处理器, 请输入: -
CTRL X
警告:写入到非易失性存储器(NVM)会破坏校准常数。
浮点监视器的主要地址的位置参考表8. 2的列表。
表 8. 2浮点监视地址位置
位置        地址        备注
        软件到AE        软件从AF       
Link Receiver Error Counter        0068        002E        实到浮点链路接收
错误计数器。
Link Transmit   
Error Counter        0084        0030        浮点到实链路接收计数器。
ROM Ident        -        FFDA       
8. 1 .3解读校准常数
每个校准常数由一个打包的5个字节二进制数,形式如下:
比特号    0   1   2   3   4
  Sign bit                       尾数
补充
指数
最简单的方式来解释7081怎样把常数写到内存。离开监控模式,打开RS232输出并且键入MEMORY?,值将以工程格式输出到终端。举例如下:
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:36:02 | 显示全部楼层
M OF70,71-,AA-,BO-,OO-,OO-
M 2F1D,OO-71,1B-AA,OA-BO,18-OO,OO-OO
M
OUT,RS232,ON
OK
MEM?
OK
Memory contents = 20.3251838E-06
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:36:43 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-17 09:57 编辑

当检查到非易失性存储器(NVM),每个位置只有半个字节宽。因此,每个常数从实边拷贝到RAM占据10个位置而不是五个位置。NVM有两个标识页:位置0 到1FF是第1页, 200到3FF是第2页。为了解释一个数字,它是首先需要从半字节改变字节,第一个字节一个字节对的,是最重要的四位。第二四位最显著,一旦改革的五个字节数到内存中,可以像以前一样电子。一个字节的第一个半字节,是最重要的半字节。后半字节是次要的。一旦修改的五个字节的数字可以被放入存储器中如前。例如:
M T
*DIS EM FLOAT *
! N
" O, 07- , Ol- ,OA-,OA-,OB-,OO-,OO-,OO-,OO-,OO-
"
M 2F1D,OO-7 1 , IB-AA , OA-B O , IB-OO, OO-OO
M
OUT,RS23 2 , ON
OK
I!E!I?
OK
Memory contents=20.3251838E-06
  常数按档位升序给出,每个量程的所有常数组合在一起为零点,满度,开路的顺序(如适用)。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:37:10 | 显示全部楼层
8.2校准信息
对CALIBRATE? 命令的应答描述如下也应参考到MONITOR命令作出进一步的细分。
fAIL 1-如果非易失性存储器(NVM)的第1或第2页校验和失败,该信息将输出。这是相当于到前面板的‘NVM FAIL’消息。可以出现在上电自检时。
fAIL 2-在校准常数从非易失性存储器(NVM)传输到RAM的过程中中发生故障,该信息将输出。这是相当于到前面板的“DUMP FAIL”消息,可以出现在上电时。
fAIL 3-如果一些校准常数超出范围和默认值已被取代,这个消息会输出。它相当于前面板“CAL INCOMPLETE”的消息,该消息可以在加电时出现。
OK。如果这个消息输出,校准常数的转移已成功完成,没有错误被发现。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:39:51 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-17 10:15 编辑

8. 3校准命令
有两个命令中能提供的单个的校准常数检查或刷新。他们可以通过RS232或GP-IB接口被激活。
8. 3. 1 CALIBRATE. DUMP
此命令允许所有的校准常数输出,和齐纳温度系数当前指标。
下面的步骤用于激活校准过程。(假定,一个RS232终端连接到的电压表)。
*将前面板的校准开关于CAL位置。
输入
Output,RS232,0N
CALIBRATE . DUMP
*电压表将响应与输出,如图8.1所示。
VDC CALIBRATION CONSTANTS
8.04662704E-06
164.224612E-03
-834.465026E-09
1.64196003E+00
-953.674316E-09
16.4218391E+00
-298.023223E-09
164 .185607E+00
-774.860382E-09
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:39:57 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-17 10:16 编辑

1.64381286E+03
VAC CALIBRATION CONSTANTS
327.550067E-03
3.27523722E+00
32.7807025E+00
328.446396E+00
3.29051217E+03
KOHM CALIBRATION CONSTANTS
8.04662704E-06
165.9441 19E-03
-834.465026E-09
1.65961519E+00
-953.674316E-09
1.66008452E+03
TOP OHMS RANGE CALIBRATION CONSTANTS
-953.674316E-09
9.90188959E+03
602.393984E-03
RATIO TERMINALS CALIBRATION CONSTANT
16.4375923E+00
ZENER CURRENT TOKEN VALUE
068
图8.1 CALIBRATE. DUMP 输出
Vdc校准常数这些常数是按以下的顺序给定:0.1V档零点,0.1V档满度,1.0 V档零点,1.0V档满度,等等直到1000 V档满度。其值兼顾档位内的因子和数字满刻度16777216值。由于7081是设计为校准前产生稍高的结果,满度系数略小于满量程值。例如 1.0V档满度系数1.64196003,10 V档满度系数16.4218391,等等。
Vac校准常数。交流模式只有满度校准常数。按以下的顺序给定: 0.1V档满度,1.0V档满度,等等直到1000 V档满度。常数的测量在满刻度值的一半,所以是等于两倍的预期的标称值。例如,1.0伏档位内常数3. 27523722约等于1. 64×2。
KΩ校准常数。这些常数是按以下的顺序给定: O .lk Ω档零点. O.lkΩ档满度, 1 . Ok Ω档零点,1 . Ok Ω满度等等。直到1000kΩ档满度。零点常数根据欧姆测量档位设置从直流电压得到。零点常数,执行NVM转储时转移到设置的kΩ档。
高阻档常数。 兆欧档的三个常数按以下的顺序给定 : 零点,开路,满度。零点来自于1000k档,开路值是来自于基准电路。
比例常数  该比率有一个满度但没有零点系数校准常数,从比例Hi到Lo任何电路中的零点偏移将通过减法被抵销。从比率10伏特的量程测量常数。
齐纳电流表征值这个值代表由微处理器发送的代码,设立参考齐纳电流。 它设计于给二极管温度系数最低。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:07 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:47 编辑

8.3.2 CALIBRATE. REFRESH
该命令允许NVM的刷新。即当前的校准常数被写回到NVM。操作的顺序如下:
*微处理器检查NVH两页。
*第一个正确的页面加载到RAM中。
*微处理器检查RAM。
* RAM的内容写入的非易失性存储器(NVM)的两页。
*微处理器检查NVH两页。
要激活校准常量刷新。应采取以下步骤。(再次假设一个RS232终端连接到的电压表)。
*将前面板的校准开关置于CAL位置。
* 输入:
Output, RS232,ON
CALIBRATE, REFRESH
*会出现以下消息之一:
REFRESH COMPLETE
-刷新已经成功,并且没有故障被发现。
REFRESH COMPLETE NVM PAGE 1 WAS FAULTY
-已经刷新成功。NVM的第1页原是故障,但现在是正确的.
REFRESH COMPLETE NVM PAGE 2 WAS FAULTY
-已经刷新成功。
REFRESH FAIL RAM COPY FAIL
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:13 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:46 编辑

一直刷新不成功,RAM副本故障。
REFRESH FAIL NVM PAGE 1 IS FAULTY
一直刷新不成功。第1页NVH有故障。
REFRESH FAIL NVM PAGE 2 IS FAULTY
一直刷新不成功。第2页的NVM有故障。
REFRESH FAIL NVM PAGE 1 & 2 ARE FAULTY
    一直刷新不成功。两页的NVM故障。
注:7081的显示输出刷新完成或刷新失败之一。
8.4 708l 校准
7081从工厂完全校准后发货,但是,如果发现有损坏或规格超过,可能需要重新校准。由于7081的高精确度,输入校准的参考值应该是非常精确的。如果用户无法提供精确的参考,Solartron公司将重新校准机器。
注:所有校准应该在一个稳定的温度环境中,变化小于±1℃。
8.4.1 完成重新校准
如果一个新的非挥发性记忆体(NVM)安装在单元。它是需要采用下面给出的步骤执行一个完整的重新标定7081。这里假设一个RS232终端设备连接到7081。参考第8.1小节。
*参考第8.1小节。设置复位抑制开关到ON位置并且初始化NVM。
*从显示状态退出并且设置复位禁止开关置于OFF位置。.
*打开前面板按键操作开关到CAL位置。
*短路插头插入到输入插座,输入以下命令:
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:19 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:46 编辑

CALIBRATE,VOC=0.1,ZERO
*等待几秒钟零点校准完成。然后取出短路插头并连接约0.1伏直流基准电压输入。
* 输入:
CALIBRATED,VDC=O.1, HIGH=0. 100012
其中0.10012是基准源的“精确”值。
*每个直流电压档位重复前三个步骤,使用一个合适的基准输入。
*连接一个约0.1伏特的交流基准源的到输入端。
* 输入:
CALIBRATED,VAC=O.1, HIGH=0. 100012
其中0.10012是基准源的“精确”值。
*每个直流电压档位重复前两个步骤,使用一个合适的基准输入。
撤去输入线使输入端开路。
*输入:
CALIBRATE, KOHM = 10000,OPEN
等待几秒钟为直到电阻开路校准完成。然后连接约10000欧姆基准电阻到输入端。
*输入:
CALIBRATE, KOHM = 10000,HIGH = 10000
其中1000是基准电阻的“精确”值。
*为其余电阻档位重复前面的步骤。
*连接一个约10伏特的直流基准源的到输入端。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:24 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:45 编辑

*输入:
CALIBRATE,REFERENCE,HIGH = 1 0 . 000012
其中1 0.000012是基准源的“精确”值。
*不要试图重新校准的齐纳二极管。请参阅SOLARTRON。
8. 4. 2部分重新校准
如果一个特定的档位或模式需要重新校准。所以建议先使用8 . 3. 2节所载的程序被刷新到非易失性存储器(NVM)。如在上一节描述的档位/模式可以被重新校准。每当校准正在开展。应参考7081操作手册第2部分第3章中描述的校准命令。
8.4.3 GP-IB 校准程序
当校准7081,GP-IB程序要求(a)命令1081校准必要的量程/模式及(b)告诉操作员何时连接基准输出。等等. 下面的示例程序。用HP9835ABasic写成。 校准10伏直流电压量程,并可以调整或其他模式/档位扩大。要使用这种类型的程序。 控制器必须能够执行并行和串行轮询。
10 !EXAMPLE CALIBRATION OF 7081
20 !set up program parameters
30 s=0
40 p=0
50 Waiting=O
60 Signal=O
70 Rqs=6
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:31 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:45 编辑

8O Rdy=4
90 !INITIALISE 7081
100 RESET 716
110 OUTPUT 716 ; "INITIALISE"
120 WAIT 3000
130 GOSUB setremote
140 PRINT "TURN KEY TO CAL ON 7081"
150 DISP "PRESS CONTINUE WHEN READY"
160 PAUSE
170 ON INT#7 GOSUB Intserve
180 CONTROL MASK 7 ;128
190 CARD ENABLE 7
200 OUTPUT 716 : "CALIBRATE,REFRESH"
210 OUTPUT 716 : " SRQ,READY,ON"
220 Slgna1=0
230 GOSUB Waitsigna1 ! WAIT FOR REFRESH END
240 OUTPUT 716 : " SRQ,OFF"
250 PRINT" CALIBRATE, VDC , 1 0 , ZERO"
260 GOSUB Shortcircult
270 OUTPUT 716 : "CALIBRATE,VDC,1 0 ,ZERO"
280 OUTPUT 716 : "SRQ,READY,ON"
290 GOSUB Waitsigna1 ! WAIT FOR COMPLETION
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:37 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:44 编辑

300 OUTPUT 716: "SRQ,OFF"
310 PRINT " CALIBRATE,VDC,10,HIGH=[ref va1ue] "
320 GOSUB Connect
330 OUTPUT 716 : "CALIBRATE, VDC ,1 0 ,HIGH=10.0 "
340 OUTPUT 716 : "SRQ,READY,ON"
350 GOSUB Waitsigna1 ! WAIT FOR COMPLETION
360 OUTPUT 716 : "SRQ ,OFF"
370 DISP" 10VDC RANGE CALIBRATION COMPLETE"
380 STOP
390 Shortcircult : !
400 PRINT "INSERT SHORTING PLUG INTO 7081 INPUT "
410 DISP"PRESS CONTINUE WHEN READY"
420 PAUSE
430 RETURN
440 Connect : !
450 PRINT"CONNECT REFERENCE TO 7081 INPUT"
460 DISP" PRESS CONTINUE WHEN READY"
470 PAUSE
48O RETURN
490 set remote : !
500 Remote=l
510 REMOTE 716
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:44 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:43 编辑

520 LOCAL LOCKOUT 7
530 RETURN
540 Intserve : !
550 Int=Int+l
560 PRINT " INTERRUPT# " ; Int
570 PPOLL CONFIGURE 716 ; "00001011"
58O P=PPOLL ( 7 )
590 GOSUB Remotelocal
600 IF BIT ( P , 3 ) <> 1 THEN GOTO Endpo1
610 STATUS 7 1 6 ; S
620 IF BIT (S ,Rdy)<>l THEN GOTO Eodpo1
630 IF BIT (S , Rdy)=l THEN GOTO Endtry
640 Signal=1
650 Wa1ting=O
660 Endtry : !
670 Endpo1 : !
68O PPOLL UNCONFIGURE 716
690 GOSUB Remotelocal
700 CARD ENABLE 7
710 RETURN
720 Waitsjgnal : !
730 Wait1ng=l
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:40:49 | 显示全部楼层
本帖最后由 wbxms 于 2013-11-16 20:43 编辑

740 Idle=O
750 Repeatwait : !
760 Idle=Idle+l
770 DISP "Status :Waiting for 1nterrupt " ; Idle
780 IF S1gnal=0 THEN GOTO Repeatwait
790 S1gnal=0
800 PRINT " "
810 RETURN
820 Remotelocal : !
830 IF Remote:O THEN GOTO Elseremote
840 GOSUB Set remote
850 GOTO Endremote
860 Elseremote : !
870 GOSUB Setlocal
880 Endremote : !
890 RETURN
900 Set local : !
910 RemOte=O
920 LOCAL 7
930 RETURN
940 END
10 - 80行-设置程序参数,也就是串行轮询和并行轮询寄存器,等待后台程序的标志,中断应答标志和串行轮询位。
回复

使用道具 举报

 楼主| 发表于 2013-11-16 20:41:40 | 显示全部楼层
90 -130行- 初始化7081并设置到远程模式。
140-38O行- 校准直流10V档位。
390- 430行- ' Shortcircuit '子程序告诉操作员插入短路插头。
440- 38O行- ' connect '子程序告诉接线员连接到基准输出。
490-530行- ‘setrernote’子程序把7081设置到远程。
540 - 110行 ‘Intserve'服务中断子程序。
120 - 810行 ' Waitsignal’这是一个用于当控制器7081到产生中断等待后台程序的子程序。
820-890行 ‘Remotelocal’ 子程序决定,如果7081是在远程或本地恢复到以前的状态。
900-940行 ,‘Setlocal ’ 设置7081到本地的子程序。
8. 5 自检
如果7081自检失败,通过按下前面板上的自检控制键或通过一个接口发送测试命令,失败的区域可以利用MODE命令启动。
MODe, TEST Ovdc --测量积分零点,并把结果输出。
MODe, TEST 10vdc --测量基准电压。约1 0伏的值应该输出。9. 8-10. 2V的范围中的值是可以接受的。
MODe,TEST Kohm --测量V-T转换器电路中的电阻器。应该输出值为166千欧。
MODe, TEST Ac—基准强迫波形衰减到100mV的方波并且通过交流电路。如果电路正常工作100mV±10%的读数能得到。
回复

使用道具 举报

发表于 2013-11-16 22:18:08 | 显示全部楼层
谢谢版主!

回复

使用道具 举报

发表于 2013-11-17 12:55:21 | 显示全部楼层
本帖最后由 xauser 于 2013-11-17 12:56 编辑

谢谢楼主!再把操作方法简单翻译下就更好了
回复

使用道具 举报

发表于 2013-11-17 17:47:13 | 显示全部楼层
谢谢楼主!
回复

使用道具 举报

发表于 2013-11-17 18:58:33 | 显示全部楼层
回复

使用道具 举报

发表于 2016-6-11 15:43:39 | 显示全部楼层
7081 不能用面板按键来校准 ?
回复

使用道具 举报

 楼主| 发表于 2016-6-11 20:00:24 | 显示全部楼层
是的,按手册的说明,只能通过远程操作。
回复

使用道具 举报

发表于 2016-9-9 11:44:16 | 显示全部楼层
CALIBRATE,REFERENCE,HIGH = 10.000012
CALIBRATE,VDC=10,HIGH = 10.00012
区别是 ?

CALIBRATE,REFERENCE,HIGH = 10.000012 是否应该最先做 ?
回复

使用道具 举报

 楼主| 发表于 2016-9-11 14:56:39 | 显示全部楼层
bfsy 发表于 2016-9-9 11:44
CALIBRATE,REFERENCE,HIGH = 10.000012
CALIBRATE,VDC=10,HIGH = 10.00012
区别是 ?

前者是校准机内10V参考电压,后者是满度校准。应当是先校准前者。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表