以太网接口的永宏PLC上位机通讯系统设计

合集下载

永宏plc网口通讯设置

永宏plc网口通讯设置

永宏plc网口通讯设置是现代工业自动化领域中的重要一环。

随着科技的不断进步和工业网络的发展,PLC已经成为工业自动化控制系统中必不可少的重要设备。

网口通讯设置是PLC与上位机、人机界面等设备之间进行数据交换和通信的关键环节,它的正确设置与配置直接关系到整个系统的稳定性和可靠性。

首先,我们需要了解PLC的基本概念。

PLC(可编程逻辑控制器)是一种专门用于工业自动化控制的计算机设备,它具有可编程性和可扩展性。

PLC通过接口模块与输入输出设备相连,通过程序对输入信号进行逻辑处理,并根据程序逻辑给输出设备发送控制信号,从而实现对工业生产过程的自动化控制。

在现代工厂中,PLC已经广泛应用于各种自动化设备和生产线中。

而网口通讯设置则是PLC实现与其他设备之间数据交换和通信的重要方式之一。

通过网口通讯,PLC可以与上位机、人机界面、监控系统等设备进行数据传输和交互,实现对整个自动化系统的监控和控制。

那么,如何进行呢?首先,我们需要明确PLC与其他设备之间的通讯协议。

通讯协议是PLC和其他设备之间进行数据交换和通信的规则和方式。

在中,常用的通讯协议有MODBUS、OPC、以太网通讯等。

根据实际需求和系统架构,选择合适的通讯协议是至关重要的。

其次,我们需要进行PLC网口参数的设置。

在永宏PLC中,网口参数包括IP地址、子网掩码、网关等信息。

通过正确设置这些参数,可以使PLC与其他设备在同一个局域网内进行通讯,实现数据交换和共享。

另外,还需要进行PLC通讯模块的配置。

通讯模块是PLC中用于实现网口通讯的硬件设备,通常是一个独立的通讯卡或模块。

我们需要配置通讯模块的工作模式、通讯速率、通讯方式等参数,以确保PLC能够与其他设备正常通讯。

此外,对于复杂的系统,可能还需要进行PLC与其他设备之间的数据采集和传输配置。

通过配置数据采集和传输方式,可以实现对产线数据的实时监测和传输,为工业自动化控制系统的优化和改进提供有力支持。

PLC与上位机的高速通信实现

PLC与上位机的高速通信实现

