PROFINET从站地址是192.168.1.4,设备编号是1,诊断起始地址是2042.设备在正常运行的设备上拔下网络插头,读取OB86的形参数据其中,#OB86_EV_CLASS:16#39
#OB86_FLT_ID:16#CB
#OB86_MDL_ADDR:16#07fb
#OB86_Z23:16#0000_07FA
我的问题是:1.我的诊断起始地址是2042,为何读取的#OB86_MDL_ADDR为2043。
2.帮助提示里#OB86_Z23的位0~10标志站号指的是什么?位11~14的I/O系统ID是不是指的是设备编号?
3.我该如何得知我的IP地址,还是无法获知?
谢谢!
最佳答案
1:我的问题是:1.我的诊断起始地址是2042,为何读取的#OB86_MDL_ADDR为2043。
当系统发生io故障时OB86_MDL_ADDR是IO控制器的逻辑诊断地址,非IO设备
最好加入OB85,OB82,OB83进行更详细的诊断
2:OB86里面OB86_RACKS_FLTD(LD8)里面也包含了设备号,需要编程取出
LLD8
L2#11111111111
AW
TMW140//设备编号
3:帮助提示里#OB86_Z23的位0~10标志站号指的是什么?位11~14的I/O系统ID是不是指的是设备编号?
OB86_Z23:
–Bits0to10:0设备编号1-256
–Bits11to14:PROFINETIO系统号从100开始
–Bit15:1
–Bits16to31:0
3;PROFINET是通过设备名进行通信的,IP地址是控制器在启动时很据设备名分配给IO设备的。PROFINET是通过RT和IRT方式通讯的非TCP/IP所以IP地址在诊断时无法得出
4:图片中系统ID指的是100,设备编号是1,和2
图片说明:
提问者对于答案的评价:
很详细,谢谢!
专家置评
已阅,最佳答案正确。