基于C#开发PLC上位机(二)—三菱MX Component示例解析

本文深入解析了基于C#的三菱PLC上位机开发,重点分析了官方Sample中的ActUtlType和ActProgType控件。ActUtlType依赖Communication Setup Utility设置通信参数,而ActProgType允许在程序中直接指定参数。通过理解关键函数,开发者可以更加熟练地使用MX Component进行PLC通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一.控件简单解释

二.通信参数设置部分代码解析        

(一)代码查看

(二) ActUtlType程序解释

(三)ActProgType程序解释

 三、主要函数解释

总结 


        上篇文章我们已经利用MX示例实现上位机和PLC的简单通信,这篇文章将对官方Sample进行简单分析。官方提供的示例包含C++、VB、C#等,我们这里主要分析C#示例。官方文档可查看MX Component编程手册:手册 | 资料中心 | 三菱电机自动化(中国)有限公司 (mitsubishielectric-fa.cn)

一.控件简单解释

        在查看源代码之前,我们需要一些C#的基础知识,脑海中有“控件”的概念。C#相关教程请自行百度,网上资料有很多。

        开发文档中对MX控件提供了详细的解释:

        刚开始看可能有点懵,不过我们只需记住两个控件,ActUtlType控件是指使用 Communication Setup Utility设置相关参数,ActProgType控件是指我们自行在程序中指定相关参数,前者配置更直观简单,但是要求使用上位机程序之前必须启动Communication Setup Utility。

二.通信参数设置部分代码解析        

(一)代码查看

        Sample2010工程包含的目录如下,主要程序都在Form1.cs里,我们双击即可打开该文件。了解一个示例首先要先查看他们是如何实现通信 ,相关的通信参数是怎么设置。

        在Form1.cs设计界面双击Open按钮即可进入此控件源代码部分,代码中官方注释已经较为详细:

        private void btn_Open_Click(object sender, EventArgs e)
        {
            int iReturnCode;				//Return code
            int iLogicalStationNumber;		//LogicalStationNumber for ActUtlType

            //Displayed output data is cleared.
            ClearDisplay();

            //
            //Processing of Open method
            //
            try
            {
               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值