背景,运行多年的PCS7系统,期间有部分修改(非CFC修改),新建FC、FB,在OB块中调用等等。问题如下:
1.完全编译时,OB、FC、DB均有重新生成,生成后的块与在线的块存在错位的情况,如果下载进去,WINCC的变量应该会全部没显示了,如何避免?
2.如何确保编译后的DB块地址与现有WINCC的一致?或者编译后如何不让OB、FC、DB重新生成。
3.回读后的功能块与在线的不一致,少了很多组织块、功能块、DB块等等,如何回读后与现有的一致,仅仅是实际值有变化?
4.新建的FC和DB,在OB块中调用,重新编译会对已有的块有什么影响?是否会错位?
5.CFC相关资料太少了,是否能提供一套简单的PCS7项目视频或文档?
问题补充:
CFC编程没什么问题,就这个编译、回读和下载搞得一头雾水。。CFC的手册、资料不会讲太多细节。。有大佬指点下么
最佳答案
1、应该是DB块里面的数据被你初始化的原因,尽量避免DB块的下载重新初始化,如果需要更改的话,那就先把DB块从在线PLC里面复制过来,这样能保存当前值,或者你手动记录一下,然后再修改
2、你修改OB 和 FC的话,应该是不改变DB块的吧,只有修改了FB编译才会影响DB块
3、少的可能是PLC里面的系统功能块之类的东西,一般如果在在线没有删除的话,只会比离线的多啊
4、应该不会影响吧
5、在论坛和视频中心找找吧
http://www.ad.siemens.com.cn/service/search/Default.aspx?kw=PCS7&searchType=16&filter=0&ov=PCS7#anchor
我没用过PCS7,都是根据我对普通的300/400来理解的,不一定正确,最好实际 操作一下试试
提问者对于答案的评价:
感谢各位的回答,还是自己找资料吧
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309570.html