通讯程序范文

2024-07-26

通讯程序范文(精选5篇)

通讯程序 第1篇

1.1 串行通信概论

所谓串行通信, 就是使用一根数据传输线, 所要发送的数据的各位按照时间顺序依次传送, 如8位数据分8次传送。

与之相对应的是并行通信。并行通信是在一些联络信号的控制下, 一次将8位、16位甚至32位数据同时进行传送的通信方式。其传输线数量没有限制, 但是除了数据线之外还应设置联络控制线。

1.2 串行通讯协议

所谓通信协议就是指通信双方的一种约定。在约定中对数据格式、同步方式、传送速度、传送步骤、检错方式以及控制字符定义等做出统一规定, 通信双方必须共同遵守。

1.3 串行接口标准

在进行串行通信的线路连接时, 通常要解决两个问题。一是计算机与外设之间要共同遵守的某种约定, 这种约定称为物理接口标准, 它包括了电缆的机械特性、电器特性、信号功能和传送过程的定义。目前主要有EIA RS-232、RS-422和RS-485。二是按接口标准设置计算机与外设之间进行串行通信的接口电路。

2. 使用MSComm控件实现串口通讯

2.1 MSComm控件的简述

MSComm控件提供了使RS-232进行数据通信的所有协议, 他有两种处理通信的方式, 即事件驱动和查询方式, 本文利用了事件驱动方式。这种方式是处理串口通信的一种有效的方法, 它利用MSComm控件提供的一个事件OnComm来截取串口的消息, 进而转入事件处理程序。

MSComm控件的属性较多, 但是常用的并且与本文设计有关的几个重要属性如表2.1所示。

利用MSComm控件进行串口通信的一般步骤为:

(1) 设置通信对象、通信端口以及其它属性;

(2) 设定通信协议;

(3) 打开通信端口, 进行数据的传送;

(4) 关闭通信端口。

2.2 利用VB实现基于MSComm控件的两PC机的网络串行通信程序

Visual Basic (以下简称VB) 是一种窗口操作平台上的视觉开发工具, 使得开发者更为简单和快捷的开发应用程序。

下面, 本文将说明如何利用VB设计出基于MSComm控件的两PC机的网络串行通信程序:

a.新建工程

打开VB6.0, 点击[文件]、[新建工程], 在出现的窗口选择其中的[标准EXE]选项, 新建工程。

b.添加标签.选择选项卡上的标签控件, 并将其添加到工程中。在右下角属性卖面板中更改标签的属性为“发送数据”, 同样的步骤添加“接收数据”标签。

c.添加输入文本框, 并更改属性为空。

d.添加发送按钮。

e.添加MSComm控件。

相同的步骤添加“发送数据”“清空发送”“清空接收”按钮的代码如下:

“发送数据”代码:

g.PC2上的程序界面与PC1种完全相同, 但是PC2是利用COM1作为接收串口, COM2作为发送串口, 因此程序代码只是COM1功能与COM2功能互换即可。在此不再赘述。

3.4 实验结果

通过上述章节的说明, 做出两PC的硬件连接和软件设计。在实验中, 本文所建立的程序具有数据传输、数据清零和数据输入功能。实验结果表明, 本文设计的工业用网络通信程序完成了预定的目标。从而为相关程序开发人员和企业技术人员的生产自动化改进提供了一定的做到作用和借鉴意义。

摘要:随着近年来计算机技术的快速发展, 相关的计算机辅助技术被广泛的应用到各种领域中。伴随着计算机技术在工业控制领域的应用, 计算机与外围设备之间的通信控制得到广泛的应用的同时, 其作用显得越来越重要。本文成功的利用VB建立了基于MSComm控件的两PC机之间的串行通讯。

关键词:网络通信,串口通信,VB,MSComm控件

参考文献

[1]潘天堂陈熔.基于VB串口通信的空气分析分布式监控系统实现[J].工业控制计算机.2006, 19 (12) :83-84

通讯程序 第2篇

从Silverlight 3开始,我们可以使用“System.Windows.Messaging”命名空间中的两个类—— LocalMessageSender和LocalMessageReceiver,在运行于同一台计算机上的两个Silverlight应用程序间 相互交换信息。

顾名思义,LocalMessageSender类用于发送消息,而LocalMessageReceiver则用于接收消息。

当一个Silverlight应用程序需要发送消息时,实例化一个LocalMessageSender对象,类似地,如果它 需要接收消息,实例化一个LocalMessageReceiver对象。

