PLC和DCS通信的问题,请求高人指点 点击:682 | 回复:8



来吧一起扭啊扭

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2019年9月05日
发表于:2019-09-05 15:29:42
楼主
求助帖30分-未结帖

单位使用的是中控的DCS。问题是这样的PLC那边只有一个modbus地址但是要分成很多个信号点请教高人指点下。我也刚刚看到这个网站,现在在学习中。求助

微信图片_20190905152640.jpg




黄的样子

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 34回
  • 年度积分:97
  • 历史总积分:134
  • 注册:2016年8月29日
发表于:2019-09-05 16:05:57
1楼

modbus通讯后 ,知道寄存器位置直接一条条读写咯

东方瀚海

  • 精华:1帖
  • 求助:0帖
  • 帖子:20帖 | 82回
  • 年度积分:0
  • 历史总积分:721
  • 注册:2004年10月11日
发表于:2019-09-05 18:44:36
2楼

使用移位指令将整形拆成16个BOOL变量

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-09-05 22:56:44
3楼

读上来整数或者16进制再转换为2进制数据,即可以对应到每一位

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:31
  • 历史总积分:17711
  • 注册:2010年8月04日
发表于:2019-09-26 17:38:37
4楼

可以按位取PLC中modbus_03功能码40351的位值,然后与DCS的地址对应;可以使用一台工业网关(进行协议转换); 类似于下面的截图:

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:31
  • 历史总积分:17711
  • 注册:2010年8月04日
发表于:2019-09-26 17:39:12
5楼

接着上面的回复,截图如下:

image.png

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-10-07 18:04:39
6楼

一般读上来的是16位或者8位,根据这串数据再拆散成BOOL开关量信号

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-10-19 14:41:56
7楼

感谢大家的无私奉献答疑,也感谢大家积极发求助帖子。互帮互助,一起进步!

Caspar

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 156回
  • 年度积分:61
  • 历史总积分:440
  • 注册:2016年4月21日
发表于:2022-04-24 11:35:34
8楼

数据读回来之后拆解就行



热门招聘
相关主题

官方公众号

智造工程师