求助海为PLC与称重模块通讯,标定 点击:1805 | 回复:13



18310171165

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 32回
  • 年度积分:50
  • 历史总积分:89
  • 注册:2016年3月15日
发表于:2017-03-04 20:51:10
楼主

实在找不到头绪。求助海为PLC与称重变送器讯。读取重量值,标定当前值 。谢谢了。下面附图,说明书

       

正在下载,请等待……
下载附件需0积分!



楼主最近还看过



18310171165

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 32回
  • 年度积分:50
  • 历史总积分:89
  • 注册:2016年3月15日
发表于:2017-03-04 20:53:42
1楼

顶顶顶顶顶顶顶顶顶顶

董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2017-03-05 15:09:54
2楼

终于遇到一个我可以答得上的问题了


举例,你的这个变送器的地址为1,波特率9600 通讯资料格式 8 N 1

PLC发送 : 01 03 00 00 00 02 C4 0B

仪表回复:01 03 04 00 01 05 E2 28 EA                     

00 01 05 E2,代表 10 进制 67042,即测量值为 67042


因为这个标准的Modbus协议,所以你用海为专用的Modbus读和写指令MODR和MODW即可。

首先我们调用出MODR指令,如下填写:

此时你把程序下载到PLC里即可读取你的实际数值了。







如果没有PLC,你就直接用软件的通讯仿真器,先点击仿真


填入协议中的例子中的给示例回复数据01 03 04 00 01 05 E2 28 EA

点击应答按钮,可以看到程序MODR指令通讯成功,并且V1000V1001中就是你要的当前值32位数据。

我们再打开元件状态表

我们看到V1000V1001中的数据05E2 0001与实际的数据0001 05E2 相比较,需要调换下位置,所以:

用D.XCH  或者  BXCH  或者  写个子程序进行数据交换,都是很简单的。

我个人喜欢子程序数据处理。

所以写了个例子,最后的结果就是:


董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2017-03-05 15:19:49
3楼

去皮:将测量值寄存器直接写 0 即可。


程序如下:


需要原程序的 留个邮箱吧!!!

董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2017-03-05 15:29:20
4楼

标定的话按照说明上写即可

郝仲良

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 82回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2016年6月03日
发表于:2017-03-05 16:42:51
5楼

haohaoxuexiiyixia


18310171165

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 32回
  • 年度积分:50
  • 历史总积分:89
  • 注册:2016年3月15日
发表于:2017-03-05 20:51:07
6楼

谢谢。想不到这么快就得到解答,海为服务态度真好。再次感谢。472060567@QQ.COM

董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2017-03-05 21:01:13
7楼


回复内容:

对: 18310171165 谢谢。想不到这么快就得到解答,海为服务态度真好。再次感... 内容的回复!


网盘下载


链接:http://pan.baidu.com/s/1slKvXvR 密码:tic6

18310171165

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 32回
  • 年度积分:50
  • 历史总积分:89
  • 注册:2016年3月15日
发表于:2017-03-05 21:06:21
8楼

海为通讯程序就是简单,对我们水平提升很有帮助

sdzzdwf

  • 精华:3帖
  • 求助:2帖
  • 帖子:23帖 | 66回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2006年3月09日
发表于:2017-04-02 22:47:35
9楼

@楼主,试一下我们的称重模块吧,买模块送代码(称重的标定,小数位设置,分度值设置) 可以代替杰曼的模块。和海为PLC一样,具有超高性价比。

虾米也是海鲜

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 115回
  • 年度积分:0
  • 历史总积分:3498
  • 注册:2011年8月06日
发表于:2017-04-21 15:03:13
10楼

标定的话按照说明上写即可

sdzzdwf

  • 精华:3帖
  • 求助:2帖
  • 帖子:23帖 | 66回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2006年3月09日
发表于:2017-05-01 19:05:16
11楼

楼主用的是上海天贺的GT01D的模块吧,功能稍微简单,精度一般应用还是可以。他的数据格式是ABCD格式,,海为PLC是CDAB格式,读出来需要转换,标定写入数据也需要转换。具体Q我吧,有完整的标定程序,可以置0或去皮。(QQ352555733   18663210518)

sdzzdwf

  • 精华:3帖
  • 求助:2帖
  • 帖子:23帖 | 66回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2006年3月09日
发表于:2017-05-01 19:50:57
12楼

2楼董小姐的程序有些问题,子程序应该用LV1 D.mov LV2  但即便是这样,16位数据可以正常显示的,32位数据就不对了。不到之处请指正


Kingyuxuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 87回
  • 年度积分:95
  • 历史总积分:187
  • 注册:2008年3月18日
发表于:2024-01-21 18:16:38
13楼

好东西


热门招聘
相关主题

官方公众号

智造工程师