消息发送与接收的“配对”关系通过消息接收者的“域名+接收对象名字”来确定。只要“域名+接收 对象名字”一致,多个LocalMessageSender对象就可以向同一个LocalMessageReceiver对象发送消息。

了解了上述知识,开发能相互通讯的Silverlight应用程序就有了章法。

请看文后所附之示例解决方案LocalCommunication。

图1 在同一个网页上相互通讯的Silverlight程序

如图1所示,示例解决方案LocalCommunication在同一个ASP.NET网页上承载了两个Silverlight应用程 序。用户在发送端应用程序输入一个消息字串,并从下拉框中选择一个命令(“椭圆”或“矩形”)之后 ,发送端应用程序会将这两个信息以“;”作为间隔符组合成一个复合信息发送出去。

接收端应用程序在收到信息之后,解析收到的信息,将字串显示出来,并依据接收到命令显示一个“ 椭圆”或“矩形”。

下面剖析一下示例程序,以帮助大家掌握相关的技术要点。

1 消息发送方

在发送端示例程序,需要实例化一个LocalMessageSender对象:

LocalMessageSender Sender = new LocalMessageSender(

“LocalCommunication.Receiver”);

特别注意一下构造函数中的参数指定了接收者的名字。此名字将用于定义消息的接收者。

实例化LocalMessageSender对象之后,就可以调用其SendAsync方法“异步”发送信息:

Sender.SendAsync(“要发送的信息”);

如果需要接收消息接收方发回的“消息已接收”通知,通常会给LocalMessageSender对象的 SendCompleted方法挂接一个事件响应函数,在此函数中可以通过其参数e(类型为 SendCompletedEventArgs)的Response属性获取用户发回的“回执”。

Sender.SendCompleted += new

EventHandler (Sender_SendCompleted);

2 消息接收方

类似地,消息接收方示例程序实例化一个LocalMessageReceiver对象,注意其名字一定要与消息发送 方一致。

LocalMessageReceiver Receiver = new

LocalMessageReceiver(“LocalCommunication.Receiver”);

然后,为其挂接事件响应函数,在此函数中处理接收到的消息。

Receiver.MessageReceived += new

EventHandler (Receiver_MessageReceived);

从事件参数e(其类型为MessageReceivedEventArgs)的Message属性可以读取发送方传过来的消息。

最后,调用Listen()方法监听消息:

Receiver.Listen();

最关键的地方就是这么多了。是不是很简单?

但还是有一些东西需要交代的。

(1)在消息发送方,LocalMessageSender对象有一个ReceiverDomain属性,默认值为null,这意味着 ,消息的发送方与接收方必须位于同一个域(Domain)中。

注意:

“域(Domain)”和“应用程序域(AppDomain)” 不是一回事。域表明了Silverlight应用程序的位 置信息,诸如:“www.myuniversity.edu.cn”之类,而应用程序域则代表了 Silverlight应用程序的运 行环境,Silverlight插件在装载一个Silverlight应用程序时,会为其创建一个应用程序域作为其运行环 境。

假设某网页使用多个元素承载了多个Silverlight应用程序,则Silverlight插件会为 每个 Silverlight应用程序创建相互独立的应用程序域,这些Silverlight应用程序的“域”可以相同( 只要来源于同一个网站),也可以不同(如果来源于不同的网站),

如果将发送方的ReceiverDomain属性设置为LocalMessageSender.Global值(其实就是一个仅包容单个 “*”字符的字串),则发送方可以向另一个域的Silverlight应用程序发送信息。

(2)在消息接收方,LocalMessageReceiver对象的名字决定了其是否能接收到消息。因此,在同一个 域中绝对不要创建拥有相同名字的LocalMessageReceiver对象!

如果你硬要这么做,当调用LocalMessageReceiver.Listen()方法开始监听时,你会得到一个 ListenFailedException,不能接收消息。

为了处理“名字”问题,LocalMessageReceiver类提供了一个NameScope属性,其默认值为 “ReceiverNameScope.Domain”,表示这个名字必须在当前域中唯一。它的另一个可选值是 “ReceiverNameScope.Global”,表示在当前计算机上运行的所有Silverlight应用程序所涉及到的域中 ,这个名字都必须是独一无二的。

