300DP与mm440通信

各位高工:
     请您们详细指教下图片的代码的功能吗?如:修改单字:P2010(1)--DBW24=200A  DBW26=0180,是怎样算来的???P2200图片中也是一样困惑,请各位详细讲解好吗?谢谢!

问题补充:
PKE具体讲解:如200A,P2200--80C8是怎样来的?IND具体讲解如0180是怎样来的?PWE1,PWE2可以详细讲解吗?谢谢!

图片说明:

300DP与mm440通信    300DP与mm440通信    300DP与mm440通信    300DP与mm440通信    300DP与mm440通信    300DP与mm440通信    300DP与mm440通信   

最佳答案

根据你上传图片及提出问题可得:
PKW数据区为PIW256-PIW263,PQW256-PQW263;
PZD数据区为PIW264-PIW267,PQW264-PQW267;
其中:
SFC14("DPRD_DAT")用于读PROFIBUS从站(MM440)的数据;
LADDR:硬件组态时PKW的起始地址W#16#100即PIW256(十进制);
RECORD:数据块(DB1)中定义的PKW数据区相对应的数据地址;
RET_VAL:程序块的状态字,可以以编码的形式反映出程序执行的状态和错误信息。

SFC15("DPWR_DAT")用于将数据写入PROFIBUS从站(MM440)。
LADDR:硬件组态时PKW的起始地址W#16#100即PQW256(十进制);
RECORD:数据块(DB1)中定义的PKW数据区相对应的数据地址;
RET_VAL:程序块的状态字,可以以编码的形式反映出程序执行的状态和错误信息。
(注:对PZD过程数据读写与PKW相同,只需要编程RECORD地址里面的数值即可。至于DB1中所对应地址以及具体设定值信息可以参考频器MM440手册)。

当写P2010参数时将PNU(即参数号2010)减去2000为10再转换为十六进制A。
至于P2010=200A的含义就是20-代表写请求(无数据分组、单字);0A-就是上述2010-2000=0A,即所修改的参数号(PNU)。200A就组成PKW定义中PKE(即参数表示符)。0180即表示PKW定义中IND(即索引),其中1表示数据分组编号,8表示该参数在2000-3999范围内。后面跟着就是PWE(即参数值),包括PWE1和PWE2.故由PKE、IND和PWE组成PKW定义。(注:该PKW的定义详细可参考以下链接,里面讲得很清楚)
PKW数据含义和传送规则可参考:
1.怎样用PKW(参数区)方式读写参数:
http://www2.ad.siemens.com.cn/download/Upload/LD/faq/518.zip
2.MM40手册:
http://www2.ad.siemens.com.cn/download/Upload/MC/manual/128.pdf

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午5:13
下一篇 2018年12月2日 下午5:13

相关推荐