profinet开发,如何寻址PROFINET IO设备

1,如何寻址PROFINET IO设备PROFINET IO是设计用来在以以太网连接的设备提供快速的资料传输,且支援生产者-消费者模型(provider-consumer model)[1] 。支援PROFIBUS通讯协定的设备可以无缝的和PROFINET网络连接,不需要IO代理器(IO-Proxy)之类的设备 。设备开发者可以利...
2,将PLC与PC连接1)构成以PC为上位机 , 单台或多台PLC为下位机的小型集散系统,可用PC实现操作站功能 。2)在PLC应用系统中,把PC开发成简易工作站或者工业终端,可实现集中显示、集中报警功能 。3)把PC开发成 PLC编程终端,可通过编程器接口接入PLC,进行编程、调试及监控 。。工业品平台艾驰知识库提供 。PLC与PC连接分为几种1、RS232串口通讯,你必须要有对应你PLC的串口通讯线,你的电脑设置正确的COM口2、RS485串口通讯,跟RS232通讯类似,硬件的接口类型和针脚定义 。MODBUS PPI MPI DP硬件都是RS485接口,只是通讯协议不一样,当然串口通讯可以转成以太网通讯,只要加一个串口服务器就OK了3、以太网是RJ45的网口同电脑的上网口一个类型 , 以太网也是一种接口类型 , 可以有多种协议,西门子的以太网是PROFINET协议你要问具体怎么做 , 不是一两句话就能说清楚的,如果你想学,可以加我QQ357214397
3,西门子公司为用户从事profinet从站设计提供有哪些类别的支持芯片德国西门子公司1998年发布工业Ethernet白皮书,并于2001年发布其工业Ethernet的规范 , 称为PROFINETPROFINET其实就是以太网PROFINETp是一种新的以太网通讯系统,是由西门子公司和pProfibusp用户协会开发 。pPROFINETp具有多制造商产品之间的通讯能力,自动化和工程模式,并针对分布式智能自动化系统进行了优化 。其应用结果能够大大节省配置和调试费用 。pPROFINETp系统集成了基于pProfibusp的系统,提供了对现有系统投资的保护 。它也可以集成其它现场总线系统 。pPROFINETp技术定义了三种类型p:pPROFINETp1.0p基于组件的系统主要用于控制器与控制器通讯pPROFINET-SRTp软实时系统用于控制器与I/Op设备通讯pPROFINET-IRTp硬实时系统用于运动控制pPROFINETp是一种支持分布式自动化的高级通讯系统 。除了通讯功能外,pPROFINETp还包括了分布式自动化概念的规范,这是基于制造商无关的对象和连接编辑器和pXMLp设备描述语言 。以太网pTCP/IPp被用于智能设备之间时间要求不严格的通讯 。所有时间要求严格的实时数据都是通过标准的pProfibuspDPp技术传输,数据可以从pProfibuspDPp网络通过代理集成到pPROFINETp系统 。pPROFINETp是唯一使用已有的pITp标准,没有定义其专用工业应用协议的总线 。它的对象模式的是基于微软公司组件对象模式p(COM)p技术 。对于网络上所有分布式对象之间的交互操作,均使用微软公司的pDCOMp协议和标准pTCPp和pUDPp协议 。p在pPROFINETp概念中,设备和工厂被分成为技术模块 , 每个模块包括机械、电子和应用软件 。这些组件的应用软件可使用专用的编程工具进行开发并下载到相关的控制器中 。额【profinet开发,如何寻址PROFINET IO设备】
4,profinet与工业以太网hello,iHui:PROFINET作为开放式的现场总线是基于在工业以太网上的,与工业以太网完全兼容 。不过工业以太网的实时性不高,主要是协议的原因,这也是不能用于现场级的根本原因 。AB的Ethernet/IP和施耐德的ModbusTCP都是实时的工业以太网 。不过他们的实时性就不如PROFINET,差很多 。原因很简单,就是协议的原因 。西门子的总线的确很多,不过除了PROFIBUS和PROFINET,其他都不是开放的,其他公司也一样有自己的总线标准 。PROFINET同样是PROFIBUSInternational组织推出来的 , 同样是开放的现场总线 。总线统一的趋势,这个问题很复杂,不是一言两语说清楚 。对于PROFINET一网到底是可以的,因为它与Ethernet完全兼容,相信在不久的将来,会看到绿色的线覆盖整个工厂 。多谢诸位的回答 , 照乐天派所说,profinet之所以适用于工业自动化过程是由于其加进了实时通道服务,从而满足工业过程中的通信响应速度 。而工业以太网对实时性要求不是那么苛刻,所以多用于企业级的通讯,对否?profinet是工业以太网的一种,加入了主要是实时数据传输的一些协议.但是工业以太网现在还是标准林立,没有统一.我认为就是frofibus和以太网的组合,硬件是一样的,但是通讯协议分开 。设备级的通讯不可能用以太网 。PROFINET是一种用于工业自动化领域的创新的、开放式的以太网标准(IEC61158) 。使用PROFINET,设备可从现场级一直连接到管理级 。使用PROFINET,可以实现系统范围内的通讯,并支持工厂范围内的工程与组态,直到现场级均支持IT标准 。用于在过自动化中实施的解决方案正在开发之中 。PROFINET已在诸如汽车工业、食品、饮料以及烟草工业和物流工业等各种行业领域得到广泛应用 。象PROFIBUS等现有现场总线系统都可容易地加以集成,无需对现有设备作任何改动 。PROFINET是一种全面的通讯标准,符合所有以太网用于自动化系统的所有要求 。Thankyouben,youletmeknowmoreaboutprofinetandotherBUSES.5,如何虚拟测试profinet通讯您好 , PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准 。作为一项战略性的技术创新,PROFINET为自动化通信领域提 供了一个完整的网络解决方案,囊括了诸如实时以太网、运动控制、分布式自动化、故障安全以及网络安全等当前自动化领域的热点话题 , 并且,作为跨供应商的技 术,可以完全兼容工业以太网和现有的现场总线(如PROFIBUS)技术,保护现有投资 。PROFINET是适用于不同需求的完整解决方案,其功能包括8个主要的模块,依次为实时通信、分布式现场设备、运动控制、分布式自动化、网络安装、IT标准和信息安全、故障安全和过程自动化 。PROFINET主要有两种通信方式[1]: ?。?)PROFINET IO实现控制器与分布式I/O之间的实时通信; ?。?)PROFINET CBA实现分布式智能设备之间的实时通信 。从PROFINET的角度来看,PROFINET IO是在工业以太网上实现模块化、分布式应用的通信概念 。通过PROFINET IO,分布式I/O和现场设备能够集成到以太网通信中 。1 PROFINET IO的基本概念1.1 PROFINET IO的工程模型 ?。?)IO控制器IO控制器[2]一般是可编程控制器(例如PLC),它能够执行自动化程序 。其功能相当于PROFIBUS类型1的主站 。?。?)IO设备IO设备是连接到PROFINET网络中的现场分布式I/O 。?。?)IO监视器IO监视器[2]是一种工程设备,通常为PC、HMI或可编程控制器 , 用于IO控制器和IO设备的调试和诊断,在运行期间连接IO监视器,通常只是暂时性地用于调试和故障处理 。IO监视器的功能相当于PROFIBUS类型2的主站 。1个PROFINET IO系统应该包括至少1个IO控制器和1个IO设备 。xmlsocket主要用于与服务端进行即时通信 , 目前的应用领域主要是flash文本聊天和flash在线游戏等方面 。xmlsocket的优点: 1、能和服务端即时通信; 2、flash player 5.0以上的版本内置类,不需另装组件或插件; 3、因为xmlsocket就是相当于一个socket客户端 , 所以一般的中间件都支持的(如java , .net等) xmlsocket的缺点: 1、xmlsocket只能传字符串或xml格式的文本,数据类型单一; 2、xmlsocket服务端自行开发的话,需要对socket技术比较了解才行 , 好在网上有现成的服务端软件(商业的xmlsocket server 有unity、fortress;开源的xmlsocket server 有oregano multiuser server); 3、还有就是xmlsocket的80端口与flash安全策略问题 。(网上有一个解决方法,不知是否可行,请自行验证) //=======================================; // flash客户端(以flash文本聊天为例); //=======================================; var paramobj:object = new object(); //命令分隔符; paramobj.commanddelimiters = "-@@##@@-"; //用户列表分隔符; paramobj.peopledelimiters = "-@#@-"; //建立xmlsocket对象; var socket:xmlsocket = new xmlsocket(); //连接状态事件; socket.onconnect = function(success) { trace("socket.onconnect:"+success); if (!success) { trace("服务器连接失败,请检查网络状态!"); } }; //关闭事件; socket.onclose = function() { trace("服务端已关闭!"); logoutchat(); }; //数据通信事件; socket.ondata = http://www.lisdn.com/mnsj/hhjy/function(src) { //trace("socket.ondata:"+src); docommand(getcmdarraybymsg(trim(src))); }; //用户登录; function loginchat():void { //连接socket服务端; socket.connect(“localhost”, “8888”); sendsocket("info"+paramobj.commanddelimiters+msg); } //用户注销; function logoutchat(b:boolean):void { sendsocket("quit"); } //显示聊天信息; function showchat(msg:string):void { trace(“聊天信息:”+msg); } //发送聊天信息; function sendchat(msg:string):void{ sendsocket("msg"+paramobj.commanddelimiters+msg+paramobj.commanddelimiters+msg); } //向服务端发送信息; function sendsocket(msg:string):void { socket.send(msg+"\r"); } //处理服务端返回信息; function getcmdarraybymsg(msg:string):array { if (msg.charcodeat(0) == 13 && msg.charcodeat(1) == 10) { msg = msg.substr(2); } return msg.split(paramobj.commanddelimiters); } function docommand(arr:array):void { switch (arr[0]) { case "msg" : showchat(arr[1]); break; case "taken" : trace("你的登录名已经有了,请重新换一个登录名!"); break; case "people" : dopeople(arr[1]); break; } } //显示在线用户列表; function dopeople(msg:string):void { var people_arr:array = msg.split(paramobj.peopledelimiters); trace(people_arr); }

    推荐阅读