“ReceiverNameScope.Global”值是一个非常强的约束条件,你可以保证在“自己的”域中名字唯一 ,但你无法保证来源于其他网站的Silverlight应用程序在给LocalMessageReceiver对象取名时一定不会 与你“英雄所见略同”。

为了解决这一问题,笔者的建议是给LocalMessageReceiver对象的名字中加上一个GUID值,这样,同 名的机会就很少了。

另外,还要注意消息接收方与消息发送方的设置必须一致,比如消息发送方的ReceiverDomain属性设 置为“LocalMessageSender.Global”,则接收方的NameScope属性也必须设置为 “ReceiverNameScope.Global”。

(3)由于消息接收方可能会接收多个消息发送方发来的消息,因此有可能某个“不速之客”(指某个 在本机上加载的Silverlight应用程序)“恰巧”地“蒙”对了消息接收对象的名字,这将导致消息接收 方应用程序可能会接收到“非法”的,有可能是“恶意”的指令,因此,LocalMessageReceiver类还设计 了另一个AllowedSenderDomains属性来限制可以发送消息的域,这个属性是一个“有资格发送消息的” Silverlight应用程序所在域名字串的集合:

public IEnumerable AllowedSenderDomains { get; }

域名不在此集合范围内的Silverlight应用程序发送的消息,将被接收方所拒绝。

可以使用LocalMessageReceiver的另一个构造函数一次性地为上述介绍过的属性进行赋值:

Receiver = new LocalMessageReceiver(“LocalCommunication.Receiver”,

ReceiverNameScope.Global,

new string[] {“www.myFriend.com”,“www.myHost.com”});

上述代码指定只有来自于“www.myFriend.com”和“www.myHost.com”的Silverlight应用程序可以“ 跨域”向“我”发送信息。

如果允许接收任何一个域的消息,可以将AllowedSenderDomains属性设置为 “LocalMessageReceiver.AnyDomain”值,此值引用仅包容了一个“*”字串的数组对象。

再次警告,这是个“危险”的值,使用时要慎重!

另外,属于同一域内的多个Silverlight应用程序间通讯总是许可的。

(4)如果允许Silverlight应用程序脱离浏览器运行,那么,默认情况下运行于浏览器中的 Silverlight应用程序是不能与浏览器外的“兄弟”通讯的。如果需要启用这个功能,必须在创建 LocalMessageReceiver对象时,将其DisableSenderTrustCheck属性设置为true(其默认值为 false):

Receiver.DisableSenderTrustCheck = true;

下面做个小结:

可以使用LocalMessageSender和LocalMessageReceiver方便地在运行于同一台计算机上的多个 Silverlight应用程序间相互通讯,其中的关键在于要正确地匹配名字和给相关的属性赋与有效的值。

在实际开发中,要特别注意安全性问题。

此外,每次能传送的信息大小是有限制的,最大上限为40K。信息的格式是由程序员决定的,由于 Silverlight对序列化XML和JSON格式的数据提供了支持,因此,使用它们会比较方便,只要注意消息大小 别越限就好了。

变频器与上位机串行通讯程序设计 第3篇

1.1 TD2000变频器的安装和使用

TD2000系列通用变频器是艾默生网络能源有限公司自主开发生产的高品质多功能低噪音变频器,其丰富的功能完全满足各种不同的、需求紧凑的结构设计,可以灵活地安装先进的控制算法空间电压矢量控制技术,停电再启动自动电压调整,死区补偿自动转差补偿节能运行内置PI,保证高精度的控制要求按照国际标准进行设计和测试,保证产品的可靠性。外部接口如图1和图2所示。

变频器安装在室内通风良好的场所,一般应垂直安装。选择安装环境时应注意以下事项:环境温度要求在-10℃~40℃的范围内,如周围温度为40℃~50℃时要取下盖板或打开安装柜前门,以利于通风散热;安装在湿度低于90%无水珠凝结的场所,不要安装在多尘埃、金属粉末的场所安装在无腐蚀性、爆炸性气体场所;安装在振动小于5.9米/秒2(0.6g)的场所;安装在无阳光直射的场所。

