台达PLC与宇电温度仪通信(如何实现写入设定值SV??) 点击:0 | 回复:7



syyssg

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 43回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2009年5月04日
发表于:2010-07-29 15:08:40
楼主

宇电表数据格式为1个起始位,8位数据,无校验位,1个或2个停止位 9600

宇电表的AIBUS通讯协议 

 读: 地址代号+52H(82)+要读的参数代号+0+0+校验码
写: 地址代号+43H(67)+要写的参数代号+写入数低字节+写入数高字节+校验码

AI仪表通讯协议规定,地址代号为两个相同的字节,数值为(仪表地址+80H)。例如:仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址代号为:8AH 8AH


参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。

AI仪表可读/写的参数代号表(只是部分)
参数代号 AI-518/518P 说明
0 00H  给定值 单位同测量值
1 01H  HIAL上限报警 单位同测量值
2 02H  LoAL下限报警 单位同测量值
3 03H  HdAL偏差上限报警 单位同测量值
4 04H  LdAL偏差下限报警 单位同测量值

校验码:校验码采用16位求和校验方式,其中读指令的校验码计算方法为:
要读参数的代号×256+82+ADDR
写指令的校验码计算方法为以下公式做16位二进制加法计算得出的余数(溢出部分不处理):
要写的参数代号×256+67+要写的参数值+ADDR
公式中ADDR为仪表地址参数值,范围是0~80(注意不要加上80H)。校验码为以上公式做二进制16位整数加法后得到的余数,余数为2个字节,其低字节在前,高字节在后。

请大家帮忙,程序该如何书写啊??是不是一定要用VB来写啊?若不是PLC程序该怎么写?他不是MODBUS(RTU 或ASCII),而是AIBUS自己的通信协议。我初学者大家帮帮忙。谢谢




wang_hu_hi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 209回
  • 年度积分:5
  • 历史总积分:326
  • 注册:2015年12月18日
发表于:2016-01-20 11:06:21
1楼
正在学习,还是有点不明白

huang198364

  • 精华:0帖
  • 求助:5帖
  • 帖子:13帖 | 163回
  • 年度积分:69
  • 历史总积分:551
  • 注册:2010年4月28日
发表于:2016-01-26 15:53:27
2楼

我写出来了已经在使用

 

陈景宇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年8月01日
发表于:2016-08-01 11:30:07
3楼


您好我也现在用台达PLC和宇电的仪表,温度修改不了,麻烦你帮帮忙。谢谢你的电话发给我好吗。我的号码是13816622192


陈景宇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年8月01日
发表于:2016-08-01 15:03:05
4楼

你好我也急需这个程序

wang_hu_hi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 209回
  • 年度积分:5
  • 历史总积分:326
  • 注册:2015年12月18日
发表于:2017-08-31 21:49:06
5楼

正在研究学习


屮艸芔茻

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2017年9月04日
发表于:2018-04-27 16:04:21
6楼
是什么内容学习一下,楼是个好人

leiua

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 106回
  • 年度积分:14
  • 历史总积分:119
  • 注册:2017年1月08日
发表于:2019-05-25 23:37:31
7楼

求高手实例!


相关主题

官方公众号

智造工程师