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

如何做百度推广的网站青岛网站权重提升

如何做百度推广的网站,青岛网站权重提升,酒店行业网站建设方案,互联网装修公司排名设备必须要有RTU协议!这是Modbus协议上规定的,且默认模式必须是RTU,ASCII作为选项。(也就是说,一般的设备只有RTU这个协议,ASCII一般很少)所以说,一般学习Modbus协议,只需…

设备必须要有RTU协议!这是Modbus协议上规定的,且默认模式必须是RTU,ASCII作为选项。(也就是说,一般的设备只有RTU这个协议,ASCII一般很少)所以说,一般学习Modbus协议,只需要了解RTU的协议,ASCII作为学习的了解就足够了。

modbus- TCP 和  modbus-RTU的区别?

1 modbus- TCP 不需要校验码, modbus-RTU需要crc16算法校验码
2 modbus- TCP 请求帧有事务处理标识符 协议号 长度等字节,但是modbus-RTU没有事务处理标识符 协议号 长度等字节

modbus- TCP 请求帧:00  03 |  00 00 |  00 06 |  01 | 03 | 00 01 | 00 01 

modbus-RTU 请求帧: 01| 03 | 00 01  |00 01 |D5 CA

 modbus- ASCII 和 modbus-RTU的区别?

1 modbus- ASCII校验码的算法采用的是LRC校验算法, modbus-RTU采用的crc16校验算法
2 modbus- ASCII发送的字节转成字符串格式,       modbus-RTU发送的是字节格式

modbus - ASCII 请求帧 :010300000001FB

1设备地址 01
2功能码 读取03
3寄存器地址 00 00
4 寄存器个数 00 01
5 lrc校验码 F B

string s2 =  Tools.GetRequestFrame(new byte[] { 01,03,00,00,00,10});

封装 modbus-ascii使用的方法 

internal static class Tools
{/// <summary>/// 把传递过来字节数组 通过lrc算法生成校验码/// </summary>/// <param name="data"> 字节数组</param>/// <returns>校验码</returns>/// Tools.CalcLRC([01,03,00,00,00,01 F B]) 采用工具算出的校验码是FB/// public static string CalcLRC(byte[] data){//1 获取字节数组每一个元素相加的和uint sum = (uint)data.Sum(x => x);//计算每个元素的和//2 把sum进行取反操作,再加1,再和0xff进行与运算 ,//~110 = 001 取反操作uint res = (~sum + 1) & 0xff;return res.ToString("X2");}/// <summary>/// [01,03,00,00,00,01 ] 转成 ":01030000001FB\r\n"/// </summary>/// <param name="data">转换的字节数组</param>/// <returns> 转成ascii字符串</returns>public static string GetRequestFrame(byte[] data){//1 算lrc校验码string jym = CalcLRC(data);string requestData = "";// 2 遍历字节数组foreach (byte item in data){requestData += item.ToString("X2");}//3 拼接校验码string value = ":" + requestData + jym + "\r\n";return value;}//:0103025AC0E0/// <summary>/// :0103025AC0E0 转成对应的ushort数组 [5A,C0]/// </summary>/// <param name="s"> ascii字符串</param>/// <param name="valueCount"> 寄存器个数  1个时候2字节,2个4字节</param>/// <param name="startIndex"> 从哪个位置开始截取</param>/// <returns></returns>public static ushort[] StringToUshort(string s,int valueCount,int startIndex=7){//如果寄存器个数*4+开始截取数据的位置>整体字符串长度 证明没有数据部分if (valueCount * 4 + startIndex > s.Length){throw new ArgumentException("字符串的长度不满足最小的解析要求");}//正常的响应帧格式//定义长度为寄存器个数数组//:010302 5AC0 5AC0 5AC0 E0ushort[] bs = new ushort[valueCount];for (int i = 0; i < valueCount; i++){string value = s.Substring(startIndex, 4);startIndex += 4;bs[i] = Convert.ToUInt16(value,16);}return bs;}}
http://www.ds6.com.cn/news/23754.html

相关文章:

  • 贵阳 网站建设2022年小学生新闻摘抄十条
  • 给窗帘做网站永久免费不收费的污染app
  • 学网站开发需要学什么排名公式
  • pageadmin做网站站长之家seo综合
  • 电商设计师需要掌握什么技能seo搜索引擎优化
  • 小城镇建设的网站广西seo
  • 属于b2b电子商务模式的平台有武汉seo公司排名
  • 中国建筑行业网站推广方式营销方案
  • 上海建设网站的价格最佳磁力吧ciliba搜索引擎
  • 网站建设类型报价表郑州网站建设七彩科技
  • 淘宝网站小视频怎么做百度查询关键词排名工具
  • wordpress创始人赚钱吗怎么做seo关键词优化
  • 做网站找什么公司好网站网络推广优化
  • 网站建设素材库独立站网站
  • 网站项目方案googleplay商店
  • 建网站收费多少钱重庆关键词排名首页
  • 网站在网站网站在哪里找到的百度网盘在线登录入口
  • 做兼职什么网站最靠谱网络营销五个主要手段
  • 展会网站怎么做郴州seo快速排名
  • 成都seo培训机构电商关键词排名优化怎么做?
  • 如何建设英文网站石家庄网站关键词推广
  • 长沙马拉松调整为线上赛seo包年优化
  • 网站开发ide php2020国内搜索引擎排行榜
  • 微网站建设加盟重庆旅游seo整站优化
  • 网站怎么做优化排名营销策划的六个步骤
  • 做app需要网站吗百度搜索引擎优化怎么做
  • 提供网站制作公司地址网站注册步骤
  • 做b2b网站销售怎样让客户找上门十个有创意的线上活动
  • 汕头网站建设设计公司网络推广销售是做什么的
  • 技术支持 佛山网站建设seo网站排名优化软件