- 博客(138)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注
转载 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 10679
转载 C# XOR CRC16 校验码计算类
using System; using System.Collections.Generic; using System.Text; namespace COMM.Lib { /// /// 校验值计算 /// 支持按位异或校验(XOR) /// 支持CRC16查表法校验 /// 支持CRC16带多项式
2017-06-30 16:02:38 3836
转载 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 1535
原创 为什么我把数据库里的数据加载到rdlc文件的数据集里之后,用chart控件画曲线的时候,某些点的顺序没按数据库里的顺序
需要把数据库里的字段值数据类型设置为float或其他数值类型chart会把横坐标按大小顺序重新排序,再画曲线若为字符串类型则“5”会排在“10”之后,因为5比1大
2017-06-22 13:56:25 280
原创 清空曲线图表
foreach (var series in chart1.Series)//清空曲线图表 { series.Points.Clear(); } foreach (var series in chart2.Series) { series.
2017-06-21 13:09:41 1426
转载 在c#中如何对picturebox设置一个滚动条
设计一个Panel,把PictureBox放在Panel内,设Panel的AutoScroll=True,搞定!
2017-06-13 16:22:59 521
转载 Application.Exit()和this.close()主要有什么区别?
Application.Exit 方法 通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。Form.Close 方法关闭窗体。 如果该窗体是应用程序的主启动窗体,则調用窗体的Close()方法,跟調用Application.Exit的效果差不多。如果该窗体非主启动窗体,则只是关闭该窗体而不关闭整个应用程序。如果是多线程应用程序,要想关闭整个应用
2017-06-12 08:50:00 4251
原创 把数据库里的字段值分别加载
private void Form1_Load(object sender, EventArgs e) { string constr = "server = ZX-201603011417\\SQLEXPRESS;user = wp;pwd = 2611709;database = serialPort"; SqlConnectio
2017-06-09 14:44:06 164
转载 C#获取当前日期时间
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToL
2017-06-09 11:34:41 519
原创 事件-委托
namespace WindowsFormsApplication7{ public class Class_myEvent { public delegate void myEventHandler(object sender, System.EventArgs e);//定义一个委托 public void myEventFuncti
2017-05-25 15:32:59 175
转载 什么时候该用委托,为什么要用委托,委托有什么好处
我用的最多的是在多线程 访问UI界面控件的时候。UI控件都由主线程创建和绘制的,如果子线程想访问控件的话,就把这个任务委托给主线程。比如有个子线程 想要给 form中的label控件赋值 Label.Text="内容"此时必须用委托让主线程去执行这个赋值语句。如果不这么做,会出现线程安全的异常。产生多个线程同时访问同一个控件的异常。这是不符合线程安全的要求的
2017-05-04 09:12:26 4225
转载 什么是位、字节、字、KB、MB
什么是位、字节、字、KB、MB 位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的
2017-05-01 17:46:25 395
转载 int为什么是-32768到32767
这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存
2017-05-01 17:45:51 3803
转载 C#项目里各个文件的含义:图片中有很多文件和文件夹,请介绍各文件的含义
Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和relea
2017-05-01 17:42:22 685
原创 report绑定数据库
private void Form_report_Load(object sender, EventArgs e) { /////////////////////////////////////////////////// //绑定数据库数据源: //第一步:新建数据集,列名需与数据库表字段名一致
2017-05-01 17:40:31 475
转载 DataGridView
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;列标题居中dataGridView1.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;//不换行
2017-05-01 17:30:59 321
System.Data.SQLite.dll使用方法.zip
2020-07-18
霍尼韦尔扫码枪3310g测试Demo及测试小结(201908061731).zip
2019-08-06
SQL Server 2012编程入门经典(第4版)
2018-05-10
应用程序发布者怎么修改
2017-05-26
vs2015怎么用自带报表实现自动打印功能
2017-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人