using Modbus.Device;
using MyFrmTest.Entities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace MyFrmTest
{
public class ModbusHelper
{
private string ip;
private string port;
private List<ActualData> actualDatas = new List<ActualData>();
public List<ActualData> ActualDatas
{
get {
return actualDatas; }
set {
actualDatas = value; }
}
/**
* modubs从站ID
*/
private string slaveNo;
private bool isConnected = false;
private bool isFirstConn = true;
private int errorTimes = 0;
CancellationTokenSource cts = new CancellationTokenSource();
/**
* 起始地址
*/
private string address;
//变量个数
private string varNum;
private TcpClient tcpClient = null;
private ModbusIpMaster master;
//配置文件地址
private const string jsonfile = "D:\\modbuscfg1.json";
public string Jsonfile
{
get {
return jsonfile; }
}
//读取变量
private string str;
private CfgJson cfgJson;
public ModbusHelper()
{
str = File.ReadAllText(jsonfile);
cfgJson = JsonConvert.DeserializeObject<CfgJson>(str);
this.ip = cfgJson.Ip;
this.port = cfgJson.Port;
this.slaveNo = cfgJson.SlaveNo;
this.address = cfgJson.Address;
this.varNum = cfgJson.varNum;
this.actualDatas = cfgJson.ActualDatas;
}
public string Conn()
{
try
{
tcpClient = new TcpClient();
tcpClient.Connect(
C# 中,利用newtonSoft.Json 读取json文件
最新推荐文章于 2024-02-22 21:31:40 发布
博客提及了配置类、实体类以及json文件,结合标签可知与C#和JSON相关,可能涉及使用C#对JSON文件进行配置类和实体类的操作,属于信息技术领域内容。

最低0.47元/天 解锁文章
1978

被折叠的 条评论
为什么被折叠?



