电子秤称重量软件,用delphi
你先找出死在哪儿 再 按通讯协议取数据吧memo显示数据不会死的估计是数据处理部分有问题了接收数据 写一下标记到txt文件里死掉的时候 去看看标记到哪儿停止了 就知道哪个步骤错了或者 既然你知道是显示五行 第六行就不显示了那你就写个行数计数每次接收一行 就inc(lineCount)if lineCount=6 thenbeginshowmessage('111'); 在这行设置断点,按F8一步步跟踪 看看哪儿错了 end;
...模拟量输入采集问题 我想用PCI板卡+PC工控机+delphi 开发一个物料...
用Delphi开发串口通信软件一般有两种方法:一是利用Windows的通信API函数,另一种是采用Microsoft的MSComm控件。
利用 API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。
而利用 MSComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作。
一、MSComm控件的主要属性及事件 (1)CommPort:设置或返回串行端口号,缺省为1。
(2)Setting:设置或返回串口通信参数,格式为“波特率,奇偶校验位,数据位,停止位”。
例如:MSComm1.Setting:='9600,n,8,1' (3)PortOpen:打开或关闭串行端口,格式为:MSComm1.PortOpen:={True|False} (4)InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。
(5)InBufferCount:返回接收缓冲区内等待读取的字节数,可通过设置该属性为0来清空接收缓冲区。
(6)RThreshold:该属性为一阀值,它确定当接收缓冲区内的字节个数达到或超过该值后就产生代码为ComEvReceive的OnComm事件。
(7)SThreshold:该属性为一阀值,它确定当发送缓冲区内的字节个数少于该值后就产生代码为ComEvSend的OnComm事件。
(8)InputLen:设置或返回接收缓冲区内用Input读入的字节数,设置该属性为0表示Input读取整个缓冲区的内容。
(9)Input:从接收缓冲区读取一串字符。
(10)OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。
(11)OutBufferCount:返回发送缓冲区内等待发送的字节数,可通过设置该属性为0来清空缓冲区。
(12)OutPut:向发送缓冲区传送一串字符。
如果在通信过程中发生错误或事件,就会引发OnComm事件,并由CommEvent属性代码反映错误类型,在通信程序的设计中可根据该属性值来执行不同的操作。
CommEvent属性值及其含义如下: (1)ComEvSend:值为1,发送缓冲区的内容少于SThreshold指定的值。
(2)ComEvReceive:值为2,接收缓冲区内字符数达到RThreshold指定的值。
(3)ComEvFrame:值为1004,硬件检测到帧错误。
(4)ComEvRxOver:值为1008,接收缓冲区溢出。
(5)ComEvTxFull:值为1010,发送缓冲区溢出。
(6)ComEvRxParity:值为1009,奇偶校验错误。
(7)ComEvEOF:值为7,接收数据中出现文件尾(ASCII码为26)字符。
二、程序样例 在Delphi3.0中无法使用MSComm控件,笔者使用的是Delphi5.0。
MSComm控件是VB中的OCX控件,首先需要将其添加到 Delphi中,选择菜单“Component”→“Import ActiveX Control”,在“Import ActiveX”页内选择“Microsoft Comm Control”,点击“Install”安装,安装后在“ActiveX”组件板中出现MSComm图标,即可被使用。
有一点要注意,在Object Inspector中MSComm控件的Input和Output属性是不可见的,但它们仍然存在,这两个属性的类型是OleVariant(Ole万能变量)。
下面是一接收程序的样例(主要部分),大家可根据实际需要进行完善。
在Form中放置一Memo控件用于显示接收的数据,Combobox1选择通信参数(Setting属性值),Combobox2选择串口(CommPort属性值),按Button1开始接收数据,按Button2停止接收。
procedure TForm1.FormCreate(Sender: TObject); begin Mscomm1.InBufferCount :=0; // 清空接收缓冲区 Mscomm1.InputLen :=0; // Input读取整个缓冲区内容 Mscomm1.RThreshold :=1; // 每次接收到字符即产生OnComm事件 end; procedure TForm1.Button1Click(Sender: TObject); begin Mscomm1.Settings :=ComboBox1.Text; if ComboBox2.Text ='com1' then // 假设只考虑com1和com2两种情况 Mscomm1.CommPort :=1 else Mscomm1.CommPort :=2; Mscomm1.PortOpen :=true; // 打开串口 Mscomm1.DTREnable :=true; // 数据终端准备好 Mscomm1.RTSEnable :=true; // 请求发送 end; procedure TForm1.Button2Click(Sender: TObject); begin Mscomm1.PortOpen :=false; // 关闭串口 Mscomm1.DTREnable :=false; Mscomm1.RTSEnable :=false; end; procedure TForm1.MSComm1Comm(Sender: TObject); var recstr:Olevariant; begin if Mscomm1.CommEvent = 2 then begin recstr := Mscomm1.Input ; Memo1.text := Memo1.Text + recstr; end; end;
Delphi关于这个软件,,,大家知道吗,Delphi这上软件,
1最多只能看看他的汇编语句是什么。
Delphi7会自带一些组件的,如不雅有些软件,自带的组件不敷用,那么可以安装三方控件。
趁便说一下,EXE是可履行文件,今朝来说,貌似没有反编译对象。
EXE中的源码是无法提取的,Delphi编译一个软件时,就看你的软件须要哪些组件,就安装什么组件了!
delphi5软件
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程工具。
1、学习delphi前要做哪些准备?学习时应该注意什么?学好英文,学编程的基本条件,很多有用的资料都没有中文,有很多译的也不好;学习基本的pascal知识,www.marcocantu.com有下。
Delphi的光盘上的Dg.pdf有object pascal基础知识。
2、delphi用的pascal语言与pascal语言有差别吗?71年N.Writh发表的pascal是基于结构化编程的,后来在OOP技术诞生后,才逐渐加入了OOP技术,在TP6.0中,已经支持了OOP。
直到后来发展成object pascal3、object pascal是怎么回事?哪有相关的书下载? 4、如何学习delphi的pascal语言? 参见1,25、是否在学习delphi前应该先学习turbo pascal或其他什么语言?不必,直接学习object pascal,但有其他基础更好6、delphi当前的版本是什么?7.07、请介绍相关的书、电子书下载地址、网站等。
www.51delphi.com8、vb的解释器是否被放到安装程序中一同安装?I don't know.9、操作系统中集成了编译器吗?没有,debug里倒有个小汇编器,想你也不会,会就没这些问题了。
10、编译器是用什么语言和编译环境制作的?比如:turbo cturbo c用c做的11、用delphi能制作出像netants那样的程序吗?请举几个用delphi制作的软件?除了驱动程序,都可以做12、学会delphi要多长时间?其它语言呢?看天赋和努力程度,以及学会的定义,做个数据库应用只要一周,但其实还没入门呢。
13、qbasic的basic语言与basic语言是有差异的。
那么:“学习qbasic语言”这句话是不是应该算作是正确的呢?其它的呢!如:c++与vc++ ?“学习qbasic语言”当然不对QB、VC都是某种语言的实现,或者说基于某种语言的编程工具,Delphi也是。
14、如何学好学精delphi?说说你学习编程的经验(包括其它语言)!实践15、如果我想学c++语言,可不可以直接通过vc++或bcb来学习呢?(而不是通过turbo c++)当然可以,但必须学习c++的基本知识(与编译器无关)16、delphi与其它编程环境比有什么优缺点,会不会被淘汰,为什么书店里delphi的书很少?快速开发是delphi的最大优点,它编译速度也最快。
书店里delphi的书很少,多半是你没找对地方,由于delphi在数据库开发方面过于强大,掩盖了它作为编译器的其他强大功能,所以很多书店都将其归到数据库书籍类中了。
转载请注明出处51数据库 » delphi称重软件
空泛丶