DP通讯疑惑

1.SFC14,15中的LADDR具体含义??
 我用一个314C-2DP做主站,地址2 。另一个314C-2DP做智能从站,地址3.MS通信。伙伴(主)输出地址O1000,输入地址I20;本地(从)输入地址I100,本地输出地址O10; 主站读写从站数据;从站接收数据,再发送数据到主站。在主站和从站OB1中调用SFC14,15.
      主站OB1读程序
    CALL  "DPRD_DAT"
        LADDR  :=W#16#14 --------十进制20主站I
        RET_VAL:=MW200
        RECORD :=P#DB1.DBX0.0 BYTE 4
       NOP   0

   主站OB1写程序
    CALL  "DPWR_DAT"
        LADDR  :=W#16#3E8---十进制1000主站O
       RECORD :=P#DB2.DBX0.0 BYTE 4
        RET_VAL:=MW202
       NOP   0

    从站OB1读程序
       CALL  "DPRD_DAT"
        LADDR  :=W#16#64---十进制100从站站I
        RET_VAL:=MW200
        RECORD :=P#DB1.DBX0.0 BYTE 4
       NOP   0
        
           从站OB1写程序
       CALL  "DPWR_DAT"
        LADDR  :=W#16#A---十进制10从站站O
        RECORD :=P#DB2.DBX0.0 BYTE 4
        RET_VAL:=MW202
       NOP   0
 以上程序经过试验是正确的,但是按照手册上所说主站中程序中的LADDR地址应该是从站的输出起始地址A,怎么是主站的输入起始地址14呢?在MS主站和智能从站之间读写操作,这个LADDR地址应该如何理解?
 2.如果再把一个触摸屏挂在这个DP总线上作为一个从站,这个屏还能和作为2类主站一样使用吗?

 

最佳答案

1. 楼主的程序是没有问题,只是不知道哪本手册中说“主站中程序中的LADDR地址应该是从站的输出起始地址”?
 SFC14(DPRD_DAT)/SFC15(DPWR_DAT)只是实现大于等于4字节的IO区域的数据一致性(配置从站IO时选择All/Total Length),都是和主站相关的,合从站没有关系。换句话说,不用SFC14/15,主从一样通讯,只不过数据一致性没有保障。
 2. 如果一定要实现Direct Key功能,从而把触摸屏当作从站挂到DP网上,一样可以实现二类主站功能。楼主可以在WinCC flexible的在线帮助中查找Direct Key。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午7:14
下一篇 2017年6月24日 下午7:14

相关推荐