回复一个网友的问题
问题的大意是:用V15版本编辑的用户程序,用V16版本做升级移植后,仅仅只下载程序部分,而不下载硬件配置,这样允许?
因为我一直习惯上都是项目下载覆盖的,所以需要通过测试来验证是否可行性。
测试过程:
1) 用PORTAL V15版本新建一个测试项目,手头正好有一个S7-1214C DC/DC/DC cpu版本是V4.2的PLC,图示:

2) 在OB1比较一个简单的测试程序,编译、将整个项目下载后在线,使能M0.0可以触发线圈Q0.0 = 1,图示:

V15版本新建项目测试完成。
3) 将测试项目到V16版本中升级移植打开,一个升级过程后,打开没有问题,图示:

4) 顺利打开后,在线监控,过程没有报警,打开在线和诊断,能够看到版本信息,图示:

信息描述是V15版本创建的项目,在V16版本在线的信息。在不修改程序框架下,使能M0.0或者断开M0.0这些基本操作都没有问题。
5) 当需要修改原程序时,比如添加控制条件M0.1时,下载前会有一个提示,图示:

6) 选中,下载在线,操作程序,图示:

测试结果:无需下载V16版本的硬件,在线监控和修改程序,cpu没有意外的报警,这样操作是被CPU允许的。