您当前的位置:五五电子网电子知识plc技术PLC入门基于Winsock控件实现PLC网络通信控制 正文
基于Winsock控件实现PLC网络通信控制

基于Winsock控件实现PLC网络通信控制

点击数:7779 次   录入时间:03-04 11:40:08   整理:http://www.55dianzi.com   PLC入门

  CPU总线单元设置主要通过编程设备如CX—Programmer软件或编程器对网络单元进行模式、本地IP地址、子网掩码、FINS端口号、FTP登录名及口令和IP路由器表等项进行设定。若使用FINS/TCP协议,则还需在以太网单元设置中修改FINS/TCP项的部分参数,如:自动分配的FINS节点号、是否保持激活等项。  

 3.面向上位计算机的通信协议  

  如图2所示,以太网的分层模型分为物理层(PhysicalLayer)、网际层(InternetLayer)、传输层(TranspotLayer)和应用层(ApplicationLayer)。其中:传输层可使用无连接的UDP或需建立连接的TCP协议;应用层为FINS(FactoryInterfaceNetworkService)协议,FINS协议是由OMRON公司开发的用于工厂自动化控制网络的指令响应系统。主要规定对PLC存储空间的数据读写等操作方法。应用层使用FINS协议,传输层使用TCP协议的通信实现方法称为FINS/TCP方法。  

  FINS协议包含指令系统和响应系统,其命令帧格是由FINS报头、指令代码、响应代码和正文等几部分组成。从上位计算机发出的指令和响应必须符合下面帧的格式要求,并提供合适的FINS报头信息。[3-4]FINS通信服务是通过FINS命令帧和它们对应的响应帧交换实现的。  

  FINS命令/响应帧格式如图3所示。FINS/TCPheader中规定了五种命令,用于客户机(hostcomputer)与服务器(PLC)之间通信:发送客户机节点地址(nodeaddress);(2)发送服务器节点地址(nodeaddress);(3)发送Finsframe;(4)Finsframe发送出错通知;(5)客户机与服务器联机确认。  

  4.通信程序的具体实现  

  在新建VB工程后,需要执行VB工具栏工程/部件命令,将Winsock控件添加到工程中,并命名为“WskClient”。程序采用TCP/IP协议进行通信,其主要属性设定如下:  

  WithWskClient  

  .Protocol=sckTCPProtocol‘采用TCP/IP协议  

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:通信  网络  PLC入门plc技术 - PLC入门