好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

上位机(C#)以太网连接三菱PLC.ppt

27页
  • 卖家[上传人]:博****1
  • 文档编号:584050440
  • 上传时间:2024-08-30
  • 文档格式:PPT
  • 文档大小:1.18MB
  • / 27 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 上位机以太网连接三菱PLC 前言前言最近有个项目要使用C#与三菱PLC通信,在网络上找了很多资料,几乎都是使用VB或者C++的,很少用C#实现的看了一下三菱给的资料中的C#案例,也说得不是太清楚,所以在这里把我摸索出来的经验留给大家,和大家一起学习,共同进步!我使用的三菱PLC型号是FX5U,操作系统是Win7 64位,使用的VS2010平台 安装安装MX ComponentMX Component首先我们要安装一个三菱公司提供的一个通信软件MX Component-4,我们将来要进行的以太网通信都要通过这个软件来实现在三菱自动化的官网上下载软件 安装安装MX ComponentMX Component安装完成之后,在 开始->所有程序 里面就可以看到我们安装好的软件总共有3个:Communication Setup Utility, Label Utility, 和PLC Monitor Utility. 设置连接设置连接用网线将PLC和电脑连接好,更改本地IP地址为:192.168.3.98接着,我们打开Communication Setup Utility程序来建立跟PLC的连接。

      点击Wizard..按钮 设置连接设置连接在Logical station number那里填上一个号码,这个逻辑工站号是我们后来要进行通信的关键信息然后点击下一步 设置连接设置连接在PC side I/F选择 Ethernet board 选项 设置连接设置连接在Connect module 选择 CPU module(FX5) 选项对应我们使用的PLC型号超时时间默认60000ms点击下一步 设置连接设置连接这里我们点击Find CPU按钮 设置连接设置连接显示出我们连接的PLC(IP地址是192.168.3.250)如果没有PLC显示,请检查网线是否连接好点击OK按钮进行下一步 设置连接设置连接我们选择的PLC的IP地址就自动填写进Host文本框中了点击Next进行下一步 设置连接设置连接这里不需要改,注意:Station type要是Host station点击Next进行下一步 设置连接设置连接在Comment处填写备注信息,如:test点击Next进行下一步 设置连接设置连接到这里我们进行的连接设置就基本完成了 设置连接设置连接点击Connection test标签页,进行连接测试。

      设置连接设置连接点击Test按钮,显示连接OK 监视监视PLCPLC设置好连接PLC之后我们就可以来监视PLC,查看PLC地址里的内容了打开PLC Monitor Utility程序 监视监视PLCPLC在Device文本框处填写我们要查看的PLC地址,如:D198,然后点击Start monitor按钮,我们就可以看到数据显示了 C#C#读写读写PLCPLC前面都是一些准备工作,接着就要进行我们关键的C#读写PLC的数据了首先,建立一个窗体项目,目标框架为.NET Framework 3.5,目标平台为X86(32位),不然可能会报警 C#C#读写读写PLCPLC在工具箱里右键,点击选择项 C#C#读写读写PLCPLC在COM组件标签页,这里有我们安装的好多三菱PLC组件选择MITSUBISHI ActUtlType Control,点击确定 C#C#读写读写PLCPLC然后在我们的Form1界面上画出我们要使用的组件组件默认的名字为 axActUtlType1, C#C#读写读写PLCPLC在属性页可以对组件的属性进行设置我们只需要设置ActLogicalStationNumber为我们之前设置连接的逻辑工站号就可以进行读写PLC的数据了。

      ActPassword可以不用设置 C#C#读写读写PLCPLC在进行PLC的数据读写之前,我们要先连接PLC新建按钮,在点击事件中将我们要使用的组件axActUtlType1连接上PLC C#C#读写读写PLCPLC接着新建一个按钮控件,在其点击事件中我们就可以使用axActUtlType1 来读取PLC的数据了我使用的是其方法:ReadDeviceBlock2,具体还有很多其他的方法参见MX Component的使用说明书 C#C#读写读写PLCPLC再建立一个按钮控件,然后在其点击事件中我们使用axActUtlType1 来写入PLC的数据我使用的是其方法:WriteDeviceBlock2,具体还有很多其他的方法参见MX Component的使用说明书 结束语结束语到此为止,我们使用C#来读写三菱PLC就算实现了我这里只是简短的演示了一下,有什么不对的地方欢迎大家指正使用MX Component来跟三菱PLC进行通信,省去了我们大量的精力来处理底层的Socket通信及数据处理事件,我们只需要调用其接口函数来读写就可以了。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.