您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 易语言和vb语言端口发送数据评测
易语言和vb语言端口控制优缺点作者:苏建伟郑州市岳村镇金利煤业集团易语言,编程简单,易学。可是存在很多不足之处。比如:端口操作控件。不能发送数组和变量。只能发送字节集。和字符。它没有发送和接收缓冲区。每一个字节都产生中断,你只能在字节中断里对接收的字符和字节集进行累加、集中、识别和处理。但是这个编程块不能太大,如果程序太大,占用时间太长,第二个字符到来之前没有处理完,就会丢失第二个字符的接收。更要命的是:易语言端口组件,在每次发送完成后,必须接收返回数据,不然二次发送数据时,程序就会崩溃、死机。也就是,每次发送数据,我们不要返回值的情况下,要想二次发送数据,必须让端口关闭300毫秒,再启动,就可以从新发送数据。可是在工业监控系统里,不允许端口停止,所以用易语言编写单片机上位机程序,不太实用。端口1.启动()端口1.发送数据(字节集1)端口1.停止()‘端口停止一下延时(300)‘延时端口1.启动()‘重新启动端口1.发送数据(字节集2)‘二次发送数据而在vb语言中用mscomm控件Dim数组1asbyteDim数组2asbyteDim数组3asbyteDim接收数组(7)asbytemscomm1.setting=“9600,n,8,1”mscomm1.CommPort=1mscomm。RThreshold=8当然这个部分你可以给字节集数组赋值,也可以在程序中进行赋值。你的调节值,就是对单片机控制调节的数据和参数。MSComm1.PortOpen=True‘启动端口Mscomm1.output=数组1‘Mscomm1.output=数组2Mscomm1.output=数组3只要接收控件处理速度足够快,你可以连续发送数据,16进制数。速度快,比易语言强的太多了。当发生回传数据中断时,你可以一次性取出一个数组的数据,非常使用于工业自动控制。在中断函数里接收数组=mscomm1.input比如:速度=接收数组(0)方向=接收数组(1)温度=接收数组(2)俯冲电机开=接收数组(3)分料机开停传感器=接收数组(4)等等当然在中断函数里要写,错误处理语句。
本文标题:易语言和vb语言端口发送数据评测
链接地址:https://www.777doc.com/doc-2312011 .html