您的位置:控制工程论坛网论坛 » 传感器 » 八路BCD码巡检仪调试报告

ever522

ever522   |   当前状态:在线

总积分:615  2025年可用积分:0

注册时间: 2007-06-22

最后登录时间: 2019-07-03

空间 发短消息加为好友

八路BCD码巡检仪调试报告

ever522  发表于 2007/11/1 18:20:28      1458 查看 1 回复  [上一主题]  [下一主题]

手机阅读

  中燃公司部分储罐采用大连仪表五厂早期生产的UHZ-D液位变送器和XCZ-Ⅲ型数字显示仪。UHZ-D型液位变送器的原理简述如下:


点击看大图

点击看大图


  假设浮子重量为W,浮子浸在液体中所受浮力为F,钢带拽浮子的拉力为T,整个系统的摩擦力为f,平衡状态下:W-T-F-f=0
  当液面上升时,引起浮子上浮,则钢带拉力T减少,钢带松弛,盘簧作相应的收卷,把已松弛的钢带缠在钢带轮上,使钢带膨胀,整个系统重新平衡。
  液面下降时,浮子下降,钢带上胀力增大,引起盘簧反卷而达到新的平衡。由于测量钢带上打有非常均匀孔距的孔,当测量钢带上下运动(拉伸或收紧)时,测量钢带上的孔正好于链轮上的齿吻合,由链轮带动相应的机械传动装置,引起指示盘上相应数值的变化。


  当罐液位发生变化时,浮子式钢带液位计把液位值以转角量送到变送器的机械转换结构,并带动双BCD码盘作相应地同步旋转,从双BCD码盘送出的数据经运算器得到液位值的BCD码,并按个、十、百、千、万位时序锁存,发送。每个BCD码位再经并串转换电路和奇偶校验电路变换为串行的BCD码和奇偶校验码,然后经调制器变成电流调制脉冲信号(8mA~20mA)并送到显示仪中去。

  变送器传送过来的串行电流脉冲信号经解调电路变成串行的电压脉冲信号,送入电脑系统中分离出万、千、百、十、个位,并将每位的串行码转换成并行码,然后将液位数据输送到LED显示电路进行显示。

  由于变送器采用BCD码形式的信号,因此无法直接将信号接入PLC进行信号的采集。采用的方案是在中间添加信号隔离板及BCD码巡检仪模块,达到在保持原数显表显示的基础上,分流一路信号到巡检仪,再送到PLC,完成数据的采集。

  巡检仪依次巡检8路通道,通过A/D转换模块将每个通道输入的模拟量信号(电流信号)转化为数字量,并经COM口送到上位PLC设备。


