一、 示例说明
本文档中所述关于OEM通讯模块的初始化示例,主要演示了PROFINET、EtherCAT、EtherNet/IP三种工业以太网通讯模块的初始化过程,均以HK-DEVOEM-082B开发板(STM32为主控MCU)作为通讯底板,HK-CIFX 50 PC板卡作为相应协议主站(该PC板卡可通过烧写对应的协议栈固件从而充当主站)。分别测试了开发底板串口打印端口以透传模式和报文监视模式两种工作方式的初始化方法。其中开发板拨码开关BIT1置0时为透传模式,可通过串口调试助手如Modbus Slave设定初始值及响应OEM模块报文命令;开发板拨码开关BIT置1时为报文监视模式,开发板由MCU中程序设定初始值及响应OEM模块报文命令。
二、 实物图
长120mm * 宽90mm
三、 供电电源
l·开发板上X1端子,直流24V供电。
l·拨动开关S1:拨到ON时,开发板供电;拨到OFF时,开发板断电。
四、 打印端口
l·开发板上DB1插座是RS232端口,可以将调试信息发送到电脑屏幕显示。
l·打印端口根据拨码设置不同,有多种工作模式,详见拨码说明。
五、 拨码
六、 PROFINET模块测试
l·打印端口透传模式
1) OEM模块J1~J3全部断开,开发板拨码除BIT4置ON外(运行PROFINET初始化程序),其余均为OFF;
2) 通过网线连接HK-CIFX PC板卡、HK-DEVOEM-082B开发板以及电脑;
3) 使用USB转RS232连接线或RS232线缆,将电脑与开发板的DB1端口连接;
4) 使用HK-CIFX板卡配套软件SYCON.net进行网络组态与通讯在线监视,另外配套的Ethernet Device Setup软件还可以用于扫描网络中设备及设定IP地址;
5)给开发板上电前,电脑打开Modbus Slave软件,建立连接,串口设置如下:
6) 建立5个modbus连接,分别设置成5种命令,分别对应OEM通讯模块5个数据区,方便测试。如下:
7) OEM模块作为USART或SPI通讯主站,串口调试软件Modbus Slave只需收到的OEM 模块的报文命令后,按照相应命令回复报文即可。通过Modbus SlaveàCommunication Traffic可以看到OEM模块发出的第一条命令是请求初始化参数,根据PROFINET模块数据定义需在功能码为04H,寄存器地址0起的数据区设定相应参数,长度大于25个字,以响应PN模块命令,注意与gsd文件中相应参数保持一致,之后回复10H命令以使得写参数成功。
Rx:01 04 00 00 00 19 31 C0
Tx:01 04 32 00 00 00 00 00 00 00 00 00 00 00 00 01 30 00 07 4F 45 4D 30 38 31 42 00 00 00 00 00 00 00 00 00 00 03 4F 45 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 87 54
Rx:01 10 00 00 00 05 0A 00 00 00 00 00 00 00 00 00 00 01 F8
Tx:01 10 00 00 00 05 00 0A
8) 给HK-CIFX板卡下载PROFINET主站固件,在SYCON.net软件中进行网络组态,设置相应的参数,如IP地址、设备名称以及PN模块输入输出数据长度,注意与模块初始化参数一致。然后将相应配置下载给HK-CIFX板卡。其他PROFINET PLC进行网络组态时也是同样。
9) 重新给开发板上电,PN模块会根据之前给定的初始化值,自动完成模块初始化,HK-CIFX板卡根据网络组态配置识别到PN模块,从而建立起完整的通讯连接,模块LRUN灯绿色常亮。
10) 如下是通过SYCON.net在线监控及Modbus Slave进行的数据收发测试:
11) SYCON.net软件还可以在线监控网络通讯状态,同时若电脑网口还通过交换机与PROFINET网络连接,则可以通过Ethernet Device Setup软件还可以扫描PROFINET网络中所有设备,获取或设置IP地址等信息;
l·打印端口报文监视模式
1) OEM模块J1~J3全部断开,开发板拨码除BIT1,BIT4置ON外,其余均为OFF;
2) 通过网线连接HK-CIFX PC板卡、HK-DEVOEM-082B开发板以及电脑;
3) 使用USB转RS232连接线或RS232线缆,将电脑与开发板的DB1端口连接;
4) 使用HK-CIFX板卡配套软件SYCON.net进行网络组态与通讯在线监视,另外配套的Ethernet Device Setup软件还可以用于扫描网络中设备及设定IP地址;
5) 开发板程序中设置相应的寄存器参数,开发板上电后PN模块会自动与MCU进行数据交互,从而完成模块初始化;
6) 给HK-CIFX板卡下载PROFINET主站固件,在SYCON.net软件中进行网络组态,设置相应的参数,如IP地址、设备名称以及PN模块输入输出数据长度,注意与模块初始化参数一致。然后将相应配置下载给HK-CIFX板卡。其他PROFINET PLC进行网络组态时也是同样。
7) 给开发板上电,PN模块会根据之前给定的初始化值,自动完成模块初始化,HK-CIFX板卡根据网络组态配置识别到PN模块,从而建立起完整的通讯连接,模块LRUN灯绿色常亮。
8) 如下是通过SYCON.net在线监控数据收发测试:
9) SYCON.net软件还可以在线监控网络通讯状态,同时若电脑网口还通过交换机与EtherNet/IP网络连接,则可以通过Ethernet Device Setup软件还可以扫描EtherNet/IP网络中所有设备,获取或设置IP地址等信息;
(转载)