4. PCS 7项目创建与硬件组态
在PCS 7中,PID控制回路能否正常运行,首先取决于项目结构和硬件组态是否正确。SIMATIC Manager中的项目不是简单的文件夹,而是一棵带有明确工程语义的层次树:最上层是项目(Project),其下分为工厂层级(Plant Hierarchy)和站(Station)两类主要分支。工厂层级用于按工艺单元组织CFC/SFC程序,站则用于承载实际的自动化系统(AS)和操作员系统(OS)。理解这棵树的结构,是后续所有组态工作的前提。
创建项目时,通常使用“New Project”向导,选择“PCS 7”模板。向导会生成一个包含AS站和OS站的基础项目。AS站对应实际控制器,例如CPU 417-4;OS站对应操作员站,例如WinCC单站或服务器。AS站下会自动生成“Hardware”“CFC”“SFC”等文件夹,OS站下生成“WinCC”相关对象。工厂层级则通过“Plant View”视图建立,例如“Line1/Reactor/Temperature”这样的层级,用于把控制程序按工艺位置归类。
硬件组态在AS站的“Hardware”对象中完成。打开HW Config后,首先插入机架(Rail),再依次放置电源模块、CPU和信号模块。以CPU 417-4为例,需要设置MPI/DP接口地址、时钟存储器、诊断缓冲区等参数。对于PID控制,关键点在于信号模块的通道配置和CPU的循环中断组织块(OB3x)设置。模拟量输入模块(如SM331)需要根据变送器类型选择测量范围:例如4~20mA二线制压力变送器,应选择“4DMU”或“2DMU”对应的量程卡位置,并在模块属性中设置“测量类型=电流”“测量范围=4~20mA”。模拟量输出模块(如SM332)则根据执行器信号选择0~10V或4~20mA输出。
PID控制相关的硬件参数设置,核心是采样周期与循环中断。PID功能块通常在OB35中调用,OB35是固定循环中断组织块,默认周期为100ms。在CPU属性中,可以修改OB35的执行周期,例如改为200ms或500ms。这个周期必须与PID块的采样时间参数(CYCLE)一致,否则PID运算会以错误的时间基准进行积分和微分。例如,若OB35设为200ms,则PID块的CYCLE参数也应设为200ms。此外,模拟量输入模块的滤波参数会影响信号响应速度,对于快速温度回路,可将滤波设为“无”或“弱”;对于压力或流量回路,可设为“中”以抑制噪声。
下面这张图展示了从项目树到PID相关硬件参数设置的完整关系。图中左侧是SIMATIC Manager的项目结构,右侧是HW Config中与PID控制直接相关的配置项,中间用箭头标出对应关系。
完成硬件组态后,需要将配置下载到AS站。下载前应检查CPU的MPI/DP地址是否与项目设置一致,并确保PG/PC接口选择正确。下载完成后,CPU的“RUN”指示灯应常亮,模块的“SF”灯不应亮起。如果SF灯亮,通常说明模块参数与硬件不匹配,例如量程卡位置与软件设置不一致,或通道未启用。此时应回到HW Config检查模块属性,修正后重新下载。
对于PID控制,还有一个容易被忽略的细节:模拟量输入模块的参考温度。如果使用热电偶测量温度,需要在模块属性中设置参考端温度,通常选择“内部补偿”或“外部补偿”。内部补偿使用模块自带的温度传感器,精度约±1℃;外部补偿则需要外接补偿导线。这个设置直接影响温度PID回路的测量精度,进而影响控制效果。
最后,项目结构中的工厂层级与CFC程序的对应关系需要保持一致。例如,在Plant View中建立“Line1/Reactor/Temperature”层级后,应在该层级下创建CFC,并在CFC中调用PID块。这样,OS站编译时才能自动生成对应的画面和变量。如果层级混乱,OS画面中的PID面板可能无法正确关联到实际控制回路。因此,建议在项目初期就规划好工厂层级,并严格按照层级组织程序。