PLC重新上电,PID无输出

S7-200向导作的PID,PLC断电重新上点后,PID无输出,重启程序后才有输出,不知原因,想请教一下,谢谢!

最佳答案

为什么向导生成的 “PID block” 有时不工作?
 描述:
 在 STEP 7 Micro/WIN 中,指令向导所生成的 PID 控制器有时不工作,这是由初始化子程序 “PIDx_INIT” 使能位 “EN” 的开关转换造成的(见图.01)。 

 
 图. 01 

 
 解决方案:
 为了保证 PID 控制器的正确工作,必须在主程序的每一扫描周期,用特殊标志位0.0 (SM0.0)来初始化程序 “PIDx_INIT”。(见图. 03, Network 2) 。
 “PIDx_INIT” 块内,通过特殊标志位 0.1 (SM0.1) 来初始化 PID 控制器所需要的变量,这些变量用于逻辑控制及启动 PID 中断程序 "PID_EXE" 。 PID 中断程序按照 PID 采样时间循环调用。 

 PID 控制器的手动控制:
 如果 PID 控制器要在特定时间或事件下激活,必须在PID 指令向导中选择 “手动模式” (如图.02)。 

 
 图. 02 

 
 选择手动模式后,会增加两个新的参数 “Auto_Manual(自动_手动)” 和 “ManualOutput手动输出”,所以必须在主程序里重新插入子程序调用块。(见图 03, Network 2)。
 按照图.01中的条件在 Network 1(网络1)中就是激活 PID 控制器的条件。(如图.03) 

 
 图. 03 

 
 手动模式 (Auto_Manual) 被激活后,PID子程序运算停止,输出值不再变化。从 “ManualOutput” 参数输入的标准化的( 0.00 到1.00) 值,按照向导里的配置(如图. 04 ),转化成 “Output输出” (数据类型:整数): 

 Output = ManualOutput * (upper limit - lower limit) + lower limit value
 输出=手动输出*(高限 - 低限) + 低限值 

 
 图. 04 

 关键字:
 PID, INIT, 手动模式#Ende# 

 
 --------------------------------------------------------------------------------

 © Siemens AG, 1998, 2000 
  
  
  条目号:25781753     日期:2007-11-09   
  
  http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=25781753
 

提问者对于答案的评价:
xx

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:42
下一篇 2021年7月5日 上午12:42

相关推荐

  • S7-200自由口通讯SMB87的设置问题

    我要用S7-200和丹弗斯modbus RTU协议通讯,用自由口通讯,这样就涉及到SMB87的值到底应该为多少。在modbus RTU协议通讯协议中,找不到“信…

    SIMATIC S7-200 2017年11月19日
  • s200编程电缆问题

    我有一条原装的s200编程电缆,订货号为6es7 901-3cb30-0xa0,在编程软件里无法将波特率设置为187.2k,只有将其设为19.2k,才能够与PLC进行通信…

    SIMATIC S7-200 2020年11月5日
  • S7200与屏之间实现倒计时功能?

    现场有20套PLC(具体型号待确定,初选S7200),运用于汽车流水生产线,每一个工位需要一套PLC,所有PLC需要通过网络连接起来,最后将信号传到总控室MES系统,现场每一个工位…

    2020年10月31日
  • 求S7-200 PLC编程软件,官网下载界面打不开

    求S7-200 PLC编程软件,官网下载界面打不开 钻石用户推荐最佳答案 SIMATIC S7-200CN控制器用软件:https://www.industry…

    SIMATIC S7-200 2021年7月5日
  • 三维力控与S7200

    现场有一套CPU226+CP243-1,上位机有两台,装三维力控监控软件,请教老师们赐教:这两台上位机能同时与这一台PLC通信吗?具体应该做哪些设置?谢谢。 最佳答案 西门子的兼容…

    SIMATIC S7-200 2020年10月31日
  • 20mA电流环数据采集

    有多台设备,其输出信号为20mA电流环信号,现在需要用PLC将这些信号收集整理,提取出,状态1,状态2,数据,来。请问选择什么样的卡件来实现?PLC如何对这样的数据进行处理?收集到…

    2021年7月5日
  • 测量原理 西格玛三角

    231热电阻的测量原理是西格玛三角,哪位给解释下? 最佳答案 西格玛三角,(ΔΣ)调制,又称三角积分。是常见的AD转换器架构之一。Σ-Δ(Sigma?/FONT>delta)…

    SIMATIC S7-200 2020年11月5日
  • 依次

    请教。我用定时器,每增加2秒把一组固定的数据依次送到另一组地址依次递增的寄存器里去,除了依次逐条写块传送程序以外,有没有更简单的方法来完成?比如我把4.9.7.这三个数按时间递增逐…

    SIMATIC S7-200 2021年7月5日
  • vb60于S7-200的通讯问题

    上位机VB60与S7-200通过profibus dp进行通讯,通讯模块是EM277. 现在pcVB运行与200不能通讯了(EM277能用编程电缆同上能证明模块…

    SIMATIC S7-200 2021年7月4日
  • 模拟量信号的干扰解决方案

    我们有套系统,从现场反馈过来的模拟量信号(压力信号)总是和PLC读出(压力值)的数字不一致。所有的接地已经都接了,但是还有干扰,必须通过调程序来解决。不知道各位高手,有没有好的解决…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论