博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#上位机与三菱PLC(FX3U)串口通讯
阅读量:5824 次
发布时间:2019-06-18

本文共 1884 字,大约阅读时间需要 6 分钟。

项目中会经常用到上位机与PLC之间的串口通信,本文介绍一下C#如何编写上位机代码

与三菱FX3U进行通讯

1. 第一种方法是自己写代码实现,主要代码如下:

//对PLC的Y7进行置1byte[] Y007_ON = { 0x02, 0x37, 0x30, 0x37, 0x30, 0x35, 0x03, 0x30, 0x36 };//选择串口参数SerialPort sp = new SerialPort("COM5", 9600, Parity.Even, 7);//打开串口sp.Open();//写入数据sp.Write(Y007_ON, 0, Y007_ON.Length); //关闭串口sp.Close();

  该方法的缺点在于我们首先要熟悉三菱PLC的通讯协议,然后根据通信规程来编写通信代码

  举例说就是要对三菱PLC的Y007口进行操作,我们需要知道要对三菱PLC发送什么参数,这

  里可以参考百度文库的一篇文章:

  https://wenku.baidu.com/view/157632dad05abe23482fb4daa58da0116c171fa8.html

2.使用MX COMPONENT软件

  2.1 MX Component 是一个工具,通过使用该工具,可以在无需具备通信协议及模块知

    识的状况下实现从计算机至三菱PLC的通信。

    MX Component的安装使用教程网上有很多,顺便找一下就可以找到合适的,这样

    要说明的是MX Component工具,使用手册和编程手册都可以在三菱的网站上下载。

    工具下载:

    https://cn.mitsubishielectric.com/fa/zh/download/dwn_idx_softwareDetail.asp?sid=45

    手册下载:

    https://cn.mitsubishielectric.com/fa/zh/download/dwn_idx_manual.asp

    下载安装之后sample路径(win10,默认安装):C:\MELSEC\Act\Samples

  2.2 介绍安装配置好MX Component之后C#使用ActUtlType控件进行串口通信

    首先要引用,这两个DLL在例程中可以找到

    

//Logical Station Number的值和在MX Component中设置一样int logicalStationNumber = 0; //添加axActUtlType对象AxActUtlTypeLib.AxActUtlType axActUtlType = new AxActUtlTypeLib.AxActUtlType();//不加这三句会报//引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常((System.ComponentModel.ISupportInitialize)(axActUtlType)).BeginInit();this.Controls.Add(axActUtlType);((System.ComponentModel.ISupportInitialize)(axActUtlType)).EndInit();//openaxActUtlType.ActLogicalStationNumber = logicalStationNumber;axActUtlType.ActPassword = "";axActUtlType.Open();//Y7写入1int wirteData = 1;axActUtlType.WriteDeviceRandom("Y7", 1, ref wirteData);//D0写入100int wirteData1 = 100;axActUtlType.WriteDeviceRandom("D0", 1, ref wirteData1);//读D0数据int readData;axActUtlType.ReadDeviceRandom("D0", 1, ref readData);//closeaxActUtlType.Close();

    这里只是简单介绍,更深入的内容还是去看编程手册和例程。

 

转载于:https://www.cnblogs.com/vijing/p/10460269.html

你可能感兴趣的文章
采用JXL包进行EXCEL数据写入操作
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
线性表4 - 数据结构和算法09
查看>>
C语言数据类型char
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
Binary Search Tree Iterator leetcode
查看>>
uva-317-找规律
查看>>
Event事件的兼容性(转)
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
Java设计模式
查看>>
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
查看>>
Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
查看>>
ORM数据库框架 SQLite 常用数据库框架比较 MD
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>
Windows 下最佳的 C++ 开发的 IDE 是什么?
查看>>
软件工程师成长为架构师必备的十项技能
查看>>