回复:S7-300与变频器DP通信

axg2008

  • 帖子

    627
  • 精华

    1
  • 被关注

    37

论坛等级:侠圣

注册时间:2003-07-26

白金 白金 如何晋级?

发布于 2012-05-16 13:00:00

6楼

看看这个
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=19630&cid=1040
数据块你要自己建立(共享而非背景数据块),根据你的ppo2来建立(4pkw/6pzd),一般你可以把它分成读和写两部分
比如随便建立个db100,数据块的地址与你6es70从站的pkw、pzd数据相对应,(ppo2是4个pkw,6个pzd)
0.0 pke_r word
2.0 ind_r word
4.0 pke1_r word
6.0 pke2_r word
8.0 pzd1_r word
10.0 pzd2_r word
12.0 pzd3_r word
14.0 pzd4_r word
16.0 pzd5_r word
18.0 pzd6_r word
20.0 pke_w word
....
38.0 pzd6_w word
当然你的数据块中的数据要根据你的实际情况来决定
读pzd程序语言如下:
CALL "DPRD_DAT" SFC14
LADDR :=W#16#108 //硬件组态变频器PZD输入起始地址264
RET_VAL:=MW200 //程序块的返回值
RECORD :=P#DB100.DBX8.0 BYTE 12 //数据块中与PZD对应的数据存放位置

读pkw的程序(比如读P0700参数)
则你需对你的pkw进行附值(根据读p700)
Plc PKW输出 62BC 0000 0000 0000 (A=6(读是6),PNU=2BC即10进制700,)
L W#16#62BC
T DB100.DBW0
L W#16#0
T DB100.DBW2

CALL "DPRD_DAT" SFC14
LADDR :=W#16#100 //硬件组态变频器PZD输入起始地址256
RET_VAL:=MW200 //程序块的返回值
RECORD :=P#DB100.DBX0.0 BYTE 8 //数据块中与pkw对应的数据存放位置
NOP 0
其他写也一样
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。