通讯协议
wu_pan123
应用:C/S(C# + WPF\WinForm)、B/S(前后端分离,Vue + ASP.NET Core Web API + Ant Design Vue)学习中。
开发框架:C/S(MvvmLight、Nlog、SuperSocket)、B/S(前端 Ant Design、Vue.js)学习中。
WPF样式及控件库:MaterialDesign Themes、HandyControl、LiveChart等。
B/S样式及控件库:Element Plus、Ant Design Vue等(学习中)。
通信协议:ModBusTcp、FinsTcp、PPI、OOP698等。
展开
-
C# XOR CRC16 校验码计算类
using System; using System.Collections.Generic; using System.Text; namespace COMM.Lib { /// /// 校验值计算 /// 支持按位异或校验(XOR) /// 支持CRC16查表法校验 /// 支持CRC16带多项式转载 2017-06-30 16:02:38 · 3906 阅读 · 0 评论 -
MODBUS TCP和MODBUS RTU的差别
TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可 MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length(长度), Unitidentifier(单元标识符)组成,具体转载 2017-06-30 11:28:24 · 1594 阅读 · 0 评论 -
MODBUS RTU的报文格式
如果是想通过串口调试助手给PLC发命令的话,假设PLC从站地址为1的情况下,比如要对Q0.0进行置位的话,可以发如下命令:01 0F 00 00 00 08 01 01 3F 55其中:01:从站地址,指的就是PLC站地址0F:功能码,用来写多路位变量的功能码00:预写的寄存器起始地址高8位00:预写的寄存器起始地址低8位00:预写的寄存器个数的高8位08:转载 2017-06-30 17:21:57 · 11043 阅读 · 0 评论