恭喜,你发布的帖子
发布于 2016-09-14 14:00:29
15楼
楼主可能把自己的需求想的简单了。
首先,PROFINET协议确实是开放的,而且PROFINET IO现在也成为了国标,所以PROFINET规范在国标出版社也能买到,好像是200多块吧,16K的书,650页左右,虽然里面会详细地讲解报文结构,状态机和整个PROFINET的工作机制,但实际上用户自己如果基于此书来进行开发,实际还是非常复杂的。
其次,标准的开发PROFINET产品的流程是采用现有的硬件,和协议栈,来直接进行开发。这样的话,开发工作量会大大减少。这就好比,现在没有人会自己去按照TCP的协议去做TCP协议的底层开发,都是拿现成的来用。
再者,楼主的需求其实说的很模糊。比如您是要开发主站(控制器),还是(从站)设备?您的PC是什么操作系统的?您对数据刷新的需求是什么级别,毫秒?微秒?需要RT通信还是IRT通信?
只有以上问题都说清楚了,才可以继续谈楼主的具体方案。
非常感谢 @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能再指导指导吗,
请填写推广理由:
分享
只看
楼主