C# 三菱PLC上位机开发环境搭建
一、安装软件
用到两个三菱的软件:
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上位机开发环境搭建相关推荐
- 如何制作魔方机器人-01上位机开发环境的搭建
一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...
- 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;
..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...
- C#上位机开发连接三菱PLC
C#上位机开发连接三菱PLC 之前没有接触过三菱PLC的上位机开发程序,第一次连PLC花了一整天的功夫,请教各种高手.主要是三菱PLC的安装包特别多,不像西门子的PLC只要你安装一个就可以通信了.当时 ...
- java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
- 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践
上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章: dotNet工控上位机:上位机开发之三菱Q系列PLC通信实战zhuanlan.zhihu.com 今天以三菱FX3 ...
- 无Mac机IOS开发环境搭建手记
一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...
- PLC上位机程序开发
目标: 1.通过MC协议进行PLC上位机程序的编写 2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数 3.生成e ...
- PowerPmac上位机开发C#(一)_组件安装与环境配置
PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Tu ...
- python上位机开发实例-python上位机
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 若python上位机接受到的字符为"1',则print出ok,如果字符是 ...
- 设备智能化开发,软硬件技术如何选型及上位机开发的注意事项
一.孤立的硬件设备比孤儿更难生存 随着通信技术的发展和社会互联互通的需要,不用手机的人是越来越少的.机器设备是服务于人类需要,并依赖于人而存在的,可以说不联网的设备也会越来越少,不联网的设备会像孤儿一 ...
最新文章
- flash php socket通信_php与flash as3 socket通信传送文件实现代码
- linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
- ImageView scaleType
- 质量意味着在没有人看的时候把它做对
- 将harbor仓库镜像迁移至另一台harbor仓库服务器
- php 筛选数组,php数组如何按照字段筛选
- 辨别 Python 中 load 和 loads 的小技巧
- 你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!
- javascript编辑器
- Ruby Fiber指南(五): 实现Actor,兼谈Erlang的process调度
- 前端调试,模拟数据利器之Mock Server使用教程来啦~
- reviewboard使用 与原理
- MySQL中文存到数据库是,springMVC保存数据到mysql数据库中文乱码问题解决方法
- netbeans卸载
- 计算机在现代教育中的作用,现代教育技术的作用
- PHP 下载文件的方法(指定路径)
- 山东省首版次高端软件产品申报
- Kali linux安装Nvidia官方显卡驱动的心灵路程
- 离线高清卫星地图SDK及解决方案
- 【查缺补漏】工作中遇到的问题集锦01