profibus-dp指教 点击:645 | 回复:12



y6843

    
  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-11-23 14:52:00
楼主
 各位高手,目前我用3个PLC S7-300做个工程,要用到DP通讯,但我对PROFIBUS不通,请教
1.调用SFC15/14来打包发送/解包接收,在CONFIGURATION中定义了主从通讯区,I/Q的地址在实际的主从站中有何具体的意义?
2.还有如下
          CALL "DPRD_DAT"    SFC14
           LADDR :=W#16#0
           RET_VAL:=MW2
           RECORD:=P#DB1.DBX0.0 BYTE 10
       这段的解释是:把IB0-IB9中的数据包解开并存放在DB1.DBB0-DBB9中,
请问LADDR后的W#16#0就是IB0开始的数据区,那如果换成 LADDR :=W#16#10呢,是从IB10开始的吗?
3.我参看过一些用CP342-5的DP通讯,用FC1/2来进行数据交换的,如
           CALL "DP_SEND"      FC1
           CPLADDR:=W#16#100
           SEND   :=P#M20.0 BYTE 2
           DONE   :=M1.1
           ERROR  :=M1.2
           STATUS :=MW2
    在解释中说CPLADDR是CP342-5的地址,但在这里他解释是QB0开始的地址,明明是CPLADDR=W#16#100,那就是QB100开始,对吗?
     请指教,谢谢




串口通讯

  • 精华:3帖
  • 求助:0帖
  • 帖子:73帖 | 356回
  • 年度积分:0
  • 历史总积分:1788
  • 注册:2007年7月09日
发表于:2007-11-24 00:05:00
1楼
关注

串口通讯

  • 精华:3帖
  • 求助:0帖
  • 帖子:73帖 | 356回
  • 年度积分:0
  • 历史总积分:1788
  • 注册:2007年7月09日
发表于:2007-11-24 00:05:00
2楼
学习

y6843

  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-11-26 20:53:00
3楼
我需要指点

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-11-26 21:14:00
4楼
瞎理解,多看一帮助里的解释。

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-11-26 21:26:00
5楼
应为硬件组态时的通讯首字地址

守护你的星

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 224回
  • 年度积分:0
  • 历史总积分:428
  • 注册:2007年9月29日
发表于:2007-11-27 14:23:00
6楼
看看.学习提高一下!

y6843

  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-12-03 15:30:00
7楼
请高手们指点,这方面的资料不多,只能请同仁加以指点。

寒天

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2005年11月13日
发表于:2007-12-03 15:49:00
8楼
[color=#800000]答复
1[color=#808000][color=#FF0000].sfc14/15用打包发送数据,硬件组态后会生成主站和智能从站的 通讯通讯区,i/o地址时自动生成的,也可以自己更改,注意不要冲突。主站的i区对应从站的o区,从站一样。
2.“LADDR”,是要写入或者独处的映像区的起始地址,使用十六进制格式。这个地址和你组态主从通讯区有关,主站编程时就是你主站的输入输出区的起始地址,例:0开始,就是w#16#0;100就是w#16#64。[/color]3. [/color]
3.cp342-5的LADDR对应的是它本身的起始地址,在硬件组态的时候会自动生成一个十进制数的地址[/color]

y6843

  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-12-03 15:57:00
9楼
谢谢寒天

y6843

  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-12-03 16:33:00
10楼
请问高手:用SFC14/15通讯是,字节数4个以下是,可以直接读取,而不需调用SFC14/15,那如何直接读取,请指教。谢谢

寒天

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2005年11月13日
发表于:2007-12-04 14:20:00
11楼
  调用sfc14/sfc15是打包发送数据,不调用是直接用通讯接口对应的地址。举个例子,你的主从通讯区是:主ibo-ib9对应从站qb0-qb9;主qb0-qb9对应从ib0-ib9,不调用时直接用这个地址按子或位交换数据,你可以直接使用对应地址;数据区连贯性选择all,是打包后发送,需要调用sfc则解包,后再用。

y6843

  • 精华:0帖
  • 求助:7帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:891
  • 注册:2003年9月05日
发表于:2007-12-05 14:51:00
12楼
谢谢寒天

热门招聘
相关主题

官方公众号

智造工程师