点击看大图


  巡检仪工作参数
  巡检仪型号为TIU6800,通信端口已经在出厂时固化为56,采用RS232串口通信方式。波特率为9600bps,1个起始位,8个数据位,1个停止位,无奇偶校验。采用BCC校验码运算法(即将各字符二进制ASCII码作异或),BCC校验码计算范围为Address~ETX,包括Address和ETX.
  命令应答格式:
  数据:   STX+Address+Route+Command+Data+EXT+BCC
  含义:    报头+地址   + 通道+命令     +   数据  +报尾+校验码
  字节:    1       +2       + 2     + 2         +   。。。。+1+ 1
  BIN:        02H+  XX       +XX    +  XX      +    XXXXXX  +03H +  X
  如果要调取第56号模块的全部通道的数据:
  命令: STX+”56”+”00”+”CT”+ETX+BCC(按16进制发送为“023536303043540317”)
  应答: STX+”56”+”00”+”ST”+”aaaaabbbbbb…….hhhhhh”+ETX+BCC


  按照上图完成接线(信号隔离板输入端将7块仪表全部接入,调试时保证数显表仍能照常显示数据)。开始具体的调试工作:
  1    首先选取某块仪表连入巡检仪的1个通道,将ISAGRAF串口程序下到PLC后,发现能正确读到数据。
  2    同时连两个通道(将1#表、2#表连到巡检仪的1#和2#通道,能正确读到数据。
  3    现场一共有7块数显表,同时连到巡检仪的7个通道上,发现巡检仪至多只有3个通道数据采上来,而且数据不稳定,多次出现为0情况,数显表显示正常。首先查连线,发现没有错误,因此问题可能出在以下几个环节:
  硬件本身问题(数显表、现场液位变送器可能不支持这种数据采集模式)
  巡检仪或者信号隔离板自身工作不正常。
  程序问题(丢包,解包错误等)
  信号线接触不良问题。
  4  首先检查程序问题,将ISAGRAF程序修改为一个单纯的接包程序,即将程序收到的各字符从包头至包尾依次以ASCII码形式显示出来。调试时发现巡检仪发过来的应答包的 包头、地址、通道、命令、包尾等十分稳定,但数据区的数据多次出现全部为48(即字符“0”)的情况,初步怀疑巡检仪发过来的包本身就是错误的。考虑到巡检仪本身巡检8个通道需要一定时间,加上巡检仪本身组包需要时间,因此怀疑是命令发送时间间隔过短,导致巡检仪CPU超负荷导致发包不正常。将命令发送间隔从2s修改为10s,30s,60s,120s,300s,调试后发现情况没有改观,仍然出现数据区全为0的情况。


  5    为彻底排除程序引起的问题,用网上下载的标准的串口调试程序替换自编的ISAGRAF程序。接线图为:


点击看大图
点击看大图


  用标准串口程序来解析接收到的数据包,发现包的数据区确实全为0,偶有某个通道或某几个通道的数据采上来,但无法稳定维持。尝试发命令调取单个通道的数据,得到的数据也全为0(事后得知是厂家没实现调取单通道数据的功能)。用厂家发过来的原始调试程序进行调试,情况仍是如此。到此排除程序问题。

  6    检查硬件问题(调试软件用厂家发来的原始调试程序)。将1#表连到巡检仪1#通道,数据正常,表明1#仪表和1#通道均正常。将1#表依次连到2#、3#……8#通道,数据均正常,表明巡检仪的8个通道均正常。将2#表、3#表…….7#表依次连到1#通道,数据均正常,表明各表工作也正常。但当巡检仪连上2块以上仪表时,便无法稳定取得数据。由于7块表型号不完全一致,各表的差异性可能导致巡检仪工作不正常。前面的调试过程发现,2#表数据采集相对比较稳定,1#表严重不稳定。因此先只连2#表,数据稳定。再连于2#表型号相同的6#表,发现仍无法维持稳定。调试过程中发现信号隔离板输入端2#指示灯显示不稳定,于是将信号隔离板2#输入端悬空(不接线),重复上述调试,调试依然失败。

  7    怀疑是巡检仪在多通道同时连入时工作不正常。去除信号隔离板,将现场液位计的M、N信号直接接入巡检仪,实际调试中选取了3组信号接入,发现数据稳定。表明巡检仪工作正常。


  8    怀疑是信号隔离板存在故障。调试方案是将原先接线图当中的巡检仪和数显表的位置互换,即如下图:


点击看大图



  调试中连入3组信号(即3块现场表),发现巡检仪可以稳定得到数据。但此时数显表显示错误,错误信息“d2000”和正确数据交替闪烁出现。重启数显表,错误仍然存在。查阅仪表说明书,“d2000”代表的错误信息是”变送器无输出“,但”d2000”和正确数据交替闪烁出现这种情况表明并不是完全没有现场信号。而且从调试的第7步可以判断现场过来的信号是完全正常的。只是现场信号经过了信号隔离板后出现了问题,因此可以判定信号隔离板的输出端有故障。

  9    由于现场信号是8~20mA的电流信号,因此尝试能否直接将巡检仪串联,去掉信号隔离板这一环节,接线图如下:


点击看大图


  发现巡检仪和数显表均工作不正常。将上图中的数显表和巡检仪互换位置,两者工作仍不正常。因此放弃这一方案。
  10   最后,将信号隔离板寄给厂家送修。

1楼 0 0 回复
  • sssss

    sssss   |   当前状态:离线

    总积分:9  2025年可用积分:0

    注册时间: 2006-04-17

    最后登录时间: 2008-02-14

    空间 发短消息加为好友

    sssss   发表于 2007/11/1 18:20:28

    终于看到了
    2楼 回复本楼

    引用 sssss 2007/11/1 18:20:28 发表于2楼的内容

总共 , 当前 /