关于电动机及机械负载,与工频运行比较,TD2000系列变频器为电压型变频器,输出电压是PWM波,有一定的畸波,因此在电机的温升噪声和振动使用时略有增加。恒转矩低速运行,变频器带普通电机长期低速运行时,由于散热效果变差,输出转矩额度有必要降低,如果需低速恒转矩长期运行,必须选用特殊的变频电机。电机的电子热保护值,与变频器匹配的电机如果按要求选配,变频器对电机能实施热保护,如果匹配电机与变频器额定值不符合,务必调整保护值,以保证电机的安全运行。在50Hz以上频率运行,超过50Hz运行除了考虑振动噪音增大外,还必须确保电机轴承及机械装置的使用速度范围,务必事先查询。机械装置的润滑、减速箱及齿轮电动机等需要润滑的机械装置长期低速运行时,由于润滑效果变差可能带来损坏,务必事先查询。负转矩负载,对于如提升负载之类的场合常常会有负转矩发生,变频器常会产生过流或过压故障而跳闸,此时应该考虑选配制动组件。往复式负载,变频器在驱动活塞式往复性负载时请注意输出电流会有不稳定现象,长期低频运行时情况更突出推荐20Hz以上频率运行,负载装置的机械共振点,变频器在一定的输出频率范围内可能会遇到负载装置的机械共振点,必须通过设置跳跃频率来避开。

用操作面板可对变频器进行运转、功能参数设定、状态监控等操作。

1.2 变频器的上位机监控

变频器的上位通信控制指的是用上位机工控机、业PLC机、触摸屏与变频器链接,进行传送变频器开机、关机、设定频率、读取参数等动作的命令代码,遵守通信协议。

变频器内部的基本构成:变频器内置PID调节器和输出24VDC电源,方便组成最简单的内部闭环控制系统,带自动电压提升功能,能在交流304V~456V电压范围内正常工作。并且内含简易PLC,配合内置计数器。外接端子可编程设计,利于用户灵活运用。并且带有速度脉冲反馈输入接口,可以满足高端精度速度控制的要求。频率设定信号与输入频率对应关系的灵活设置,可以与通用变频器和调节器组成正、反两种闭环系统。

2 利用力控组态软件实现变频器上位机监控

2.1 I/O设备组态

I/O设备组态是连接外部设备的关键部分。I/O驱动程序负责力控与控制设备的通信。它将I/O设备寄存器中的数据读出后,传送到力控的数据库,然后在界面运行系统的画面上动态显示。

串口叫做串行接口,也称串行通信接口,按电气标准及协议来分,包括RS-232-C、RS-422、RS485、USB等。RS-232-C、RS-422与RS-485标准只对接口的电气特性进行规定,不涉及接插件、电缆或协议。串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不比串口快,由于8位通道之间的互相干扰,传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。

2.2 上位机监控的运行

首先,将外部设备链接好,把变频器上位机监控的参数设置好。

然后,打开上面建立的变频器上位机监控的工程,单击“运行”,可以通过控制界面对变频器启停、频率设置等进行上位机监控。

注意:操作的时候一定不能过快,因为电机启动停止时需要时间,如果操作过快,会对电机损害,而且监控也会出错立马停止。

3 结语

通讯程序 第4篇

Winsock控件建立在TCP、UDP协议的基础上, 完成与远程计算机的通信。即使对TCP/IP不太熟悉的用户, 使用该控件也可以在十几分钟内创建一个简单的客户机/服务器程序。下面我们对Winsock控件的事件、方法、属性按其在程序中出现的顺序分别作详细的介绍, 以便更好地理解程序源代码。

服务器程序的实现过程是:

(1) 服务器程序必须设置好Local Port属性, 作为侦听端口, 该值为一个整数 (只要是一个其它TCP/IP应用程序没有使用过的值即可) 。

(2) 使用Listen方法进入侦听状态, 等待客户机程序的连接请求。

(3) 客户机程序发出连接请求, 使服务器程序产生Connection Request事件, 该事件得到一个参数request ID。

(4) 服务器程序用Accept方法接受客户机程序的request ID请求。这样, 服务器程序就可以用Send Data方法发送数据了。Accept方法必须用上一步得到的request ID作为其参数。

(5) 当服务器程序接收到数据时, 产生Data Arrival事件, 参数Bytes Total包含接收到的数据字节数。在该事件中, 可以用Get Data方法接收数据。

(6) 如果接受到Close事件, 则用Close方法关闭TCP/IP连接。

客户机程序的实现过程是:

(1) 客户程序设置Remotehost属性, 以便指定运行服务器程序的主机名, 该字符串可在“控制面板|网络|标识|计算机名”中查到。

(2) 设置Remote Port属性, 以便指定服务器程序的侦听端口。

