上位计算机通过以太网发送FINS命令

上位计算机通过以太网发送FINS命令

ID:40733561

大小:126.50 KB

页数:5页

时间:2019-08-06

上位计算机通过以太网发送FINS命令_第1页
上位计算机通过以太网发送FINS命令_第2页
上位计算机通过以太网发送FINS命令_第3页
上位计算机通过以太网发送FINS命令_第4页
上位计算机通过以太网发送FINS命令_第5页
资源描述:

《上位计算机通过以太网发送FINS命令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上位计算机通过以太网发送FINS命令有两种方式可以实现VB通过以太网读写PLC数据1)使用Windows的以太网Winsocket控件实现2)通过OMRON提供的Compolet控件实现以下通过两种方式分别实现以太网UDP发送FINS命令一.通过Windows的Winsocket控件:利用WinSock控件可以与远程计算机建立连接,并通过用户数据报协议(UDP)或者传输控制协议(TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与Timer控件类似,WinSock控件在运行时是不可见的。可能的用途:创建收集用户信息的

2、客户端应用程序,并将收集的信息发送到某中央服务器。创建一个服务器应用程序,作为多个用户的数据的汇入点。创建“聊天”应用程序。选择通讯协议:在使用WinSock控件时,首先需要考虑使用什么协议。可以使用的协议包括TCP和UDP。两种协议之间的重要区别在于它们的连接状态:TCP协议控件是基于连接的协议,可以将它同电话系统相比。在开始数据传输之前,用户必须先建立连接。UDP协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。到底

3、选择哪一种协议通常是由需要创建的应用程序决定的。下面的几个问题将有助于选择适宜的协议:在收发数据的时候,应用程序是否需要得到客户端或者服务器的确认信息?如果需要,使用TCP协议,在收发数据之前先建立明确的连接。数据量是否特别大(例如图象与声音文件)?在连接建立之后,TCP协议将维护连接并确保数据的完整性。不过,这种连接需要更多的计算资源,因而是比较“昂贵”的。数据发送是间歇的,还是在一个会话内?例如,如果应用程序在某个任务完成的时候需要通知某个计算机,UDP协议是更适宜的。UDP协议适合发送少量的数据。1.在VB中添加Winsocke

4、t控件1.设定需要的通讯协议和需要的端口:UDP协议不需要显式的连接。要在两个控件中间发送数据,需要完成以下的三步(在连接的双方):将RemoteHost属性设置为另一台计算机的名称。将RemotePort属性设置为第二个控件的LocalPort属性。调用Bind方法,指定使用的LocalPort。(下面将详细地讨论该方法。)因为两台计算机的地位可以看成“平等的”,这种应用程序也被称为点到点的。可以在Winsocket的控件属性内设定:通讯协议,RemoteHost和RemotePort以及LocalPort也可以在From的窗口内设

5、定以上属性:WithWinsock1.Protocol=sckUDPProtocol.LocalPort=9600.RemotePort=9600.Bind9600EndWith1.设定需要发送的FINS命令并且发送数据:在以太网发送的FINS命令是二进制的数据,不是ASCII数据,命令如下:senddata(0)=&H80senddata(1)=&H0senddata(2)=&H2senddata(3)="&H"&Hex(RNet)senddata(4)="&H"&Hex(RNode)senddata(5)=&H0senddata(

6、6)="&H"&Hex(SNet)senddata(7)="&h"&Hex(SNode)senddata(8)=&H0senddata(9)=&H0以上对应FINS命令在以太网上发送时的头代码:Fori=0ToLen(FinsCommand.Text)/2-1senddata(10+i)="&H"&Mid(FinsCommand.Text,2*i+1,2)Nexti以上将FINS命令的ASCII数据转换为16进制数据当数据准备好以后,使用Winsocket的方法Senddata发送数据:Winsock1.senddatasenddat

7、a()2.接受以太网模块返回的数据:PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)Dimrecvdata()AsByteWinsock1.GetDatarecvdata,vbarry+vbByte,bytesTotalEndSub使用Winsock1_DataArrival()来接受数据,在该事件内使用GetData方法接受数据,并进行分解。3.在发送FINS命令前需要设定以下参数:PLC以太网的IP地址:202.2.250.8需要访问的远程网络号:1;节点号:8;以及源网络

8、号:1;节点号:111需要发送的FINS命令:0101300000000050一.通过OMRON提供得Compolet控件实现OMRON提供了可以在Finsgateway上运行的VB控件,通过该控件可以访问以太网以及其他

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。