mm440与s7-300 dp通讯
郑志武
发布于2013-01-08 00:19
4
0
标签:
m440和300plc通讯是通过报文pkw和pzd,pkw分为pke、ind、pwe1、pwe2....
1.请教在读取和修改参数时,在db块中如何确定参数数值?
2.在查看文档中发现《mm440与s7-300通过dp通讯实现读取和修改参数例程》和《s7-300c与mm440profibus-dp通讯》中参数修改数值相同,但与《西门子mm440变频器手册》中的定义不同。
图片说明: 1,mm440与s7-300通过dp通讯实现读取和修改参数例程中截图 2,西门子mm440变频器手册截图 3,s7-300c与mm440 profibus-dp通讯中截图
佳答案
1.db块中如何确定参数数值?
有关pkw和pzd,pkw分为pke、ind、pwe1、pwe2等《mm440使用大全》uss协议的那一节“13.3.3有效的数据字符”讲述比较详细,相信你认真读过研究过否则你不会发现下面的异同而受其扰。尽管它讲的不是dp通信,却对dp通信同样有用。有助于这些问题的理解。
2、下面解释你说的不同。
首先要说,你给出的三张图片,其内容都是正确的。
图1、3都是dp通信,只不过一个是读(任务码1),一个是写(任务码2),而图2采用uss协议。由于由于其使用的协议不一样,通信方式不一样,关于ind的定义也不一样。详见英文说明书:profibusoptionalboardoperatinginstructions在模块包装盒的光盘里。英文说明书的29页指明:assignmentsofindex(ind)differinthepposandontheacyclicalchannel(datablock100)。
由于参数p2010,超出了0-1999的范围,因此必须借助ind的高低两个字节来指明参数页码、参数下标。
uss通信中,高字节指示页码,低字节指示下标。因此有8001.
在dp通信中,高字节指示下标,低字节指示页码。因此有0180
参考资料:英文说明书https://cache.automation.siemens.com/dnl_iis/di/di1mdgxoqaa_6586565_hb/mm4_pb_opi_en_0202_i.pdf