恭喜,你发布的帖子
发布于 2016-09-14 14:59:44
16楼
非常感谢 @westcowboy 大侠的详细回复,我一个个回答您的问题:
标准的开发PROFINET产品的流程是采用现有的硬件,和协议栈,来直接进行开发。这样的话,开发工作量会大大减少。这就好比,现在没有人会自己去按照TCP的协议去做TCP协议的底层开发,都是拿现成的来用。
再者,楼主的需求其实说的很模糊。比如您是要开发主站(控制器),还是(从站)设备?您的PC是什么操作系统的?您对数据刷新的需求是什么级别,毫秒?微秒?需要RT通信还是IRT通信?
我的目的是,利用Profinet协议,通过PC控制机器人的IO,PC就是普通PC,windows系统,自带的intel网卡,不借助其它Profinet或者西门子官方的软硬件, 在PC上自己编写上位机软件,通过上位机软件替代PLC来控制 Profinet IO Device(我这边就是机器人)的IO。至于数据刷新,毫秒级别差不多就可以了。
您说的"标准的开发PROFINET产品的流程是采用现有的硬件,和协议栈,来直接进行开发",现有的硬件和协议栈是啥意思,说的是向Profinet或者西门子官方购买的软硬件或者服务吗?
目前还没找到Profinet协议规范,所以也就无从知晓它的通信端口,方式,报文格式了,网上有关这一方面的基本上都是是由现有的西门子官方软件,PLC等与profinet IO device 进行通讯,对具体协议解析这一块寥寥无几,涉及到的也不详细,按照您说的“”PROFINET规范在国标出版社也能买到,好像是200多块吧,16K的书,650页左右“”这样,怪不得我在网上找不到免费下载的协议规范。
westcowboy能再指导指导吗,
那恐怕我是要给你泼点冷水了。。。。
自己开发?理论上,注意,这只是理论上,有了那600多页的规范,研究那么N多天,甚至更长时间,自己用代码一行一行往出堆,是有这个可能实现的。这中间,经历多少坎坷,调试多少bug,谁都无法预估。
我还是那句话,楼主想过看着TCP协议的规范,在不调用任何现有库函数的前提下,一行指令一行指令自己把整个TCP协议来实现了吗?TCP的规范网上随便就能获得,可以看看,感觉一下,PROFINET协议难度只会比TCP大,不会比TCP小。
真的没那个必要,过程太难,太痛苦,拿来主义是最佳方式。
另外,您的机器是WINDOWS的系统啊,这就又是一个麻烦,标准以太网上PROFINET实现RT通信1ms的指标前提是Linux系统。。。。
就您的需求而言,您现在有如下选择:
第一个方案:购买西门子现有的PN Driver,但在Windows下性能很差,见如下:
Source code C / C++ development
Uses standard Ethernet hardware
Demo application with Windows, 32ms cycle time. 16 devices for Windows
第二个方案:通过SIMATIC NET
SOFTNET-IE PN IO V13,SIMATIC NET SOFTN.-IE PNIO V13 SW F.S7-,PN IO CONTROLLER; COMM.,OPC,PG/OP-COMM.,PROJ.-SW; SINGLE LICENSE F.1 INSTALLAT. ; R-SW, SW+ELECTR. MAN ON DVD; LICENSE KEY ON USB-STICK, CLASS A; 2 LANGUAGES (G,E); FOR 32/64BIT: WIN 7 SP1 PROF/ULT, SERVER 2008 R2 SP1, 2012 R2
相比而言,第二个方案开发难度要小很多。
请填写推广理由:
分享
只看
楼主