录目画板入门第一篇3)第一章…………………………………………………(用工具框作图第二篇范例赏析范例1 漂亮的勾股树 (17)第一章:用工具框作图通过本章,你应1、熟练使用绘图工具作“点”、“线”、“圆”2、学会在几何对象上画“点”、“线”、“圆”3、学会用绘图工具构造交点、等圆、直角等的构造技巧4、学会“点”、“线”、“圆”的标签的显示和隐藏5、理解用几何画板绘图应首先考虑对象间的几何关系第一节几何画板的启动和绘图工具的介绍1、启动几何画板:单击Windows桌面左下角的“开始”按钮,依次:选择“程序”→选择“几何画4.06中文完美增强版”,单击即可启动几何画板。

菜单栏进入几何画板系统后的屏幕画面如下图所示工具框绘图区状态栏几何画板的窗口是不是和其他Windows应用程序窗口十分类似有控制菜单、最大/最小化以及标题栏,画板窗口的左侧是画板工具栏,画板的右边和下边可以有滚动条可以使小画板处理更大的图形。

画板的左侧是画板工具箱,把光标移动到工具的上面,一会儿就会显示工具的名称,看看它们分别是什么它们分别是【选择箭头工具】、【点工具】、【圆规工具】、【直尺工具】、【文本工具】、【自定义画图工具】。

你会不会感觉它的工具是不是少了点几何画板和一般的绘图软件相比,的主要用途之一是用来绘制几何图形。

而几何图形的绘制,我们通常是用直尺和圆规,它们的配合。

、“圆”“线”几乎可以画出所有的欧氏几何图形。

因为任何欧氏几何图形最后都可归结为“点”、这种公里化作图思想因为“三大作图难题”曾经吸引无数数学爱好者的极大兴趣从而在数学历史上影响重大,源远流长。

从某种意义上讲几何画板绘图是欧氏几何“尺规作图”的一种现代延伸。

因为这种把所有绘图建立在基本元素上的做法和数学作图思维中公里化思想是一脉相承的。

按住工具框的边缘,可随意拖动到画板窗口的任何位置,不同位置形状不同。

试一试,能否拖到某一个地方,工具框变成如下形状顾名思义,猜测一下它们都有何功能这是它的主要功能,当然还有其他:选择对象“线”可以是线段、射线、可以在画板绘图区任何空白的地方或“线”上画点。

组态王和永宏PLC网口通讯

组态王和永宏PLC网口通讯

组态王和永宏PLC网口通讯在工业领域中,自动化控制是一项重要的技术,它能够提高生产效率、降低成本,并增强产品的可靠性。

而在自动化控制系统中,PLC(可编程逻辑控制器)是一种非常常见的设备。

而组态王,则是一款常用于与PLC通讯的软件,而永宏PLC则是国内较为常见的PLC品牌之一。

本文将探讨组态王和永宏PLC之间的网口通讯。

网口通讯是目前工控领域中常见的一种通讯模式。

通过以太网网口来实现设备间的数据交换,提高了通讯速度和可靠性。

对于组态王与永宏PLC之间的网口通讯,可以通过简单的设置来实现。

首先,我们需要确保组态王和永宏PLC之间的硬件连接正常。

一般情况下,组态王和永宏PLC之间通过以太网线连接。

确保网络线路连接无误,并且连接的接口工作正常。

另外,还需要确认组态王和永宏PLC的IP地址设置,确保它们在同一个网络段内。

接下来,在组态王的软件界面中,选择“通讯管理”或者类似的选项,点击“添加通讯口”。

在弹出的对话框中,选择网口通讯,并填写相应的参数。

一般情况下,需要填写IP地址、端口号、PLC站号等信息。

根据实际情况填写完毕后,保存并关闭对话框。

在组态王的编程界面中,选择要与永宏PLC通讯的页面或对象。

通过设置相关的数据项,可以实现与永宏PLC之间的数据交互。

例如,可以设置读取永宏PLC的某个寄存器的数值,并在组态王的界面上进行显示或处理。

同样地,也可以通过组态王设置的数据项,向永宏PLC中的指定寄存器写入数据。

通过上述的设置,就可以实现组态王和永宏PLC之间的网口通讯。

而在实际的应用中,还可以根据具体需要,进行更加复杂的通讯设置。

例如,可以设置定时读取永宏PLC的数据,实现实时监控和数据处理。

另外,还可以设置异常报警的功能,当永宏PLC的某个值超出设定的范围时,自动触发报警操作。

组态王和永宏PLC之间的网口通讯在自动化控制领域中扮演着重要的角色。

通过这种通讯方式,可以实现设备之间的高效数据交换,为生产过程提供良好的支持。

永宏FBs-PLC的自由通讯协议及应用

永宏FBs-PLC的自由通讯协议及应用

引言电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。

各个智能设备之间要进行正常通讯,首先要保证以下3个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。

在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。

但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。

如造成成本的提升,系统得不到优化等问题。

1. 系统硬件要求1.1 永宏FBs-PLC通讯功能永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合5个高速通讯端口。

主机自带一个通讯端口。

多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至5个通讯端口;数据传输可以选择ASCII码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps;支持RS-232,RS-485,USB和Ethernet 等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus标准协议,以及自由口协议。

这里我们就永宏PLC的自由通讯协议做进一步探讨。

1.2 永宏PLC自由通讯协议简介所谓自由通讯协议,永宏PLC作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。

在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。

这样将大大提高PLC 控制对象的通讯接口兼容。

图1.1 RS-485单主多从通讯示意图如图1.1所示,一个永宏PLC可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要符合RS-485通讯要求即可组网。

永宏PLC的 无线通信 无线数据传输 方案

永宏PLC的 无线通信 无线数据传输 方案

永宏PLC的无线通信方案在这里介绍一种永宏PLC的无线组态通信的实现方法。

本方案可以作为FATEK永宏PLC与SamKoon触摸屏的无线门禁通信实例。

本方案中采用了专门用于无线通信的智能数据终端DTD433M。

一、PLC与PC及触摸屏的通信方式面对众多生产厂家的各种类型PLC在形态、功能和编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。

PLC通信包括PLC间的通信及PLC与其他智能设备间的通信。

随着计算机控制技术的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。

新近生产的PLC都具有通信接口,通信非常方便。

目前,主要采用以下三种方式实现PLC与PC或者触摸屏的互联通信:(1) 通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机的互联通信。

但是由于其通信协议是不公开的,因此互联通信必须使用PLC开发商提供的上位机组态软件,并采用支持相应协议的外设。

可以说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同用户的需求。

(2) 使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC与PC机的互连通信。

组态软件以其功能强大、界面友好、开发简洁等优点目前在PC 监控领域已经得到了广泛的应用,但是一般价格比较昂贵。

组态软件本身并不具备直接访问PLC寄存器或其它智能仪表的能力,必须借助I/O驱动程序来实现。

也就是说,I/O驱动程序是组态软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。

但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。

(3) 利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。

wifi-plc通信接口程序设计及控制实验实验总结

wifi-plc通信接口程序设计及控制实验实验总结

《wifi-plc通信接口程序设计及控制实验实验总结》一、引言在当今信息技术快速发展的时代,wifi-plc通信接口程序设计及控制实验成为了越来越重要的研究领域。

本文将从深度和广度上对这一主题进行全面评估,以帮助读者更全面、深刻和灵活地理解这一领域。

二、wifi-plc通信接口程序设计1. 概念介绍wifi-plc通信接口是指利用wifi技术和plc技术进行数据传输和通信的接口设计。

其主要目的是实现不同设备之间的数据交换和通信,为控制系统提供更便捷的通信手段。

2. 设计原理在wifi-plc通信接口程序设计中,需要充分考虑wifi和plc的通信原理,确保数据的稳定传输和实时性。

还需要考虑设备的兼容性和安全性,保障通信的顺畅和可靠性。

3. 程序设计步骤在实际的wifi-plc通信接口程序设计中,需要经过多个步骤:包括需求分析、通信协议选择、接口设计、程序编码等。

每个步骤都需要严谨的设计和实施,才能保证通信接口的有效性和稳定性。

三、控制实验总结1. 实验背景控制实验是wifi-plc通信接口程序设计的重要环节,通过实验可以验证设计的有效性和可行性。

在实验过程中,需要考虑设备的实际情况和环境的影响。

2. 实验过程在控制实验中,需要考虑不同控制模式的选择,包括开环控制、闭环控制等。

同时还需要考虑数据采集和处理的方法,确保实验数据的准确性和可靠性。

3. 实验结果分析通过对实验数据的分析,可以得出wifi-plc通信接口程序设计的实际效果和性能。

同时还可以发现潜在的问题和改进的空间,为进一步的研究提供参考和指导。

四、个人观点和理解从以上的评估和总结中,可以看出wifi-plc通信接口程序设计及控制实验是一个复杂而又具有挑战性的领域。

在今后的研究中,我认为需要继续深入探讨通信接口的稳定性和安全性,并加强对实验数据的分析和应用。

还需要结合实际应用场景,进一步优化设计方案,以满足不同领域的需求。

总结通过本文的全面评估,读者可以更全面、深刻和灵活地理解wifi-plc通信接口程序设计及控制实验的相关知识。

永宏plc 151、150通讯指令使用PPT

永宏plc   151、150通讯指令使用PPT

FATEK
二、硬件连线
二、硬件连线
1
5 GND(地)
3 RxD(接收) 2 TxD(发送)
使用RS232界面连接时,为一对 一模式,左图为母头接口,配线 为GND对GND、RxD对TxD、 TxD对RxD。
RS232
FATEK
二、硬件连线
二、硬件连线
2
RS485连接方式为,D+对D+,D-对D-,G接屏蔽层,若传输距离远或通讯环境干扰, 建议使用屏蔽线作为通讯线,屏蔽线屏蔽层接G端。
二、FUN151:模式2(自由口通讯,被动)
SR+0
2、通讯命令缓存器意义 • 151通讯命令表格地址各个 寄存器意义。 • 当通讯模式选择为1:接收 后传出信息。从SR+3开始 是自由通讯接收到数据后响 应的命令的地址,资料包括 自由通讯协议的起始码和校 验码和结束码。 • 用户可通过动态更改资料区 的资料进行不同数据的传送, 而不须建立多个命令表格, 修改的区域为SR+2至资料 结束。因为SR+2为PLC发 信息至设备的数据长度,即 N个长度。
二、硬件连线
3
以 太 网 模 块
以太网口接线方式:
1 2 3 4
3 6 1 2
TO
HUB
以 太 网 扩 展 板
1 2 3 6
1 2 3 6
TO
HUB
FATEK
指令使用
FUN151 永宏联机指令
FUN150 Mod-Bus通讯指令
FATEK
一、端口参数设定
一、端口参数设定
1
联机后进入端 口参数设定框
fatek指令使用fun151永宏联机指令fun151永宏联机指令fun150modbus通讯指令fun150modbus通讯指令fatek一端口参数设定一端口参数设定联机后进入端口参数设定框fatek一端口参数设定一端口参数设定port1端口port2端口plc端口参数与连接设备端参数必须完全一致方能通讯成功fatek二模式0主从通讯二fun151

vb-tcpip

vb-tcpip

基于以太网接口的PLC上位机通讯系统设计未知来源供稿2005-8-23 10:00:00【字体:大中小】1 引言随着信息时代的到来和国际互连网Internet的兴起,TCP/IP协议(传输控制协议/网际协议)越来越被人所熟知和重视。

在工业控制领域,利用TCP/IP协议编程实现下位机的数据通讯和数据交换,既容易形成工厂企业内部局域网络体系,也便于设备和Internet相连,实现远程监控。

TCP/IP协议是当今最成熟、应用最广泛的计算机互连网技术,拥有一整套总体结构和协议标准。

该协议诞生于70年代中期,Unix引入该协议后极大的促进了它的发展,许多公司都推出了基于TCP/IP协议的软件包和工业产品,现在Microsoft公司的Windows98/2000/XP 和基于Windows开发的VB6.0等都包含了TCP/IP协议,永宏公司的PLC产品也开发生产了带有TCP/IP协议支持的Ethernet产品,这使永宏的PLC与PC利用该协议进行网络互连进行数据交换和远程监控变得可行。

2 系统概述某自动售货机系统设计中,本地的下位机控制采用永宏公司的FBs系列PLC进行售货控制,系统组成如图1所示。

人机主态采用基于TCP/IP协议的VB6.0编写,为便于实现售货的数据统计和交换,VB通过写操作把数据导入Excel中。

硬件配置:FBs-CBE-20MAT+24EYT+16EY+16EY图1 系统组成3 自动售货控制功能售货机销售液态货品,每台主机控制32个售货台的电磁阀,以体积分ABCD四种不同量,32电磁阀能同时销售货品。

考虑到成本,系统采用共用ABCD的方式,在输出控制上用多点巡回扫描方式,图2示出PLC巡回扫描电路设计。

图2 PLC巡回扫描电路设计动态扫描检知每个售货台的选择类型,当有类别被选择时,启动该售货台的出液电磁阀,并且用时间控制来决定不同类别的出液量。

PLC还必须记录每次销售货品的类别和该销售所发生所在售货台的站号,以便PC实时的统计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于以太网接口的PLC上位机通讯系统设计1 引言随着信息时代的到来和国际互连网Internet的兴起,TCP/IP协议(传输控制协议/网际协议)越来越被人所熟知和重视。

在工业控制领域,利用TCP/IP协议编程实现下位机的数据通讯和数据交换,既容易形成工厂企业内部局域网络体系,也便于设备和Internet相连,实现远程监控。

TCP/IP协议是当今最成熟、应用最广泛的计算机互连网技术,拥有一整套总体结构和协议标准。

该协议诞生于70年代中期,Unix引入该协议后极大的促进了它的发展,许多公司都推出了基于TCP/IP协议的软件包和工业产品,现在Microsoft公司的Windows98/2000/X P和基于Windows开发的VB6.0等都包含了TCP/IP协议,永宏公司的PLC产品也开发生产了带有TCP/IP协议支持的Ethernet产品,这使永宏的PLC与PC利用该协议进行网络互连进行数据交换和远程监控变得可行。

2 系统概述某自动售货机系统设计中,本地的下位机控制采用永宏公司的FBs系列PLC进行售货控制,系统组成如图1所示。

人机主态采用基于TCP/IP协议的VB6.0编写,为便于实现售货的数据统计和交换,VB通过写操作把数据导入Excel中。

硬件配置:FBs-CBE-20MAT+24EYT+16EY+16EY图1 系统组成3 自动售货控制功能售货机销售液态货品,每台主机控制32个售货台的电磁阀,以体积分ABCD四种不同量,32电磁阀能同时销售货品。

考虑到成本,系统采用共用ABCD的方式,在输出控制上用多点巡回扫描方式,图2示出PLC巡回扫描电路设计。

图2 PLC巡回扫描电路设计动态扫描检知每个售货台的选择类型,当有类别被选择时,启动该售货台的出液电磁阀,并且用时间控制来决定不同类别的出液量。

PLC还必须记录每次销售货品的类别和该销售所发生所在售货台的站号,以便PC实时的统计。

4 PLC以太网服务器架设以太网络通讯转换器的工作原理是透过本模块为中介,将网络上欲传给主机的以太网络信号解出后转为CPU主机可接受的串行信号,透过Port1传送给直接连接之CPU主机或与Por t1连接之其它CPU主机。

此一转换过程完全为透通(Transparent)方式。

换句话说对CPU主机而言,其完全不知道此信号系由网络传来,其回传信号与一般之串行通讯并无二致。

当模块收到主机回传之串行信号后再将其打包为网络封包并将其传回网络上。

配合以太网络界面转换模块应用,永宏公司提供一窗口版设定软件“Ether_cfg.exe”,利用此软体把模块服务模式(Server mode),在服务模式下本模块会等待网络传来的讯息,译码之后将此讯息传到串行通讯端口给CPU主机。

CPU主机回复的讯息待本模块接收后会再将其打包并回传至网路上,如此即完成一笔命令的循环。

采用该模块可以同时连接8个客户端连接。

设置如图3所示,协议采用永宏标准通讯协议。

具体项目解释如下:(1) Firmware Version:代表以太网络界面转换模块内的软件版本;(2) IP Address:本模块的网络地址;(3) Subnet Mask:本模块的子网络掩码;(4) GateWay:本模块的所在局域网络网关;(5) Host Name:批注用,可用于辨识不同模块,最多可输入11个字符;(6) Comment:批注用,可用于说明更详细之模块信息,最多可输入21个字符;(7) Operation mode:客户或服务工作模式选择;(8) Protocol:Fatek或ModBus/TCP通讯协议选择,ModBus/TCP仅能使用于Server模式。

图3 PLC以太网络通讯转换器设置5 数据采集和通讯5.1 永宏通讯协议和系统数据采集永宏PLC之通讯讯息格式无论是命令讯息(主系统发出)或响应讯息(从系统发出)均可概分为6个数据域位,如图4所示,具体解释如下。

图4 永宏PLC通讯协议讯息格式(1) 开头字符(STX):ASCI I码之开始字符STX,接收方以此判知传输数据之开头;(2) 从站号码:为两位数之16进制数值,在永宏PLC通讯系统中之网络架构采用主从系统在整个网络系统中只有一个主系统,但可以有254个从系统,每个从系统均有一个独一无二之站号;(3) 命令号码:为两位数之16进制数值,所谓命令号码系由主系统要求从系统所执行之动作类别,例如要求读取或写入单点状态、填入或读取缓存器数据、强制设定、运转、停止…..等;(4) 本文资料:本文数据可为0(无本文数据)~500个ASCII字符,在命令讯息中此字段数据用以指定命令所要运作或存取之对象(地址)或要写入之数值;(5) 侦误值(CHECKSUM):侦误值系将前述~各字段之所有ASCII字符之16进制数值以“纵式余数查核法”LRC(Longitudinal Redundancy C heck)计算产出一个Byte长度(两个16进制数值00~FF)之侦误值。

本通讯协议LRC侦误值之计算方法是将各ASCII字符之16进制数码值(8位长度)从头至尾依序相加,但不考虑进位,因此最终结果仍为8位长度之侦误值;(6) 结尾字符(ETX):ASCI I码之结尾字符ETX之16进制数码为03H,当接收方收到ET X 字符后便知该次通讯已结束。

本系统运行界面所需的数据是PLC的内部暂存器R0-R9等10个16BIT的数据,依照协议VB设计的通讯程序必须指定一个命令码,主动向PLC请求数据传送,查的该命令码为“46”,解释为:连续多个缓存器之数据读取。

读取R0-R9的PC命令的ASCII码写法为:“STX+01(站号)+46(命令码)+10(连续数据个数)R00000(数据开始地址)+LRC(侦误值)+ETX”侦误值(CHECKSUM)计算,为VB的编程方便,把该计算做成单独一个子程序,依所有数据累加,舍弃进位的规则VB的LRC编程如下:Private Function Lrc(Dats) As StringDim iDim SumSum = 0For i = 1 To Len(Dats)Sum = Sum + Asc(Mid(Dats, i, 1))Next iIf Len(Hex(Sum + 2)) = 1 Then Hex(Sum + 2) = "0" + Hex(Sum + 2)Lrc = Right(Hex(Sum + 2), 2)End Function5.2 VB的TCP/IP协议通讯设计随着计算机的网络化已经渗透到各个领域,尤其是以TCP/IP协议之间的网络互连发展很快,但是TCP/IP协议的底层编程很复杂,VB6.0提供了基于Windows Sockets网络编程接口的Winsock控件,它使开发TCP/IP通讯程序变得简单方便。

Winsock控件是一个运行时不可见的控件,它对Winsock API进行了封装,可以不必了解TCP/IP细节就可以调用Winsoc k API。

只要设置好Winsock控件的属性,就可以对Winsock控件的方法触发的事件进行相应处理。

(1) Winsock控件的属性LocalIP:返回本地机器采用“点分十进制”格式的IP地址;LocalPort:本地计算机通讯应用程序的端口;RemoteHost:远程机器名;RemoteHostIP:远程机器的IP地址;RemotePort:远程机器通讯应用程序端口;SocketHandle:Winsock API的句柄参数;State:连接的当前状态;Protocol:设置使用的协议(TCP或UDP)。

TCP或UDP采用:TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,从而确保文件传输的正确性;UDP则是一种无连接的服务,它在传输文件时不会确保传输端的文件能够正确无误的传送到接收端,所以当使用UDP时,通常要自己作接收确认的工作。

该系统发送的数据比较小,而且多用在本地的局域网内,利用UDP协议无需建立连接占用的资源少,编程简单的优势,采用UDP协议向服务器请求资料。

(2) VB程序启动且立即设置Winsock属性的程序设计Private Sub Form_load()Winsock1.Protocol = sckUDPProtocolWinsock1.RemoteHost = "192.168.1.168"Winsock1.RemotePort = 500End Sub(3) 采用轮询方法向服务器请求数据的程序设计Private Sub Timer1_Timer()Winsock1.SendData (Chr(2)+ “014610R00000”+“70”+chr(3))End Sub(4) 处理服务器响应信息,进行字符处理,得到十进制的各项数据的程序设计Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)Dim InRbuf As StringDim InR(0 To 9) As StringWinsock1.GetData InRbufInRbuf = Mid(Buf, 4, 44)For K = 0 To 9InR(K) = Val("&H" + Mid(InRbuf, 4 * (K + 1), 4)) `数据处理,R0-9放于InR(0-9)NextText1.Text = InR(0)End Sub5.2 Excel数据写入和VB界面设计在该功能设计中,在VB中引用了Microsoft Excel 11.0 Object Library,另外配合Exc el的VBA(宏)操作快速把数据写入Excel,极其方便销售数据的统计,Excel部分界面如图5所示,VB部分源码如下:图5 Excel界面Set xlApp = CreateObject("Excel.Application")`创建EXCEL应用类xlApp.Visible = False`设置EXCEL不可见Set xlBook = xlApp.Workbooks.Open("c:\ Sale.xls") `打开EXCEL工作簿Set xlsheet = xlBook.Worksheets(1)`打开EXCEL工作表xlsheet.Activate `激活工作表xlsheet.Range("A6:D5000").Value = " "`清空单元格xlBook.RunAutoMacros (xlAutoOpen)`运行EXCEL中的启动宏xlsheet.Cells(1, 2) = InR(0) `写入A类和xlsheet.Cells(1, 3) = InR(1) `写入B类和xlsheet.Cells(1, 4) = InR(2) `写入C类和xlsheet.Cells(1, 5) = InR(3) `写入D类和VB界面中实时记录每次发生的售货动作,如图6所示。

相关文档
最新文档