(3) 使用Connect方法, 向服务器提出连接请求。

(4) 服务器接受客户机程序的请求, 客户机程序产生Connect事件, 就可以用Send Data方法发送数据了。

(5) 当客户机程序接收到数据时, 产生Data Arrival事件, 参数Bytes Total包含接收到的数据字节数。在该事件中, 可以用Get Data方法接收数据。

(6) 如果接受到Close事件, 则用Close方法关闭连接。

Winsock控件还有两个重要的属性, 即Protocol和State。Protocol设定使用的协议是TCP还是UDP:取值sck TCPProtocol表示TCP, 取值sck UDPProtocol则表示UDP。因为Winsock控件的缺省设置是sck TCPProtocol, 所以程序中并没有使用Protocol属性。State属性反映的是当前TCP/IP的连接状态, 取值表 (略) 。

下面我们来看看如何实现两台计算机进行实时通讯的。

先在一台计算机上运行服务器程序, 此时窗口上只有一个“退出”按钮。再在另一台计算机上运行客户机程序, 在“连接”按钮右边的文本框中输入服务器的主机名后单击“连接”按钮。如果连接成功, 则服务器和客户机程序窗口都会出现两个文本框。这时, 两端都可以在上面的文本框中输入文字, 这些文字会立即在下面的文本框中出现。

服务器程序使用的控件如下:

(1) Command1:退出按钮;

(2) textsend:发送数据文本框;

(3) Winsockserver:服务器Winsock;

(4) textget:接收数据文本框。

服务器程序的部分源代码: (略)

客户机程序使用的控件如下:

(1) Command1:退出按钮;

(2) Command2:连接按钮;

(3) Winsockclient:客户Winsock;

(4) Text1:主机名文本框;

(5) Textsend:发送数据文本框;

(6) Textget:接收数据文本框;

客户机程序的部分源代码如下所示:

通讯程序 第5篇

1 DDE技术

DDE是进程间通讯的方法。进程间通讯包括进程之间和同步事件之间的数据传递。DDE使用共享内存来实现进程之间的数据交换以及使用DDE协议获得传递数据的同步。DDE协议是一组所有的DDE应用程序都必须遵循的规则集。此协议可以应用于两类DDE应用程序:第一类是基于消息的DDE, 第二类是动态数据交换管理库应用程序。

DDE应用程序可以分为四种类型:客户、服务器、客户/服务器和监视器。DDE会话发生在客户应用程序和服务器应用程序之间。客户应用程序从服务器应用程序请求数据或服务, 服务器应用程序响应客户应用程序的数据或服务请求。客户/服务器应用程序既是客户应用程序又是服务器应用程序, 它既可发出请求又可提供信息。监视器应用程序可解释所有DDE应用程序的DDE消息但不能执行它们。监视器应用程序为调试目的的设置是有用的。DDE应用程序可拥有多重迸发会话。DDE协议规定会话中的消息必须同步控制, 但应用程序可以在不同的会话之间异步切换。

DDE应用程序采用三层识别系统以从其它的DDE应用程序来辨认它们本身, 即:应用程序名 (Application) 、主题名 (Topic) 和项名 (Item) 。应用程序名位于层次结构的顶层, 应用程序名附属于服务器应用程序名。主题名更深刻地定义了服务器应用程序, 服务器应用程序可支持一个或多个主题名。每个主题名可拥有一个或多个项名, 它在主题名内定义详细的内容。

当客户应用程序用应用程序名和主题名发送WM_DDE_INITIATE消息初始化会话时, DDE会话就开始了。它传递窗口句柄并为会话指定应用程序名和主题名, 当然需要有服务器应用程序来响应该消息。一旦没有服务器响应或同时有多个服务器响应, 则客户应用程序不得不发送WM_DDE_TERMINATE消息来终止所有不需要的会话。

建立DDE会话后, 客户应用程序和服务器应用程序可通过三种链接方式进行数据交换。

(1) 冷链接 (Cold Link) :客户应用程序申请数据, 服务器应用程序立刻给客户应用程序发送数据, 服务器应用程序处于主动地位; (2) 温链接 (Warm Link) :服务器应用程序通知客户应用程序数据项发生了变化, 但并没有将已变化的值发送给用户应用程序; (3) 热链接 (Hot Link) :当数据项发生变化时, 服务器应用程序立即把变化后的值发送给客户应用程序, 服务器应用程序处于主动地位。

