5分钟前 西藏自治生产厂家欢迎来电「奇河」[奇河0278e54]内容:
目前可行的方案分为如下几种,下面进行说明。自行开发自行开发DeviceNet接口可以先向ODVA组织购买协议,在充分阅读、理解协议后,建立开发测试环境,并开始设计相关硬件和固件程序,随后进行测试,有条件时可以购买一致性测试工具,对所开发产品进行测试,通过一致性测试的产品,才具有较好的协议兼容性,可以上市销售。
此种方案基于对协议的阅读理解基础上从0开始开发,难度相当大,就算开发完成,也需要较长时间的测试及市场检验方能稳定运行,耗时耗力,如果总线产品对于公司来说是非主力产品,则不建议此种开发模式。
IC1280芯片是一种集成EtherNet/IP工业以太网通讯协议栈的接口芯片, 将开发的产品接入EtherNet/IP网络中,达到快速开发产品的目的。IC1280
集成EtherNet/IP从站通讯协议栈
提供SCI异步串口及SSC同步串口
UART接口,Modbus协议
二次产品开发周期短
LQFP100封装
IC1280
集成EtherNet/IP从站通讯协议栈提供SCI异步串口及SSC同步串口UART接口,Modbus协议二次产品开发周期短,LQFP100封装
工业以太网协议 (Ethernet/IP) 是由ODVA所开发并得到了罗克韦尔自动化的强大支持。它使用已用于ControlNet和DeviceNet的控制和信息协议 (CIP) 为应用层协议。CIP提供了一系列标准的服务,提供“隐式”和“显示”方式对网络设备中的数据进行访问和控制。 CIP数据包必须在通过以太网发送前经过封装,并根据请求服务类型而赋予一个报文头。这个报文头指示了发送数据到响应服务的重要性。通过以太网传输的CIP数据包具有特殊的以太网报文头,一个IP头、一个TCP头和封装头。封装头包括了控制命令、格式和状态信息、同步信息等。
通过串口对 IC12XX 芯片进行配置的基本命令如下(以 4 字节输入和 4 字节输出举例):
1)将 1 写入 7005H,设置波特率为 250Kbps。(如果 SSC 有连接拨码开关,则默认以开关值的 Bit6~7 值作为
DeviceNet 波特率,如 SSC 未连接任何输入开关,则默认以 7005H 寄存器值为波特率。)
发送:01067005000142CB 接收:01067005000142CB
2)将 1 写入 5001H,启动从站芯片
发送:01065001000108CA 接收:01065001000108CA
至此,芯片启动 DeviceNet 功能,可以看到 LED1~4 有相应的状态输出。
如果电脑连接 SSC 接口,则可以进行 IO 数据交换。总线主站传送给 IC12XX 芯片的输出数据,可以从地址 1000H
开始读出,读出的长度为 SCI 输出数据长度(地址 601CH 的值)。而电脑要传送给总线主站的数据,可以写入
到从 0000H 开始的地址,写入的长度为 SCI 的输入数据长度(地址 6007H 的值)。
3)读取主站->从站的 IO 数据
发送:010310000002C0CB 接收:010304112233444BC6
上例读取 4 字节的 IO 输出数据,从接收的数据包中可以得出,主站传送的 4 字节数据为 11 22 33 44
4)写入从站->主站的 IO 数据
发送:011000000002045566778825EA,接收 01100000000241C8
上例写入 4 字节数据到芯片,数据为 55 66 77 88,这 4 字节数据会传送回主站。