State 参数指示 PID 控制器的当前操作模式 你的 state 值是0 代表未激活 控制器关闭
另外执行预调节时候控制器处于“未激活”状态,或者发生错误或者单击 禁用控制器”(Deactivate controller) 图标,则运行中的 PID 控制器将切换为“未激活”模式。
你的设定模式是3 处于自动状态 那么在线输出state也应该是3 才对
自动模式
在自动模式下,PID_Compact 会按照指定的参数来更正受控系统。
如果满足下列条件之一,控制器将切换到自动模式:
预调节成功完成
精确调节成功完成
变量 sRet.i_Mode 的值变为 3。
CPU 启动或从 Stop 模式切换到 RUN 模式后,PID_Compact 会以最近激活的操作模式启动。要使 PID_Compact 保持在“未激活”模式下,应设置 sb_RunModeByStartup = FALSE。
S7-1200 的 PID 功能支持仿真吗?
S7-1200 固件版本 V4.0 以上,TIA V13 SP1 以上,使用 S7-PLCSIM V13 SP1 可以仿真 PLC 的程序,但不支持工艺功能(高速计数器、运动控制、PID 调节)的仿真。
1200PID指令使用说明
https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/070.html