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