西门子DP主从通讯,怎么进行数据交换

2太315-2DP CPU,1太是主站、1台是从站,通过DP连接,怎么让从站的数据(比如,I0.0、PIW200)这些数据传递给主站。我按照资料组态,如图片,主站的Q24对应从站I24,主站的I24对应从站的Q24,在OB1中用SFC14、SFC15.实际连接在可访问节点上可以看到2太CPU,但是数据交换这块进行不了。能否做个简单的实例,例如:从站的I0.0和I0.1还有PIW200怎么传递给主站的CPU显示出来。

图片说明:

西门子DP主从通讯,怎么进行数据交换    西门子DP主从通讯,怎么进行数据交换    西门子DP主从通讯,怎么进行数据交换    西门子DP主从通讯,怎么进行数据交换   

最佳答案

1、首先,数据长度大于等于3个数据单位时,需要调用SFC15将数据打包发送,调用SFC14将数据解包接收,详见附件
2、对应字节数少或组态成UINT时,可以直接使用BOOL量或字节、字变量。
    如从站的I24.0,主站直接使用
A Q24.0  //主站的Q24.0即对应的从站的I24.0
=M0.0 //M0.0即是从站的I24.0的状态 
整个字使用:
L QW2   //主站直接调用从站的IW24

图片说明:

西门子DP主从通讯,怎么进行数据交换  

提问者对于答案的评价:
关键是我做的SFC14、15中W#16#XX是16进制的,我在从站DP组态都是十进制的,要转换成16进制

专家置评

请参考阿鸣给出的链接,现在不需要SFC14/15了。

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

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

相关推荐