2 组态王软件的DDE支持

组态王软件提供了强有力的DDE客户和服务器支持。DDE客户支持允许把来自其他应用程序的信息传递到组态王软件中, 用于数据库和画面;服务器支持允许把组态王软件的过程信息传送到其他应用程序中去处理。

2.1 DDE客户支持

(1) 在组态王中定义DDE设备。在工程浏览器中, 从左边的工程目录显示区中选择“设备DDE”, 然后在右边的内容显示区中双击“新建”图标, 则弹出“设备配置向导”。 (2) 在工程浏览器中定义新变量。

2.2 DDE服务器支持

组态王软件作为服务器允许将它的实时数据传送到其他DDE客户应用程序中。实现步骤很简单。

(1) 在组态王中定义设备。在工程浏览器中, 从左边的工程目录显示区中选择“设备”, 然后在右边的内容显示区中双击“新建”图标, 则弹出“设备配置向导”, 按照向导建立一个I/O设备。 (2) 在组态王中定义I/O变量。建立一个I/O型变量, 连接设备选择刚建立的I/O设备, 选择“允许DDE访问”选项。该选项用于组态王能够从外部采集来的数据传送给VB或EXCEL或其它应用程序使用。

3 VB的DDE支持

VB作为Windows环境下非常流行的快速开发工具, 与Windows操作系统同出于微软一家, 它理所当然地支持Windows下的DDE技术。用VB可以方便快捷地开发出DDE客户或服务器。

4 应用实例

现以某换热站的“汽水换热监控系统”开发为例, 具体说明组态王与VB之间DDE的实现方法。在该系统开发中, 由于需要进行复杂的计算, 但组态软件的脚本语言非常简单, 在数据处理、算法实现等方面相对薄弱, 而VB正好弥补了这方面的不足, 在应用中将组态王中的数据传送给VB再由VB计算后传送给组态王进行显示, 组态王和VB分别需要在DDE客户与DDE服务器两种角色之间进行相应的变化。

4.1 VB作为DDE服务器, 组态王作为DDE客户

VB开发的应用程序VBSrv App把利用函数计算的数据据传输到组态王实现显示或制作趋势图, 如蒸汽累积热焓, 供水累积热焓等参数。

在VBSrv App中, 把计算的数据赋给Text Box (文本框) , 并把组态王中个点的DDE地址的项目名设为对应Text Box (文本框) 。如蒸汽累积热焓, 在组态王中变量名为Zcllrh, 其连接设备选择为已经建立的DDE设备, 项目名为txt Zcllrh。此时, 组态王为客户, VB应用程序为服务器。

4.2 组态王作为DDE服务器, VB作为DDE客户

有些参数需要从组态王传输到VB开发的应用程序VBSrv App, 再由VBSrv App进行数据处理。

在VBSrv App中, 把各个设定参数相应的Text Box (文本框) 的Link Item属性设置为对应组态王的点, 然后把从组态王的点传输到对应Text Box (文本框) 中的内容下达给远程现场设备。如蒸汽温度, 在组态王中点名为Zcwd, 在在VBSrv App中相应的Text Box (文本框) 名为txt Zcwd, 其Link Topic属性为view|tagname, Link Item属性为”本机OPC.Simatic Net.S7:[S7 connection_1]PIINT404, 1” (其中本机OPC.Simatic Net.S7为连接设备名, [S7 connection_1]PIINT404, 1为寄存器) 。此时, VB应用程序为客户, 组态王为服务器。

5 结语

在“汽水换热监控系统”的实际开发当中, 应用DDE技术把强大的组态软件组态王与快速开发工具VB相结合, 实现组态王与VB之间的数据通讯, 获得了很好的结果。该系统的程序利用VB6.0和组态王6.5开发, 在Windows2000环境下调试成功, 并且整个系统运行良好稳定。

参考文献

[1] (美) Jeffery Clark[著], 赵人任, 等[译].Windows程序员使用指南 (三) ——OLE/DDE[M].清华大学出版社, 1999.

[2]组态王KingView6.5使用手册.亚控公司.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

【通讯程序】相关文章:

船舶与公司通讯程序08-23

通讯工程05-09

融合通讯05-13

串行通讯05-20

通讯管理06-07

485通讯06-13

通讯06-22

可靠通讯07-17

通讯能力08-01

消防通讯08-07

上一篇:垫球教学下一篇:定位试验