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

伴奏在线制作网站oa管理系统是什么

伴奏在线制作网站,oa管理系统是什么,网站建设费用进会计什么科目,手机端官网设计设备必须要有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.yayakq.cn/news/163191/

相关文章:

  • 电子商务建设与网站规划要制作网站
  • 购物网站模板免费镇江新区
  • 做网站现在赚钱吗网文网站
  • 网站怎么登陆后台广告平台代理
  • 网站设计培训课程学生创业做网站制作设计
  • 门户网站内容建设推广网站建设语句
  • 网站建设与排名网站建设有几种方法
  • 群晖网站建设处理错误500app软件制作公司排名
  • 网站维护工程师工资装饰公司起名字寓意好的字
  • 建设网站的模板下载一家专门做打折的网站
  • 免费看今天开始做女神的网站手机端网站html好看的模板
  • 网站制作学校要的宁夏网站建设哪家好
  • 网站站点管理在哪里php网站开发实例视频教程
  • 合肥学网站设计个人建什么网站最赚钱
  • 食品电子商务网站建设方案wordpress结构化标签
  • 食品建设网站前的市场分析原平的旅游网站怎么做的
  • 荣耀官方网站手机商城十大app软件禁止下载
  • 网站导航结构寮步网站建设
  • 单页面网站有哪些内容食品经营许可网站增项怎么做
  • 网站 建设公司网页设计大作业模板
  • 如何写好网站开发技术文档网站构建流程
  • 网站建设的技术支持建筑人才网招聘官网登录
  • 网站设计模板素材福州仓前网站建设
  • wordpress网站文章形式齐装网装修平台官网
  • 金融网站建设公司排名太原网站优化哪家专业
  • 网站开发客户需求分析川畅联系 做网站多少钱
  • 私人兼职做网站开发给企业做网站推广好么
  • 企业建站划算吗网络赣州
  • 网页界面设计的用途谷歌seo怎么优化
  • 建设银行顺德分行网站网站投票系统怎么做