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

网站关键词有哪些泉州免费做网站

网站关键词有哪些,泉州免费做网站,长春网站建设联系吉网传媒优,企业营销型网站类型Modbus TCP是一种基于以太网TCP/IP的Modbus协议变种#xff0c;它允许Modbus协议在以太网网络上运行#xff0c;使得设备之间可以通过IP网络交换数据。Modbus由MODICON公司于1979年开发#xff0c;是一种工业现场总线协议标准#xff0c;广泛应用于工业自动化领域。 #regio…Modbus TCP是一种基于以太网TCP/IP的Modbus协议变种它允许Modbus协议在以太网网络上运行使得设备之间可以通过IP网络交换数据。Modbus由MODICON公司于1979年开发是一种工业现场总线协议标准广泛应用于工业自动化领域。 #region  ModBusTCP 地址解释  /* 00 01-事务标识符随意指定   00 00-协议标识符Modbus TCP协议标识符为0x0000   00 06-报文长度表示后面的报文长度为6个字节   01-广播地址   03-功能码  0x01   读输出线圈               0x02    读离散输入               0x03    读保持寄存器               0x04    读输入寄存器               0x05    写单个线圈               0x06    写单个保持寄存器               0x0F    写多个线圈               0x10    写多个保持寄存器  00 64 读写地址高八位 低八位  00 01 寄存器数量   */ using System; using System.Net; using System.Net.NetworkInformation; using System.Net.Sockets; using System.Threading.Tasks;namespace ModbusTcpExample {class Program{static void Main(string[] args){MBTCP mBTCP new MBTCP();mBTCP.MDConnection(192.168.1.2, 502);}}class MBTCP{private bool ConnectionStatus false;NetworkStream stream;//ModBusTCP启动public void MDConnection(string ipAddress, int port){try{TcpClient client new TcpClient(ipAddress, port);stream client.GetStream();ConnectionStatus true;}catch (Exception e){Console.WriteLine(TCP connection failed: e.Message);ConnectionStatus false;}}//读单个D寄存器public int ReadRegister(int address){if (ConnectionStatus){try{#region ModBusTCP 地址解释/* 00 01-事务标识符随意指定00 00-协议标识符Modbus TCP协议标识符为0x000000 06-报文长度表示后面的报文长度为6个字节01-广播地址03-功能码 0x01 读输出线圈0x02 读离散输入0x03 读保持寄存器0x04 读输入寄存器0x05 写单个线圈0x06 写单个保持寄存器0x0F 写多个线圈0x10 写多个保持寄存器00 64 读写地址高八位 低八位00 01 寄存器数量 */#endregionbyte H (byte)((address 8) 0xFF);byte L (byte)(address 0xFF);byte[] request new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, H, L, 0x00, 0x01 };stream.WriteAsync(request, 0, request.Length); // 发送请求报文 byte[] response new byte[12]; // 根据实际情况调整长度stream.ReadAsync(response, 0, response.Length);int decimalValue (response[9] 8) | response[10];return decimalValue;}catch (Exception e){Console.WriteLine(TCP connection failed: e.Message);ConnectionStatus false;return 888;}}else{Console.WriteLine(TCP connection failed);return 888;}}//写单个D寄存器public bool WriteRegister(int address, int Wvalue){if (ConnectionStatus){try{byte H (byte)((address 8) 0xFF);byte L (byte)(address 0xFF);byte WH (byte)((Wvalue 8) 0xFF);byte WL (byte)(Wvalue 0xFF);byte[] request new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x06, H, L, WH, WL };stream.WriteAsync(request, 0, request.Length); // 发送请求报文 byte[] response new byte[12]; // 根据实际情况调整长度return false;}catch (Exception e){Console.WriteLine(TCP connection failed: e.Message);ConnectionStatus false;return false;}}else{Console.WriteLine(TCP connection failed);return false;}}//读多个M寄存器public bool[] ReadMixeds(int address, int quantity){bool[] MB new bool[quantity];if (ConnectionStatus){try{byte H (byte)((address 8) 0xFF);byte L (byte)(address 0xFF);byte QH (byte)((quantity 8) 0xFF);byte QL (byte)(quantity 0xFF);byte[] request new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x02, H, L, QH, QL };stream.WriteAsync(request, 0, request.Length); // 发送请求报文 byte[] response new byte[10 quantity / 8]; // 根据实际情况调整长度stream.ReadAsync(response, 0, response.Length);Console.WriteLine(Received response:);foreach (var b in response){Console.Write(b.ToString(X2) );}//bool[] MB new bool[quantity];Console.WriteLine(\nMMMMReceived response:);int MT 0;for (int n 0; n quantity / 8 1; n){for (int i 0; i 8 MT quantity; i){MB[MT] ((response[9 n] i) 0x01) ! 0;//int F MT address;//Console.WriteLine(M{0}.{1}, F, MB[MT]);MT;}}return MB;}catch (Exception e){Console.WriteLine(TCP connection failed: e.Message);ConnectionStatus false;return MB;}}else{Console.WriteLine(TCP connection failed);return MB;}}//写单个M寄存器public bool WriteMixed(int address, bool Wvalue){if (ConnectionStatus){try{byte H (byte)((address 8) 0xFF);byte L (byte)(address 0xFF);byte WByte 0x00;if (Wvalue) { WByte 0x01; }byte[] request new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x05, H, L, 0x00, WByte };stream.WriteAsync(request, 0, request.Length); // 发送请求报文 byte[] response new byte[12]; // 根据实际情况调整长度return true;}catch (Exception e){Console.WriteLine(TCP connection failed: e.Message);ConnectionStatus false;return false;}}else{Console.WriteLine(TCP connection failed);return false;}}}}
http://www.dnsts.com.cn/news/129934.html

相关文章:

  • 武进网站制作公司展厅网站
  • 成都网站建设 城网站建设公司止一se0
  • 做外贸网站设计上需要注意什么传统的网站开发模式
  • 移动端网站欣赏网站时间显示
  • 徐州丰县建设局网站建站空间怎么选
  • 一站式网站建设三个好消息
  • 实验室网站建设的调查报告电子商务网站建设知识
  • 企业网站界面 优帮云华为云网站建设怎么设置选择项
  • c# 网站开发教程seo wordpress主题
  • 山西专业制作网站个人网站备案取名
  • 网页设计学校网站制作crm客户管理系统论文
  • 深圳做网站推荐哪家公司什么可以放置网站内容
  • 东莞单位网站建设wordpress文章题目数字
  • 有域名怎么建网站自建网站怎么做推广
  • 网站建设产品说明书动漫专业大专
  • 茶叶flash网站中国商标注册申请官网
  • 网站优化有哪些方法设计课程
  • 网站建设上的新闻如何自建网站 卖东西
  • 做p2p投资理财的网站服务器配置wordpress
  • 什么样的公司需要做网站外贸网站建设知识 列表
  • 网站开发毕业任务书东莞企业网站建设预算大概多少
  • 网站的注册上一步下一步怎么做网站建设副业
  • 东莞网站建没电子商务网站开发数据库表格
  • 公司网站建设方案拓扑图百度开放平台登录
  • 做视频网站技术壁垒在哪里做不锈钢的网站有哪些
  • 绵阳网站推广优化有关建筑网站建设方案
  • 怎么用mvc架构做网站网页游戏怎么在手机上玩
  • 有没有个人做的网站赚流量费网页设计100个经典案例
  • 反恶意镜像网站网络游戏网站建设论文
  • 网站流量创建公司网站难吗