k120s读仪表数据 点击:778 | 回复:5



rf

    
  • 精华:1帖
  • 求助:2帖
  • 帖子:8帖 | 55回
  • 年度积分:0
  • 历史总积分:355
  • 注册:2003年5月29日
发表于:2007-12-04 15:18:00
楼主
   最近新接触到一家仪表公司的仪表,通讯格式与以前接触到的差别较大,现
要用K120S读取其显示值,不知如何下手,望高手指点一二。 
   附说明资料如下:  
  
 
   六、串行输出接口说明
6.1  讯号形式
波 特 率 :2400、4800、9600、19200、38400、57600
起 始 位 :1位(0)        数 据 位 :7位
校 验 位 :1(偶校验)     停 止 位 :1位(1)
编码标准 :ASCⅡ码
6.2  传送形式
传送输出分为连续式和指令式2种,可由按键进行设定。
● 连续式输出:此种方式下,资料会自动不断地输出而不需输入指令。
● 指令式输出:此种方式下,仪表只有在收到读数指令后,资料才会输出。
输入读数指令格式为:
1 2 3 4
        字符R    仪表编号     结束位<CR> =0DH
举例说明:如要读入仪表编号为01的读数指令为:(ASCⅡ码) 
R 0 1 结束位<CR>
对应十六进制数为:
52 30 31 0D
6. 3  力值数据资料输出格式
6. 3. 1  当仪表设定为输出实时值或峰值时,输出力值数据的资料格式为:
1 2 3 4 5 6 7 8 9 10 11 12
 说明:1    开始位<STX>(=02H)
       2、3  为显示仪编号 00~99
       4     为状态位,指输出资料的状态
其中M=峰值,J=实时值,H=超载,A=信号接反,E=仪表出错,N=其它非力值数据(在状态位=H、A、E、N时,第5位为结束位<CR> =0DH)
       5     为力值数据的符号(&#61483; 或 &#61485;)
       6~11  五位力值数据和一位小数点(第6位为最高位)
12    结束位<CR> =0DH
举例说明:
当仪表设定为输出实时值时,假设编号为01,实时力值数据为+268.5,则输出资料为(ASCⅡ码):
起始位 0 1 J + 0 2 6 8 . 5 结束位
对应十六进制数为:
02 30 31 4A 2B 30 32 36 38 2E 35 0D



zbm83

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 28回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2006年8月18日
发表于:2007-12-05 10:12:00
1楼
     通读以下LG的无协议通讯手册把,按照仪表的通讯协议编写通讯程序

NJLIWEIZHI

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2003年1月30日
发表于:2007-12-07 09:53:00
2楼
主要是一个符号处理和小数点处理,小数点可以忽略放大十倍而已,显示的时候处理一下就行了。符号处理不知道你就是想用PLC过渡一下在人机上显示一下还是要做内部处理,可以根据符号为+还是-分开处理。另外我用lgplc要充分用它的边上的485他通信的距离特别长特别稳定,另外使用他跟使用plc的串口一样用就是485罢了,真的方便

leodan

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 196回
  • 年度积分:0
  • 历史总积分:320
  • 注册:2004年5月07日
发表于:2007-12-07 21:54:00
3楼
LG可以显示负数的吧?!

红烧大肠

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 493回
  • 年度积分:0
  • 历史总积分:722
  • 注册:2006年6月05日
发表于:2007-12-08 08:18:00
4楼
k120s的好像不行

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2007-12-24 10:19:00
5楼
什么牌子的表?我来给你做吧?我一看这个就上瘾

热门招聘
相关主题

官方公众号

智造工程师