自动化的行业其实有别于软件行业,但是在我们平时工作中,可能会遇到一些需要用高级语言编写程序来完成的工作,这时候稍微学会一门高级语言,可以提高工作效率,本篇就用一个简单的C#程序来完成ModbusTCP的通信功能。
1、 打开Visual studio 2019
首先,选择"创建新项目"
然后选在"Windows 窗体应用",点击下一步
然后填写应用存放的目录,框架选择 .net 4.0,点击创建。
2、 我们新建的窗体应用
在我们新建的窗体上放置两个按钮(Button)及两个标签(Label)
修改我们新建的两个Button为"连接","读取数据"
右键单击"引用",选择"管理NuGet程序包"
搜索"easymodbus",下载安装
3、 程序片段
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using EasyModbus;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
EasyModbus.ModbusClient modbusClient = new ModbusClient();
int[] int1;
public Form1()
{
InitializeComponent();
}
public void InitModbus()
{
modbusClient.Connect("127.0.0.1", 502);
if (modbusClient.Connected)
{
label1.Text = "连接上";
}
else
{
label1.Text = "未连接上";
}
}
private void Button1_Click(object sender, EventArgs e)
{
InitModbus();
}
private void Button2_Click(object sender, EventArgs e)
{
int1 = modbusClient.ReadHoldingRegisters(0, 10);
string str = "";
foreach(int i in int1)
{
str += i.ToString()+",";
}
label2.Text = str;
}
}
}
4、 效果
我们现在电脑上建立一个modbusTcp服务器
然后运行程序,我们可以看到数据被读取并显示。