mcgs读取485数据 点击:803 | 回复:14



工控的菠菜

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 5回
  • 年度积分:1000
  • 历史总积分:1050
  • 注册:2020年11月10日
发表于:2022-02-19 11:53:22
楼主
求助帖30分-已结帖

用MCGS通用版组态,读来40001数据(16位整数)。该16位整数是设备的各个报警点,即不同位代表了不同故障。  求怎样把每一位的状态独立出来,用来做不同的报警

1分不嫌少!


楼主最近还看过



Q458751110

  • 精华:0帖
  • 求助:1帖
  • 帖子:53帖 | 865回
  • 年度积分:402
  • 历史总积分:4088
  • 注册:2006年4月04日
发表于:2022-02-19 12:56:12
1楼

mcgse里可以取位

工控的菠菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 5回
  • 年度积分:1000
  • 历史总积分:1050
  • 注册:2020年11月10日
发表于:2022-02-19 13:07:07
2楼

"Q458751110" 的回复,发表在1楼
        对内容: 【mcgse里可以取位】进行回复:

        -----------------------------------------------------------------

请问取位的 操作?谢谢

幸福沙漏1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 204回
  • 年度积分:0
  • 历史总积分:337
  • 注册:2012年6月05日
发表于:2022-02-19 21:34:20
3楼

通道类型,然后数据类型可以读取位

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-02-20 18:40:47
4楼

MCGS会有取位函数,或者可以在定义寄存器,直接定义该16位寄存器的某一个位

云本无形

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:332
  • 注册:2022年2月19日
发表于:2022-02-20 20:48:41
5楼

IF !BitTest(通过标志.Value,0) THEN
测试电源标志.Value =1
ELSE
测试电源标志.Value =0
ENDIF
IF !BitTest(通过标志.Value,1) THEN
测试通讯标志.Value =1
ELSE
测试通讯标志.Value =0
ENDIF
IF !BitTest(通过标志.Value,2) THEN
测试继电器标志.Value =1
ELSE
测试继电器标志.Value =0
ENDIF
IF !BitTest(通过标志.Value,3) THEN
测试EXV标志.Value =1
ELSE
测试EXV标志.Value =0
ENDIF
IF !BitTest(通过标志.Value,4) THEN
测试DI保护标志.Value =1
ELSE
测试DI保护标志.Value =0
ENDIF
IF !BitTest(通过标志.Value,5) THEN
测试SW拨码标志.Value =1
ELSE
测试SW拨码标志.Value =0
ENDIF

云本无形

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:332
  • 注册:2022年2月19日
发表于:2022-02-20 20:50:40
6楼

在策略组态里做个脚本程序

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-02-20 22:40:52
7楼

楼主还可以参考我发布的MCGS实现Modbus TCP、Modbus RTU、Modbus ASCII通信视频教程:

1、昆仑通态触摸屏实现Modbus TCP通信协议客户端视频教程:

昆仑通态触摸屏做Modbus TCP通信协议客户端、Modbus Slave调试助手做Modbus TCP通信协议服务器,视频较为详细的描述了昆仑通态触摸屏实现Modbus TCP通信协议客户端的过程。

https://www.ixigua.com/6901444324408427021?utm_source=xiguastudio


2、昆仑通态触摸屏实现Modbus TCP通信协议服务器视频教程:

昆仑通态触摸屏做Modbus TCP通信协议服务器、Modbus Poll调试助手做Modbus TCP通信协议客户端,视频较为详细的描述了昆仑通态触摸屏实现Modbus TCP通信协议服务器的过程。

https://www.ixigua.com/6901884095962448398?utm_source=xiguastudio


3、昆仑通态触摸屏实现Modbus RTU通信协议主站视频教程:

昆仑通态触摸屏做Modbus RTU通信协议主站、Modbus Slave调试助手做Modbus RTU通信协议从站,视频较为详细的描述了昆仑通态触摸屏实现Modbus RTU通信协议主站的过程。

https://www.ixigua.com/6902237083587314189?utm_source=xiguastudio


4、昆仑通态触摸屏实现Modbus RTU通信协议从站视频教程:

昆仑通态触摸屏做Modbus RTU通信协议从站、Modbus Poll调试助手做Modbus RTU通信协议主站,视频较为详细的描述了昆仑通态触摸屏实现Modbus RTU通信协议从站的过程。

https://www.ixigua.com/6902629364278657544?utm_source=xiguastudio


5、昆仑通态触摸屏实现Modbus ASCII通信协议主站视频教程:

昆仑通态触摸屏做Modbus RTU通信协议主站、Modbus Slave调试助手做Modbus RTU通信协议从站,视频较为详细的描述了昆仑通态触摸屏实现Modbus RTU通信协议主站的过程。

https://www.ixigua.com/6903005788604727815?utm_source=xiguastudio

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 378回
  • 年度积分:594
  • 历史总积分:21966
  • 注册:2016年1月20日
发表于:2022-02-21 08:52:47
8楼

可以通过6楼的方法去做。

还可以直接判断这个16进制的数据来报警,比如为1时,那就是第0位报警。位2时就是第1位报警,为3时就是第0位和第1位同时报警,为4时是第3位报警······这样做有一个弊端就是当多个报警同时发生时需要单独去做,需要考虑的情况太多了,所以一般不用,一般用在多个分报警汇成一个总报警上。最简洁的就是6楼的方法。


工控的菠菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 5回
  • 年度积分:1000
  • 历史总积分:1050
  • 注册:2020年11月10日
发表于:2022-02-22 08:23:46
9楼

"幸福沙漏1" 的回复,发表在3楼
        对内容: 【通道类型,然后数据类型可以读取位】进行回复:

        -----------------------------------------------------------------


谢谢,读MODbus数据,不能选  数据类型为 位

工控的菠菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 5回
  • 年度积分:1000
  • 历史总积分:1050
  • 注册:2020年11月10日
发表于:2022-02-22 08:24:39
10楼

"121111115" 的回复,发表在8楼
        对内容: 【可以通过6楼的方法去做。还可以直接判断这个16进制的数据来报警,比如为1时,那就是第0位报警。位2时就是第1位报警,为3时就是第0位和第1位同时报警,为4时是第3位报警······这样做有一个弊端就是...】进行回复:

        -----------------------------------------------------------------


谢谢,考虑过您的方法,就是有点麻烦!

percy.zhao

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2003年11月29日
发表于:2022-03-10 11:56:27
11楼

按位设置变量,系统自己会一次读。

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-03-23 13:42:41
12楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。



工控的菠菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 5回
  • 年度积分:1000
  • 历史总积分:1050
  • 注册:2020年11月10日
发表于:2022-03-24 08:38:52
13楼

"Smile-lyc" 的回复,发表在12楼
        对内容: 【感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。对于求助者要求:1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;2、如果在求助答疑过程中,自己已经有效解决问题,建...】进行回复:

        -----------------------------------------------------------------


已经 结贴

细脑线

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2013年6月26日
发表于:2022-03-30 23:20:20
14楼

进来学习一下


热门招聘
相关主题

官方公众号

智造工程师