C#实现PC与三菱PLC通讯

您所在的位置:网站首页 三菱plc与电脑通讯软件 C#实现PC与三菱PLC通讯

C#实现PC与三菱PLC通讯

2024-07-08 08:07| 来源: 网络整理| 查看: 265

C#实现PC与三菱PLC通讯

搞了很久终于来博客上记录自己的学习笔记;前段时间老板要我做一个项目,就是要写一个上位软件,能与三菱通讯,进行数据交换,查了很多资料研究了几天,自己写通讯协议很麻烦,网上有很多说法,我采取了简便的方法,通过MX Component软件提供的控件来编程实现PC与PLC通讯。

1.准备阶段

在三菱官网上下载MX Component软件,如图: 选择正确的软件下载就行 在这里插入图片描述 注意:在安装软件的时候需要序列号,需要大家在官网上注册自己的信息就可以获取;在这里我也可以提供一个免费的序列号:998-598638072。

2.安装软件MX Component

傻瓜式的安装软件直到完成;完成以后在自己电脑开始找到Communication Setup Utility 与PLC Monitor先打开Communication Setup Utility设置通讯事项如图: 在这里插入图片描述 打开软件后点击Wizard出现设置站点号: 在这里插入图片描述 这里的站点号设置了记清楚,后面程序会用到;设置好以后点击next,设置串口信息: 在这里插入图片描述 选择自己对应的串口后以后点击Next 在这里插入图片描述 选择你要通讯的PLC型号,点击Next 在这里插入图片描述 点击Next以后就完成了通讯的配置,接着打开PLC Monitor与PLC通讯测试: 在这里插入图片描述 点击OK就完成了测试,读取数据: 在这里插入图片描述

3.利用C#编写上位软件

打开Visual Studio软件新建C#窗体程序,这里要安装三菱的控件包: 在这里插入图片描述 安装完成以后会在工具栏底部出现需要调用的控件: 在这里插入图片描述 然后就可以编写上位代码了:

private void PLC_Connect() { string szCpuName = ""; int iCpuType = 0; try { axActUtlType1.ActPassword = ""; axActUtlType1.ActLogicalStationNumber = Convert.ToInt16(0);//PLC逻辑站点号 iReturn = axActUtlType1.Open(); } catch { MessageBox.Show("PLC连接失败!"); } if (iReturn == 0) { int CpuType = axActUtlType1.GetCpuType(out szCpuName, out iCpuType); MessageBox.Show("PLC连接成功!"); // button6.Enabled = false; button6.BackColor = Color.Red; } else { MessageBox.Show("PLC连接失败!"); } } /******************************************************** * 功能:读取PLC寄存器中的值 * Address:起始地址,如D0 * Datasize:寄存器大小 16位/32位 * Databitnum:读取数据的个数 * DataValue:读取到的数据,以数组输出 *********************************************************/ private void Read_PLC_DRegisterValue(string Address, int Datasize, int Databitnum, ref int[] DataValue) { try { int iReturnCode; String[] arrdata = null; short[] arrDeviceValue = null; int iNum; if (Datasize == 16 || Datasize == 32) { if (Datasize == 16) { arrdata = new String[Databitnum]; DataValue = new int[Databitnum]; arrDeviceValue = new short[Databitnum]; iReturnCode = axActUtlType1.ReadDeviceBlock2(Address, Databitnum, out arrDeviceValue[0]); for (iNum = 0; iNum


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3