首先,感谢我的领导,借账号给我(没错,我只是这个账号的主人的小弟之一),最近接到任务是与三菱PLC通信,由于之前没做过上位机开发,所以,一头雾水,各种百度如大家所想,最先找到的HslCommunication这个组件

Hsl这个组件还是非常的不错,通用性很广,能连接市面上大部分的下位机,封装的也挺完善我。这么美妙的组件,有什么理由拒绝??嗯??没有!!所以我立刻就安排上了。三下五除二,搞定了,没错就是这么简单。

如果万事都这么简单就好了。

怎么可能???

当我用它来连FX5U的时候,问题来了,某些寄存器的值无法读取,比如(SD210)。我一度怀疑这里写错了那里写错了,各种debug还是找不到问题(笨!!!)人家又着急着要,我就换了别的方案,没错,就是Mx Componet

Mx Componet是三菱官方的软件,可以直接与PLC通信,反正就是一通设置,点个OK,完事了,问题是,我要如何在代码里面实现通信?

让我们请出安装目录的程序集

里面封装了很多东西,可以先引用程序集,在对象浏览器里面查看

这里贴上初始化设置需要的代码

AxActProgTypeLib.AxActProgType PlcConnObj= new AxActProgTypeLib.AxActProgType();

PlcConnObj.BeginInit();
this.Controls.Add(PlcConnObj);
PlcConnObj.EndInit();

//CPU为FX5U(参考mxcomponet编程手册)
PlcConnObj.ActCpuType = 0x0210;
//串口协议set PROTOCOL_SERIAL
PlcConnObj.ActProtocolType = 0x0004;
//指定与物理端口连接的模块类型
PlcConnObj.ActUnitType = 0x2000;
// 速度/波特率Specify the baud rate for serial communication.
PlcConnObj.ActBaudRate = 9600;
//设置端口号  Specify the connection port number of personal computer.
PlcConnObj.ActPortNumber = 0x0001;

/此处省略一万字

/需要设置的东西很多,很多,很多,超级多,我就不一一列出来,有些有默认值,不设置也可以,有些必须指定

int resCode = PlcConnObj.Open();///这里的Code可能返回各种稀奇古怪不认识的代码,总之-----看手册

PlcConnObj.Close();

另外,这里也可以看一些参数要怎么设置,前提是你能通过MxComponet连接到PLC才行

好了,连接篇就到这里了,掰掰

三菱PLC连接的那些事-连接、通信相关推荐

  1. C#与三菱PLC MC协议通信,Java与三菱PLC MC协议通信

    三菱PLC的MC协议是一种常用的通信协议,用于实现三菱PLC与其他设备之间的通信.以下是一些关于MC协议的基本信息: 协议格式 MC协议的通信数据格式如下: 数据头 网络编号 PC编号 目标模块IO编 ...

  2. 三菱PLC与第三方设备TCP通讯_PLC | 8台FX3U三菱PLC的无线网络通讯方案

    方案介绍 本方案以433MHz自主无线通信方式,并通过三菱FX3U与485BD模块结合达泰4系无线数据终端DTD435M2. 采用三菱N:N网络协议的无线通讯,可以实现8台PLC之间的数据交换和共享. ...

  3. 触摸屏与三菱PLC之间无线MODBUS通讯实例

    在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备.因为触摸屏和plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决触摸屏与PLC之间的通讯问题. 一.方案 ...

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

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

  5. 三菱服务器有电源不显示,三菱plc模块网络连接状态的功能说明

    有关三菱plc模块网络连接状态的功能说明,包括路由器外部IP 地址(地址:28-29),连接异常代码(地址:30),连接成功次数(地址:31).连接失败次数(地址:32),自动切断次数(地址:39)等 ...

  6. Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯

    Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...

  7. 三菱PLC通过RS485串口连接维特智能Modbus协议角度姿态传感器(1)——环境搭建

    目录导航: (1)--环境搭建 (2)--单传感器单角度报警 (3)--传感器校准 (4)--多传感器多角度报警 背景介绍 最近因项目需要,要使用PLC来获取设备倾斜角度并发出报警,经仔细研究调研,P ...

  8. 关于KUKA机器人和三菱PLC的通讯连接

    由于项目需求特殊,机器人供应商推荐KUKA机器人价格较有优势,但是客户群体却是偏日系厂家,原系统为三菱PLC,Q系列,希望能直接挂接机器人. 三菱PLC使用CC-Link总线协议,然而KUKA并不支持 ...

  9. Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW

    Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...

最新文章

  1. 解决XManager连接到HP-UX时出现乱码的问题
  2. Android init.rc分析
  3. 自然语言12_Tokenizing Words and Sentences with NLTK
  4. IOS正则表达式的用法简介
  5. Spark DStream相关操作
  6. trc20地址监听php,Tron/USDT-TRC20对接PHP开发包 - 人人都是架构师
  7. 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
  8. bitcount方法详解_Java Long类的bitCount()方法和示例
  9. python操作Excel文件
  10. 部署exchange2010三合一:之二:先决条件
  11. UVa 706 ZOJ 1146 LC-Display
  12. write.csv()函数--R语言
  13. 西门子阀门定位器安装教程来啦,不会安装的宝贝们仔细看看咯!
  14. 洛谷P2386放苹果
  15. 【論文筆記】MIDAS:Microcluster-Based Detector of Anomalies in Edge Streams
  16. 小米网卡驱动linux,小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法
  17. 【微信小程序】实现简单轮播图效果
  18. 何朝曦:构建云化安全能力的三个建议
  19. TS 中 any 和 unknown 的区别
  20. python2 怎么读utf8_python2读取utf8文件(中文)

热门文章

  1. 【100%通过率】华为OD机试真题 Python 实现【硬件产品销售方案】【2022.11 Q4 新题】
  2. 二维码提取(不包括识别)
  3. 《面试》 --阿里巴巴数据分析岗面试编程题解析
  4. python画简笔画病毒_可怕的病毒简笔画要怎么画
  5. matlab画西瓜程序,简笔画:如何使用Flash绘制西瓜,大师来详解
  6. bzoj 2786 DP
  7. 爬虫遇到js动态渲染问题
  8. 江南大学和南航计算机考研,软科:江苏十强高校排名公布,这四所大学排名前四,南航仅排第三...
  9. 突然有一天,你的站点被降权了
  10. 2018年 Paypal 最新注册绑卡教程