回复:求Profinet协议规范

westcowboy

  • 帖子

    833
  • 精华

    46
  • 被关注

    143

论坛等级:奇侠

注册时间:2012-09-29

普通 普通 如何晋级?

发布于 2016-09-14 14:59:44

16楼

展开查看
以下是引用loda在2016-09-14 14:00:29的发言 >15楼

非常感谢 @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能再指导指导吗,

   



以下是引用 westcowboy在2016-09-14 11:06:19的发言 >13楼:楼主可能把自己的需...

引用13楼详细内容:

楼主可能把自己的需求想的简单了。

首先,PROFINET协议确实是开放的,而且PROFINET IO现在也成为了国标,所以PROFINET规范在国标出版社也能买到,好像是200多块吧,16K的书,650页左右,虽然里面会详细地讲解报文结构,状态机和整个PROFINET的工作机制,但实际上用户自己如果基于此书来进行开发,实际还是非常复杂的。

其次,标准的开发PROFINET产品的流程是采用现有的硬件,和协议栈,来直接进行开发。这样的话,开发工作量会大大减少。这就好比,现在没有人会自己去按照TCP的协议去做TCP协议的底层开发,都是拿现成的来用。

 

再者,楼主的需求其实说的很模糊。比如您是要开发主站(控制器),还是(从站)设备?您的PC是什么操作系统的?您对数据刷新的需求是什么级别,毫秒?微秒?需要RT通信还是IRT通信?

 

只有以上问题都说清楚了,才可以继续谈楼主的具体方案。

以下是引用loda在2016-09-12 11:05:55的发言 >11楼:然而我并不是PI成...

引用11楼详细内容:

然而我并不是PI成员,150欧啊,它咋不去抢

以下是引用yming在2016-09-12 10:25:38的发言 >10楼:我觉得:不能泛泛...

引用10楼详细内容:

我觉得:

不能泛泛的说ProfiNet IO通讯。要看你是否需要 RT 同步(10mS)和 IRT 等时同步(1mS)。

如果不是以上的要求,并不需要专用的 网卡。

这方面得请教 @westcowboy 大侠了。


以下是引用loda在2016-09-12 08:56:47的发言 >6楼:@KITT大侠,...

引用6楼详细内容:

@KITT

大侠,如果要实现PC和ROBOT 之间的PROFINET通讯,纯粹通过上位机软件,不依靠任何其他硬件,比如说CP1616,也是可以实现的,只是需要普通的以太网卡通过SOFTNET授权,是这样吗?

以下是引用yming在2016-09-09 12:48:52的发言 >:机器人主要是一...

引用详细内容:

机器人主要是一些驱动。这些驱动西门子都有提供开源软件代码(OSS)供第三方使用。

你买的驱动装置里也包含了这些压缩包,可以用卡上载。

全球技术资源去查查吧。

那恐怕我是要给你泼点冷水了。。。。

自己开发?理论上,注意,这只是理论上,有了那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

相比而言,第二个方案开发难度要小很多。

Let's build the automation future!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。