当前位置: 首页 > article >正文

三菱PLC上位机测试

利用三菱的MX Component与三菱PLC进行以太网通信,我们可以用官方的dll编写C#代码,特别简单,最后附上整个源码下载。

1. 安装MX Component(必须)和GX WORKS3(主要是仿真用,实际可以不装)。

2. 手动连接PLC(这里用仿真):

 3. 编写软件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ActUtlTypeLib;

namespace PLCTester
{
    public class PLC
    {
        public ActUtlType actUtlType;

        /// <summary>
        /// 读PLC数据
        /// </summary>
        /// <param name="deviceName"></param>
        /// <returns></returns>
        public string Read(string deviceName)
        {
            try
            {
                int Result = 0;
                int iReturnCode = actUtlType.GetDevice(deviceName, out Result);
                if (iReturnCode == 0)
                {
                    return Result.ToString();
                }
                else
                {
                    return "";
                }
            }
            catch
            {
                return "";
            }
        }

        /// <summary>
        /// 写PLC数据
        /// </summary>
        /// <param name="deviceName"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public bool Write(string deviceName, int data)
        {
            try
            {
                int iReturnCode = actUtlType.SetDevice(deviceName, data);
                if (iReturnCode == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }
    }
}

下载:https://download.csdn.net/download/mojocube/88051677


http://www.kler.cn/a/37693.html

相关文章:

  • 100种思维模型之安全边际思维模型-92
  • 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production
  • 《计算机网络--自顶向下方法》第四章--网络层:数据平面
  • c# GDI+绘图的应用-多边形
  • 【C++刷题集】-- day4
  • 分布式锁与同步锁
  • MySQL---表数据高效率查询(简述)
  • C++中随机数的使用总结
  • C国演义 [第九章]
  • 拖动排序功能的实现 - 使用HTML、CSS和JavaScript
  • unbuntu 22.04 安装和卸载企业微信
  • XPath 文本匹配:正则表达式的应用与技巧
  • 基于单片机指纹考勤系统的设计与实现
  • MySQL中HAVING和WHERE的功能相似之处及用法详解
  • Linux系统使用(超详细)
  • 音频播放器Web页面代码实例(基于HTML5)
  • 【单周期CPU】LoongArch | 32位寄存器DR | 32位的程序计数器PC | 通用寄存器堆Registers | 32位RAM存储器
  • 自然语言处理从入门到应用——LangChain:代理(Agents)-[基础知识]
  • 【考研思维题】【哈希表 || 什么时候用哈希表呢?快速查询的时候】【我们一起60天准备考研算法面试(大全)-第九天 9/60】
  • 【C++顺序容器】forward_list的成员函数和非成员函数