首页 上一页 1 2 下一页 尾页

关于C#和三菱MX Component通讯干货分享 点击:1185 | 回复:21



AI雪

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:7帖 | 238回
  • 年度积分:77
  • 历史总积分:2545
  • 注册:2016年8月07日
发表于:2025-05-12 20:19:03
楼主

最近一个项目,因为种种限制,不能使用常规的触摸屏+PLC结构,只能选择那种小尺寸的电脑充当触摸屏与PLC进行通讯。

考虑了一番 还是决定自己写了,不用组态软件。


三菱MX Component可以简单理解为是一个OPC,专门针对三菱PLC产品的一种接口软件。因为三菱系列的产品太多了,串口232

485,本体网口,外接模块网口,USB接口各种各样,于是官方做了一个这个软件,让这个软件先去和下面的PLC建立通讯,

然后统一在和上位机进行通讯,之前用过力控的产品也是要和MX Component搭配使用的。


网上搜了一圈资料吧,发现干货比较少。主要都是介绍了一些连接函数,寄存器函数读取,写入这些基本功能。但是实际应用做起来的时候发现

问题很多。举例子 比如里面有个连接open函数,这个函数你只能open一次,如果你已经连接成功了,再open就会卡UI,再有如果你已经建立连接了,

但是PLC掉电了,你在执行你的读取函数,写入函数的时候也会卡UI。这算是第一个问题断线重连,后来我用了一个心跳机制+异步解决了这个事情。

就是PLC程序里面D0数值一直+1,我检测这个值变化来确保当前的连接状态。


第二个问题,D区变量,现有的库文件里面的函数只是单纯的读了D0 D1 D2这些数值,但是D2 D3组合成浮点数这种的解析和写入,没有,

于是我补充写了几个方法,因为这次项目我只用到浮点数所以只写了浮点数的方法。


第三个问题,M区变量读取,M变量是bool量,但是他那个读取函数读上来是按照16位整数,并不是M0本身的0或者1,你需要把这个整数2进制,在找到你是对应的第几位,

才是你真正的M变量。这也写了一个方法


MX Component这个软件啊,我个人觉得不是太完善,但是毕竟是免费的嘛,也就挑不出来那么多理了。然后补充一下,这个软件不光能和三菱PLC通讯,也能和那些仿三菱PLC使用,

深圳顾美,石家庄陆杰,仿FX3G  FX3U我都测试过了没问题。


三菱家现在高端一些的PLC  5U Q系列这些,还可以走MC通讯协议,跳过这个MX Component,网上也有相应的库文件。具体搭配使用呢还是看实际情况和个人喜好。


最后附上一些资料,我的软件是VS2019编的,如果你们运行的时候报错,那是因为电脑没有安装MX Component,装一下就好了,我部署的时候发现的这个事情。

PLC程序仿真跑起来,MX Component建立仿真驱动,就能无硬件情况下运行我这个软件了。里面的CX3G类就是我封装的上面说的核心的东西


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




AI雪

  • 精华:2帖
  • 求助:0帖
  • 帖子:7帖 | 241回
  • 年度积分:136
  • 历史总积分:2604
  • 注册:2016年8月07日
发表于:2025-05-12 20:46:42
1楼


回复本条

    

fighting2021

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1283帖 | 8222回
  • 年度积分:713
  • 历史总积分:23109
  • 注册:2008年11月11日
发表于:2025-05-13 08:01:13
2楼

感谢楼主的热心分享

回复本条

    

zy123518763

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 39回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2011年11月14日
发表于:2025-05-13 14:01:45
3楼

感谢热心分享

回复本条

    

江苏成振

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 456回
  • 年度积分:4
  • 历史总积分:727
  • 注册:2006年6月06日
发表于:2025-05-13 18:15:05
4楼

这个就是组件编程。还是比较高端的,比较专业的人才能玩得转。

回复本条

    

今夕何夕TT

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 10回
  • 年度积分:538
  • 历史总积分:999
  • 注册:2022年11月18日
发表于:2025-05-14 13:21:01
5楼

感谢分享

回复本条

    

wxl_123

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:360
  • 历史总积分:360
  • 注册:2025年5月28日
发表于:2025-05-28 11:09:59
6楼

拿走

回复本条

    

卢不会PLC

  • 精华:0帖
  • 求助:1帖
  • 帖子:21帖 | 28回
  • 年度积分:280
  • 历史总积分:300
  • 注册:2021年1月12日
发表于:2025-05-28 11:45:20
7楼

感谢分享!

回复本条

    

idearman

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 30回
  • 年度积分:1
  • 历史总积分:328
  • 注册:2008年2月26日
发表于:2025-06-02 22:10:59
8楼
感谢热心分享

回复本条

    

xiaohangzhixian

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:24
  • 历史总积分:130
  • 注册:2017年8月21日
发表于:2025-06-09 21:02:07
9楼

这个就是组件编程。还是比较高端的,比较专业的人才能玩得转。

回复本条

    

程兴东

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 1706回
  • 年度积分:40
  • 历史总积分:60501
  • 注册:2019年9月25日
发表于:2025-06-10 22:35:33
10楼

感谢分享

回复本条

    

netrab

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:112
  • 历史总积分:112
  • 注册:2025年6月19日
发表于:2025-06-25 08:48:47
11楼

回复内容:

对:AI雪      内容的回复:

感谢楼主的分享。

回复本条

    

lxh554787791

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:1
  • 历史总积分:35
  • 注册:2009年4月05日
发表于:2025-07-05 22:17:11
12楼
看看工控高手怎么分享的实用性

回复本条

    

hfj1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 335回
  • 年度积分:8
  • 历史总积分:195
  • 注册:2013年5月06日
发表于:2025-07-10 15:00:38
13楼

感谢分享。

回复本条

    

xushy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2019年7月02日
发表于:2025-07-13 12:14:11
14楼

感谢楼主分享

回复本条

    

ganggangkou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:1
  • 历史总积分:102
  • 注册:2009年5月17日
发表于:2025-08-06 21:26:15
15楼

回复本条

    

菊香斋主人

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 3013回
  • 年度积分:1386
  • 历史总积分:7421
  • 注册:2012年7月28日
发表于:2025-08-07 08:52:57
16楼

感谢楼主的热心分享

回复本条

    

一条工控鱼

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 137回
  • 年度积分:55
  • 历史总积分:727
  • 注册:2019年7月17日
发表于:2025-08-11 15:49:32
17楼

感谢楼主的分享,学习一下

回复本条

    

when21

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:88
  • 历史总积分:209
  • 注册:2018年1月26日
发表于:2025-08-19 13:40:28
18楼

感谢楼主的热心分享

回复本条

    

狼zu雨夜

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 72回
  • 年度积分:315
  • 历史总积分:1722
  • 注册:2015年9月22日
发表于:2025-08-22 16:07:59
19楼

感谢楼主分享  干货

回复本条

    

ujfj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 818回
  • 年度积分:0
  • 历史总积分:300
  • 注册:2008年11月03日
发表于:2025-08-22 22:25:55
20楼

感谢楼主的热心分享

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师
    
    首页 上一页 1 2 下一页 尾页