一、安装软件

用到两个三菱的软件:

1. MX Component(下载地址 也可以直接在官网上搜索,注意MX后面有空格)

用于连接PLC

2. GX Works2(下载地址 用GX Works3也行)

这个软件主要是电气做PLC编程,我们用来作为仿真,省去开发时摆弄真实PLC

序列号:117-570766844

二、配置软件

MX Component安装后,在开始菜单里找到MELSOFT,有三个工具:

Communication Setup Utility  用来配置与PLC/仿真程序的连接

Label Ulitity  用来设置标签,多个地址设置成一个标签,用标签可以访问设置的地址段

PLC Monitor Utility  用于监控值

我们上位机需要用到的是第一个工具,先创建一个连接PLC的配置(以管理员身份运行)

1. 点击Wizard:

2. 配置站号(C#程序要用到):

3. PLC的端口和型号,我们使用GX Works2,所以选择GX Simulator2

4. 完成

可以看到我们的配置结果,

使用Connection test时,会提示错误,因为我们还没有启动仿真

下面我们使用GX Works2启动一个仿真,运行GX Works2

1. 新建工程,选择简单工程,选择和上面Communication Setup Utility对应的配置

2. 点击 模拟开始/停止,启动仿真,可以看到仿真已运行

3. 打开Communication Setup Utility工具,切换到Connection test,点击test按钮进行连接测试,可以成功连接到仿真。

4. C#程序连接PLC

在下面此目录下有各种语言的Demo,我们现在使用C#这个示例程序

运行(如果提示错误:System.Runtime.InteropServices.COMException:“没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”,只需要把项目配置成x86就可以)

输入我们上面配置的站号 3,点击open打开连接PLC,return返回0则表示连接成功

想读取PLC中地址的值,我们需要先在GX Works2上设置地址表

点击 软元件存储器-》MAIN,在右边 右击,选择 软元件输入

在弹出框中配置要操作的地址,我们现在测试使用D0000-D0015(地址可以在这里自由设置)

我们修改D0和D1的值,并点击 写入PLC

接下来我们在示例程序上读取D0和D1的值,如下,可以看到我们已能正常连接PLC并读取到值了。具体C#实现代码可以看示例程序,这里不再去解释。


上面为开发环境使用仿真,实际生产环境,我们只需要安装MX Component并配置连接到真实的PLC,程序就可以正常运行。

C# 三菱PLC上位机开发环境搭建相关推荐

  1. 如何制作魔方机器人-01上位机开发环境的搭建

    一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...

  2. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;

    ..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...

  3. C#上位机开发连接三菱PLC

    C#上位机开发连接三菱PLC 之前没有接触过三菱PLC的上位机开发程序,第一次连PLC花了一整天的功夫,请教各种高手.主要是三菱PLC的安装包特别多,不像西门子的PLC只要你安装一个就可以通信了.当时 ...

  4. java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践

    写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...

  5. 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践

    上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章: dotNet工控上位机:上位机开发之三菱Q系列PLC通信实战​zhuanlan.zhihu.com 今天以三菱FX3 ...

  6. 无Mac机IOS开发环境搭建手记

    一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...

  7. PLC上位机程序开发

    目标: 1.通过MC协议进行PLC上位机程序的编写 2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数 3.生成e ...

  8. PowerPmac上位机开发C#(一)_组件安装与环境配置

    PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Tu ...

  9. python上位机开发实例-python上位机

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 若python上位机接受到的字符为"1',则print出ok,如果字符是 ...

  10. 设备智能化开发,软硬件技术如何选型及上位机开发的注意事项

    一.孤立的硬件设备比孤儿更难生存 随着通信技术的发展和社会互联互通的需要,不用手机的人是越来越少的.机器设备是服务于人类需要,并依赖于人而存在的,可以说不联网的设备也会越来越少,不联网的设备会像孤儿一 ...

最新文章

  1. flash php socket通信_php与flash as3 socket通信传送文件实现代码
  2. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
  3. ImageView scaleType
  4. 质量意味着在没有人看的时候把它做对
  5. 将harbor仓库镜像迁移至另一台harbor仓库服务器
  6. php 筛选数组,php数组如何按照字段筛选
  7. 辨别 Python 中 load 和 loads 的小技巧
  8. 你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!
  9. javascript编辑器
  10. Ruby Fiber指南(五): 实现Actor,兼谈Erlang的process调度
  11. 前端调试,模拟数据利器之Mock Server使用教程来啦~
  12. reviewboard使用 与原理
  13. MySQL中文存到数据库是,springMVC保存数据到mysql数据库中文乱码问题解决方法
  14. netbeans卸载
  15. 计算机在现代教育中的作用,现代教育技术的作用
  16. PHP 下载文件的方法(指定路径)
  17. 山东省首版次高端软件产品申报
  18. Kali linux安装Nvidia官方显卡驱动的心灵路程
  19. 离线高清卫星地图SDK及解决方案
  20. 【查缺补漏】工作中遇到的问题集锦01

热门文章

  1. 【Swoole系列5.1】毫秒定时器
  2. java解码acc音频文件_(JAVA)将(acc/m4a)音频转换成Mp3格式
  3. 鸟哥的Linux私房菜PDF在线阅读
  4. 张效详java就业培训教程学习笔记(三)
  5. avast premier 安装文件及许可破解步骤
  6. Qt:QML:JavaScript 和QML 语法错误表
  7. 【Java】使用Java实现爬虫
  8. 无人值守地磅电子汽车衡中称重系统传感器原理及应用
  9. 手机型号大全_《华为手机型号大全》值得收藏
  10. SwitchHost下载安装和配置