最近在做一个项目,实现wincc与315-dp之间的高速数据通讯,想想也只有用数据块。但我不知道PLC写数据块时需要注意些什么问题,具体如何设置?还有wincc如何处理数据块呢?好像要写个脚本,小弟刚接触,还不会写
plc中有16个传感器传来的数据,双字,wincc中都要用曲线显示出来,而且还要记录
请各位高手指点
问题补充:
高速的概念是10ms,如果只要250ms,那时非常简单的,直接读位内存就可以了。
315-2dp是没有BSEND的功能的,315-PN/dp才有这个功能
最佳答案
WinCC和S7-300之间的高速数据采集需要SFB12/13(BSEND/BRECV)来实现,Step7中需要建立WinCC Application到S7-300的S7连接,WinCC需要建立RawData来采集数据,并需要用GetTagRaw/SetTagRaw来解包和压包,以数组的形式接受和发送数据。
具体的组态步骤可以参考网上课堂《利用BSEND/BRCV功能实现S7-300/400与WinCC的大数据量交换》,ID 405
http://www.ad.siemens.com.cn/service/e-training/list.asp?columnid=8
另附:
文档中有详细的Step7数据块定义和WinCC脚本,可以参考。
问题补充:
CPU 315-2DP需要CP343-1或CP342-5才能使用BSEND/BRECV功能。不知道楼主具体的应用是什么?如果是高速采集之后归档,即使使用BSEND/BRECV功能将数据发送到WinCC,再解包,将数据写入数据库,恐怕也很难高速完成;西门子标准的解决方案是用S7-400的AR_SEND功能并直接用WinCC的nll文件解包写入数据库。
提问者对于答案的评价:
本来是要用400的,可是老板要利用原来的PLC,所以只好用315-2DP了。。。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277374.html